:root{
  --ink:#0E2140; --ink2:#2B3F5E; --muted:#51647F;
  --teal:#12A4B6; --teal-d:#0B8597; --coral:#FF6A55; --coral-d:#EE4F3A; --blue:#1C8DCF;
  --sky:#EAF6FC; --sky2:#D6EDF8; --blush:#FDEFEE; --line:#DDE8F0; --card:#fff;
  --display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hand:"Caveat","Comic Sans MS",cursive;
  --r:18px; --shadow:0 18px 40px -18px rgba(14,33,64,.22), 0 2px 6px rgba(14,33,64,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:16px/1.6 var(--body);color:var(--ink2);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{color:var(--ink);margin:0}
h2{font:800 clamp(30px,4vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:.2px}
h3{font-size:17px;font-weight:800}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto;position:relative}
.muted{color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:14px 26px;font:700 15px/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn .ar{transition:transform .2s}
.btn:hover{transform:translateY(-2px)} .btn:hover .ar{transform:translateX(4px)}
.btn.coral{background:var(--coral);color:#fff;box-shadow:0 10px 22px -10px rgba(238,79,58,.8)}
.btn.coral:hover{background:var(--coral-d)}
.btn.teal{background:var(--teal);color:#fff;box-shadow:0 10px 22px -10px rgba(11,133,151,.8)}
.btn.teal:hover{background:var(--teal-d)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),var(--shadow)}
.btn.sm{padding:11px 20px;font-size:14px}
.btn.xs{padding:9px 16px;font-size:13px;border-radius:10px}
.btn:disabled{opacity:.6;cursor:default;transform:none}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 6px 24px -12px rgba(14,33,64,.25)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:72px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.logo svg{flex:none}
.logo b{display:block;font:800 25px/1 var(--body);color:var(--ink);letter-spacing:-.8px}
.logo b em{font-style:normal;color:var(--teal)}
.logo small{display:block;font-size:10.5px;color:var(--muted);margin-top:3px}
.nav ul{display:flex;gap:28px;list-style:none;margin:0 auto;padding:0}
.nav ul a{text-decoration:none;font-size:14px;font-weight:500;color:var(--ink2)}
.nav ul a:hover{color:var(--teal-d)}

/* handwriting */
.scribble{font:600 24px/1.05 var(--hand);color:var(--ink2);margin:0;position:absolute;pointer-events:none;z-index:3}
.scribble svg.draw{width:54px;height:auto;display:block}
.draw path{fill:none;stroke:var(--ink2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.4s ease .3s}
.in .draw path,.draw.in path,.hero .draw path{animation:draw 1.4s ease .6s forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* sky + clouds */
.sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cloud{position:absolute;width:220px;height:70px;border-radius:999px;background:#fff;opacity:.85;filter:blur(1px);animation:drift 70s linear infinite}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:100px;height:100px;left:36px;top:-46px}
.cloud::after{width:70px;height:70px;left:118px;top:-30px}
.c1{top:14%;left:-240px}
.c2{top:48%;left:-240px;transform:scale(.7);animation-duration:95s;animation-delay:-40s}
.c3{top:76%;left:-240px;transform:scale(.5);animation-duration:120s;animation-delay:-80s}
.c4{top:18%;left:-240px;transform:scale(.6);animation-duration:85s;animation-delay:-30s}
@keyframes drift{to{translate:calc(100vw + 480px) 0}}

/* hero */
.hero{position:relative;background:linear-gradient(180deg,#fff 0%,var(--sky) 55%,#fff 100%);padding:34px 0 60px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;gap:10px;align-items:center;min-height:560px}
.hero-copy{position:relative;z-index:2;padding-top:40px}
.s-ideas{left:-8px;top:-44px;transform:rotate(-8deg);font-size:22px}
.s-ideas svg{width:60px;margin:2px 0 0 10px}
h1{font:800 clamp(56px,7.2vw,98px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.5px;margin-top:110px}
h1 span{display:block;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
h1 span:nth-child(2){animation-delay:.12s}
h1 span:nth-child(3){animation-delay:.24s}
h1 .teal{color:var(--teal);position:relative;width:max-content}
h1 .teal::after{content:"";position:absolute;left:2px;right:6px;bottom:-4px;height:8px;border-radius:6px;background:var(--coral);transform-origin:left;transform:scaleX(0);animation:grow .7s ease 1s forwards;opacity:.9}
@keyframes grow{to{transform:scaleX(1)}}
@keyframes rise{from{opacity:0;transform:translateY(30px)}}
.kicker{font-size:22px;font-weight:800;color:var(--ink);margin:26px 0 8px}
.lead{max-width:430px;margin:0}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 20px}
.cta-row.center{justify-content:center}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px}
.ticks li{position:relative;padding-left:20px}
.ticks li::before{content:"";position:absolute;left:0;top:5px;width:11px;height:6px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.ticks.two{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
.ticks.center{justify-content:center}

.stork-stage{position:relative;z-index:4;align-self:start;margin-top:-10px}
.stork-btn{background:none;border:0;padding:0;cursor:pointer;display:block;width:100%;-webkit-tap-highlight-color:transparent}
.stork{width:140%;max-width:none;margin-left:-22%;overflow:visible;animation:glide 7s ease-in-out infinite;filter:drop-shadow(0 26px 24px rgba(14,33,64,.16))}
.stork .bob{animation:bob 1.1s ease-in-out infinite;transform-origin:200px 200px}
.wing{transform-box:view-box}
.wing.near{transform-origin:206px 200px;animation:flap 1.1s ease-in-out infinite}
.wing.far{transform-origin:228px 172px;animation:flapfar 1.1s ease-in-out infinite}
.bag{transform-origin:212px 246px;transform-box:view-box;animation:swing 2.2s ease-in-out infinite}
.head{transform-origin:270px 110px;transform-box:view-box;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.eye{transform-box:view-box;transform-origin:295px 92px;transition:transform .2s}
.lid{opacity:0}
.stork.blink .lid{opacity:1}
.bagtxt{font:800 13px var(--display);fill:#fff;letter-spacing:.6px}
@keyframes flap{0%,100%{transform:rotate(0) scaleY(1)}50%{transform:rotate(38deg) scaleY(.78)}}
@keyframes flapfar{0%,100%{transform:rotate(0)}50%{transform:rotate(26deg) scaleY(.8)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes glide{0%,100%{translate:0 0;rotate:0deg}50%{translate:-10px -16px;rotate:-2deg}}
.stork-btn.delivering .stork{animation:glide 7s ease-in-out infinite,hop .5s ease}
@keyframes hop{50%{transform:translateY(-18px) rotate(-4deg)}}
.stork-btn:hover .wing.near,.stork-btn:hover .wing.far,.stork-btn:hover .bob{animation-duration:.55s}
.s-right{left:4%;bottom:-40px;transform:rotate(-8deg)}
.s-right svg{width:36px;margin:0 0 4px 10px}
.tap-hint{position:absolute;right:14%;bottom:-10px;margin:0;font:600 17px var(--hand);color:var(--teal-d);opacity:0;animation:fadein .6s ease 3s forwards}
@keyframes fadein{to{opacity:.9}}

/* dashboard */
.dash{position:relative;z-index:2;background:#fff;border-radius:24px;box-shadow:0 40px 80px -30px rgba(14,33,64,.35),0 0 0 1px var(--line);padding:16px 18px 12px;transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transform-origin:left center;animation:dashIn 1s cubic-bezier(.2,.8,.2,1) .2s both;font-size:12px;margin-top:40px}
@keyframes dashIn{from{opacity:0;transform:perspective(1400px) rotateY(-20deg) translateX(60px)}}
.s-always{right:30px;top:-54px;display:flex;align-items:flex-end;gap:2px;transform:rotate(-6deg)}
.s-always svg{width:36px}
.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dash-logo{display:flex;align-items:center;gap:5px;font-weight:800;font-size:15px;color:var(--ink);letter-spacing:-.4px}
.brand-pill{display:flex;align-items:center;gap:6px;font-weight:700;font-size:11px;color:var(--ink)}
.brand-pill i{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--teal),var(--coral),var(--teal))}
.dash-body{display:grid;grid-template-columns:100px 1fr;gap:12px}
.dash-side{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}
.dash-side span{padding:6px 8px;border-radius:8px;display:flex;align-items:center;gap:6px}
.dash-side .on{background:var(--sky);color:var(--ink);font-weight:700}
.dash-side .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);animation:ping 1.6s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,106,85,.6)}100%{box-shadow:0 0 0 8px rgba(255,106,85,0)}}
.hello{margin:0 0 10px;line-height:1.3}
.hello b{font-size:17px;color:var(--ink)}
.hello small{color:var(--muted)}
.sun{display:inline-block;color:#F5A524;animation:spin 12s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}
.tiles div{border:1px solid var(--line);border-radius:12px;padding:8px}
.tiles b{display:block;font-size:20px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}
.tiles b.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.25);color:var(--coral)}}
.tiles small{display:block;font-size:10px;color:var(--muted)}
.tiles em{display:block;font-style:normal;font-size:10px;font-weight:700;color:#1A9A5C}
.tiles em.n{color:var(--muted);font-weight:500}
.dash-row{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-bottom:9px}
.chart,.trend,.activity{border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.chart p,.trend p,.activity p{margin:0 0 4px;display:flex;justify-content:space-between;align-items:center}
.chart small,.trend small,.activity p small{font-weight:700;color:var(--ink);font-size:11px}
.chart .up{font-size:20px;color:#1A9A5C}
.chart svg{width:100%;height:70px}
.chart .line{stroke-dasharray:320;stroke-dashoffset:320;animation:draw 2.2s ease .8s forwards}
.chart .area{opacity:0;animation:fadein 1s ease 2s forwards}
.chart .pulse{opacity:0;animation:fadein .3s ease 2.8s forwards,pulse 1.8s ease 3s infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{50%{transform:scale(1.6);opacity:.5}}
.chart .muted{font-size:9.5px;display:block;text-align:right}
.trend ul,.activity ul{list-style:none;margin:0;padding:0}
.trend li{display:flex;flex-direction:column;padding:5px 0;border-top:1px solid var(--line);line-height:1.2}
.trend li:first-child{border-top:0}
.trend li b{font-size:11px;color:var(--ink)}
.trend li small{font-weight:400;color:var(--muted);font-size:10px}
.flame{display:inline-block;animation:flick 1.2s ease-in-out infinite}
@keyframes flick{50%{transform:scale(1.15) rotate(-6deg)}}
.activity{overflow:hidden}
.activity ul{height:98px;overflow:hidden}
.activity li{display:grid;grid-template-columns:22px 1fr auto auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--line);font-size:10.5px;animation:slideIn .6s cubic-bezier(.2,.8,.2,1)}
.activity li:first-child{border-top:0}
.activity li i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:10px;font-weight:800}
.activity li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.activity li span b{color:var(--ink)}
.activity li time{color:var(--muted);font-size:9.5px}
.activity li em{font-style:normal;font-weight:700;font-size:9.5px;color:#fff;background:var(--teal);padding:3px 7px;border-radius:6px}
.activity li.fresh{background:linear-gradient(90deg,rgba(18,164,182,.12),transparent)}
@keyframes slideIn{from{opacity:0;transform:translateY(-14px)}}
.sample{font-size:10px;color:var(--muted);text-align:right;margin:6px 2px 0;opacity:.8}

.parcel-layer{position:fixed;inset:0;pointer-events:none;z-index:60}
.parcel{position:fixed;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;font-size:20px;border-radius:10px;background:#fff;box-shadow:var(--shadow);will-change:transform,opacity}

/* sections */
section{position:relative}
.does{padding:40px 0 60px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.rule{font-size:clamp(24px,2.6vw,30px)}
.rule::after{content:"";display:block;width:44px;height:4px;background:var(--coral);border-radius:3px;margin-top:10px}
.s-smarter{position:static;transform:rotate(-6deg);display:flex;align-items:flex-end;gap:4px}
.s-smarter svg{width:40px;order:-1}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 18px 22px;text-align:center;box-shadow:0 1px 0 rgba(14,33,64,.02);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .ico{width:52px;height:52px;margin:0 auto 14px;overflow:visible}
.card h3{font-size:18px;margin-bottom:8px}
.card p{font-size:13px;margin:0;color:var(--muted)}
.waves path{opacity:0;animation:wave 2s ease-in-out infinite}
.waves path:nth-child(2){animation-delay:.3s}
@keyframes wave{30%,60%{opacity:1}}
.bar{transform-box:fill-box;transform-origin:bottom;animation:barUp 2.6s ease-in-out infinite}
.b2{animation-delay:.2s}.b3{animation-delay:.4s}
@keyframes barUp{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.55)}}
.pencil .scrib{stroke-dasharray:60;stroke-dashoffset:60;animation:scrib 2.6s ease-in-out infinite}
@keyframes scrib{50%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
.tick-day{animation:blinkday 1.8s steps(1) infinite}
@keyframes blinkday{50%{fill:#12A4B6}}
.bub1,.bub2{transform-box:fill-box;transform-origin:bottom left;animation:pop 3s ease-in-out infinite}
.bub2{transform-origin:bottom right;animation-delay:.4s}
@keyframes pop{0%,100%{transform:scale(1)}15%{transform:scale(1.08)}}
.dots circle{animation:dot 1.2s ease-in-out infinite}
.dots circle:nth-child(2){animation-delay:.15s}.dots circle:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-2px);opacity:.5}}
.arrow{stroke-dasharray:60;stroke-dashoffset:60;animation:scrib 3s ease-in-out infinite}

.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.cards .rv:nth-child(2),.steps .rv:nth-child(2),.stats .rv:nth-child(2){transition-delay:.08s}
.cards .rv:nth-child(3),.steps .rv:nth-child(3),.stats .rv:nth-child(3){transition-delay:.16s}
.cards .rv:nth-child(4),.steps .rv:nth-child(4),.stats .rv:nth-child(4){transition-delay:.24s}
.cards .rv:nth-child(5){transition-delay:.32s}
.cards .rv:nth-child(6){transition-delay:.4s}

.band{padding:56px 0;border-radius:28px 28px 0 0;margin-top:-8px}
.sky-band{background:linear-gradient(180deg,var(--sky),#F4FAFD)}
.blush-band{background:linear-gradient(180deg,var(--blush),#FFF7F6)}
.white-band{background:#fff;border-top:1px solid var(--line)}

.how-grid{display:grid;grid-template-columns:.8fr 3fr;gap:30px;align-items:center;margin-top:18px}
.how-intro{font-size:clamp(19px,1.8vw,23px);line-height:1.35;color:var(--ink);margin:0}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.steps li{position:relative}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-24px;top:18px;width:30px;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 5px,transparent 5px 10px);background-size:20px 2px;animation:march 1s linear infinite;opacity:.7}
@keyframes march{to{background-position:20px 0}}
.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;vertical-align:top;margin-right:10px;box-shadow:0 0 0 5px rgba(18,164,182,.14)}
.steps.go .num{animation:numPop .5s ease both}
.steps.go li:nth-child(2) .num{animation-delay:.5s}.steps.go li:nth-child(3) .num{animation-delay:1s}.steps.go li:nth-child(4) .num{animation-delay:1.5s}
@keyframes numPop{50%{transform:scale(1.3);box-shadow:0 0 0 12px rgba(18,164,182,.1)}}
.sico{display:inline-block;width:44px;height:44px;vertical-align:top}
.sico.plane{animation:fly 3s ease-in-out infinite}
@keyframes fly{50%{transform:translate(5px,-5px) rotate(-6deg)}}
.steps h3{margin:12px 0 6px}
.steps p{margin:0;font-size:14px;color:var(--muted)}
.s-daily{right:0;top:-6px;display:flex;align-items:flex-start;gap:4px;transform:rotate(-6deg)}
.s-daily svg{width:36px;margin-top:22px}

.split{display:grid;grid-template-columns:.85fr 1.4fr;gap:44px;align-items:center}
.copy p{max-width:420px}
.copy .btn{margin-top:8px}

.convo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.posts{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:6px 16px;min-height:300px}
.post{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.45;transition:background .4s}
.post:first-child{border-top:0}
.post .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.post b{color:var(--ink)} .post time{color:var(--muted);font-size:11px;margin-left:6px}
.post p{margin:2px 0 4px;color:var(--ink2)}
.post .tag{color:var(--teal-d)}
.post .meta{font-size:11px;color:var(--teal-d);display:flex;gap:16px}
.post.focus{background:linear-gradient(90deg,rgba(18,164,182,.1),transparent 80%);border-radius:10px;margin:0 -8px;padding-inline:8px}
.reply{grid-column:2;display:flex;gap:8px;align-items:flex-start;background:var(--sky);border-radius:12px;padding:8px 10px;margin-top:6px;font-size:12px;animation:slideIn .5s cubic-bezier(.2,.8,.2,1)}
.reply i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.reply i svg{width:16px;height:16px}
.reply small{display:block;color:#1A9A5C;font-weight:700}
.suggest{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:16px;margin-top:30px}
.sg-head{display:flex;gap:8px;align-items:center;margin:0 0 10px;color:var(--ink)}
.sg-box{border:1px solid var(--line);border-radius:12px;padding:12px;min-height:110px;font-size:13px;position:relative}
.sg-box p{display:inline;margin:0}
.caret{display:inline-block;width:2px;height:15px;background:var(--teal);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.sg-foot small{color:var(--muted);font-size:11px}
.s-smart{right:-30px;top:-70px;transform:rotate(-6deg);display:flex;align-items:flex-start;gap:4px}
.s-smart svg{width:36px;margin-top:30px}
.convo .sample{grid-column:1/-1;margin-top:0}

.studio{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.studio-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:.9fr 1.3fr;gap:16px}
.village{border-radius:12px;width:100%;height:100%;object-fit:cover;min-height:190px}
.vcloud{animation:vdrift 14s ease-in-out infinite alternate}
@keyframes vdrift{to{transform:translateX(110px)}}
.ideas .lbl{margin:0 0 8px;color:var(--ink)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font:600 12px var(--body);color:var(--ink2);cursor:pointer;transition:all .2s}
.tabs button[aria-selected=true]{background:var(--sky2);border-color:transparent;color:var(--ink)}
.idea-box{border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13px;min-height:108px;line-height:1.5}
.idea-box p{margin:0}
.idea-box .tag{color:var(--ink);font-weight:700}
.idea-foot{margin-top:10px}
.best-time{position:relative;width:150px;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:14px;transform:rotate(4deg);font-size:12px;animation:floaty 5s ease-in-out infinite}
@keyframes floaty{50%{transform:rotate(2deg) translateY(-8px)}}
.best-time small{font-weight:700;color:var(--ink);display:block}
.best-time b{display:block;font-weight:500}
.best-time strong{display:block;font-size:18px;color:var(--teal-d)}
.sunny{width:90px;margin:4px auto 0;overflow:visible}
.rays{transform-origin:40px 38px;animation:spin 16s linear infinite}
.stamp{position:absolute;inset:auto -10px -14px auto;background:var(--coral);color:#fff;font-weight:800;font-size:12px;border-radius:999px;padding:5px 11px;transform:scale(0) rotate(-12deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.stamp.on{transform:scale(1) rotate(-8deg)}
.s-onbrand{right:120px;top:-54px;transform:rotate(-8deg);display:flex;gap:4px;align-items:flex-start}
.s-onbrand svg{width:32px;margin-top:30px}

.modes-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:center}
.modes{background:#fff;border:0;border-radius:var(--r);box-shadow:var(--shadow);padding:18px;margin:0}
.modes legend{float:left;width:100%;font-weight:800;color:var(--ink);margin-bottom:12px}
.mode{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.mode:hover{transform:translateX(3px)}
.mode input{appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #B9C9D8;margin:0;flex:none;transition:all .2s}
.mode input:checked{border:5px solid var(--teal)}
.mode:has(input:checked){border-color:var(--teal);background:#F2FBFC}
.mode b{display:block;color:var(--ink);font-size:14px}
.mode small{color:var(--muted);font-size:12px}
.mi{flex:none}
.mode-note{margin:4px 2px 0;font-size:12.5px;color:var(--muted);min-height:40px;clear:both}
.cool-stork{position:relative;height:320px}
.cool-stork .stand{position:absolute;bottom:-56px;right:0;width:260px;overflow:visible;animation:sway 4s ease-in-out infinite;transform-origin:bottom center}
@keyframes sway{50%{transform:rotate(-2deg)}}
.shades{transition:transform .6s cubic-bezier(.3,1.5,.5,1),opacity .4s}
.cool-stork.off .shades{transform:translateY(-70px);opacity:0}
.s-way{left:0;top:10px;transform:rotate(-8deg)}
.s-same{right:-24px;top:210px;transform:rotate(-8deg);font-size:22px}

.why{display:grid;grid-template-columns:.9fr 1.8fr;gap:30px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{border:1px solid var(--line);border-radius:var(--r);padding:20px 14px;text-align:center;background:#fff;transition:transform .3s,box-shadow .3s}
.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.stat b{display:block;font:800 44px/1 var(--display);color:var(--teal);font-variant-numeric:tabular-nums}
.stat small{display:block;font-size:12px;font-weight:600;color:var(--ink);margin:6px 0 10px}
.stat svg{width:26px;height:26px;margin:0 auto}

.finale{background:linear-gradient(180deg,#DDF0FA 0%,#EEF8FC 40%,#fff 100%);padding:70px 0 120px;overflow:hidden;border-radius:28px 28px 0 0;margin-top:-8px}
.land{position:absolute;left:0;right:0;bottom:0;width:100%;height:200px}
.finale-grid{position:relative;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:10px}
.finale-copy{text-align:center;padding-bottom:40px}
.finale-copy h2{font-size:clamp(40px,5.4vw,70px);color:var(--teal)}
.finale-copy p{font-size:18px;color:var(--ink);margin:10px 0 0}
.perch{position:relative;height:300px}
.perch .stand{position:absolute;bottom:-40px;left:10px;width:220px;overflow:visible;animation:sway 4s ease-in-out infinite;transform-origin:bottom center}
.s-higher{left:0;top:0;transform:rotate(-8deg);font-size:21px}
.signs{position:relative;height:300px}
.signs svg{position:absolute;right:0;bottom:-50px;width:200px;overflow:visible}
.sign{transform-box:fill-box;transform-origin:50% 50%;animation:signSway 5s ease-in-out infinite}
.sign text{font:700 13px var(--body);fill:#fff}
.s2{animation-delay:-1.2s}.s3{animation-delay:-2.4s}.s4{animation-delay:-3.6s}
@keyframes signSway{50%{transform:rotate(-3deg)}}
.s-conv{right:170px;top:0;transform:rotate(-6deg);font-size:21px;width:max-content}

.access{padding:70px 0;background:#fff}
.access-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:44px;align-items:start}
.access h2{font-size:clamp(34px,4.4vw,54px)}
.access h2::after{content:"";display:block;width:60px;height:5px;border-radius:4px;background:var(--coral);margin-top:12px}
.direct a{color:var(--teal-d);font-weight:700}
.form{background:var(--sky);border-radius:24px;padding:26px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px}
.form .opt{font-weight:400;color:var(--muted);font-size:12px}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:15px var(--body);color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.form textarea{resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(18,164,182,.15)}
.form em{display:block;font-style:normal;font-weight:600;color:var(--coral-d);font-size:12px;min-height:0;margin-top:4px}
.form em:empty{display:none}
.form .hp{position:absolute;left:-9999px}
.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.status{margin:0;font-size:14px}
.status.bad{color:var(--coral-d)}
.done{text-align:center;padding:30px 10px}
.done h3{font:800 38px/1 var(--display);text-transform:uppercase;color:var(--teal)}
.done svg{width:120px;margin:0 auto 10px;animation:bob 1.1s ease-in-out infinite}

.foot{border-top:1px solid var(--line);padding:22px 0}
.foot .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot .logo b{font-size:21px}
.foot ul{display:flex;gap:26px;list-style:none;margin:0 auto;padding:0;font-size:14px}
.foot ul a{text-decoration:none}
.foot ul a:hover{color:var(--teal-d)}
.foot p{margin:0;font-size:13px;color:var(--muted)}
.globe{display:inline-block;animation:spin 20s linear infinite}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr}
  .stork{width:100%;margin-left:0}
  .stork-stage{margin-top:40px}
  .dash{grid-column:1/-1;max-width:640px;margin:70px auto 0;transform:none;animation:none}
  .cards{grid-template-columns:repeat(3,1fr)}
  .how-grid,.split,.why,.access-grid{grid-template-columns:1fr}
  .convo{margin-top:60px}
  .studio{margin-top:40px}
  .nav ul{display:none}
  .nav .btn{margin-left:auto}
}
@media (max-width:760px){
  .hero{padding-top:10px}
  .hero-grid{grid-template-columns:1fr;min-height:0}
  h1{margin-top:120px}
  .s-ideas{top:6px;left:0}
  .nav .btn{padding:10px 16px}
  .stork-stage{max-width:340px;margin:10px auto 0;width:100%}
  .stork{width:100%;margin:0}
  .s-right{display:none}
  .tap-hint{right:6%}
  .dash{margin-top:60px;padding:12px}
  .dash-body{grid-template-columns:1fr}
  .dash-side{display:none}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .dash-row{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .sec-head{flex-direction:column;align-items:flex-start;gap:14px}
  .steps{grid-template-columns:1fr 1fr}
  .steps li::after{display:none}
  .s-daily,.s-smart,.s-onbrand,.s-conv,.s-higher{display:none}
  .convo{grid-template-columns:1fr;margin-top:10px}
  .suggest{margin-top:0}
  .studio{grid-template-columns:1fr}
  .studio-card{grid-template-columns:1fr}
  .village{max-height:180px}
  .best-time{margin:0 auto}
  .modes-wrap{grid-template-columns:1fr}
  .cool-stork{height:240px}
  .cool-stork .stand{width:190px;right:auto;left:50%;margin-left:-95px;bottom:-40px}
  .stats{grid-template-columns:1fr 1fr}
  .finale-grid{grid-template-columns:1fr}
  .perch,.signs{display:none}
  .finale{padding-bottom:160px}
  .form{padding:18px}
  .form .row{grid-template-columns:1fr;gap:0}
  .ticks.two{grid-template-columns:1fr}
  .foot ul{margin:0;flex-wrap:wrap;gap:14px 22px}
  .logo small{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .draw path,.chart .line{stroke-dashoffset:0}
  .chart .area,.chart .pulse,.tap-hint{opacity:1}
  h1 .teal::after{transform:none}
}
