:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7faf5;--white: #fff;--ink: #192316;--muted: #596454;--brand: #39ff14;--brand-text: #226514;--on-brand: #14210f;--selection: #b8ffa8;--brand-hover: #2de000;--soft: #ecffe5;--line: #dce8d7;--radius: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}p{line-height:1.65}ul,ol{margin:0;padding:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-text);outline-offset:5px}::selection{background:var(--selection);color:var(--ink)}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:90px}.eyebrow{font-size:13px;font-weight:600;line-height:1.5;color:var(--brand-text);letter-spacing:.065em;text-transform:uppercase;margin-bottom:18px}.section-title{max-width:670px;margin-bottom:44px}.section-title h2{font-size:clamp(32px,3.3vw,42px);line-height:1.17;text-wrap:balance}.section-description{font-size:17px;color:var(--muted);margin-top:18px;max-width:540px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:12px;z-index:40;padding:14px 20px;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;min-width:44px;padding:14px 22px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .15s,color .15s}.button--primary{background:var(--brand);color:var(--on-brand)}.button--primary:hover{background:var(--brand-hover)}.button--secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button--secondary:hover{background:var(--soft)}.button--text{color:var(--brand-text)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:26px;letter-spacing:-.05em;font-weight:650}.brand img{width:190px;height:76px;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:24px}.desktop-navigation a,.login-link{display:flex;align-items:center;min-height:44px;min-width:44px;font-size:14px;white-space:nowrap;color:var(--muted)}.desktop-navigation a:hover,.login-link:hover{color:var(--brand-text)}.header-actions{display:flex;align-items:center;gap:18px}.header-cta{padding:11px 16px;min-height:44px;font-size:13px;white-space:nowrap}.language-selector{display:inline-flex;align-items:center}.language-selector select{background:transparent;border:0;color:var(--ink);min-height:44px;min-width:54px;font-size:13px;padding:8px 4px;cursor:pointer}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--ink);padding:0}.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px -18px #27332a}.mobile-navigation>a,.mobile-menu-bottom>a{display:flex;align-items:center;min-height:48px;font-size:16px;padding:10px 0}.mobile-menu-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line);margin-top:10px}.hero{padding:66px 0 62px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px}.hero-copy{max-width:550px;padding-bottom:12px}.hero h1{font-size:clamp(46px,4.6vw,62px);line-height:1.09;letter-spacing:-.055em}.hero h1 span{color:var(--brand-text)}.hero-description{max-width:460px;margin:24px 0 28px;color:var(--muted);font-size:18px;line-height:1.7}.platform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.play-unavailable{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px;color:var(--muted);font-size:13px;line-height:1.4}.play-unavailable small{display:block;font-size:12px;margin-top:2px}.hero-reassurance{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;max-width:430px;margin-top:25px;font-size:13px;line-height:1.5;color:var(--muted)}.hero-reassurance li:before{content:"✓";color:var(--brand-text);margin-right:7px}.hero-visual{position:relative;height:650px;min-width:0;isolation:isolate}.phone-mockup{width:282px;max-width:100%;margin-inline:auto}.phone-body{position:relative;padding:6px;background:#28302c;border:1px solid #505a53;border-radius:32px;box-shadow:0 18px 36px -20px #26372a70,0 4px 9px -5px #26372a50}.phone-speaker{height:10px;position:relative}.phone-speaker:after{content:"";display:block;width:34px;height:3px;border-radius:2px;background:#56605a;position:absolute;top:1px;left:calc(50% - 17px)}.phone-screen{overflow:hidden;border-radius:21px;background:var(--paper);aspect-ratio:430/920}.phone-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.phone-home{height:6px;display:block}.phone-mockup figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:20px;line-height:1.5}.screenshot-placeholder{height:100%;display:flex;flex-direction:column;gap:18px;padding:28px;align-items:center;justify-content:center;text-align:center;color:var(--brand-text)}.screenshot-placeholder span{font-size:13px;color:var(--muted)}.hero-phone-primary{position:absolute;width:278px;left:18px;top:4px;transform:rotate(-4deg);z-index:2}.hero-phone-secondary{position:absolute;width:238px;right:8px;top:83px;transform:rotate(8deg);z-index:1}.hero-phone-secondary .phone-body{box-shadow:0 14px 30px -22px #26372a60}.benefits{padding:15px 0 76px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;padding-top:32px;border-top:1px solid var(--line)}.benefit-number{display:block;color:var(--brand-text);font-size:13px;margin-bottom:13px}.benefits h2{font-size:20px;letter-spacing:-.025em;line-height:1.35;margin-bottom:10px}.benefits p{font-size:15px;color:var(--muted);max-width:310px}.features{background:#fff;padding-bottom:50px}.feature-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.feature-intro .section-title{margin-bottom:0;max-width:590px}.capture-note{font-size:13px;color:var(--muted);max-width:190px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:52px 35px 66px}.feature-visual{display:flex;justify-content:center;align-items:center;min-width:0}.feature-copy{max-width:410px}.feature-copy .eyebrow{font-size:13px}.feature-number{margin-right:14px;color:var(--muted);font-weight:400}.feature-copy h3{font-size:32px;line-height:1.2;text-wrap:balance;margin-bottom:20px}.feature-copy>p:not(.eyebrow){font-size:17px;color:var(--muted)}.feature-points{list-style:none;display:grid;gap:15px;margin-top:26px;color:var(--muted);font-size:15px;line-height:1.55}.feature-points li,.plan-features li{display:flex;gap:11px;align-items:baseline}.feature-points li>span,.plan-features li>span{color:var(--brand-text);flex-shrink:0}.feature-row--reverse .feature-visual{grid-column:2;grid-row:1}.feature-row--reverse .feature-copy{grid-column:1;grid-row:1;justify-self:center}.feature-row+.feature-row{border-top:1px solid var(--line)}.how-it-works{padding-bottom:86px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none}.steps li{position:relative}.step-marker{display:flex;align-items:center;gap:13px;color:var(--brand-text);height:44px}.step-marker span{font-size:13px}.steps li:not(:last-child):after{content:"";height:1px;background:var(--line);position:absolute;top:22px;left:88px;right:-8px}.steps h3{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin-top:17px;max-width:175px}.use-cases{padding-top:35px}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.occasion-grid img,.occasion-professional{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:8px}.occasion-professional{background:var(--soft);color:var(--brand-text);display:flex;align-items:center;justify-content:center;gap:12px;font-size:27px;font-weight:550;letter-spacing:-.04em}.occasion-grid h3{font-size:19px;line-height:1.35;margin-top:20px;letter-spacing:-.025em}.occasion-grid p{font-size:14px;margin-top:8px;color:var(--muted)}.platforms{background:var(--soft)}.platform-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.platform-layout .section-title{max-width:450px;margin-bottom:26px}.platform-visual{position:relative;height:590px;min-width:0}.browser-illustration{position:absolute;left:0;right:35px;top:94px;min-height:310px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.browser-toolbar{height:40px;display:flex;align-items:center;gap:22px;padding:0 16px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.browser-toolbar>span:first-child{letter-spacing:2px;font-size:21px}.browser-copy{padding:32px 25px;width:56%;color:var(--brand-text)}.browser-brand{font-size:22px;font-weight:600;letter-spacing:-.04em}.browser-copy p{font-size:16px;margin-top:15px;line-height:1.5}.browser-copy small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.platform-phone{position:absolute;right:0;top:20px;width:240px;transform:rotate(4deg)}.pricing{padding-block:96px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:32px 27px;border-top:3px solid transparent}.pricing-card--personal{border-top-color:var(--brand);background:var(--soft)}.pricing-card h3{font-size:25px;line-height:1.25;letter-spacing:-.03em}.plan-audience{font-size:15px;color:var(--muted);margin-top:13px;min-height:76px;line-height:1.6}.plan-duration{display:flex;align-items:center;min-height:56px;font-size:14px;color:var(--muted);margin:8px 0 24px}.price-block{min-height:88px}.price{font-size:38px;letter-spacing:-.05em;line-height:1.2}.price--pending{font-size:25px;line-height:1.85;letter-spacing:-.025em}.price-duration{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.billing-terms{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 26px;min-height:42px}.plan-features{list-style:none;display:grid;gap:15px;font-size:14px;line-height:1.6;margin-bottom:30px;flex-grow:1}.pricing-card>.button{width:100%;padding-inline:10px;font-size:14px;margin-top:auto}.billing-toggle{border:0;display:flex;gap:4px;background:#fff;border-radius:8px;padding:4px;margin:0;width:100%}.billing-toggle label{flex:1;position:relative;cursor:pointer}.billing-toggle input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.billing-toggle span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:14px;font-weight:550;border-radius:5px}.billing-toggle input:checked+span{background:var(--brand);color:var(--on-brand)}.billing-toggle input:focus-visible+span{outline:3px solid var(--brand-text);outline-offset:4px}.pricing-note{max-width:730px;margin:28px auto 0;text-align:center;font-size:13px;line-height:1.7;color:var(--muted)}.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq .section-title{max-width:330px}.faq-items details{border-bottom:1px solid var(--line);padding-block:6px}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:550;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:24px;color:var(--brand-text);transition:transform .15s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details>p{padding:3px 22px 22px 0;color:var(--muted);font-size:15px}.final-cta{text-align:center;padding-block:100px;background:var(--soft)}.final-cta h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;max-width:650px;margin-inline:auto;text-wrap:balance}.closing-copy{font-size:17px;color:var(--muted);margin:22px 0 28px}.final-cta .platform-actions{justify-content:center}.site-footer{padding:62px 0 25px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1fr;gap:36px}.footer-main>div>p{max-width:215px;margin-top:18px;font-size:15px;color:var(--muted)}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start}.footer-main nav h2{font-size:14px;font-weight:600;letter-spacing:0;margin:10px 0 14px}.footer-main nav a,.footer-main nav button,.footer-main nav>span{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:9px 0;background:none;border:0;text-align:left;font-size:14px;color:var(--muted);line-height:1.5}.footer-main nav a:hover,.footer-main nav button:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.copyright{font-size:13px;color:var(--muted)}.availability-dialog{max-width:min(440px,calc(100% - 40px));padding:32px;border:0;border-radius:12px;background:var(--paper);color:var(--ink)}.availability-dialog::backdrop{background:#202a2761}.availability-dialog h2{font-size:28px}.availability-dialog p{font-size:16px;color:var(--muted);margin:20px 0 28px}@media(min-width:1600px){.container{width:min(1220px,calc(100% - 120px))}.hero-layout{gap:65px}.hero h1{font-size:64px}.hero-phone-primary{left:22px;width:288px}.hero-phone-secondary{right:10px;width:248px}.hero-visual{height:670px}.hero{padding-block:82px}}@media(min-width:1101px){.mobile-navigation{display:none}}@media(max-width:1100px){.desktop-navigation,.desktop-language,.login-link{display:none}.menu-toggle{display:flex}.header-inner{height:72px}.header-actions{gap:14px}.hero-layout{gap:24px;grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.hero-visual{height:580px}.hero-phone-primary{width:245px;left:0}.hero-phone-secondary{width:205px;right:-5px;top:88px}.hero-description{font-size:17px}.feature-row{gap:55px;padding-inline:10px}.feature-copy h3{font-size:30px}.feature-row .phone-mockup{width:264px}.pricing-card{padding:28px 21px}.pricing-card h3{font-size:23px}.platform-layout{gap:28px}.platform-phone{width:220px;top:25px}.platform-visual{height:540px}.browser-illustration{right:25px;top:85px;min-height:320px}.browser-copy{padding:25px 18px;width:48%}.footer-main{gap:24px}}@media(max-width:900px){.container{width:calc(100% - 48px)}.hero h1{font-size:46px}.hero-visual{height:560px}.hero-phone-primary{width:242px;left:22px;transform:rotate(-2deg)}.hero-phone-secondary{display:none}.hero-reassurance{display:grid;gap:9px}.benefit-grid{gap:30px}.feature-intro{align-items:flex-start;flex-direction:column;gap:20px}.capture-note{max-width:none}.feature-row{gap:38px;padding-inline:0}.feature-copy h3{font-size:28px}.feature-copy>p:not(.eyebrow){font-size:16px}.feature-points{font-size:14px}.steps{gap:18px}.steps li:not(:last-child):after{left:72px;right:-5px}.steps h3{font-size:15px}.occasion-grid{gap:16px}.occasion-grid h3{font-size:17px}.pricing-grid{gap:13px}.pricing-card{padding:26px 18px}.pricing-card h3{font-size:22px}.price--pending{font-size:23px}.plan-audience{font-size:14px;min-height:85px}.plan-features{font-size:13px}.platform-layout{gap:20px}.platform-phone{width:215px;right:0}.browser-illustration{right:30px}.browser-copy{width:44%;padding-inline:14px}.browser-copy p{font-size:14px}.browser-copy small{display:none}.faq-layout{gap:45px}.footer-main{grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:20px}.footer-main nav a,.footer-main nav button,.footer-main nav>span{font-size:13px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{height:68px}.hero{padding:42px 0 46px}.hero-layout{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:540px;padding:0}.hero h1{font-size:48px;line-height:1.1}.hero-description{max-width:470px;margin:22px 0 25px}.hero-reassurance{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:440px;margin-top:22px}.hero-visual{height:auto;display:flex;justify-content:center}.hero-phone-primary{position:relative;left:auto;top:auto;transform:none;width:280px}.hero-phone-secondary{display:none}.benefits{padding-bottom:52px}.benefit-grid{padding-top:28px;gap:26px}.benefits h2{font-size:18px}.benefits p{font-size:14px}.section-title{margin-bottom:34px}.feature-intro{gap:16px;margin-bottom:18px}.feature-row{grid-template-columns:1fr;gap:36px;padding:40px 0 54px}.feature-copy{grid-row:1;max-width:500px}.feature-row--reverse .feature-copy{grid-column:1;grid-row:1;justify-self:start}.feature-row--reverse .feature-visual{grid-column:1;grid-row:2}.feature-row .phone-mockup{width:282px}.feature-copy h3{font-size:30px;max-width:430px}.feature-copy>p:not(.eyebrow){font-size:17px}.feature-points{font-size:15px;gap:13px}.steps{grid-template-columns:1fr;gap:0}.steps li{display:flex;align-items:center;gap:24px;padding:17px 0}.steps li+li{border-top:1px solid var(--line)}.steps h3{margin:0;max-width:none;font-size:16px}.steps li:not(:last-child):after{display:none}.step-marker{gap:16px;min-width:70px}.occasion-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.occasion-grid h3{font-size:19px;margin-top:15px}.occasion-grid p{font-size:14px}.platform-layout{grid-template-columns:1fr;gap:44px}.platform-visual{height:560px;width:min(100%,490px);margin-inline:auto}.platform-phone{width:240px;top:0;right:8px;transform:rotate(3deg)}.browser-illustration{left:0;right:45px;top:70px}.browser-copy{width:50%;padding:30px 20px}.browser-copy p{font-size:16px}.browser-copy small{display:block}.pricing-grid{grid-template-columns:1fr;gap:22px;max-width:480px;margin-inline:auto}.pricing-card{padding:30px}.pricing-card h3{font-size:27px}.plan-audience{min-height:auto;font-size:16px;max-width:360px}.plan-duration{margin:22px 0;max-width:310px}.price--pending{font-size:27px}.billing-terms{min-height:auto;font-size:14px}.plan-features{font-size:15px}.price-duration{font-size:14px}.pricing-note{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:0}.faq .section-title{max-width:440px}.final-cta{padding:68px 0}.footer-main{grid-template-columns:repeat(3,1fr);gap:24px}.footer-main>div{grid-column:1/-1}.footer-main>div>p{max-width:310px;margin-top:14px}.footer-main nav a,.footer-main nav button,.footer-main nav>span{font-size:14px}}@media(max-width:450px){.container{width:calc(100% - 36px)}.header-inner{gap:10px}.brand{font-size:25px;gap:8px}.brand img{width:144px;height:58px}.header-actions{gap:6px}.header-cta{padding:10px 12px;font-size:13px}.hero h1{font-size:44px}.hero .eyebrow{font-size:12px;max-width:310px}.hero-description{font-size:17px}.hero .platform-actions{gap:12px}.platform-actions>.button{font-size:14px;padding:13px 18px}.hero-reassurance{gap:9px 16px;font-size:13px}.hero-phone-primary{width:268px}.benefit-grid{grid-template-columns:1fr;gap:26px}.benefit-number{margin-bottom:8px}.benefits h2{font-size:20px;margin-bottom:8px}.benefits p{font-size:15px;max-width:330px}.section-title h2{font-size:33px}.section-description{font-size:16px}.feature-copy h3{font-size:29px}.feature-row .phone-mockup{width:268px}.occasion-grid{gap:26px 16px}.occasion-grid h3{font-size:18px}.occasion-grid p{font-size:14px}.occasion-professional{font-size:22px;gap:8px}.platform-visual{height:545px}.platform-phone{width:225px;right:5px}.browser-illustration{right:15px;min-height:280px}.browser-copy{width:38%;padding:27px 12px}.browser-copy p{font-size:14px}.browser-copy small{display:none}.browser-toolbar{gap:14px}.pricing-card{padding:28px 24px}.faq-items summary{font-size:16px}.final-cta h2{font-size:34px}.closing-copy{font-size:16px}.final-cta .platform-actions{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-main>div{grid-column:1/-1}.footer-main nav h2{font-size:14px}.footer-main nav a,.footer-main nav button,.footer-main nav>span{font-size:14px}}@media(max-width:350px){.container{width:calc(100% - 28px)}.brand{font-size:23px;gap:7px}.brand img{width:128px;height:52px}.header-actions{gap:2px}.header-cta{font-size:12px;padding:10px 8px}.hero h1{font-size:39px}.hero .platform-actions{align-items:flex-start;flex-direction:column}.hero-phone-primary,.feature-row .phone-mockup{width:256px}.feature-copy h3{font-size:28px}.section-title h2{font-size:31px}.occasion-grid{gap:24px 12px}.occasion-grid h3{font-size:17px}.platform-phone{width:208px;right:0}.platform-visual{height:490px}.browser-illustration{top:62px}.browser-copy{width:33%;padding:22px 8px}.browser-copy p{font-size:13px}.browser-brand{font-size:19px}.browser-toolbar>span:last-child{font-size:11px}.pricing-card{padding:25px 22px}}@media(max-width:480px){.platform-visual{height:690px}.browser-illustration{top:0;right:0;min-height:185px}.browser-copy{width:100%;padding:18px 20px 38px}.browser-copy p{margin-top:8px;font-size:14px}.platform-phone{top:170px;right:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.savings{background:var(--white)}.savings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px;align-items:start}.savings-controls{min-width:0}.savings-controls label[for]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.savings-controls label[for] strong{color:var(--brand-text);font-size:1.5rem}.savings-controls input[type=range]{width:100%;height:44px;margin:8px 0 0;accent-color:var(--brand-text);cursor:pointer}.savings-range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.savings-label{margin:24px 0 10px;font-weight:600}.savings-assumptions,.savings-note{color:var(--muted);font-size:.875rem;line-height:1.7}.savings-assumptions{margin-top:20px}.savings-note{margin:24px 0 0;max-width:960px}.savings-results{min-width:0}.savings-comparison{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px 16px;align-items:center}.savings-comparison h3{font-size:.95rem;margin:0}.savings-comparison p{color:var(--muted);margin:0;font-size:.875rem}.savings-comparison strong{font-size:1rem;font-weight:600}.savings-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding:24px;background:var(--soft);border-radius:var(--radius)}.savings-totals span{display:block;color:var(--muted);font-size:.875rem}.savings-totals strong{display:block;margin-top:8px;color:var(--brand-text);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.25}@media(max-width:760px){.savings-layout{grid-template-columns:1fr;gap:28px}.savings-comparison{gap:16px 10px}.savings-comparison h3,.savings-comparison strong{font-size:.875rem;overflow-wrap:anywhere}.savings-totals{gap:16px;padding:18px}}@media(max-width:360px){.savings-totals{grid-template-columns:1fr}}.public-page{padding:40px 0 72px}.public-back{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text);font-weight:600;margin-bottom:28px}.public-heading{max-width:800px;margin-bottom:40px}.public-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:14px 0 20px}.public-intro{font-size:1.15rem;color:var(--muted);line-height:1.65}.public-date{font-size:.875rem;color:var(--muted);margin-top:20px}.public-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:48px;align-items:start}.public-nav{position:sticky;top:110px;display:grid;gap:4px}.public-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;line-height:1.4}.public-nav a:hover{background:var(--soft)}.public-content{max-width:780px;min-width:0}.public-section{margin-bottom:32px;scroll-margin-top:110px}.public-section h2,.public-help h2{font-size:1.3rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:12px}.public-section p,.public-help p{color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.public-help{padding:28px;background:var(--white);border-radius:16px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.public-contact{margin-top:16px}.public-address{white-space:pre-line}.public-related{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.public-related a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text)}@media(max-width:760px){.public-layout{grid-template-columns:minmax(0,1fr);gap:28px}.public-nav{position:static;background:var(--soft);border-radius:16px;padding:12px}.public-page{padding-top:20px}.public-heading{margin-bottom:24px}.public-help{padding:20px}}:root{--motion-fast: .16s;--motion-normal: .3s;--motion-reveal: .48s;--motion-phone: .6s;--motion-disclosure: 220;--motion-menu: .22s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-distance: 16px;--motion-side: 26px}@keyframes quiet-enter{0%{opacity:0;translate:var(--enter-x, 0) var(--enter-y, var(--motion-distance))}to{opacity:1;translate:0 0}}@keyframes readable-enter{0%{opacity:.7;translate:0 var(--motion-distance)}to{opacity:1;translate:0 0}}@keyframes phone-enter{0%{opacity:0;translate:var(--phone-x, 0) var(--phone-y, 24px);scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes price-change{0%{opacity:.5}to{opacity:1}}.site-header{--enter-y: -6px;animation:quiet-enter var(--motion-normal) var(--motion-ease);transition:background-color var(--motion-normal),box-shadow var(--motion-normal)}.site-header--scrolled{background:var(--paper);box-shadow:0 3px 12px #202a2709}.mobile-navigation:not([hidden]){--enter-y: -6px;animation:quiet-enter var(--motion-menu) var(--motion-ease)}.hero-copy>*{animation:readable-enter var(--motion-reveal) var(--motion-ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.phone-ready{animation:phone-enter var(--motion-phone) var(--motion-ease) backwards}.hero-phone-secondary .phone-ready{--phone-x: 20px;--phone-y: 0px;animation-delay:80ms}[data-motion=left]{--enter-x: calc(-1 * var(--motion-side));--enter-y: 0px}[data-motion=right]{--enter-x: var(--motion-side);--enter-y: 0px}.motion-revealed{animation:quiet-enter var(--motion-reveal) var(--motion-ease) var(--reveal-delay, 0ms) backwards}.button{transition:background-color var(--motion-fast),color var(--motion-fast),translate var(--motion-fast) var(--motion-ease),scale var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast)}.button:active{scale:.985}.phone-body{transition:translate var(--motion-menu) var(--motion-ease),scale var(--motion-menu) var(--motion-ease)}.occasion-image{overflow:hidden;border-radius:8px}.occasion-image img{transition:scale var(--motion-menu) var(--motion-ease)}.price-block{animation:price-change var(--motion-fast) var(--motion-ease)}.faq-disclosure{overflow:clip}.faq-items summary span{transition:transform var(--motion-menu) var(--motion-ease)}.faq-items details[data-expanding=false] summary span{transform:rotate(0)}.faq-items details[open]>p{animation:price-change var(--motion-menu) var(--motion-ease)}@media(hover:hover)and (pointer:fine){.button:hover{translate:0 -1px;box-shadow:0 3px 8px #202a2710}.phone-mockup:hover .phone-body{scale:1.015;translate:0 -2px}.occasion-grid article:hover img{scale:1.025}}@media(max-width:760px){:root{--motion-distance: 8px;--motion-side: 12px;--motion-reveal: .38s;--motion-phone: .5s}.hero-phone-primary{--phone-y: 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button,.phone-body,.occasion-image img{translate:none!important;scale:none!important}.hero-phone-primary,.hero-phone-secondary,.platform-phone{transform:none}}.hero{overflow:clip}
