:root{--canvas:#fff9f3;--surface:#fff;--soft:#f7f3ff;--ink:#261b45;--muted:#756d78;--line:#e7dfe5;--apricot:#fea370;--mint:#34f4b9;--peri:#8ea8ff;--grape:#422d7e;--blush:#fbaaaa;--shadow:0 18px 55px rgba(59,35,88,.13);--radius:24px;--font-head:"Nunito Sans","Avenir Next",Avenir,system-ui,sans-serif;--font-body:"DM Sans","Avenir Next",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 8%,rgba(142,168,255,.16),transparent 28rem),radial-gradient(circle at 94% 35%,rgba(251,170,170,.14),transparent 32rem);pointer-events:none}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:14px;top:-80px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:14px}.site-header{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);transition:.28s ease;background:rgba(255,249,243,.72);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(255,253,249,.94);border-color:var(--line);box-shadow:0 8px 30px rgba(43,28,67,.06)}.brand{display:inline-flex;gap:9px;align-items:center;font-family:var(--font-head);font-weight:900;font-size:1.25rem;letter-spacing:-.04em}.brand-mark{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--peri),var(--grape) 58%,var(--apricot));font-size:.9rem}nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:700}nav>a:not(.button){color:#5d5366}nav>a.active,nav>a:not(.button):hover{color:var(--grape)}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font:inherit;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--grape);border-radius:999px;background:var(--grape);color:#fff!important;padding:13px 20px;font-weight:800;box-shadow:0 8px 22px rgba(66,45,126,.22);transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(66,45,126,.28)}.button-small{padding:9px 14px;font-size:.85rem}.button-secondary{background:transparent;color:var(--grape)!important;box-shadow:none}.button-secondary:hover{background:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:24px;padding:70px max(7vw,28px) 62px;overflow:hidden}.hero-copy{max-width:650px}.eyebrow{margin:0 0 13px;color:var(--grape);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3{font-family:var(--font-head);line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,5.8rem);margin:0 0 20px;font-weight:900}h2{font-size:clamp(2.25rem,4vw,4rem);margin:0 0 16px;font-weight:900}h3{font-size:1.3rem;margin:0 0 8px}em{font-style:normal;color:var(--grape);position:relative}em:after{content:"";position:absolute;bottom:-4px;left:2%;right:2%;height:8px;z-index:-1;background:linear-gradient(90deg,rgba(52,244,185,.8),rgba(142,168,255,.55));border-radius:99px;transform:rotate(-1deg)}p{color:var(--muted)}.lede{font-size:1.18rem;max-width:570px;margin:0 0 26px}.hero-copy small{display:block;margin-top:20px;color:var(--muted)}.hero-art{height:535px;position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:7% 3% 3% 8%;border-radius:45% 55% 48% 52%;background:linear-gradient(135deg,#efeaff 4%,#ffe5dc 95%);z-index:-1}.orb{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff9d9 0 8%,var(--mint) 25%,var(--peri) 70%);filter:blur(1px);opacity:.8}.orb-one{right:2%;top:-3%}.hero-nuri{position:absolute;height:100%;width:auto;bottom:-72px;left:3%;object-fit:contain;filter:drop-shadow(0 18px 23px rgba(63,38,89,.2));animation:float 5s ease-in-out infinite}.hero-phone{position:absolute!important;width:230px;right:5%;bottom:-45px;transform:rotate(8deg);z-index:2}.phone-shot img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 25px rgba(30,19,45,.22))}.chat-bubble{position:absolute;max-width:230px;padding:14px 16px;border-radius:18px;box-shadow:var(--shadow);font-size:.82rem;font-weight:600;z-index:4}.chat-bubble.parent{right:22%;top:19%;background:var(--grape);color:white;border-bottom-right-radius:4px}.chat-bubble.nuri{left:10%;bottom:16%;background:#fff;border-bottom-left-radius:4px;color:var(--ink)}.trust-strip{display:flex;justify-content:center;align-items:center;gap:18px;padding:17px 24px;background:var(--grape);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em}.trust-strip i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.section{padding:112px max(7vw,28px)}.section-wrap{max-width:1200px;margin:auto}.section-head{max-width:740px;margin-bottom:48px}.section-head>p:last-child{font-size:1.08rem;margin:0}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{min-height:250px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 20px rgba(55,39,74,.04)}.feature-card .feature-icon{width:64px;height:64px;object-fit:contain;margin-bottom:16px}.feature-card.apricot{border-top:5px solid var(--apricot)}.feature-card.mint{border-top:5px solid var(--mint)}.feature-card.periwinkle{border-top:5px solid var(--peri)}.feature-card.blush{border-top:5px solid var(--blush)}.split{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split-reverse>div:first-child{order:2}.split-media{gap:9vw}.image-card{overflow:hidden;border-radius:32px;background:var(--soft);box-shadow:var(--shadow)}.image-card img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.16}.image-card.portrait{max-height:600px}.image-card.portrait img{aspect-ratio:.8}.check-list{padding:0;margin:25px 0;list-style:none}.check-list li{position:relative;padding:8px 0 8px 31px;color:var(--ink);font-weight:650}.check-list li:before{content:"✓";position:absolute;left:0;top:7px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:.78rem;color:var(--grape);font-weight:900}.soft-section{background:linear-gradient(135deg,#f7f3ff,rgba(255,235,226,.68))}.icon-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.icon-steps article{padding:10px 10px 0}.icon-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--grape);color:#fff;margin-bottom:18px}.experience{overflow:hidden}.journey{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:4vw;max-width:920px;margin:auto}.journey-copy article{display:grid;grid-template-columns:46px 1fr;column-gap:17px;padding:13px 0;border-bottom:1px solid var(--line)}.journey-copy span{grid-row:span 2;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--peri),var(--grape));color:#fff;font-weight:900}.journey-copy p{margin:0}.journey-phone{width:260px;justify-self:center}.notification-stage{position:relative;max-width:320px;justify-self:center;background:radial-gradient(circle,#fee5ec,#dce7ff 62%,transparent 63%);padding:25px}.notification-stage img{display:block;width:100%;filter:drop-shadow(0 20px 25px rgba(38,27,69,.18))}.growth{background:linear-gradient(120deg,#fff5e8,#f7f3ff)}.growth-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:center}.growth-note{max-width:370px;padding:19px 22px;border-radius:18px;background:white;box-shadow:var(--shadow);border-left:5px solid var(--apricot)}.growth-note span{font-weight:800;font-size:.8rem;color:var(--grape)}.growth-note p{margin:5px 0 0}.planned-chip,.planned-card>span{display:inline-block;padding:5px 10px;background:#f1eaff;color:var(--grape);border-radius:999px;font-weight:800;font-size:.76rem}.comparison{background:var(--ink);color:#fff}.comparison .eyebrow{color:var(--mint)}.comparison p{color:#d9d1df}.comparison h2 em{color:#fff}.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-table>div{padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:22px;display:grid;gap:13px}.comparison-table b{font-size:1.3rem}.comparison-table span{color:#ddd4e4}.comparison-table .highlight{background:linear-gradient(145deg,rgba(142,168,255,.38),rgba(251,170,170,.2));border-color:var(--mint)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats article{padding:18px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats strong{display:block;font:900 clamp(2.6rem,5vw,4.6rem)/1 var(--font-head);color:var(--grape)}.stats span{font-size:.88rem;color:var(--muted)}.research-note{text-align:center;margin:30px 0 0;font-size:.83rem}.cta-band{max-width:1200px;margin:35px auto 100px;min-height:340px;padding:60px 7%;position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(120deg,#e4e4ff 0%,#ffc9c0 100%);display:flex;align-items:center}.cta-band>div{max-width:650px;position:relative;z-index:1}.cta-band h2{font-size:clamp(2.3rem,4vw,4rem)}.cta-mascot{position:absolute;height:130%;right:-4%;bottom:-13%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(64,36,87,.2))}.product-hero{min-height:610px}.wide-product-shot{position:absolute;inset:5% 0 auto 2%;width:105%;border-radius:25px;box-shadow:var(--shadow);transform:rotate(2deg)}.product-loop{display:flex;align-items:stretch;gap:12px}.product-loop article{flex:1;padding:21px;border-radius:18px;background:#fff;border:1px solid var(--line)}.product-loop span{font:800 1rem var(--font-head);color:var(--grape)}.product-loop p{font-size:.86rem;margin-bottom:0}.product-loop i{align-self:center;color:var(--grape);font-style:normal;font-size:1.3rem}.feature-showcase{display:grid;grid-template-columns:1fr 340px;gap:9vw;align-items:center}.feature-showcase.reverse{grid-template-columns:1fr .8fr}.feature-showcase.reverse>div:first-child{order:2}.feature-showcase .phone-shot{width:280px;justify-self:center}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px 18px;margin:18px 0;box-shadow:0 6px 18px rgba(55,39,74,.04)}.privacy-row small{display:block;color:var(--muted);font-size:.8rem}.toggle{display:block;width:46px;height:26px;border-radius:50px;background:#d7d1db;padding:3px}.toggle i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #999}.toggle.on{background:var(--grape)}.toggle.on i{margin-left:20px}.stacked-phones .phone-shot{width:340px}.planned-card{padding:28px;border-radius:22px;border:1px dashed #a89ab0;background:rgba(255,255,255,.6)}.planned-card h3{margin-top:17px}.demo-section{padding-top:30px}.video-placeholder{min-height:390px;border-radius:28px;padding:55px;display:flex;align-items:center;gap:25px;background:linear-gradient(130deg,rgba(38,27,69,.94),rgba(78,52,128,.95)),url('./assets/IMG-09.png') center/cover;position:relative;overflow:hidden;color:#fff}.video-placeholder:after{content:"";position:absolute;inset:0;background:rgba(38,27,69,.5)}.video-placeholder>*{position:relative;z-index:1}.video-placeholder h2{margin:8px 0}.video-placeholder p{color:#eee7f4}.play-button{flex:0 0 72px;width:72px;height:72px;border-radius:50%;border:0;background:var(--mint);color:var(--grape);font-size:1.2rem;cursor:pointer}.page-hero{padding:110px 24px 72px;max-width:950px;margin:auto}.page-hero.center{text-align:center}.page-hero.center p{max-width:670px;margin:0 auto;font-size:1.08rem}.beta-hero{padding-bottom:40px}.plan-grid{max-width:950px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card{padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.plan-card.featured{background:linear-gradient(145deg,#eee9ff,#fff1eb);border-color:#b3a5ff}.about-hero{min-height:580px}.about-hero .image-card{height:430px}.narrow{max-width:780px}.belief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.belief-grid article{padding:27px;border-radius:20px;background:#fff;border:1px solid var(--line)}.belief-grid b{font:800 1.2rem var(--font-head);color:var(--grape)}.beta-form{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.beta-form label{display:block;margin-bottom:14px;font-weight:750;color:var(--ink)}input,textarea,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cfc6d0;border-radius:11px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.form-note{font-size:.78rem;margin:12px 0 0}.form-success{padding:12px;border-radius:10px;background:#e7fff6;color:#176347;font-weight:700}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font:800 1.22rem var(--font-head);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:690px;margin:12px 0 0}.policy h2{font-size:2rem;margin-top:45px}.policy h2:first-child{margin-top:0}.footer-inner{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:48px max(7vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-inner p{margin:0}.footer-inner>div{display:flex;justify-content:flex-end;gap:18px;font-size:.85rem;font-weight:700}.footer-inner small{grid-column:1/-1;color:var(--muted);font-size:.76rem}.modal{position:fixed;inset:0;z-index:80;background:rgba(27,18,41,.55);display:grid;place-items:center;padding:24px}.modal-card{position:relative;max-width:500px;padding:42px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.modal-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:2rem;color:var(--ink);cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.hero-art{height:470px;max-width:650px;width:100%;margin:auto}.card-grid.four{grid-template-columns:repeat(2,1fr)}.split,.growth-grid,.feature-showcase{grid-template-columns:1fr;gap:42px}.split-reverse>div:first-child,.feature-showcase.reverse>div:first-child{order:initial}.image-card{max-width:630px}.journey{grid-template-columns:1fr}.journey-phone{order:-1}.icon-steps{grid-template-columns:repeat(2,1fr)}.product-loop{display:grid;grid-template-columns:1fr 24px 1fr}.product-loop i{justify-self:center}.product-loop i:nth-of-type(2){display:none}.product-loop article:nth-of-type(3){grid-column:1/2}.product-loop article:nth-of-type(4){grid-column:2/3}.feature-showcase .phone-shot,.stacked-phones .phone-shot{justify-self:start}.about-hero .image-card{height:auto}.cta-band{margin-left:28px;margin-right:28px}.cta-mascot{opacity:.4;right:-20%}.stats{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(2){border:0}.wide-product-shot{inset:9% 0 auto 0}.product-hero .hero-art{height:380px}}
@media(max-width:640px){.site-header{height:65px;padding:0 20px}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 20px 22px;background:#fffdf9;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(42,28,63,.08);align-items:stretch;gap:8px}nav.open{display:flex;flex-direction:column}nav .button{margin-top:7px}.hero{padding:48px 22px 45px}.hero-art{height:390px}.hero-nuri{height:94%;left:-9%;bottom:-58px}.hero-phone{width:185px;right:-1%;bottom:-25px}.chat-bubble{font-size:.71rem;max-width:180px;padding:11px}.chat-bubble.parent{right:11%;top:18%}.chat-bubble.nuri{bottom:18%;left:4%}.trust-strip{font-size:.67rem;gap:9px;flex-wrap:wrap}.section{padding:75px 22px}.section-head{margin-bottom:30px}.card-grid.four,.card-grid.three,.plan-grid,.belief-grid{grid-template-columns:1fr}.icon-steps{grid-template-columns:1fr}.comparison-table{grid-template-columns:1fr}.journey-copy article{padding:15px 0}.product-loop{display:flex;flex-direction:column}.product-loop i{transform:rotate(90deg)}.product-loop i:nth-of-type(2){display:block}.video-placeholder{padding:35px 25px;min-height:330px;flex-direction:column;align-items:flex-start}.page-hero{padding:75px 22px 42px}.cta-band{margin:10px 22px 65px;padding:42px 28px;min-height:360px}.cta-mascot{height:80%;bottom:-8%;right:-35%}.footer-inner{padding:38px 22px;grid-template-columns:1fr}.footer-inner>div{justify-content:flex-start;flex-wrap:wrap}.footer-inner small{grid-column:auto}.stats article{border:0}.feature-card{min-height:0}.notification-stage{max-width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.modal[hidden]{display:none}
.brand{gap:0}.brand-mark{display:none}.brand-logo{display:block;width:134px;height:auto;max-height:45px;object-fit:contain}.footer-inner .brand-logo{width:150px;max-height:50px}@media(max-width:640px){.brand-logo{width:116px;max-height:38px}}

/* NURI visual refresh: centered hero, lavender palette, borderless cards */
:root{--mint:#d9c8ff}
em:after{background:linear-gradient(90deg,rgba(142,168,255,.5),rgba(251,170,170,.45))}
.home-hero{display:block;min-height:0;padding:28px max(5vw,22px) 82px;background:transparent}
.home-hero-shell{position:relative;isolation:isolate;min-height:890px;max-width:1260px;margin:auto;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#fbf9ff 2%,#f4f0ff 48%,#fff4f5 100%);box-shadow:0 22px 60px rgba(66,45,126,.11)}
.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 77%,rgba(142,168,255,.35),transparent 30%),radial-gradient(circle at 86% 70%,rgba(251,170,170,.34),transparent 31%),radial-gradient(circle at 50% 32%,rgba(255,255,255,.92),transparent 38%);animation:hero-wash 11s ease-in-out infinite alternate}
.home-hero-copy{position:relative;z-index:4;max-width:660px;margin:0 auto;padding:92px 24px 0;text-align:center}.home-hero-copy .lede{margin-left:auto;margin-right:auto}.home-hero-copy .button-row{justify-content:center}.home-hero-copy small{margin-top:16px}.hero-devices{position:absolute;z-index:2;left:50%;bottom:-108px;width:min(110%,1130px);transform:translateX(-50%);pointer-events:none}.hero-device-image{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 36px rgba(47,28,75,.18));animation:device-settle 7s ease-in-out infinite}.hero-mascot{position:absolute;z-index:3;width:155px;right:5%;bottom:118px;object-fit:contain;filter:drop-shadow(0 15px 19px rgba(65,42,97,.18));animation:mascot-float 5.5s ease-in-out infinite}.hero-float{position:absolute;z-index:4;max-width:225px;padding:13px 16px;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 13px 32px rgba(53,34,81,.12);font-size:.79rem;font-weight:700;color:var(--ink);backdrop-filter:blur(9px);animation:message-float 6s ease-in-out infinite}.hero-parent{left:11%;bottom:325px;border-bottom-left-radius:5px}.hero-nuri-message{right:10%;bottom:276px;border-bottom-right-radius:5px;animation-delay:-2.5s}.hero-nuri-message:before{content:"NURI";display:block;margin-bottom:4px;color:var(--grape);font-size:.66rem;letter-spacing:.08em}
.feature-card,.plan-card,.belief-grid article,.privacy-row{border:0!important;background:linear-gradient(145deg,#f0edff,#fff1f0)!important;box-shadow:0 12px 28px rgba(65,43,95,.07)}
.feature-card.apricot,.feature-card.mint,.feature-card.periwinkle,.feature-card.blush{border-top:0!important}.feature-card:nth-child(2n),.plan-card:nth-child(2n),.belief-grid article:nth-child(2n){background:linear-gradient(145deg,#eeeaff,#f7efff)!important}.feature-card:nth-child(3n),.belief-grid article:nth-child(3n){background:linear-gradient(145deg,#fff0eb,#f4edff)!important}
.soft-section .icon-steps article,.soft-section .planned-card,.soft-section .belief-grid article{border:0!important;background:#fff!important;box-shadow:0 12px 28px rgba(65,43,95,.07);border-radius:22px;padding:25px}.soft-section .planned-card{border-style:solid!important}.planned-card{border:0!important;background:#fff!important;box-shadow:0 12px 28px rgba(65,43,95,.07)}
.comparison-table>div{border:0}.trust-strip i{background:#d9c8ff}.check-list li:before{background:#e7dcff}.notice{background:linear-gradient(145deg,#f2edff,#fff3f0);border:0!important}.toggle.on{background:var(--grape)}
.form-success{background:#f1edff!important;color:var(--grape)!important}
@keyframes hero-wash{to{transform:scale(1.08) translate3d(1%,1%,0);filter:hue-rotate(7deg)}}@keyframes device-settle{50%{transform:translateY(-12px)}}@keyframes mascot-float{50%{transform:translateY(-15px) rotate(3deg)}}@keyframes message-float{50%{transform:translateY(-10px)}}
@media(max-width:900px){.home-hero-shell{min-height:780px}.home-hero-copy{padding-top:72px}.hero-devices{width:125%;bottom:-65px}.hero-parent{left:6%;bottom:270px}.hero-nuri-message{right:5%;bottom:230px}.hero-mascot{width:120px;right:2%;bottom:90px}}
@media(max-width:640px){.home-hero{padding:16px 12px 56px}.home-hero-shell{min-height:690px;border-radius:25px}.home-hero-copy{padding:55px 18px 0}.home-hero-copy h1{font-size:clamp(2.75rem,13vw,4rem)}.home-hero-copy .lede{font-size:1rem}.hero-devices{width:165%;bottom:-18px}.hero-float{max-width:150px;padding:9px 11px;font-size:.64rem}.hero-parent{left:4%;bottom:194px}.hero-nuri-message{right:3%;bottom:166px}.hero-mascot{display:none}}

/* Continuous homepage hero — no inset panel or detached background */
.home-hero{min-height:820px;padding:0;display:block;overflow:hidden;background:linear-gradient(135deg,#f5f1ff 0%,#fff9f4 48%,#fff0f0 100%)}
.home-hero-shell{min-height:820px;max-width:none;margin:0;border-radius:0;background:transparent;box-shadow:none}
.hero-wash{background:radial-gradient(circle at 14% 79%,rgba(142,168,255,.3),transparent 34%),radial-gradient(circle at 88% 72%,rgba(251,170,170,.25),transparent 33%),radial-gradient(circle at 50% 27%,rgba(255,255,255,.92),transparent 37%)}
.home-hero-copy{max-width:720px;padding-top:95px}.home-hero-copy h1{font-size:clamp(3.65rem,5.6vw,5.6rem);line-height:1.03}.home-hero-copy .lede{max-width:610px;font-size:1.08rem;margin-bottom:22px}
.hero-devices{width:min(78vw,1040px);bottom:-78px}.hero-device-image{animation:device-settle 8s ease-in-out infinite}.hero-parent{left:12%;bottom:222px}.hero-nuri-message{right:12%;bottom:246px}.hero-mascot{width:120px;right:5%;bottom:95px}
@media(max-width:900px){.home-hero,.home-hero-shell{min-height:760px}.home-hero-copy{padding-top:72px}.hero-devices{width:103%;bottom:-12px}.hero-parent{left:6%;bottom:190px}.hero-nuri-message{right:6%;bottom:216px}}
@media(max-width:640px){.home-hero,.home-hero-shell{min-height:670px}.home-hero{padding:0}.home-hero-copy{padding-top:52px}.home-hero-copy h1{font-size:clamp(2.85rem,12vw,4.2rem)}.hero-devices{width:142%;bottom:-10px}.hero-parent{left:3%;bottom:144px}.hero-nuri-message{right:3%;bottom:163px}.hero-float{max-width:142px}}

/* Keep the device group centered when reveal animation is applied, and give the hero a full-screen rhythm. */
@media(min-width:901px){.home-hero,.home-hero-shell{min-height:max(980px,100svh)}.home-hero-copy{padding-top:118px}.hero-devices{bottom:-88px}.hero-parent{bottom:285px}.hero-nuri-message{bottom:310px}.hero-mascot{bottom:140px}}
.hero-devices.reveal{transform:translateX(-50%) translateY(18px)}
.hero-devices.reveal.in-view{transform:translateX(-50%)}
@media(max-width:900px){.home-hero,.home-hero-shell{min-height:max(820px,100svh)}.hero-devices.reveal.in-view{transform:translateX(-50%)}}
@media(max-width:640px){.home-hero,.home-hero-shell{min-height:760px}.hero-devices.reveal{transform:translateX(-50%) translateY(12px)}.hero-devices.reveal.in-view{transform:translateX(-50%)}}

/* Layout cadence: wider content canvas, tighter section spacing, and a shared heading baseline. */
.site-header{padding-left:clamp(24px,3.5vw,72px);padding-right:clamp(24px,3.5vw,72px)}
.section{padding:80px clamp(24px,3.5vw,72px)}
.section-wrap{max-width:1500px}
.split{max-width:1500px;gap:clamp(42px,6vw,88px)}
.hero:not(.home-hero){padding:76px clamp(24px,3.5vw,72px) 68px}
.section-head{display:flex;flex-direction:column;align-items:flex-start;max-width:800px;margin-left:0;margin-right:0;margin-bottom:34px;text-align:left}
.section-head .eyebrow,.section-head h2,.section-head>p:last-child{width:100%;text-align:left}
.section-head .eyebrow{margin-bottom:11px}.section-head h2{margin-bottom:14px}
.page-hero{padding:88px clamp(24px,3.5vw,72px) 56px}.page-hero.center{display:flex;flex-direction:column;align-items:center}.page-hero.center .eyebrow,.page-hero.center h1,.page-hero.center p{text-align:center}
.card-grid{gap:16px}.feature-card{min-height:230px;padding:24px}.cta-band{margin-bottom:80px}
@media(max-width:900px){.section{padding-top:68px;padding-bottom:68px}.section-wrap,.split{max-width:100%}.section-head{margin-bottom:28px}.hero:not(.home-hero){padding-top:62px;padding-bottom:56px}}
@media(max-width:640px){.site-header{padding-left:20px;padding-right:20px}.section{padding:54px 20px}.section-head{margin-bottom:24px}.page-hero{padding:65px 20px 38px}.hero:not(.home-hero){padding:48px 20px}.feature-card{min-height:0;padding:21px}.cta-band{margin-bottom:56px}}

/* Use one page grid: regular sections begin on the same gutter as their page hero. */
.section-wrap,.split{width:100%;max-width:none;margin-left:0;margin-right:0}
.section-wrap.narrow{margin-left:0;margin-right:auto}
.faq-list,.policy{margin-left:auto!important;margin-right:auto!important}
.growth-note{background:#fff;border-left:0;box-shadow:none}

/* Visual-first product layouts: align numbered bullets to the section grid and scale device art up. */
.journey{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:clamp(42px,7vw,128px)}
.journey-copy{max-width:760px;width:100%}.journey-copy article{grid-template-columns:46px minmax(0,1fr)}
.journey-copy article>span{justify-self:start}
.journey-phone{width:400px;justify-self:center}
.feature-showcase .phone-shot{width:430px}.stacked-phones .phone-shot{width:500px}.notification-stage{max-width:430px}
@media(max-width:900px){.journey{grid-template-columns:1fr;gap:36px}.journey-copy{max-width:100%}.journey-phone{width:min(400px,68vw)}.feature-showcase .phone-shot{width:min(430px,76vw)}.stacked-phones .phone-shot{width:min(500px,82vw)}.notification-stage{max-width:min(430px,76vw)}}
@media(max-width:640px){.journey-copy article{grid-template-columns:38px minmax(0,1fr);column-gap:12px}.journey-copy span{width:32px;height:32px}.journey-phone{width:min(360px,82vw)}.feature-showcase .phone-shot{width:min(390px,86vw)}.stacked-phones .phone-shot{width:min(430px,90vw)}.notification-stage{max-width:82vw}}

/* Bring copy and mockups into the same visual conversation without crowding the responsive frame. */
.feature-showcase{grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);gap:clamp(32px,4vw,76px)}
.feature-showcase.reverse{grid-template-columns:minmax(430px,.82fr) minmax(0,1fr)}
.feature-showcase .phone-shot{justify-self:start}.feature-showcase.reverse .phone-shot,.feature-showcase.reverse .stacked-phones{justify-self:end}
.journey{gap:clamp(32px,4vw,76px)}.journey-phone{justify-self:start}
.phone-shot,.notification-stage{position:relative;z-index:1;transform-origin:center;transition:transform .35s ease,filter .35s ease}
.phone-shot:hover,.notification-stage:hover{z-index:3;transform:scale(1.1)}
.wide-product-shot{transition:transform .35s ease,filter .35s ease;transform-origin:center}.wide-product-shot:hover{transform:rotate(2deg) scale(1.1);z-index:4}
@media(max-width:900px){.feature-showcase,.feature-showcase.reverse{grid-template-columns:1fr;gap:36px}.feature-showcase .phone-shot,.feature-showcase.reverse .phone-shot,.feature-showcase.reverse .stacked-phones,.journey-phone{justify-self:center}.journey{gap:36px}}
@media(max-width:640px){.feature-showcase,.feature-showcase.reverse{gap:28px}.phone-shot:hover,.notification-stage:hover{transform:scale(1.05)}.wide-product-shot:hover{transform:rotate(2deg) scale(1.05)}}

/* Reusable Join Beta bands share the same full content width as the product video card. */
.cta-band{max-width:none;margin:35px clamp(24px,3.5vw,72px) 80px}
@media(max-width:640px){.cta-band{margin:10px 20px 56px}}

/* Early feedback: airy, editorial masonry with real participant portraits. */
.feedback-section{padding-top:120px;padding-bottom:120px;background:linear-gradient(135deg,rgba(245,241,255,.88),rgba(255,245,241,.78))}
.feedback-section .section-head{max-width:860px;margin-bottom:52px}.feedback-grid{columns:3 360px;column-gap:22px}
.feedback-card{position:relative;break-inside:avoid;margin:0 0 22px;padding:34px 30px 28px;border:0;border-radius:26px;background:#fff;box-shadow:0 16px 38px rgba(66,45,126,.09);overflow:hidden;transition:transform .32s cubic-bezier(.34,1.4,.64,1),box-shadow .32s ease}
.feedback-card:nth-child(3n+2){margin-top:44px}.feedback-card:nth-child(3n){margin-top:14px}.feedback-card:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 24px 48px rgba(66,45,126,.14);z-index:2}
.feedback-quote-mark{height:36px;color:var(--peri);font:900 68px/.85 Georgia,serif}.feedback-card p{position:relative;margin:14px 0 28px;color:var(--ink);font-size:24px!important;line-height:1.48}.feedback-card footer{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1px solid #f0ebf1}.feedback-card footer img{width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(66,45,126,.12)}.feedback-card footer strong{display:block;font:800 .93rem var(--font-head);color:var(--grape)}.feedback-card footer span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}
@media(max-width:900px){.feedback-section{padding-top:90px;padding-bottom:90px}.feedback-grid{columns:2 320px}.feedback-card:nth-child(3n+2){margin-top:28px}}
@media(max-width:640px){.feedback-section{padding:70px 20px}.feedback-section .section-head{margin-bottom:34px}.feedback-grid{columns:1}.feedback-card{padding:28px 23px 24px;margin-bottom:17px}.feedback-card:nth-child(3n+2),.feedback-card:nth-child(3n){margin-top:0}.feedback-card:hover{transform:translateY(-3px) scale(1.012)}}

/* Eight feedback cards: aligned top/bottom rows with varied editorial compositions in between. */
.feedback-grid{display:grid;columns:auto;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:repeat(2,minmax(720px,auto));gap:24px;align-items:stretch}
.feedback-card{height:100%;margin:0!important;display:flex;flex-direction:column;padding:32px 30px 28px}.feedback-card--1{grid-column:span 4}.feedback-card--2{grid-column:span 3}.feedback-card--3{grid-column:span 5}.feedback-card--4{grid-column:span 4}.feedback-card--5{grid-column:span 3}.feedback-card--6{grid-column:span 5}.feedback-card--7{grid-column:span 4}.feedback-card--8{grid-column:span 4}
.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4{grid-row:1}.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{grid-row:2}
.feedback-card p{margin-top:12px}.feedback-card footer{margin-top:auto}.feedback-card--1{padding-top:62px}.feedback-card--1 footer img{position:absolute;top:-34px;right:28px;width:76px;height:76px;border:5px solid #fff}.feedback-card--1 .feedback-quote-mark{position:absolute;left:28px;top:22px}
.feedback-card--2{background:linear-gradient(145deg,#fff,#fbf9ff)}.feedback-card--2 footer{margin-left:-8px;margin-right:-8px;padding:14px 8px 0;border-top:0;border-radius:15px;background:#f6f2ff}.feedback-card--2 footer img{width:72px;height:72px}
.feedback-card--3{padding-left:42px}.feedback-card--3:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(#a9baff,#f7b8b8)}.feedback-card--3 .feedback-quote-mark{color:var(--grape);text-align:right}.feedback-card--3 footer{justify-content:flex-end;border-top:0}
.feedback-card--4{padding-top:55px}.feedback-card--4 footer{position:absolute;left:28px;right:28px;bottom:25px;padding:12px 14px;border-top:0;border-radius:17px;background:#f5f1ff}.feedback-card--4 p{margin-bottom:104px}
.feedback-card--5{background:linear-gradient(145deg,#fff,#fff7f3)}.feedback-card--5 .feedback-quote-mark{color:#f19a83}.feedback-card--5 footer img{width:78px;height:78px}.feedback-card--5 footer{padding-top:22px}
.feedback-card--6{padding-right:44px}.feedback-card--6:after{content:"";position:absolute;right:26px;top:28px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e7e2ff 55%,#f9c7c7);opacity:.8}.feedback-card--6 .feedback-quote-mark{color:var(--peri)}
.feedback-card--7{background:linear-gradient(145deg,#fff,#f7f2ff)}.feedback-card--7 footer{border-top:0;justify-content:center;text-align:center}.feedback-card--7 footer img{width:76px;height:76px}.feedback-card--7 footer div{max-width:145px}
.feedback-card--8{padding-top:58px}.feedback-card--8 .feedback-quote-mark{position:absolute;right:28px;top:20px;color:#f1a28c}.feedback-card--8 footer{padding-top:20px}
@media(max-width:1500px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.feedback-card{grid-column:auto!important;grid-row:auto!important;min-height:620px}.feedback-card--4 footer{position:static;margin-top:auto}.feedback-card--4 p{margin-bottom:28px}}
@media(max-width:640px){.feedback-grid{display:grid;grid-template-columns:1fr;gap:17px}.feedback-card{min-height:0;padding:28px 23px 24px}.feedback-card--1,.feedback-card--4,.feedback-card--8{padding-top:52px}.feedback-card--1 footer img,.feedback-card--4 footer img{position:static;border:0;width:62px;height:62px}.feedback-card--1 .feedback-quote-mark,.feedback-card--8 .feedback-quote-mark{position:static}.feedback-card--4 footer{padding:18px 0 0;background:transparent}.feedback-card--3{padding-left:31px}.feedback-card--6{padding-right:28px}}

/* Collage composition: every feedback card has its own profile-and-quote layout. */
.feedback-grid{display:grid;columns:auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:minmax(92px,auto);gap:28px 24px;align-items:stretch}
.feedback-card{min-height:0;height:auto;margin:0!important;padding:32px 30px 28px;overflow:hidden}.feedback-card--1{grid-column:span 5;grid-row:span 7;display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-areas:"profile mark" "profile copy";column-gap:23px}.feedback-card--1 footer{grid-area:profile;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:0;border:0}.feedback-card--1 footer img{position:static;width:126px;height:126px;border:5px solid #fff}.feedback-card--1 .feedback-quote-mark{grid-area:mark;position:static;text-align:left}.feedback-card--1 p{grid-area:copy;margin:0 0 0}
.feedback-card--2{grid-column:span 3;grid-row:span 5;background:linear-gradient(145deg,#fff,#f8f4ff)}.feedback-card--2 footer{order:-1;margin:-5px 0 22px;padding:0 0 14px;border-top:0;border-bottom:1px solid #eee8f2}.feedback-card--2 footer img{width:92px;height:92px}.feedback-card--2 .feedback-quote-mark{color:var(--grape)}
.feedback-card--3{grid-column:span 4;grid-row:span 6;padding:42px 36px;text-align:center}.feedback-card--3 footer{order:-1;flex-direction:column;margin:0 auto 25px;padding:0;border:0;gap:9px}.feedback-card--3 footer img{width:120px;height:120px;border:5px solid #f5f0ff}.feedback-card--3 .feedback-quote-mark{text-align:center;color:#f3a28c}.feedback-card--3 p{margin-bottom:24px}
.feedback-card--4{grid-column:span 4;grid-row:span 6;padding-right:178px;background:linear-gradient(145deg,#fff,#fff6f3)}.feedback-card--4 footer{position:absolute;right:24px;top:30px;bottom:30px;width:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0;border:0}.feedback-card--4 footer img{width:118px;height:118px;border:5px solid #fff}.feedback-card--4 footer div{max-width:122px}.feedback-card--4 .feedback-quote-mark{color:#ef9d86}
.feedback-card--5{grid-column:span 5;grid-row:span 6;display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"mark profile" "copy profile";column-gap:22px;background:linear-gradient(145deg,#fff,#f7f3ff)}.feedback-card--5 footer{grid-area:profile;align-self:end;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;border:0;gap:10px}.feedback-card--5 footer img{width:118px;height:118px}.feedback-card--5 .feedback-quote-mark{grid-area:mark;color:var(--peri);position:static}.feedback-card--5 p{grid-area:copy;margin:0}
.feedback-card--6{grid-column:span 3;grid-row:span 5;padding-top:155px}.feedback-card--6 footer{position:absolute;left:28px;right:28px;top:28px;display:flex;padding:0 0 14px;border-top:0;border-bottom:1px solid #eee8f2}.feedback-card--6 footer img{width:96px;height:96px}.feedback-card--6 .feedback-quote-mark{position:absolute;right:26px;top:126px;color:var(--grape)}.feedback-card--6 p{margin-top:16px}
.feedback-card--7{grid-column:span 4;grid-row:span 6;padding:40px 34px;background:linear-gradient(145deg,#fff,#fff8f5)}.feedback-card--7 footer{margin-top:25px;padding:16px;border:0;border-radius:18px;background:#f5f0ff}.feedback-card--7 footer img{width:82px;height:82px}.feedback-card--7 .feedback-quote-mark{color:#ef9d86}
.feedback-card--8{grid-column:span 5;grid-row:span 5;display:grid;grid-template-columns:135px minmax(0,1fr);grid-template-areas:"profile mark" "profile copy";column-gap:24px}.feedback-card--8 footer{grid-area:profile;align-self:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;border:0}.feedback-card--8 footer img{width:112px;height:112px;border:5px solid #fff}.feedback-card--8 .feedback-quote-mark{grid-area:mark;position:static;text-align:right}.feedback-card--8 p{grid-area:copy;margin:0}
@media(max-width:1500px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:22px}.feedback-card{grid-column:auto!important;grid-row:auto!important;min-height:0}.feedback-card--4 footer,.feedback-card--6 footer{position:static;flex-direction:row;width:auto;padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid #eee8f2;background:transparent;text-align:left}.feedback-card--4{padding-right:30px}.feedback-card--4 .feedback-quote-mark,.feedback-card--6 .feedback-quote-mark{position:static}.feedback-card--1,.feedback-card--5,.feedback-card--8{min-height:520px}}
@media(max-width:640px){.feedback-grid{grid-template-columns:1fr;gap:18px}.feedback-card,.feedback-card--1,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{display:flex;min-height:0;padding:28px 23px 24px;text-align:left}.feedback-card footer,.feedback-card--1 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{position:static;order:initial;flex-direction:row;align-items:center;text-align:left;width:auto;margin-top:auto;padding:18px 0 0;border-top:1px solid #f0ebf1;border-bottom:0;background:transparent}.feedback-card footer img,.feedback-card--1 footer img,.feedback-card--3 footer img,.feedback-card--4 footer img,.feedback-card--5 footer img,.feedback-card--6 footer img,.feedback-card--7 footer img,.feedback-card--8 footer img{width:62px;height:62px;border:0}.feedback-card .feedback-quote-mark,.feedback-card--1 .feedback-quote-mark,.feedback-card--3 .feedback-quote-mark,.feedback-card--4 .feedback-quote-mark,.feedback-card--5 .feedback-quote-mark,.feedback-card--6 .feedback-quote-mark,.feedback-card--7 .feedback-quote-mark,.feedback-card--8 .feedback-quote-mark{position:static;text-align:left}.feedback-card p,.feedback-card--1 p,.feedback-card--5 p,.feedback-card--8 p{margin:12px 0 24px}}

/* Stable collage layout: spacious card widths and isolated copy/profile regions prevent overlap. */
.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto;gap:30px 28px;align-items:stretch}
.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{grid-column:auto!important;grid-row:auto!important;display:flex!important;min-height:0;height:auto;padding:34px 34px 30px;overflow:hidden;text-align:left}
.feedback-card .feedback-copy{min-width:0}.feedback-card .feedback-quote-mark,.feedback-card--1 .feedback-quote-mark,.feedback-card--2 .feedback-quote-mark,.feedback-card--3 .feedback-quote-mark,.feedback-card--4 .feedback-quote-mark,.feedback-card--5 .feedback-quote-mark,.feedback-card--6 .feedback-quote-mark,.feedback-card--7 .feedback-quote-mark,.feedback-card--8 .feedback-quote-mark{position:static;grid-area:auto!important;height:38px;text-align:left}.feedback-card p,.feedback-card--1 p,.feedback-card--2 p,.feedback-card--3 p,.feedback-card--4 p,.feedback-card--5 p,.feedback-card--6 p,.feedback-card--7 p,.feedback-card--8 p{grid-area:auto!important;margin:10px 0 0!important}
.feedback-card footer,.feedback-card--1 footer,.feedback-card--2 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{position:static!important;grid-area:auto!important;inset:auto!important;width:auto!important;align-self:auto!important;margin-top:auto;padding:20px 0 0;border-top:1px solid #eee8f2;border-bottom:0;background:transparent;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:13px}.feedback-card footer img,.feedback-card--1 footer img,.feedback-card--2 footer img,.feedback-card--3 footer img,.feedback-card--4 footer img,.feedback-card--5 footer img,.feedback-card--6 footer img,.feedback-card--7 footer img,.feedback-card--8 footer img{position:static!important;width:74px;height:74px;border:3px solid #fff;flex:none}
.feedback-card--1{display:grid!important;grid-template-columns:150px minmax(0,1fr);grid-template-areas:"profile copy";column-gap:26px}.feedback-card--1 footer{grid-area:profile!important;align-self:center;flex-direction:column;text-align:center;border:0;padding:0}.feedback-card--1 footer img{width:124px;height:124px}.feedback-card--1 .feedback-copy{grid-area:copy}
.feedback-card--2{background:linear-gradient(145deg,#fff,#faf7ff)}.feedback-card--2 footer{order:-1;margin:0 0 24px;padding:0 0 17px;border-top:0;border-bottom:1px solid #eee8f2}.feedback-card--2 footer img{width:104px;height:104px}
.feedback-card--3{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:"copy profile";column-gap:36px;background:linear-gradient(145deg,#fff,#fff7f4)}.feedback-card--3 .feedback-copy{grid-area:copy}.feedback-card--3 footer{grid-area:profile!important;align-self:center;flex-direction:column;text-align:center;border:0;padding:0}.feedback-card--3 footer img{width:136px;height:136px}
.feedback-card--4{background:linear-gradient(145deg,#fff,#f8f4ff)}.feedback-card--4 footer{order:-1;margin:0 0 22px;padding:0 0 15px;border-top:0;border-bottom:1px solid #eee8f2}.feedback-card--4 footer img{width:96px;height:96px}
.feedback-card--5{display:grid!important;grid-template-columns:minmax(0,1fr) 145px;grid-template-areas:"copy profile";column-gap:28px}.feedback-card--5 .feedback-copy{grid-area:copy}.feedback-card--5 footer{grid-area:profile!important;align-self:end;flex-direction:column;text-align:center;border:0;padding:0}.feedback-card--5 footer img{width:120px;height:120px}
.feedback-card--6{background:linear-gradient(145deg,#fff,#f8f5ff)}.feedback-card--6 footer{padding:16px;border:0;border-radius:18px;background:#f2edff}.feedback-card--6 .feedback-quote-mark{color:var(--grape)}
.feedback-card--7{grid-column:1/-1!important;display:grid!important;grid-template-columns:160px minmax(0,1fr);grid-template-areas:"profile copy";column-gap:32px;background:linear-gradient(145deg,#fff,#fff8f5)}.feedback-card--7 footer{grid-area:profile!important;align-self:center;flex-direction:column;text-align:center;border:0;padding:0}.feedback-card--7 footer img{width:132px;height:132px}.feedback-card--7 .feedback-copy{grid-area:copy}
.feedback-card--8 footer{order:-1;margin:0 0 23px;padding:0 0 16px;border-top:0;border-bottom:1px solid #eee8f2}.feedback-card--8 footer img{width:102px;height:102px}.feedback-card--8 .feedback-quote-mark{color:#ef9d86}
@media(max-width:760px){.feedback-grid{grid-template-columns:1fr;gap:19px}.feedback-card--3,.feedback-card--7{grid-column:auto!important;display:flex!important}.feedback-card--1,.feedback-card--5{display:flex!important}.feedback-card--1 footer,.feedback-card--3 footer,.feedback-card--5 footer,.feedback-card--7 footer{order:initial;align-self:auto;flex-direction:row;text-align:left;border-top:1px solid #eee8f2;padding:18px 0 0}.feedback-card--1 .feedback-copy,.feedback-card--3 .feedback-copy,.feedback-card--5 .feedback-copy,.feedback-card--7 .feedback-copy{display:block}.feedback-card--1 footer img,.feedback-card--3 footer img,.feedback-card--5 footer img,.feedback-card--7 footer img{width:70px;height:70px}.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{padding:28px 23px 24px}}

/* Natural-height collage: no stretched rows and no footer pushed into empty space. */
.feedback-grid{align-items:start}.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{align-self:start;min-height:0!important}.feedback-card footer,.feedback-card--1 footer,.feedback-card--2 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{margin-top:20px}
@media(min-width:1501px){.feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--6,.feedback-card--7{grid-column:span 1!important}.feedback-card--5,.feedback-card--8{grid-column:span 2!important}.feedback-card--3,.feedback-card--7{display:grid!important}.feedback-card--3{grid-template-columns:minmax(0,1fr) 145px;column-gap:25px}.feedback-card--7{grid-template-columns:145px minmax(0,1fr);column-gap:25px}.feedback-card--3 footer img,.feedback-card--7 footer img{width:112px;height:112px}}

/* Footer: a stable brand / message / links row with copyright on its own baseline. */
.footer-inner{max-width:none;margin:0;padding:38px clamp(24px,3.5vw,72px) 24px;display:grid;grid-template-columns:180px minmax(260px,1fr) auto;grid-template-areas:"brand message links" "copyright copyright copyright";align-items:center;column-gap:42px;row-gap:24px}
.footer-inner>.brand{grid-area:brand}.footer-inner>p{grid-area:message;margin:0;max-width:520px}.footer-inner>div{grid-area:links;justify-content:flex-end;align-items:center;gap:22px;white-space:nowrap}.footer-inner>small{grid-area:copyright;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
@media(max-width:640px){.footer-inner{padding:32px 20px 22px;grid-template-columns:1fr;grid-template-areas:"brand" "message" "links" "copyright";gap:16px}.footer-inner>div{justify-content:flex-start;gap:16px;white-space:normal}.footer-inner>small{padding-top:16px}}

/* Reading scale: all primary site content stays at a comfortable 24px minimum. */
main p:not(.eyebrow),main li{font-size:24px!important;line-height:1.5}
main .lede{font-size:24px!important;line-height:1.5}
@media(max-width:640px){main p:not(.eyebrow),main li,main .lede{font-size:24px!important;line-height:1.48}}

/* Final feedback composition: a restrained, reference-led collage.  Reset the
   earlier experimental grids so quote length can never create overlap or blank
   card interiors. */
.feedback-grid{
  display:grid!important;
  columns:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:row dense!important;
  align-items:start!important;
  gap:28px!important;
}
.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  margin:0!important;
  padding:30px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.feedback-card .feedback-copy,.feedback-card--1 .feedback-copy,.feedback-card--2 .feedback-copy,.feedback-card--3 .feedback-copy,.feedback-card--4 .feedback-copy,.feedback-card--5 .feedback-copy,.feedback-card--6 .feedback-copy,.feedback-card--7 .feedback-copy,.feedback-card--8 .feedback-copy{
  display:block!important;
  grid-area:auto!important;
  min-width:0!important;
}
.feedback-card .feedback-quote-mark,.feedback-card--1 .feedback-quote-mark,.feedback-card--2 .feedback-quote-mark,.feedback-card--3 .feedback-quote-mark,.feedback-card--4 .feedback-quote-mark,.feedback-card--5 .feedback-quote-mark,.feedback-card--6 .feedback-quote-mark,.feedback-card--7 .feedback-quote-mark,.feedback-card--8 .feedback-quote-mark{
  position:static!important;
  inset:auto!important;
  grid-area:auto!important;
  height:36px!important;
  text-align:left!important;
}
.feedback-card p,.feedback-card--1 p,.feedback-card--2 p,.feedback-card--3 p,.feedback-card--4 p,.feedback-card--5 p,.feedback-card--6 p,.feedback-card--7 p,.feedback-card--8 p{
  grid-area:auto!important;
  margin:10px 0 0!important;
}
.feedback-card footer,.feedback-card--1 footer,.feedback-card--2 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{
  position:static!important;
  inset:auto!important;
  order:0!important;
  grid-area:auto!important;
  width:auto!important;
  height:auto!important;
  align-self:auto!important;
  display:flex!important;
  flex:none!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:13px!important;
  margin:20px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid #eee8f2!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
}
.feedback-card footer img,.feedback-card--1 footer img,.feedback-card--2 footer img,.feedback-card--3 footer img,.feedback-card--4 footer img,.feedback-card--5 footer img,.feedback-card--6 footer img,.feedback-card--7 footer img,.feedback-card--8 footer img{
  position:static!important;
  width:68px!important;
  height:68px!important;
  flex:none!important;
  border:3px solid #fff!important;
}
/* Four safe composition variations: profile rail, top identity, quote panel,
   and wide editorial card.  They keep the collage character without changing
   a card's content flow. */
.feedback-card--1{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:"profile copy"!important;column-gap:22px!important;background:linear-gradient(145deg,#fff,#faf7ff)!important}
.feedback-card--1 .feedback-copy{grid-area:copy!important}.feedback-card--1 footer{grid-area:profile!important;align-self:center!important;flex-direction:column!important;text-align:center!important;border:0!important;margin:0!important;padding:0!important}.feedback-card--1 footer img{width:94px!important;height:94px!important}
.feedback-card--2{background:linear-gradient(145deg,#fff,#f8f4ff)!important}.feedback-card--2 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 16px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--2 footer img{width:84px!important;height:84px!important}
.feedback-card--3{background:linear-gradient(145deg,#fff,#fff8f5)!important}.feedback-card--3 .feedback-quote-mark{color:#ef9d86!important}.feedback-card--3 footer{padding:14px!important;border:0!important;border-radius:16px!important;background:#f6f1ff!important}
.feedback-card--4{background:linear-gradient(145deg,#fff,#faf8ff)!important}.feedback-card--4 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 16px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--4 footer img{width:82px!important;height:82px!important}
.feedback-card--5{grid-column:span 2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;grid-template-areas:"copy profile"!important;column-gap:24px!important;background:linear-gradient(145deg,#fff,#f8f4ff)!important}.feedback-card--5 .feedback-copy{grid-area:copy!important}.feedback-card--5 footer{grid-area:profile!important;align-self:center!important;flex-direction:column!important;text-align:center!important;border:0!important;margin:0!important;padding:0!important}.feedback-card--5 footer img{width:94px!important;height:94px!important}
.feedback-card--8{background:linear-gradient(145deg,#fff,#fff7f3)!important}.feedback-card--8 .feedback-quote-mark{color:#ef9d86!important}.feedback-card--8 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 16px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--8 footer img{width:84px!important;height:84px!important}
.feedback-card--6{background:linear-gradient(145deg,#fff,#f7f3ff)!important}.feedback-card--6 .feedback-quote-mark{color:var(--grape)!important}.feedback-card--6 footer{padding:14px!important;border:0!important;border-radius:16px!important;background:#f3efff!important}
.feedback-card--7{background:linear-gradient(145deg,#fff,#fff9f6)!important}.feedback-card--7 footer img{width:82px!important;height:82px!important}
@media(max-width:1500px){
  .feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .feedback-card--5{grid-column:auto!important;display:flex!important}
  .feedback-card--5 footer{align-self:auto!important;flex-direction:row!important;text-align:left!important;border-top:1px solid #eee8f2!important;margin:20px 0 0!important;padding:18px 0 0!important}
  .feedback-card--5 footer img{width:68px!important;height:68px!important}
}
@media(max-width:760px){
  .feedback-section{padding:76px 20px!important}
  .feedback-grid{grid-template-columns:1fr!important;gap:18px!important}
  .feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{display:flex!important;grid-template-columns:none!important;padding:26px!important}
  .feedback-card--1 footer{align-self:auto!important;flex-direction:row!important;text-align:left!important;border-top:1px solid #eee8f2!important;margin:20px 0 0!important;padding:18px 0 0!important}
  .feedback-card--1 footer img{width:68px!important;height:68px!important}
}

/* Editorial masonry, replacing the spanning grid above.  It is deliberately
   column-based: each quote moves directly below the preceding one instead of
   reserving an empty grid cell for a differently sized card. */
.feedback-grid{
  display:block!important;
  columns:3!important;
  column-gap:26px!important;
  column-fill:balance!important;
}
.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{
  display:flex!important;
  width:100%!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0 0 26px!important;
  padding:28px!important;
  transform:none;
}
/* A controlled offset, rather than grid gaps, gives the composition its
   staggered editorial rhythm. */
.feedback-card--2{margin-inline:13px 0!important;width:calc(100% - 13px)!important}
.feedback-card--3{margin-inline:0 15px!important;width:calc(100% - 15px)!important}
.feedback-card--5{margin-inline:10px 0!important;width:calc(100% - 10px)!important}
.feedback-card--7{margin-inline:0 12px!important;width:calc(100% - 12px)!important}
.feedback-card--1,.feedback-card--3,.feedback-card--5,.feedback-card--7{border-radius:30px!important}
.feedback-card--1 footer,.feedback-card--2 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{
  display:flex!important;
  position:static!important;
  order:0!important;
  width:auto!important;
  margin:19px 0 0!important;
  padding:17px 0 0!important;
  border-top:1px solid #eee8f2!important;
  background:transparent!important;
  text-align:left!important;
}
/* The card designs vary without changing document flow. */
.feedback-card--1{background:linear-gradient(145deg,#fff,#faf7ff)!important}.feedback-card--1 footer{flex-direction:column!important;align-items:flex-start!important;border:0!important;padding:0!important}.feedback-card--1 footer img{width:88px!important;height:88px!important}
.feedback-card--2{background:linear-gradient(145deg,#fff,#f6f2ff)!important}.feedback-card--2 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 15px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--2 footer img{width:78px!important;height:78px!important}
.feedback-card--3{background:linear-gradient(145deg,#fff,#fff7f3)!important}.feedback-card--3 .feedback-quote-mark{color:#ef9d86!important}.feedback-card--3 footer{padding:13px!important;border:0!important;border-radius:16px!important;background:#f5f0ff!important}
.feedback-card--4{background:linear-gradient(145deg,#fff,#faf8ff)!important}.feedback-card--4 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 15px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--4 footer img{width:78px!important;height:78px!important}
.feedback-card--5{background:linear-gradient(145deg,#fff,#f8f4ff)!important}.feedback-card--5 footer{flex-direction:column!important;align-items:flex-start!important;border:0!important;padding:0!important}.feedback-card--5 footer img{width:88px!important;height:88px!important}
.feedback-card--6{background:linear-gradient(145deg,#fff,#f7f3ff)!important}.feedback-card--6 .feedback-quote-mark{color:var(--grape)!important}.feedback-card--6 footer{padding:13px!important;border:0!important;border-radius:16px!important;background:#f3efff!important}
.feedback-card--7{background:linear-gradient(145deg,#fff,#fff9f6)!important}.feedback-card--7 footer img{width:80px!important;height:80px!important}
.feedback-card--8{background:linear-gradient(145deg,#fff,#fff7f3)!important}.feedback-card--8 .feedback-quote-mark{color:#ef9d86!important}.feedback-card--8 footer{order:-1!important;margin:0 0 18px!important;padding:0 0 15px!important;border-top:0!important;border-bottom:1px solid #eee8f2!important}.feedback-card--8 footer img{width:78px!important;height:78px!important}
.feedback-card:hover{transform:translateY(-4px) scale(1.018)!important}
@media(max-width:1100px){.feedback-grid{columns:2!important}.feedback-card--2,.feedback-card--3,.feedback-card--5,.feedback-card--7{width:100%!important;margin-inline:0!important}}
@media(max-width:640px){.feedback-grid{columns:1!important;column-gap:0!important}.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{width:100%!important;margin:0 0 18px!important;padding:25px!important}.feedback-card--1 footer,.feedback-card--5 footer{flex-direction:row!important;align-items:center!important;border-top:1px solid #eee8f2!important;padding:17px 0 0!important}.feedback-card--1 footer img,.feedback-card--5 footer img{width:68px!important;height:68px!important}}

/* Keep these two feedback cards clean: no edge rule or floating orb. */
.feedback-card--3::before,.feedback-card--6::after{content:none!important;display:none!important}

/* Unified horizontal testimonial rail. The duplicated set makes the slow
   movement continuous; pause the whole rail on hover and lift only its card. */
.feedback-section{overflow:hidden!important;padding-bottom:112px!important}
.feedback-section .section-wrap{max-width:none!important;padding-right:0!important}
.feedback-section .section-head{margin-left:clamp(24px,3.5vw,72px)!important;margin-right:clamp(24px,3.5vw,72px)!important}
.feedback-marquee{width:100%;overflow:hidden;padding:12px 0 24px}
.feedback-track{display:flex!important;align-items:center!important;width:max-content!important;animation:feedback-scroll 118s linear infinite;will-change:transform}
.feedback-set{display:flex!important;align-items:center!important;gap:26px!important;padding-right:26px!important}
.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{
  display:flex!important;
  flex:0 0 520px!important;
  align-self:center!important;
  width:520px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:30px!important;
  break-inside:auto!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(66,45,126,.09)!important;
  transform:translateZ(0)!important;
  transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease!important;
}
.feedback-card .feedback-copy,.feedback-card--1 .feedback-copy,.feedback-card--2 .feedback-copy,.feedback-card--3 .feedback-copy,.feedback-card--4 .feedback-copy,.feedback-card--5 .feedback-copy,.feedback-card--6 .feedback-copy,.feedback-card--7 .feedback-copy,.feedback-card--8 .feedback-copy{display:block!important;min-width:0!important}
.feedback-card .feedback-quote-mark,.feedback-card--1 .feedback-quote-mark,.feedback-card--2 .feedback-quote-mark,.feedback-card--3 .feedback-quote-mark,.feedback-card--4 .feedback-quote-mark,.feedback-card--5 .feedback-quote-mark,.feedback-card--6 .feedback-quote-mark,.feedback-card--7 .feedback-quote-mark,.feedback-card--8 .feedback-quote-mark{position:static!important;display:block!important;height:42px!important;color:var(--peri)!important;font-size:72px!important;line-height:.8!important;text-align:left!important}
.feedback-card p,.feedback-card--1 p,.feedback-card--2 p,.feedback-card--3 p,.feedback-card--4 p,.feedback-card--5 p,.feedback-card--6 p,.feedback-card--7 p,.feedback-card--8 p{margin:12px 0 0!important;font-size:24px!important;line-height:1.48!important}
.feedback-card footer,.feedback-card--1 footer,.feedback-card--2 footer,.feedback-card--3 footer,.feedback-card--4 footer,.feedback-card--5 footer,.feedback-card--6 footer,.feedback-card--7 footer,.feedback-card--8 footer{position:static!important;order:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;width:auto!important;margin:22px 0 0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #eee8f2!important;border-radius:0!important;background:transparent!important;text-align:left!important}
.feedback-card footer img,.feedback-card--1 footer img,.feedback-card--2 footer img,.feedback-card--3 footer img,.feedback-card--4 footer img,.feedback-card--5 footer img,.feedback-card--6 footer img,.feedback-card--7 footer img,.feedback-card--8 footer img{position:static!important;width:62px!important;height:62px!important;border:3px solid #fff!important;box-shadow:0 4px 12px rgba(66,45,126,.12)!important}
.feedback-card footer strong{font-size:18px!important}.feedback-card footer span{font-size:14px!important}
.feedback-marquee:hover .feedback-track{animation-play-state:paused}
.feedback-card:hover{transform:translateY(-7px) scale(1.035)!important;box-shadow:0 22px 44px rgba(66,45,126,.16)!important;z-index:2}
@keyframes feedback-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.feedback-section .section-wrap{padding-left:0!important}.feedback-section .section-head{margin-left:20px!important;margin-right:20px!important}.feedback-card,.feedback-card--1,.feedback-card--2,.feedback-card--3,.feedback-card--4,.feedback-card--5,.feedback-card--6,.feedback-card--7,.feedback-card--8{flex-basis:min(84vw,400px)!important;width:min(84vw,400px)!important;padding:24px!important}.feedback-card p,.feedback-card--1 p,.feedback-card--2 p,.feedback-card--3 p,.feedback-card--4 p,.feedback-card--5 p,.feedback-card--6 p,.feedback-card--7 p,.feedback-card--8 p{font-size:24px!important}.feedback-track{animation-duration:140s}.feedback-card:hover{transform:translateY(-4px) scale(1.018)!important}}
@media(prefers-reduced-motion:reduce){.feedback-track{animation:none!important;transform:none!important}.feedback-card:hover{transform:none!important}}

/* Live beta sign-up form */
.beta-form{position:relative}
.beta-form .button[disabled]{cursor:wait;opacity:.7;transform:none;box-shadow:0 8px 22px rgba(66,45,126,.12)}
.beta-form .form-note a{color:var(--grape);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.beta-form .consent-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:18px 0;font-size:.86rem;line-height:1.45;color:var(--muted);font-weight:600}
.beta-form .consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--grape)}
.beta-form .consent-check a,.policy a{color:var(--grape);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.form-error{padding:12px;border-radius:10px;background:#fff0ef;color:#8a2621;font-weight:700}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Give the heavy display type a little more air without affecting body copy. */
main h1,main h2{letter-spacing:.014em}

/* Footer links can now wrap gracefully as the social and company links grow. */
.footer-inner>div{display:flex!important;max-width:560px;flex-wrap:wrap;justify-content:flex-end!important;white-space:normal!important}
@media(max-width:900px){.footer-inner{grid-template-columns:160px minmax(220px,1fr)!important;grid-template-areas:"brand message" "links links" "copyright copyright"!important}.footer-inner>div{justify-content:flex-start!important;max-width:none}}
@media(max-width:640px){.footer-inner{grid-template-columns:1fr!important;grid-template-areas:"brand" "message" "links" "copyright"!important}}

/* Keep the hero actions legible and reserve real document flow for the device
   artwork. The device group can no longer rise behind the buttons in short
   browser windows because it follows the CTA surface instead of being pinned
   to the bottom of a viewport-sized container. */
.home-hero,
.home-hero-shell{
  min-height:0!important;
}
.home-hero-shell{
  display:flex!important;
  flex-direction:column;
}
.home-hero-copy{
  flex:0 0 auto;
  padding-bottom:0!important;
}
.home-hero-copy .lede{
  margin-bottom:0!important;
}
.hero-cta-surface{
  position:relative;
  z-index:6;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  width:min(100%,500px);
  margin-top:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.home-hero-copy .hero-cta-surface .button-row{
  justify-content:center;
  align-items:stretch;
}
.trial-button{
  gap:10px;
  white-space:nowrap;
}
.trial-free-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:#fff;
  color:var(--grape);
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.06em;
}
.button:focus-visible{
  outline:3px solid var(--grape);
  outline-offset:3px;
}
.button-secondary,
.button-secondary:hover{
  border-width:2px;
  border-color:var(--grape);
  background:transparent;
  box-shadow:none;
}
@media(max-width:1100px) and (min-width:641px){
  #site-nav{
    gap:16px;
    font-size:.84rem;
  }
  #site-nav .trial-button{
    padding-inline:11px;
  }
  #site-nav .trial-free-badge{
    min-height:21px;
    padding:3px 7px;
    font-size:.64rem;
  }
}
@media(max-width:820px) and (min-width:641px){
  .menu-toggle{
    display:block;
  }
  #site-nav{
    display:none;
    position:absolute;
    top:75px;
    left:0;
    right:0;
    padding:18px 24px 22px;
    border-bottom:1px solid var(--line);
    background:#fffdf9;
    box-shadow:0 12px 25px rgba(42,28,63,.08);
    align-items:stretch;
    gap:8px;
    font-size:.92rem;
  }
  #site-nav.open{
    display:flex;
    flex-direction:column;
  }
  #site-nav .button{
    margin-top:7px;
  }
}
.hero-video-button,
.hero-video-button:hover{
  border-width:2px;
  border-color:var(--grape);
  background:transparent;
  box-shadow:none;
}
.home-hero-copy .hero-cta-surface small{
  margin:10px 0 0;
}
.hero-devices,
.hero-devices.reveal,
.hero-devices.reveal.in-view{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  flex:0 0 auto;
  width:min(78vw,1040px)!important;
  aspect-ratio:1920/980;
  margin:28px auto 0!important;
  overflow:hidden;
  transform:none!important;
}
.hero-device-image{
  margin-top:-16%;
}
@media(max-width:900px){
  .home-hero-copy{
    padding-top:72px!important;
  }
  .hero-devices,
  .hero-devices.reveal,
  .hero-devices.reveal.in-view{
    width:min(105%,900px)!important;
    margin-top:24px!important;
  }
}
@media(max-width:640px){
  .home-hero-copy{
    padding-top:52px!important;
  }
  .hero-cta-surface{
    width:min(100%,440px);
    margin-top:20px;
    padding:0;
    border-radius:0;
  }
  .hero-devices,
  .hero-devices.reveal,
  .hero-devices.reveal.in-view{
    width:142%!important;
    margin-top:20px!important;
  }
}

/* About page team */
.team-section{
  padding-top:4px;
  padding-bottom:4px;
}
.team-section .section-head{
  max-width:720px;
  margin-bottom:14px;
}
.team-section .section-head .eyebrow{
  margin-bottom:5px;
}
.team-section .section-head h2{
  margin-bottom:0;
  font-size:clamp(2.1rem,3.25vw,3rem);
  line-height:.98;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:min(100%,1040px);
  margin:0 auto;
  gap:20px 24px;
}
.team-card{
  display:flex;
  grid-column:span 2;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:16px 20px;
  border:1px solid rgba(66,45,126,.12);
  border-radius:var(--radius);
  background:rgba(255,255,255,.94);
  box-shadow:0 9px 22px rgba(59,35,88,.07);
  text-align:center;
}
.team-card:nth-child(4){grid-column:2/span 2}
.team-card:nth-child(5){grid-column:4/span 2}
.team-photo-frame{
  overflow:hidden;
  width:min(100%,185px);
  aspect-ratio:1;
  margin:0 auto 10px;
  border:5px solid rgba(221,211,255,.82);
  border-radius:50%;
  background:linear-gradient(145deg,#eee9ff,#fff1eb);
  box-shadow:0 9px 20px rgba(59,35,88,.1);
}
.team-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-photo--daniel{object-position:50% 30%}
.team-photo--linda{object-position:85% 50%}
.team-photo--han{object-position:52% 50%}
.team-photo--chengcheng{object-position:50% 35%}
.team-photo--pearl{object-position:50% 42%}
.team-card-copy{
  width:100%;
}
.team-card-copy h3{
  margin:0 0 4px;
  font-size:1.16rem;
  line-height:1.15;
  letter-spacing:-.025em;
}
.team-card-copy .team-role{
  margin:0;
  color:var(--grape);
  font-size:.76rem!important;
  font-weight:850;
  letter-spacing:.035em;
  line-height:1.25!important;
}
.team-card-copy .team-responsibility{
  max-width:30ch;
  margin:5px auto 0;
  color:var(--muted);
  font-size:.81rem!important;
  font-weight:400;
  letter-spacing:0;
  line-height:1.35!important;
}
@media(max-width:900px){
  .team-grid{gap:18px}
  .team-card{padding:15px 17px 16px}
}
@media(max-width:760px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .team-card,
  .team-card:nth-child(4),
  .team-card:nth-child(5){grid-column:auto}
  .team-card:nth-child(5){
    grid-column:1/-1;
    width:calc(50% - 9px);
    justify-self:center;
  }
  .team-card-copy .team-role{font-size:.76rem!important;line-height:1.3!important}
  .team-card-copy .team-responsibility{font-size:.81rem!important;line-height:1.4!important}
}
@media(max-width:520px){
  .team-grid{grid-template-columns:1fr}
  .team-card:nth-child(5){grid-column:auto;width:100%}
  .team-photo-frame{width:min(100%,200px)}
}
@media(max-width:420px){
  .hero-cta-surface .button-row{
    display:grid;
    width:100%;
    grid-template-columns:1fr;
  }
  .hero-cta-surface .button{
    width:100%;
  }
}

/* Keep every gradient emphasis underline perfectly horizontal. */
em::after{
  transform:none!important;
}

/* Compact, persistent language control for English, Simplified Chinese, and
   Traditional Chinese (Taiwan). It stays visible in the desktop navigation
   and becomes a full-width segmented control inside the mobile menu. */
.language-switcher{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:3px;
  border:1px solid rgba(66,45,126,.18);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 4px 14px rgba(66,45,126,.06);
}
.language-switcher button{
  min-width:42px;
  min-height:32px;
  padding:5px 9px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#675c70;
  font:800 .75rem/1 var(--font-body);
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.language-switcher button:hover{
  color:var(--grape);
}
.language-switcher button.active{
  background:var(--grape);
  color:#fff;
  box-shadow:0 4px 10px rgba(66,45,126,.2);
}
.language-switcher button:focus-visible{
  outline:3px solid rgba(142,168,255,.55);
  outline-offset:2px;
}
html[lang^="zh"] body{
  font-family:"PingFang SC","PingFang TC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans CJK TC",system-ui,sans-serif;
}
html[lang^="zh"] h1,
html[lang^="zh"] h2,
html[lang^="zh"] h3{
  font-family:"PingFang SC","PingFang TC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans CJK TC",system-ui,sans-serif;
  letter-spacing:.01em;
}
html[lang^="zh"] main h1,
html[lang^="zh"] main h2{
  line-height:1.16;
}
@media(max-width:1100px) and (min-width:641px){
  #site-nav{
    gap:13px;
  }
  .language-switcher button{
    min-width:38px;
    padding-inline:7px;
  }
}
@media(max-width:640px){
  .language-switcher{
    display:flex;
    width:100%;
    margin:6px 0 2px;
  }
  .language-switcher button{
    flex:1;
    min-height:40px;
  }
}

/* Shared overview video: keeps the existing soft gradient, rounded surfaces,
   and typography while giving the real product video a clear focal point. */
.demo-section .section-wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}
#what-is-nuri{
  scroll-margin-top:76px;
}
.hero-cta-surface{
  width:min(100%,700px);
}
.nuri-video-section{
  position:relative;
  overflow:hidden;
  padding-top:96px;
  padding-bottom:112px;
  background:
    radial-gradient(circle at 92% 12%,rgba(251,170,170,.22),transparent 25rem),
    radial-gradient(circle at 8% 88%,rgba(142,168,255,.23),transparent 27rem),
    linear-gradient(180deg,#fff9f3 0%,#f8f4ff 52%,#fff9f3 100%);
}
.nuri-video-section .section-wrap{
  position:relative;
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}
.nuri-video-section:focus{
  outline:none;
}
.nuri-video-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
}
.nuri-video-heading .section-head{
  max-width:830px;
  margin-bottom:0;
}
.video-length{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(66,45,126,.15);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--grape);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.04em;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(66,45,126,.08);
}
.video-length:before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 4px rgba(52,244,185,.17);
}
.nuri-video-card{
  position:relative;
  margin-top:42px;
  padding:10px;
  border-radius:34px;
  background:linear-gradient(125deg,rgba(142,168,255,.9),rgba(66,45,126,.96) 48%,rgba(251,170,170,.9));
  box-shadow:0 28px 70px rgba(55,35,87,.2);
}
.nuri-video-card:after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:0;
  border:1px solid rgba(255,255,255,.48);
  border-radius:26px;
  pointer-events:none;
}
.nuri-overview-video{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border-radius:25px;
  background:#fff;
  object-fit:contain;
}
.nuri-overview-video:focus-visible{
  outline:4px solid var(--mint);
  outline-offset:5px;
}
@media(max-width:640px){
  #what-is-nuri{
    scroll-margin-top:65px;
  }
  .hero-cta-surface .button-row{
    display:grid;
    width:100%;
    grid-template-columns:1fr;
  }
  .hero-cta-surface .button{
    width:100%;
  }
  .nuri-video-section{
    padding-top:70px;
    padding-bottom:76px;
  }
  .nuri-video-heading{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
  }
  .video-length{
    justify-self:start;
  }
  .nuri-video-card{
    margin-top:28px;
    padding:6px;
    border-radius:22px;
  }
  .nuri-video-card:after{
    inset:6px;
    border-radius:17px;
  }
  .nuri-overview-video{
    border-radius:16px;
  }
}

/* Home hero v2 — art-directed product stage. Header and navigation remain
   intentionally untouched; the new composition applies only to the homepage. */
.home-hero-new{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.8) 0 14%,transparent 40%),radial-gradient(circle at 82% 18%,rgba(255,202,203,.65),transparent 30%),radial-gradient(circle at 15% 83%,rgba(173,162,255,.64),transparent 36%),linear-gradient(180deg,#fff9f7 0%,#fef8f3 48%,#b5abfa 100%)}
.home-hero-stage{position:relative;min-height:max(1450px,100svh);overflow:hidden}
.home-hero-new img{display:block}.home-hero-deco{position:absolute;z-index:1;pointer-events:none}
.home-hero-editorial{top:41px;left:-2px;width:594px;opacity:.28;transform:rotate(4deg)}
.home-hero-ring{top:538px;right:145px;width:532px;opacity:.46;transform:rotate(0)}
.home-hero-slot{bottom:-82px;left:52px;width:640px;opacity:.34}.home-hero-elastic{top:-19px;right:calc(14.5% + 300px);width:324px;opacity:.62;animation:home-hero-drift 8s ease-in-out infinite}
.home-hero-tag{position:absolute;z-index:5;top:121px;left:calc(50% + 61px);width:175px;min-height:76px;padding:14px 18px 13px;display:grid;justify-items:start;align-content:center;gap:5px;border-radius:16px;background:#fffdfb;box-shadow:0 18px 35px rgba(56,36,89,.14);color:var(--grape);font:900 16px/1.05 var(--font-head);text-align:left;transform:rotate(14deg)}
.home-hero-tag small{display:block;color:var(--muted);font:700 11px/1.2 var(--font-body)}
.home-hero-running{position:absolute;z-index:6;top:calc(clamp(48px,4.5vh,70px) + 5px);left:calc(50% + 184px);width:163px;filter:drop-shadow(0 16px 18px rgba(55,36,88,.18));animation:home-hero-bob 5.6s ease-in-out infinite}
.home-hero-content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;max-width:920px;margin:0 auto;padding:clamp(120px,13vh,176px) 24px 550px;text-align:center}
.home-hero-content .eyebrow{margin:0 0 18px}.home-hero-content h1{max-width:850px;margin:0;font-size:clamp(3.8rem,7vw,6.75rem);line-height:.93;letter-spacing:-.075em}.home-hero-content h1 em{z-index:0;color:var(--grape)}
.home-hero-content h1 em::after{bottom:.02em;left:auto;right:.02em;width:.94em;height:.3em;background:url('./assets/hero-textdeco.png') right bottom/contain no-repeat;border-radius:0;transform:translateY(42%)}
.home-hero-content .lede{max-width:640px;margin:36px 0 0;font-size:clamp(18px,1.55vw,23px);line-height:1.45}.home-hero-content .hero-cta-surface{margin-top:27px}.home-hero-content .hero-cta-surface small{margin:10px 0 0}.home-hero-content .button-row{justify-content:center}
.home-hero-quote{position:absolute;z-index:2;top:calc(clamp(250px,25vh,315px) - 180px);left:calc(50% - 426px);width:115px;opacity:.88}
.home-hero-product{position:absolute;z-index:3;bottom:0;left:50%;width:min(1186px,82vw);transform:translateX(-50%);filter:drop-shadow(0 -2px 40px rgba(48,31,95,.19))}
.home-hero-hugging{position:absolute;z-index:6;bottom:-25px;left:calc(50% - 847px);width:460px;filter:drop-shadow(0 24px 28px rgba(50,31,89,.22));animation:home-hero-bob 5.2s ease-in-out infinite reverse}
.home-hero-reading{position:absolute;z-index:6;right:calc(max(6vw,calc(50% - 600px)) - 4px);bottom:328px;display:flex;align-items:center;gap:8px;transform:rotate(0)}.home-hero-reading img{width:204px;filter:drop-shadow(0 12px 16px rgba(50,31,89,.17))}.home-hero-reading span{width:152px;padding:12px 15px;border-radius:12px;background:#fffdfb;box-shadow:0 12px 28px rgba(50,31,89,.12);color:var(--grape);font-size:13px;line-height:1.2;font-weight:900}
@keyframes home-hero-bob{50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes home-hero-drift{50%{transform:translate3d(-10px,12px,0) rotate(9deg)}}
@media(max-width:1100px){.home-hero-stage{min-height:1260px}.home-hero-content{padding-top:142px;padding-bottom:490px}.home-hero-product{width:min(1186px,112vw)}.home-hero-hugging{left:-145px;width:420px}.home-hero-reading{right:-36px;bottom:276px;transform:scale(.84);transform-origin:right bottom}.home-hero-ring{right:-100px}}
@media(max-width:640px){.home-hero-stage{min-height:1040px}.home-hero-content{padding:142px 20px 360px}.home-hero-content h1{font-size:clamp(3.05rem,14vw,4.15rem)}.home-hero-content .lede{margin-top:25px;font-size:17px}.home-hero-content .hero-cta-surface{width:min(100%,440px);margin-top:22px}.home-hero-content .hero-cta-surface .button-row{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.home-hero-content .hero-cta-surface .button{width:100%}.home-hero-tag{top:71px;left:calc(50% + 93px);width:175px;min-height:70px;padding:12px 16px}.home-hero-running{top:35px;left:calc(50% + 204px);width:108px}.home-hero-quote{top:56px;left:calc(9vw - 106px);width:58px}.home-hero-product{width:710px;max-width:none}.home-hero-hugging{bottom:-13px;left:-252px;width:250px}.home-hero-reading{display:none}.home-hero-editorial{width:300px;top:41px;left:-2px}.home-hero-ring{width:260px;top:520px;right:-75px}.home-hero-slot{width:340px;left:-60px}.home-hero-elastic{width:135px;top:8px;right:-40px}}
@media(prefers-reduced-motion:reduce){.home-hero-running,.home-hero-hugging,.home-hero-elastic{animation:none}}

/* Approved homepage hero composition. Tuning UI styles remain for a future
   internal visual pass, but the panel is disabled in app.js. */
.home-hero-new{--hero-stage-height:1314px;--hero-content-y:168px;--hero-content-bottom:0px;--hero-run-x:-294px;--hero-run-y:-59px;--hero-run-width:205px;--hero-product-x:0px;--hero-product-y:0px;--hero-product-width:894px;--hero-hug-x:139px;--hero-hug-y:0px;--hero-hug-width:463px;--hero-tag-x:-263px;--hero-tag-y:0px;--hero-tag-width:175px;--hero-tag-rotate:14deg;--hero-quote-x:-9px;--hero-quote-y:31px;--hero-quote-width:115px;--hero-reading-x:-100px;--hero-reading-y:-105px;--hero-reading-width:204px;--hero-reading-rotate:0deg;--hero-editorial-x:13px;--hero-editorial-y:-52px;--hero-editorial-width:594px;--hero-ring-x:0px;--hero-ring-y:0px;--hero-ring-width:532px;--hero-slot-x:-163px;--hero-slot-y:-10px;--hero-slot-width:695px;--hero-elastic-x:39px;--hero-elastic-y:13px;--hero-elastic-width:324px}
.home-hero-stage{min-height:max(var(--hero-stage-height),100svh)}
.home-hero-editorial{top:calc(41px + var(--hero-editorial-y));left:calc(-2px + var(--hero-editorial-x));width:var(--hero-editorial-width)}
.home-hero-ring{top:calc(538px + var(--hero-ring-y));right:calc(145px + var(--hero-ring-x));width:var(--hero-ring-width)}
.home-hero-slot{bottom:calc(-82px + var(--hero-slot-y));left:calc(52px + var(--hero-slot-x));width:var(--hero-slot-width)}
.home-hero-elastic{top:calc(-19px + var(--hero-elastic-y));right:calc(14.5% + 300px + var(--hero-elastic-x));width:var(--hero-elastic-width)}
.home-hero-tag{top:calc(121px + var(--hero-tag-y));left:calc(50% + 61px + var(--hero-tag-x));width:var(--hero-tag-width);transform:rotate(var(--hero-tag-rotate))}
.home-hero-running{top:calc(clamp(48px,4.5vh,70px) + 5px + var(--hero-run-y));left:calc(50% + 184px + var(--hero-run-x));width:var(--hero-run-width)}
.home-hero-content{padding-bottom:calc(550px + var(--hero-content-bottom));transform:translateY(var(--hero-content-y))!important}
.home-hero-quote{top:calc(clamp(250px,25vh,315px) - 180px + var(--hero-quote-y));left:calc(50% - 426px + var(--hero-quote-x));width:var(--hero-quote-width)}
.home-hero-product{bottom:var(--hero-product-y);left:calc(50% + var(--hero-product-x));width:min(var(--hero-product-width),82vw)}
.home-hero-hugging{bottom:calc(-25px + var(--hero-hug-y));left:calc(50% - 847px + var(--hero-hug-x));width:var(--hero-hug-width)}
.home-hero-reading{right:calc(max(6vw,calc(50% - 600px)) - 4px - var(--hero-reading-x));bottom:calc(328px + var(--hero-reading-y));transform:rotate(var(--hero-reading-rotate))}.home-hero-reading img{width:var(--hero-reading-width)}
.hero-tuner{position:fixed;z-index:100;right:16px;bottom:16px;width:min(340px,calc(100vw - 32px));max-height:min(78svh,760px);overflow:auto;border:1px solid rgba(66,45,126,.15);border-radius:18px;background:rgba(255,253,251,.96);box-shadow:0 18px 42px rgba(43,29,86,.22);backdrop-filter:blur(14px);color:var(--ink)}
.hero-tuner>details{padding:17px}.hero-tuner summary{cursor:pointer;color:var(--grape);font:900 16px/1.2 var(--font-head)}.hero-tuner>details>p{margin:9px 0 15px;color:var(--muted);font-size:13px;line-height:1.45}.hero-tuner code{font-size:.9em}.hero-tuner-group{padding:12px 0;border-top:1px solid rgba(66,45,126,.12)}.hero-tuner-group summary{font-size:14px}.hero-tuner-control{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:11px 0;color:var(--ink);font-size:13px;font-weight:800}.hero-tuner-control output{color:var(--grape);font-weight:900}.hero-tuner-control input{grid-column:1/-1;width:100%;margin:0;padding:0;accent-color:var(--grape)}.hero-tuner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hero-tuner-actions button{min-height:38px;border:1px solid var(--grape);border-radius:999px;background:transparent;color:var(--grape);font:800 13px var(--font-head);cursor:pointer}.hero-tuner-actions button:last-child{background:var(--grape);color:#fff}.hero-tuner-status{min-height:18px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.35;white-space:pre-line}
@media(max-width:1100px){.home-hero-stage{min-height:max(1260px,var(--hero-stage-height))}.home-hero-product{width:min(var(--hero-product-width),112vw)}.home-hero-hugging{left:calc(-145px + var(--hero-hug-x));width:min(var(--hero-hug-width),420px)}.home-hero-reading{right:calc(-36px - var(--hero-reading-x));bottom:calc(276px + var(--hero-reading-y))}}
@media(max-width:640px){.home-hero-stage{min-height:max(1040px,var(--hero-stage-height))}.home-hero-product{width:710px}.home-hero-hugging{bottom:calc(-13px + var(--hero-hug-y));left:calc(-252px + var(--hero-hug-x));width:min(var(--hero-hug-width),250px)}.home-hero-tag{top:calc(71px + var(--hero-tag-y));left:calc(50% + 93px + var(--hero-tag-x));width:min(var(--hero-tag-width),175px)}.home-hero-running{top:calc(35px + var(--hero-run-y));left:calc(50% + 204px + var(--hero-run-x));width:min(var(--hero-run-width),108px)}.home-hero-quote{top:calc(56px + var(--hero-quote-y));left:calc(9vw - 106px + var(--hero-quote-x));width:min(var(--hero-quote-width),58px)}.hero-tuner{display:none}}

/* Hero-only hand-drawn underline: span the full English word, then anchor to
   the final Chinese word (\"村落\") instead of underlining the full sentence. */
.home-hero-content h1 em{display:inline-block}
.home-hero-content h1 em::after{bottom:-.1em;left:-6%;right:auto;width:112%;height:.28em;background:url('./assets/hero-textdeco.png') center/100% 100% no-repeat;transform:none!important}
html[lang^="zh"] .home-hero-content h1 em::after{left:auto;right:-.04em;width:2.55em;height:.31em}
