:root{--surround: #dedbd4;--paper: #f7f6f2;--paper-2: #eeece7;--ink: #272427;--ink-soft: #625d61;--ink-faint:#928b90;--line: #ddd9d5;--hot: #c44770;--hot-ink: #fff9fb;--petal: #d986a2;--petal-deep: #c44770;--petal-light: #ebc9d4;--cream: #ebe7df;--plum: #272427;--magenta: #7d2948;--stamen: #c44770;--illustration-lift: clamp(150px, 17vh, 190px);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surround);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--hot);color:var(--hot-ink)}a{color:inherit;text-decoration:none}h1,h2,h3,.headline,.faq__title,.download__title{text-wrap:balance}em{font-style:italic;color:var(--ink)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E")}.mono,.nav__link,.nav__pill,.cta__link,.stamp,.features__eyebrow,.product-proof__eyebrow,.product-proof__steps,.product-proof__result,.product-proof figcaption,.privacy-promise__eyebrow,.privacy-promise__facts,.faq__eyebrow,.download__eyebrow,.feature__no,.foot{font-family:Space Mono,ui-monospace,monospace;letter-spacing:.04em}.card{position:relative;margin:0;min-height:100svh;background:var(--paper);background-image:linear-gradient(to bottom,transparent 78%,rgba(222,219,212,.18) 86%,rgba(222,219,212,.62) 95%,var(--surround) 100%),radial-gradient(120% 90% at 80% 110%,rgba(190,198,194,.16),transparent 55%),radial-gradient(90% 70% at -10% -10%,rgba(255,255,255,.58),transparent 50%);border-radius:0;box-shadow:none;overflow:hidden;display:grid;grid-template-rows:auto 1fr;padding:clamp(20px,3.4vw,46px)}.nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.4vw,30px);font-size:12.5px}.nav__link{color:var(--hot);transition:opacity .25s var(--ease)}.nav__link:hover{opacity:.55}.nav__pill{background:var(--ink);color:var(--paper);padding:7px 16px 8px;border-radius:999px;font-size:12px;box-shadow:none;transition:background .25s var(--ease)}.nav__pill:hover{background:#3b373b}.hero{position:relative;z-index:3;align-self:center;max-width:50ch;padding-top:clamp(20px,6vh,70px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,4vh,40px);color:var(--ink)}.brand__mark{color:var(--hot);display:inline-flex}.brand__name{font-family:Space Mono,monospace;font-size:13px;letter-spacing:.16em;color:var(--ink-soft)}.headline{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.018em;color:var(--ink)}.headline span{display:block}.lede{margin-top:clamp(20px,3vh,30px);max-width:42ch;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.5;color:var(--ink-soft)}.cta{margin-top:clamp(26px,4vh,40px);display:flex;align-items:center;font-size:13px}.cta__link{color:var(--hot);position:relative;transition:opacity .25s var(--ease)}.cta__link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--hot);transition:right .4s var(--ease)}.cta__link:hover:after{right:0}.scene{position:absolute;z-index:1;right:clamp(-30px,2vw,80px);bottom:calc(clamp(-20px,-2vw,40px) + var(--illustration-lift));width:clamp(320px,42vw,620px);pointer-events:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 30px 40px rgba(39,36,39,.13))}.scene svg{width:100%;height:auto;display:block}.drift{animation:drift 7s ease-in-out infinite;transform-origin:center}.drift--2{animation-duration:9s;animation-delay:-2s}.drift--3{animation-duration:8s;animation-delay:-4s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.spin-slow{animation:spin 60s linear infinite;transform-origin:50% 50%;transform-box:fill-box}@keyframes spin{to{transform:rotate(360deg)}}.petal{transform-box:fill-box;transform-origin:center;animation:petal-fall 11s linear infinite}.petal--2{animation-duration:14s;animation-delay:-3s}.petal--3{animation-duration:9s;animation-delay:-6s}.petal--4{animation-duration:13s;animation-delay:-9s}.petal--5{animation-duration:10s;animation-delay:-1.5s}@keyframes petal-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}12%{opacity:.9}50%{transform:translate(26px,200px) rotate(180deg)}88%{opacity:.9}to{transform:translate(-12px,430px) rotate(360deg);opacity:0}}.stamp{position:absolute;right:clamp(20px,3.4vw,46px);bottom:calc(clamp(40px,7vh,66px) + var(--illustration-lift));z-index:4;text-align:right;font-size:12px;color:var(--ink-soft);line-height:1.7}.stamp__row{display:flex;gap:8px;justify-content:flex-end}.stamp__row--quiet{color:var(--ink-faint)}.stamp__hot{color:var(--hot)}.stamp__arrow{display:inline-block;animation:nudge 2.4s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}.features{padding:clamp(70px,13vh,150px) clamp(22px,6vw,110px) clamp(40px,7vh,90px);max-width:1300px;margin:0 auto}.features__eyebrow,.faq__eyebrow,.download__eyebrow{font-size:12px;color:var(--hot);letter-spacing:.18em;margin-bottom:clamp(34px,6vh,64px)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,72px)}.feature{border-top:1px solid var(--line);padding-top:22px}.feature__no{font-size:12px;color:var(--ink-faint);letter-spacing:.12em}.feature__title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.12;letter-spacing:-.01em;margin:14px 0 12px}.feature__body{color:var(--ink-soft);font-size:1.02rem;line-height:1.55}.feature__body code{font-family:Space Mono,monospace;font-size:.85em;background:var(--paper-2);padding:1px 5px;border-radius:4px;color:var(--ink)}.feature__body strong{color:var(--ink);font-weight:600}.product-proof{max-width:1300px;margin:0 auto;padding:clamp(70px,11vh,130px) clamp(22px,6vw,110px);scroll-margin-top:24px}.product-proof__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(36px,8vw,118px);align-items:end;margin-bottom:clamp(38px,6vh,66px)}.product-proof__eyebrow{margin-bottom:20px;color:var(--hot);font-size:12px;letter-spacing:.18em}.product-proof h2{max-width:13ch;font-family:Fraunces,serif;font-size:clamp(2.25rem,4.7vw,4.2rem);font-weight:300;letter-spacing:-.03em;line-height:.98}.product-proof__copy>p{max-width:46ch;color:var(--ink-soft);font-size:1.04rem}.product-proof__steps{margin-top:24px;border-bottom:1px solid var(--line);list-style:none}.product-proof__steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.product-proof__steps span{color:var(--hot);font-size:9px;letter-spacing:.12em}.product-proof__steps strong{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:.96rem;font-weight:400;letter-spacing:0}.product-proof__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(18px,3vw,34px);align-items:end;padding:clamp(18px,3vw,34px);border-radius:18px;background:var(--ink)}.product-proof__player{overflow:hidden;border:1px solid rgba(247,246,242,.14);border-radius:12px;background:#151826;box-shadow:0 28px 65px -36px #000000e0}.product-proof__player video{display:block;width:100%;height:auto;aspect-ratio:1100 / 952;background:#151826}.product-proof__player a{color:var(--petal-light);text-decoration:underline}.product-proof__result{padding:22px;border:1px solid rgba(247,246,242,.18);border-radius:12px;color:var(--paper)}.product-proof__result>p{margin-bottom:20px;color:var(--petal-light);font-size:9px;letter-spacing:.14em}.product-proof__result dl{display:grid;gap:14px}.product-proof__result dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(247,246,242,.12)}.product-proof__result dt{color:#f7f6f28c;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-proof__result dd{font-family:Fraunces,serif;font-size:1.34rem}.product-proof__result small{display:block;margin-top:18px;color:#f7f6f280;font-family:Newsreader,Georgia,serif;font-size:.76rem;letter-spacing:0;line-height:1.45}.product-proof__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,32px);margin-top:clamp(18px,3vw,32px)}.product-proof figure{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.product-proof__image-frame{display:grid;height:clamp(260px,34vw,430px);place-items:center;overflow:hidden;background:#141d58}.product-proof__image-frame img{display:block;width:100%;height:100%;object-fit:contain}.product-proof__image-frame--settings img{object-fit:cover;object-position:center 16%}.product-proof figcaption{display:flex;gap:12px;padding:14px 16px 16px;color:var(--ink-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.product-proof figcaption span{color:var(--hot)}.product-proof__cta{display:inline-block;margin-top:24px;color:var(--hot);font-family:Space Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .25s var(--ease)}.product-proof__cta:hover{opacity:.58}.product-proof__cta:focus-visible{outline:2px solid var(--hot);outline-offset:6px}.privacy-promise{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:clamp(34px,7vw,100px);align-items:center;max-width:1180px;margin:clamp(30px,6vh,70px) auto clamp(40px,8vh,90px);padding:clamp(38px,7vw,82px);border-radius:16px;background:var(--ink);color:var(--paper);scroll-margin-top:24px}.privacy-promise__mark{display:grid;width:min(100%,210px);aspect-ratio:1;place-content:center;justify-self:center;border:1px solid rgba(247,246,242,.36);border-radius:50%;text-align:center;transform:rotate(-4deg)}.privacy-promise__mark span{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:300;line-height:.95}.privacy-promise__mark small{margin-top:10px;color:var(--petal-light);font-family:Space Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em}.privacy-promise__eyebrow{margin-bottom:18px;color:var(--petal-light);font-size:11px;letter-spacing:.16em}.privacy-promise h2{max-width:12ch;font-family:Fraunces,serif;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:300;letter-spacing:-.025em;line-height:1}.privacy-promise__copy>p:not(.privacy-promise__eyebrow){max-width:56ch;margin-top:24px;color:#f7f6f2b8;font-size:1.04rem}.privacy-promise__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.privacy-promise__facts span{padding:6px 9px;border:1px solid rgba(247,246,242,.22);border-radius:999px;color:var(--petal-light);font-size:9px;letter-spacing:.08em}.privacy-promise a{display:inline-block;margin-top:28px;color:var(--paper);font-family:Space Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color .25s var(--ease)}.privacy-promise a:hover{color:var(--petal-light)}.privacy-promise a:focus-visible{outline:2px solid var(--petal-light);outline-offset:6px}.faq{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,130px);max-width:1300px;margin:0 auto;padding:clamp(70px,12vh,140px) clamp(22px,6vw,110px);scroll-margin-top:24px}.faq__intro{align-self:start;position:sticky;top:40px}.faq__eyebrow{margin-bottom:24px}.faq__title{max-width:11ch;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:-.025em;line-height:1.02}.faq__lede{max-width:32ch;margin-top:24px;color:var(--ink-soft);font-size:1rem;line-height:1.55}.faq__list{border-bottom:1px solid var(--line)}.faq__item{border-top:1px solid var(--line)}.faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;min-height:88px;padding:20px 0;color:var(--ink);cursor:pointer;font-family:Fraunces,serif;font-size:clamp(1.18rem,1.8vw,1.5rem);line-height:1.18;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--hot);outline-offset:6px}.faq__mark{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;transition:border-color .25s var(--ease),transform .35s var(--ease)}.faq__mark:before,.faq__mark:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--hot);transform:translate(-50%,-50%)}.faq__mark:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__mark{border-color:var(--hot);transform:rotate(45deg)}.faq__answer{max-width:58ch;padding:8px 52px 28px 0}.faq__answer p{color:var(--ink-soft);font-size:1rem;line-height:1.65}.download{padding:clamp(20px,4vh,50px) 22px clamp(70px,12vh,140px);text-align:center}.download__inner{max-width:560px;margin:0 auto}.download__eyebrow{margin-bottom:22px}.download__title{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:34px}.download__btn{display:inline-flex;align-items:center;gap:11px;background:var(--ink);color:var(--paper);font-family:Space Mono,monospace;font-size:14px;letter-spacing:.02em;padding:15px 28px;border-radius:999px;box-shadow:none;transition:background .3s var(--ease)}.download__btn:hover{background:var(--hot)}.download__btn svg{margin-top:-1px}.download__meta{margin-top:22px;font-family:Space Mono,monospace;font-size:12px;color:var(--ink-faint);letter-spacing:.03em}.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px clamp(22px,6vw,110px) 40px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.foot__brand{letter-spacing:.16em;color:var(--ink)}.foot__mid{color:var(--ink-faint);font-family:Newsreader,serif;font-style:italic;letter-spacing:0;font-size:14px}.foot__top{color:var(--hot);transition:opacity .25s var(--ease)}.foot__top:hover{opacity:.55}.intro .hero-in{opacity:0;animation:hero-rise .8s var(--ease) var(--d, 0s) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transform:translateY(14px);filter:blur(6px)}.js [data-reveal].in{opacity:1;transform:none;filter:none;transition:opacity .8s var(--ease) var(--d, 0s),transform .8s var(--ease) var(--d, 0s),filter .8s var(--ease) var(--d, 0s)}@media(max-width:880px){.features__grid{grid-template-columns:1fr;gap:30px}.product-proof__intro{grid-template-columns:1fr;align-items:start}.product-proof__stage{grid-template-columns:1fr}.product-proof__result{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.product-proof__result>p{margin:3px 0 0}.product-proof__result small{grid-column:2}.privacy-promise{margin-inline:clamp(22px,6vw,52px)}.faq{grid-template-columns:1fr;gap:42px}.faq__intro{position:static}.faq__title{max-width:14ch}.scene{position:relative;right:auto;bottom:auto;width:min(86%,460px);margin:30px auto -10px;align-self:end}.card{grid-template-rows:auto auto auto}.hero{max-width:none;padding-top:40px}.stamp{display:none}.nav{flex-wrap:wrap}}@media(max-width:520px){body{font-size:17px}.corner{display:none}.nav{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:12px 18px}.nav__pill{grid-column:1 / -1;justify-self:start}.privacy-promise{grid-template-columns:1fr;margin-inline:18px;padding:34px 26px}.product-proof{padding-inline:18px}.product-proof__gallery{grid-template-columns:1fr}.product-proof__image-frame{height:min(78vw,390px)}.product-proof__result{display:block}.product-proof__result>p{margin-bottom:18px}.product-proof__result small{margin-top:18px}.privacy-promise__mark{width:132px;justify-self:start}.privacy-promise h2{max-width:10ch}.faq{padding-block:76px}.faq__item summary{min-height:78px;gap:18px}.faq__answer{padding-right:0}.download__btn{font-size:12px;padding:14px 20px;gap:9px}.foot{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none;filter:none}.intro .hero-in{opacity:1;transform:none;filter:none;animation:none}html{scroll-behavior:auto}}
