body{line-height:normal;overflow-x:hidden}#features,#how-it-works{scroll-margin-top:80px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(60px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(-80px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translate(80px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:scale(.85)}.reveal-scale.visible{opacity:1;transform:scale(1)}.hero-line{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards heroLineIn;display:block;transform:translateY(40px)rotate(1deg)}.hero-line:first-child{animation-delay:.15s}.hero-line:nth-child(2){animation-delay:.35s}.hero-line:nth-child(3){animation-delay:.55s}@keyframes heroLineIn{to{opacity:1;transform:translateY(0)rotate(0)}}.hero .subtitle{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .8s forwards fadeSlideUp}.hero .badge-group{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) 1s forwards fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.divider{background:var(--orange);width:0;height:2px;margin:2rem auto;transition:width .8s cubic-bezier(.16,1,.3,1) .3s}.divider-left{margin:2rem 0;transition:width .8s cubic-bezier(.16,1,.3,1) .6s}.visible .divider,.divider.animate{width:80px}@keyframes gentleFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(-5deg)}}@keyframes gentleFloat2{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes pulse{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(1)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.08)}}@keyframes pulseHero{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}.phone-hover{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.phone-hover:hover{box-shadow:0 60px 100px var(--shadow-heavy), 0 20px 40px var(--shadow);transform:translateY(-8px)rotate(0)!important}.parallax{will-change:transform;transition:transform .1s linear}.phone-frame{box-shadow:0 40px 80px var(--shadow-heavy), 0 15px 30px var(--shadow);background:#1c1917;border-radius:2.5rem;padding:8px}.phone-screen{aspect-ratio:9/19.5;background:#fff;border-radius:2rem;overflow:hidden}.phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%}.deco-circle{background:var(--orange-light);opacity:.25;pointer-events:none;z-index:0;border-radius:50%;animation:5s ease-in-out infinite pulseHero;position:absolute}.watermark{color:var(--orange-light);opacity:0;pointer-events:none;z-index:0;font-family:EB Garamond,serif;font-style:italic;font-weight:800;line-height:1;transition:opacity 1.5s .2s,transform 1.5s cubic-bezier(.16,1,.3,1) .2s;position:absolute;transform:translate(-30px)}.watermark.visible{opacity:.3;transform:translate(0)}.container{z-index:1;max-width:1200px;margin:0 auto;padding:0 2.5rem;position:relative}.badge-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.badge-link{transition:transform .3s;display:inline-block}.badge-link:hover{transform:scale(1.05)}.badge-coming-soon{opacity:.5;position:relative}.badge-coming-soon span{color:var(--muted);white-space:nowrap;letter-spacing:.05em;font-size:11px;font-weight:600;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-bottom:1.5rem;font-family:"Source Sans 3",sans-serif;font-size:.7rem;font-weight:700;display:block}.hero{align-items:center;min-height:100vh;padding-top:5rem;display:flex;position:relative;overflow:hidden}.hero .container{align-items:center;gap:6rem;display:flex}.hero-text{z-index:2;flex:1.4;position:relative}.hero h1{letter-spacing:-.04em;color:var(--dark);margin-bottom:2.5rem;font-family:EB Garamond,serif;font-size:clamp(3.5rem,6.5vw,6rem);font-weight:800;line-height:1.1}.hero h1 em{color:var(--orange);font-style:italic}.hero .subtitle{color:var(--body);max-width:440px;margin-bottom:2.5rem;font-size:1.15rem;font-weight:400;line-height:1.75}.hero-phone{z-index:2;flex:.6;justify-content:center;display:flex;position:relative}.hero-phone .phone-frame{width:100%;max-width:400px;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:rotate(-5deg)}.hero-phone .phone-frame:hover{transform:rotate(-1deg)scale(1.02)}.spread{padding:10rem 0;position:relative;overflow:hidden}.spread-warm{background:var(--warm-tint)}.spread-white{background:var(--surface)}.spread-header{text-align:center;z-index:1;margin-bottom:4rem;position:relative}.spread-header h2{letter-spacing:-.03em;color:var(--dark);font-family:EB Garamond,serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.1}.spread-header h2 em{color:var(--orange);font-style:italic}.spread-header p{color:var(--body);max-width:520px;margin:1.5rem auto 0;font-size:1.15rem;line-height:1.7}.split{align-items:center;gap:5rem;display:flex}.split.reverse{flex-direction:row-reverse}.split-text{z-index:1;flex:1;position:relative}.split-phone{flex:1;justify-content:center;display:flex;position:relative}.split-text h2{letter-spacing:-.03em;margin-bottom:1.5rem;font-family:EB Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.05}.split-text h2 em{color:var(--orange);font-style:italic}.split-text p{color:var(--body);max-width:420px;font-size:1.1rem;line-height:1.75}.editorial-quote{border-left:4px solid var(--orange);background:var(--bg);color:var(--body);max-width:420px;margin-top:2rem;padding:1.5rem 2rem;font-family:Newsreader,serif;font-size:1.2rem;font-style:italic;line-height:1.6}.testimonial{background:var(--surface);box-shadow:0 8px 30px var(--shadow);border-radius:1rem;max-width:440px;margin-top:2.5rem;padding:1.5rem 2rem;position:relative}.testimonial:before{content:"“";color:var(--orange-light);font-family:Newsreader,serif;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:1rem}.testimonial p{color:var(--body);margin-bottom:.75rem;padding-top:.5rem;font-family:Newsreader,serif;font-size:1.05rem;font-style:italic;line-height:1.65}.testimonial cite{color:var(--muted);letter-spacing:.02em;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-style:normal;font-weight:600}.testimonial-center{margin-left:auto;margin-right:auto}.dual-phones{justify-content:center;gap:-2rem;display:flex;position:relative}.dual-phones .phone-frame:first-child{z-index:2;max-width:240px;transform:rotate(-3deg)}.dual-phones .phone-frame:nth-child(2){z-index:1;max-width:240px;margin-left:-2rem;transform:rotate(3deg)translateY(30px)}.how-section{background:var(--surface);padding:10rem 0}.how-header{text-align:center;margin-bottom:5rem}.how-header h2{letter-spacing:-.03em;font-family:EB Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700}.steps-row{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.step{text-align:center;border-bottom:2px solid var(--orange-light);padding:2.5rem 2rem;position:relative}.step-num{color:var(--orange-light);margin-bottom:1rem;font-family:EB Garamond,serif;font-size:6rem;font-style:italic;font-weight:800;line-height:1;transition:color .6s,transform .6s cubic-bezier(.16,1,.3,1)}.step:hover .step-num,.step-active .step-num{color:var(--orange);transform:scale(1.1)}.step{transition:transform .4s cubic-bezier(.16,1,.3,1)}.step:hover,.step-active{transform:translateY(-6px)}.step h3{letter-spacing:.2em;text-transform:uppercase;color:var(--dark);margin-bottom:1rem;font-family:"Source Sans 3",sans-serif;font-size:.75rem;font-weight:700}.step p{color:var(--muted);font-size:1rem;line-height:1.7}.cta-section{text-align:center;background:var(--bg);padding:14rem 0;position:relative;overflow:hidden}.cta-section h2{letter-spacing:-.04em;margin-bottom:1.25rem;font-family:EB Garamond,serif;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.05}.cta-section p{color:var(--body);margin-bottom:3rem;font-size:1.2rem}.faq-section{background:var(--warm-tint);padding:8rem 0}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{letter-spacing:-.03em;font-family:EB Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700}.faq-list{max-width:720px;margin:0 auto;list-style:none}.faq-item{border-bottom:1px solid var(--orange-light);padding:1.75rem 0}.faq-item summary{color:var(--dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-family:EB Garamond,serif;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--orange);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{color:var(--body);max-width:640px;margin-top:1rem;font-size:1rem;line-height:1.75}.pattern-bg{position:relative}.pattern-bg:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(-45deg,#0000,#0000 40px,#f9731605 40px 41px);position:absolute;inset:0}@media (max-width:768px){.hero .container{text-align:center;flex-direction:column}.hero .subtitle{margin-left:auto;margin-right:auto}.hero .badge-group{justify-content:center}.hero-phone .phone-frame{max-width:240px}.split,.split.reverse{text-align:center;flex-direction:column}.split-text p,.editorial-quote{margin:1rem auto 0}.dual-phones{flex-direction:row;justify-content:center}.dual-phones .phone-frame:first-child,.dual-phones .phone-frame:nth-child(2){max-width:180px}.steps-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
