:root{--canvas:#f2efe9;--raised:#fcfaf8;--white:#fff;--ink:#2d2d2d;--muted:#5e534a;--muted-deep:#4a4038;--hairline:#d8d3d0;--faint:#b8afa7;--unfilled:#c9c1b9;--tangerine:#f58f20;--leaf:#467434;--leaf-bright:#8fc776;--leaf-wash:#e3f5dc;--on-dark-muted:#c9c2ba;--frame:#1c1c1c;--crop-bg:#353535;--stripe-a:#ece8e1;--font:"Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--shadow-device:0 40px 80px #2d2d2d1f;--shadow-can:0 10px 24px #f58f2047;--shadow-can-hover:0 18px 36px #f58f2066;--container:1240px;--gutter:20px;--shell-radius:40px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--leaf)}a:hover{color:var(--ink)}h1,h2,h3,p{margin:0}button{font:inherit}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.footer :focus-visible,.app-card :focus-visible{outline-color:var(--leaf-bright)}.skip-link{inset-inline-start:16px;z-index:100;background:var(--ink);color:var(--canvas);border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{color:var(--canvas);top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page-root{position:relative;overflow-x:clip}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.shell{z-index:1;background:var(--raised);border-radius:var(--shell-radius);margin:0 16px;position:relative}.z1{z-index:1;position:relative}.eyebrow{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1;display:flex}.eyebrow:before{content:"";background:var(--leaf);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.h-hero{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(44px,6.2vw,88px);font-weight:800;line-height:.98}.h-section{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.05}.lead{color:var(--muted);text-wrap:pretty;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.body{color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.55}.micro{color:var(--muted);font-size:15px}.tnum{font-variant-numeric:tabular-nums}.btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:56px;padding:0 30px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--tangerine);color:var(--ink);box-shadow:var(--shadow-can);transition:transform .35s ease-out,box-shadow .35s ease-out}.btn-primary:hover{box-shadow:var(--shadow-can-hover);color:var(--ink);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1.5px solid var(--ink);height:52px;color:var(--ink);background:0 0;padding:0 24px;transition:background-color .3s ease-out,color .3s ease-out}.btn-outline:hover{background:var(--ink);color:var(--canvas)}.btn-satellite{background:var(--white);height:48px;color:var(--ink);padding:0 20px;font-size:15px;transition:transform .3s ease-out;box-shadow:0 10px 24px #2d2d2d29}.btn-satellite:hover{color:var(--ink);transform:translateY(-2px)}.cta-row,.badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge-link{border-radius:9px;line-height:0;transition:transform .3s ease-out;display:inline-block}.badge-link:hover{transform:translateY(-2px)}.badge-link img{width:auto;height:56px}.badges--sm .badge-link img{height:44px}.device{aspect-ratio:.565;background:var(--frame);box-shadow:var(--shadow-device);border-radius:44px;padding:9px;position:relative}.device img{object-fit:cover;object-position:top;border-radius:36px;width:100%;height:100%}.glow{pointer-events:none;background:radial-gradient(closest-side,#fff,#fcfaf800);position:absolute;inset:-6%}.crop{background:var(--crop-bg);isolation:isolate;border-radius:999px;position:relative;overflow:hidden}.crop>img,.crop>.crop-move>img{max-width:none;height:auto;width:var(--cw);left:var(--cl);top:var(--ct);position:absolute}.crop-move{position:absolute;inset:0}.nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:16px;left:0;right:0}.nav{pointer-events:auto;background:var(--white);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1208px;padding-block:8px;padding-inline:24px 8px;display:flex;box-shadow:0 10px 30px #2d2d2d14,0 0 0 1px #2d2d2d0a}.nav-logo{border-radius:8px;align-items:center;display:flex}.nav-logo img{width:auto;height:30px}.nav-links{align-items:center;gap:36px;font-size:16px;font-weight:600;display:flex}.nav-links a{color:var(--muted);padding:6px 0;text-decoration:none}.nav-links a[aria-current=page],.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:8px;display:flex}.nav .btn-primary{height:48px;padding:0 24px;box-shadow:0 6px 16px #f58f2040}.nav .btn-primary:hover{box-shadow:0 12px 28px #f58f2061}.menu-btn{border:1px solid var(--hairline);background:var(--white);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;display:none}.menu-btn span{background:var(--ink);border-radius:2px;width:16px;height:2px;display:block}.menu{background:var(--white);width:auto;color:var(--ink);border:0;border-radius:32px;margin:0;padding:12px;position:fixed;inset:90px 16px auto;box-shadow:0 20px 40px #2d2d2d1f}.menu::backdrop{background:0 0}.menu a{color:var(--ink);border-bottom:1px solid var(--hairline);padding:16px 20px;font-size:20px;font-weight:700;text-decoration:none;display:block}.menu a:last-child{border-bottom:0}@media (width<=819px){.nav-links{display:none}.menu-btn{display:flex}}.footer{background:var(--ink);color:var(--canvas);border-radius:var(--shell-radius);z-index:2;margin:0 16px 16px;padding:clamp(56px,8vw,112px) clamp(24px,5vw,72px) 40px;position:relative}.footer-inner{flex-direction:column;gap:64px;max-width:1096px;margin:0 auto;display:flex}.footer-head{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.footer-head img{width:72px;height:72px}.footer-line{letter-spacing:-.025em;text-wrap:balance;max-width:820px;font-size:clamp(32px,4.4vw,56px);font-weight:800;line-height:1.05}.footer-grid{border-top:1px solid #f2efe929;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;padding-top:40px;display:grid}.footer-col{flex-direction:column;gap:14px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.footer-col a{color:var(--canvas);text-decoration:none}.footer-col a:hover{color:var(--leaf-bright);text-decoration:underline}.footer-legal{color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:14px;line-height:1.55;display:flex}.footer-legal p{max-width:640px}.hero{z-index:1;max-width:var(--container);padding:clamp(120px, 14vw, 168px) var(--gutter) clamp(64px, 8vw, 120px);flex-wrap:wrap;align-items:center;gap:clamp(48px,6vw,96px);margin:0 auto;display:flex;position:relative}.hero-copy{flex-direction:column;flex:440px;gap:28px;min-width:0;display:flex}.hero-copy .lead{max-width:520px}#get{padding-top:8px;scroll-margin-top:120px}.hero-art{flex:380px;justify-content:center;align-items:center;min-width:0;padding:24px 0 40px;display:flex;position:relative}.hero-glow{background:radial-gradient(closest-side,#fcfaf8 0%,#fcfaf8b3 45%,#f2efe900 100%);position:absolute;inset:-10% -20%}.hero-can{inset-inline-start:clamp(-8px,2vw,24px);z-index:3;width:clamp(64px,7vw,96px);position:absolute;bottom:28px}.hero-can img{width:100%;height:auto;position:relative}.hero-phone{z-index:2;transform-origin:50% 100%;width:clamp(250px,27vw,360px);position:relative}.hero-phone .device{border-radius:clamp(40px,4vw,54px);padding:10px;box-shadow:0 40px 80px #2d2d2d29,inset 0 0 0 1px #3a3a3a}.hero-phone .device img{border-radius:clamp(31px,3.3vw,44px)}.hero-bubble{z-index:3;inset-inline-end:clamp(0px,1vw,16px);aspect-ratio:1;width:clamp(120px,12vw,168px);position:absolute;top:12%}.hero-bubble .crop{width:100%;height:100%;box-shadow:0 24px 48px #2d2d2d2e, 0 0 0 6px var(--canvas)}.hero-bubble-btn{inset-inline-end:-4px;background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s ease-out;display:flex;position:absolute;bottom:4px;box-shadow:0 8px 20px #2d2d2d29}.hero-bubble-btn:hover{color:var(--ink);transform:translateY(2px)}.rise{pointer-events:none;position:absolute;inset:0}.rise span{opacity:0;width:var(--s);height:var(--s);bottom:82%;left:calc(50% + var(--x));animation:ffRise var(--d) var(--delay) cubic-bezier(.2, .6, .3, 1) infinite;border-radius:999px;position:absolute}.rise .ring{border:1.5px solid var(--leaf)}.rise .fill{background:var(--leaf)}.rise .fill-bright{background:var(--leaf-bright)}.rise.paused span{animation-play-state:paused}@keyframes ffRise{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--dx), -340px) scale(1);opacity:0}}.bubble-paths{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bubble-layer{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.bubble-layer i{border:1.5px solid var(--faint);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);will-change:transform;visibility:hidden;border-radius:999px;transition:background-color .6s ease-out,border-color .6s ease-out;position:absolute;top:0;left:0}.bubble-layer i.green{border-color:var(--leaf)}.bubble-layer i.green.solid{background:var(--leaf);border-width:0}.bubble-layer i.green.solid.bright{background:var(--leaf-bright)}.brand-sentence{z-index:1;max-width:1100px;padding:clamp(64px, 10vw, 160px) var(--gutter);text-align:center;margin:0 auto;position:relative}.brand-sentence p{letter-spacing:-.025em;color:var(--leaf);flex-wrap:wrap;justify-content:center;column-gap:.26em;font-size:clamp(32px,4.6vw,64px);font-weight:800;line-height:1.1;display:flex}.word{display:inline-block;position:relative}.word-fill{color:var(--leaf);opacity:1;transition:opacity .4s ease-out;position:absolute;inset:0}.motion .brand-sentence .word{color:var(--unfilled)}.motion .brand-sentence .word-fill{opacity:0}.motion .brand-sentence .word.on .word-fill{opacity:1}.no-motion .word-fill{display:none}.streaks{padding:clamp(72px,10vw,144px) 0}.split{flex-wrap:wrap;align-items:center;gap:clamp(48px,7vw,112px);display:flex}.split-copy{flex-direction:column;flex:420px;gap:24px;min-width:0;display:flex}.split-art{flex:360px;justify-content:center;min-width:0;display:flex}.strong-line{color:var(--ink);font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.45}.streak-stage{aspect-ratio:1;width:min(100%,440px);position:relative}.streak-counter{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline);opacity:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .5s ease-out;display:flex;position:absolute;inset:0}.streak-counter.cracked{transform:rotate(-3deg)scale(.97)}.streak-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.streak-n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(96px,12vw,160px);font-weight:800;line-height:1}.streak-unit{color:var(--muted);font-size:18px}.streak-crack{background:var(--ink);transform-origin:0;border-radius:3px;height:3px;transition:transform .35s ease-out;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-24deg)scaleX(0)}.streak-counter.cracked .streak-crack{transform:rotate(-24deg)scaleX(1)}.streak-glass{position:absolute;inset:0;box-shadow:0 30px 60px #2d2d2d29}.motion .streak-counter{opacity:1}.motion .streak-glass{opacity:0}.glass-copy{flex-direction:column;flex:380px;gap:clamp(20px,3vh,36px);min-width:0;max-width:620px;display:flex}.glass-intro{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.glass-intro .h-section{font-size:clamp(34px,4vw,52px)}.glass-intro .lead,.glass-intro .body{margin:0}.glass-pin{z-index:1;position:relative}.motion .glass-pin{height:280svh}.sticky{position:relative;top:0}.motion .sticky{position:sticky}.glass-stage{align-items:center;height:100svh;min-height:560px;display:flex}.no-motion .glass-stage,html:not(.motion) .glass-stage{height:auto;min-height:0;padding:clamp(72px,10vw,140px) 0 0}@media (width<=899px){.motion .glass-pin{height:auto}.motion .glass-pin>.sticky{position:relative}.glass-stage{height:auto;min-height:0;padding:clamp(72px,14vw,120px) 0 0}}.glass-row{max-width:var(--container);width:100%;padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:flex}.captions{flex-direction:column;flex:none;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.caption{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;padding:clamp(14px,2vw,24px) 0;display:flex}.caption-n{border:1.5px solid var(--hairline);width:32px;height:32px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:background-color .4s ease-out,border-color .4s ease-out,color .4s ease-out;display:flex}.caption-t{letter-spacing:-.01em;color:var(--faint);font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1.2;transition:color .4s ease-out}.caption.active .caption-n{border-color:var(--leaf);background:var(--leaf);color:var(--raised)}.caption.active .caption-t{color:var(--ink)}.glass-circle{width:var(--d);height:var(--d);--d:min(480px, 38vw);flex:0 auto;margin:0 auto;position:relative}@media (width<=759px){.glass-circle{--d:min(320px, calc(100vw - 60px))}}.glass-circle .glow-r{background:radial-gradient(closest-side,#fcfaf8,#f2efe900);border-radius:999px;position:absolute;inset:-12%}.glass-circle .crop{position:absolute;inset:0;box-shadow:0 40px 80px #2d2d2d29}.glass-circle .crop-move{transition:transform .9s var(--ease-out);transform-origin:50%}.glass-circle[data-step="0"] .crop-move{transform:none}.glass-circle[data-step="1"] .crop-move{transform:translate(-1.333%,-83.333%)scale(1.86667)}.glass-circle[data-step="2"] .crop-move{transform:translateY(-18.421%)scale(.73684)}.glass-circle .btn-satellite{inset-inline-end:4%;position:absolute;bottom:6%}.run{z-index:1;position:relative}.motion .run{height:calc(100vh + var(--run-dist,0px) * 1.1);height:calc(100svh + var(--run-dist,0px) * 1.1)}.run-stage{flex-direction:column;display:flex}.motion .run-stage{height:100svh;min-height:640px;overflow:hidden}.run-head{max-width:var(--container);width:100%;padding:112px var(--gutter) 24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;display:flex}html:not(.motion) .run-head{padding-top:clamp(96px,12vw,160px)}.run-head>div:first-child{flex-direction:column;gap:16px;display:flex}.run-head .h-section{font-size:clamp(30px,4.2vw,56px)}.run-dots{align-items:center;gap:8px;padding-bottom:10px;display:flex}.run-dots span{background:var(--hairline);transform-origin:0;border-radius:999px;width:28px;height:8px;transition:transform .4s ease-out,background-color .4s ease-out;transform:scaleX(.2857)}.run-dots span.on{background:var(--leaf);transform:none}html:not(.motion) .run-dots{display:none}.run-viewport{flex:1;min-height:0;padding-bottom:24px}html:not(.motion) .run-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.run-track{will-change:transform;gap:20px;width:max-content;height:100%;padding:0 max(20px,50vw - 600px);display:flex}html:not(.motion) .run-track{height:min(640px,80vh);min-height:520px}.panel{background:var(--raised);border-radius:var(--shell-radius);scroll-snap-align:center;flex-direction:row;flex:none;width:min(1040px,100vw - 40px);height:100%;display:flex;overflow:hidden}.panel--leaf{background:var(--leaf-wash)}.panel-copy{flex-direction:column;flex:50%;justify-content:center;gap:14px;min-width:0;padding:clamp(28px,4vw,64px);display:flex}.panel-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:13px;font-weight:800}.panel h3{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.1}.panel p{color:var(--muted);font-size:clamp(15px,1.3vw,17px);line-height:1.55}.panel--leaf p{color:var(--muted-deep)}.panel-note{color:var(--ink);font-size:14px;font-weight:700}.panel-art{flex:50%;justify-content:center;align-items:center;min-height:0;padding-top:24px;display:flex;position:relative;overflow:hidden}.panel-art--center{padding:24px}.panel-art .glow{inset:0}.panel--leaf .panel-art .glow{background:radial-gradient(closest-side,#f4fbf1,#e3f5dc00)}.panel .device{height:calc(100% - 56px);box-shadow:0 40px 80px #2d2d2d24}.taper{align-items:flex-end;gap:clamp(10px,1.4vw,18px);display:flex}.taper span{aspect-ratio:1;border-radius:999px}.taper span:first-child{border:2px solid var(--ink);width:clamp(56px,7vw,104px)}.taper span:nth-child(2){border:2px solid var(--muted);width:clamp(46px,5.8vw,86px)}.taper span:nth-child(3){border:2px solid var(--leaf);width:clamp(36px,4.6vw,68px)}.taper span:nth-child(4){background:var(--leaf);width:clamp(26px,3.4vw,50px)}.taper span:nth-child(5){background:var(--leaf-bright);width:clamp(16px,2.2vw,32px)}.letter{background:var(--canvas);border-radius:32px;flex-direction:column;width:min(100%,360px);margin:0;padding:clamp(24px,3vw,36px);list-style:none;display:flex;transform:rotate(-2deg);box-shadow:0 30px 60px #2d2d2d14}.letter-dot{background:var(--leaf-wash);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:flex}.letter-dot:after{content:"";background:var(--leaf);border-radius:999px;width:12px;height:12px}.letter li{border-top:1px solid var(--hairline);padding:14px 0;font-size:clamp(16px,1.5vw,19px);font-weight:700}.letter li:last-child{color:var(--leaf)}@media (width<=759px){.panel{flex-direction:column}.panel-art{align-items:flex-start}.panel .device{height:150%}}.energy{z-index:1;max-width:var(--container);padding:clamp(96px, 12vw, 176px) var(--gutter);flex-wrap:wrap;gap:clamp(24px,5vw,96px);margin:0 auto;display:flex;position:relative}.energy>div:first-child{flex-direction:column;flex:480px;gap:24px;min-width:0;display:flex}.energy>div:last-child{flex-direction:column;flex:380px;justify-content:flex-end;gap:20px;min-width:0;display:flex}.where{padding:clamp(72px,10vw,144px) 0;overflow:hidden}.where .split{flex-wrap:wrap-reverse}.where .split-art{position:relative}.where .glow{inset:-10%}.where-phone{width:clamp(250px,26vw,340px);position:relative}.where-phone .device{border-radius:clamp(40px,4vw,50px);padding:10px}.where-phone .device img{border-radius:clamp(31px,3.3vw,40px)}.private{z-index:1;max-width:var(--container);padding:clamp(96px, 12vw, 176px) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:28px;margin:0 auto;display:flex;position:relative}.private h2{letter-spacing:-.03em;font-size:clamp(40px,6vw,88px);line-height:1}.private-cols{text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,4vw,64px);max-width:960px;padding-top:16px;display:grid}.private-cols .lead{color:var(--ink)}.avatar{background:var(--leaf-wash);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;flex:none;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.founder-teaser{padding:clamp(56px,8vw,112px) 0}.founder-teaser .split{gap:clamp(40px,6vw,96px)}.founder-teaser .avatar{aspect-ratio:1;width:clamp(200px,24vw,320px);margin:0 auto}.founder-teaser .split-copy{gap:20px}.founder-teaser .body{max-width:620px}.founder-teaser .btn-outline{align-self:flex-start}.faq{z-index:1;max-width:var(--container);padding:clamp(96px, 12vw, 160px) var(--gutter);flex-wrap:wrap;gap:clamp(32px,6vw,96px);margin:0 auto;display:flex;position:relative}.faq-head{flex-direction:column;flex:300px;gap:20px;display:flex}.faq-list{border-top:1px solid var(--hairline);flex:2 520px;min-width:0}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{letter-spacing:-.01em;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.3}.faq-sign{border:1.5px solid var(--ink);border-radius:999px;flex:0 0 32px;width:32px;height:32px;transition:background-color .3s ease-out;position:relative}.faq-sign:before,.faq-sign:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .3s ease-out,background-color .3s ease-out;position:absolute;top:50%;left:50%}.faq-sign:after{transform:rotate(90deg)}.faq-item[open] .faq-sign{background:var(--ink)}.faq-item[open] .faq-sign:before,.faq-item[open] .faq-sign:after{background:var(--canvas)}.faq-item[open] .faq-sign:after{transform:rotate(0)}.faq-item p{padding-block:0 28px;padding-inline:0 56px;animation:.4s ease-out ffFade}@keyframes ffFade{0%{opacity:0}to{opacity:1}}.final-cta{z-index:1;background:var(--raised);border-radius:var(--shell-radius);padding:clamp(80px, 11vw, 160px) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:24px;margin:0 16px 16px;display:flex;position:relative;overflow:hidden}.final-can{justify-content:center;align-items:flex-end;width:88px;height:120px;display:flex;position:relative}.final-can img{width:88px;height:auto;position:relative}.final-cta .cta-row{justify-content:center;padding-top:12px}.page-hero{max-width:var(--container);padding:clamp(140px, 15vw, 200px) var(--gutter) clamp(56px, 7vw, 96px);flex-direction:column;gap:28px;margin:0 auto;display:flex}.page-hero h1{max-width:960px}.page-hero .lead{max-width:680px}.steps{padding:clamp(40px,6vw,96px) 0}.steps ol{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(40px,5vw,72px) 0;display:flex}.step:last-child{border-bottom:0}.step-main{flex:440px;gap:clamp(20px,3vw,40px);min-width:0;display:flex}.step-n{background:var(--ink);width:clamp(56px,6vw,80px);height:clamp(56px,6vw,80px);color:var(--canvas);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:clamp(22px,2.4vw,32px);font-weight:800;display:flex}.step:last-child .step-n{background:var(--leaf);color:var(--raised)}.step-text{flex-direction:column;gap:14px;display:flex}.step h2{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.05}.step-text p{color:var(--muted);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.step-side{flex-wrap:wrap;flex:320px;align-items:center;gap:12px;display:flex}.step-side--phone{justify-content:center;position:relative}.step-side--phone .device{width:clamp(240px,24vw,300px)}.chip{border-radius:999px;align-items:center;height:56px;padding:0 28px;font-size:17px;font-weight:700;display:inline-flex}.chip--dark{background:var(--ink);color:var(--canvas)}.chip--line{border:1.5px solid var(--ink)}.chip--soft{background:var(--canvas);height:48px;box-shadow:inset 0 0 0 1px var(--hairline);padding:0 22px;font-size:16px}.after{max-width:var(--container);padding:clamp(80px, 10vw, 144px) var(--gutter);flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:flex}.after-art{aspect-ratio:1;flex:none;width:clamp(220px,26vw,340px);margin:0 auto;position:relative}.after-art .crop{width:100%;height:100%;box-shadow:0 40px 80px #2d2d2d29}.after-art .btn-satellite{inset-inline-end:0;position:absolute;bottom:8%}.after-copy{flex-direction:column;flex:440px;gap:28px;min-width:0;display:flex}.statement{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.15}.founder-hero{max-width:var(--container);padding:clamp(128px, 14vw, 184px) var(--gutter) clamp(64px, 8vw, 120px);flex-wrap:wrap;align-items:flex-end;gap:clamp(40px,6vw,96px);margin:0 auto;display:flex}.founder-hero-copy{flex-direction:column;flex:480px;gap:28px;min-width:0;display:flex}.founder-kicker{color:var(--muted);font-size:15px;font-weight:700}.founder-hero h1{letter-spacing:-.03em;font-size:clamp(52px,8vw,120px);font-weight:800;line-height:.95}.founder-hero .lead{max-width:560px}.founder-portrait{aspect-ratio:4/5;border-radius:var(--shell-radius);background:var(--leaf-wash);min-width:0;max-width:560px;box-shadow:var(--shadow-device);flex:380px;margin:0 auto;position:relative;overflow:hidden}.founder-portrait img{object-fit:cover;width:100%;height:100%}.story{padding:clamp(72px, 10vw, 144px) var(--gutter)}.prose-founder{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;font-size:clamp(17px,1.4vw,19px);line-height:1.65;display:flex}.prose-founder>p{color:var(--muted)}.prose-founder h2{letter-spacing:-.015em;margin-top:24px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.2}.prose-founder .story-lead{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.15}.dot-list{border-top:1px solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dot-list li{border-bottom:1px solid var(--hairline);gap:20px;padding:24px 0;display:flex}.dot-list li:before{content:"";background:var(--leaf);border-radius:999px;flex:0 0 12px;height:12px;margin-top:9px}.small-note{color:var(--muted);font-size:15px}.closing{max-width:var(--container);padding:clamp(80px, 10vw, 144px) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:24px;margin:0 auto;display:flex}.closing img.can{width:72px;height:auto}.closing h2{letter-spacing:-.025em;font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:1}.closing .cta-row{justify-content:center;padding-top:8px}.blog-list{max-width:var(--container);padding:0 var(--gutter) clamp(96px, 12vw, 160px);flex-direction:column;gap:20px;margin:0 auto;display:flex}.post-card{background:var(--raised);border-radius:var(--shell-radius);color:var(--ink);flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(28px,5vw,72px);text-decoration:none;transition:transform .4s ease-out,box-shadow .4s ease-out;display:flex}.post-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 30px 60px #2d2d2d14}.post-card .crop{aspect-ratio:1;flex:none;width:clamp(200px,24vw,320px);margin:0 auto;box-shadow:0 30px 60px #2d2d2d24}.post-card-copy{flex-direction:column;flex:380px;gap:18px;min-width:0;display:flex}.post-card .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:13px;font-weight:800}.post-card h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.05}.post-card .excerpt{color:var(--muted);max-width:560px;font-size:17px;line-height:1.55}.byline-mini{color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.byline-mini .avatar{width:32px;height:32px}.post-card .btn-outline{align-self:flex-start;height:48px;padding:0 22px;font-size:15px}.post-card:hover .btn-outline{background:var(--ink);color:var(--canvas)}.post-header{max-width:880px;padding:clamp(140px, 15vw, 200px) var(--gutter) clamp(40px, 5vw, 64px);flex-direction:column;gap:28px;margin:0 auto;display:flex}.post-header .eyebrow{color:var(--ink);align-self:flex-start;text-decoration:none}.post-subtitle{letter-spacing:-.01em;color:var(--muted);margin-top:-12px;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.2}.post-card .subtitle{color:var(--muted);font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.3}.founder-portrait .avatar-mark img{width:40%}.byline{align-items:center;gap:14px;padding-top:8px;display:flex}.byline .avatar{width:48px;height:48px}.byline-text{flex-direction:column;gap:2px;display:flex}.byline-text a{color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.byline-text a:hover{text-decoration:underline}.byline-text span{color:var(--muted);font-size:14px}.post-body{padding:clamp(56px, 8vw, 112px) var(--gutter)}.prose{flex-direction:column;gap:28px;max-width:680px;margin:0 auto;font-size:clamp(17px,1.4vw,19px);line-height:1.7;display:flex}.prose>p:first-child{font-size:clamp(20px,1.8vw,23px);line-height:1.5}.prose h2{letter-spacing:-.02em;margin-top:24px;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.15}.prose ul,.prose ol{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.prose ul{list-style:none}.prose ul li{padding-inline-start:24px;position:relative}.prose ul li:before{content:"";inset-inline-start:0;background:var(--leaf);border-radius:999px;width:8px;height:8px;position:absolute;top:.72em}.prose ol{padding-inline-start:1.4em}.prose ol li::marker{color:var(--leaf);font-variant-numeric:tabular-nums;font-weight:800}.prose strong{font-weight:800}.prose em{color:var(--muted);font-size:15px;font-style:normal}.prose p:has(>em:only-child){font-size:15px;line-height:1.55}.app-card{background:var(--ink);color:var(--canvas);border-radius:32px;flex-wrap:wrap;align-items:center;gap:28px;margin:16px 0;padding:clamp(24px,4vw,40px);display:flex}.app-card-icon{flex:none;width:112px;height:112px;display:block}.app-card-icon img{border-radius:22.4%;width:112px;height:112px;display:block;box-shadow:0 12px 28px #00000059,0 0 0 1px #ffffff0f}.app-card-badges{padding-top:6px}.app-card-badges .badges{flex-wrap:wrap;gap:10px;display:flex}.app-card-badges .badge-link img{width:auto;height:48px;display:block}.app-card-copy{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.app-card .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf-bright);font-size:13px;font-weight:800}.app-card .title{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}.app-card .desc{color:var(--on-dark-muted);font-size:16px;line-height:1.55}.app-card .cta-row{gap:10px;padding-top:6px}.app-card .btn-primary{height:52px;box-shadow:none;padding:0 26px}.app-card .note{color:var(--on-dark-muted);font-size:14px}.bio{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:40px;padding-top:40px;display:flex}.bio .avatar{width:80px;height:80px}.bio-text{flex-direction:column;flex:300px;gap:10px;display:flex}.bio-text a{color:var(--ink);font-size:19px;font-weight:800;text-decoration:none}.bio-text a:hover{text-decoration:underline}.bio-text p{color:var(--muted);font-size:16px;line-height:1.6}.post-foot{max-width:var(--container);padding:clamp(72px, 9vw, 128px) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.notfound{max-width:var(--container);padding:clamp(160px, 18vw, 240px) var(--gutter) clamp(96px, 12vw, 160px);flex-direction:column;align-items:flex-start;gap:28px;margin:0 auto;display:flex}.notfound .lead{max-width:560px}.motion [data-rise]{opacity:0;transition:opacity .8s ease-out, transform .9s var(--ease-out);transform:perspective(1200px)translateY(40px)rotateX(8deg)}.motion [data-rise].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{display:none}.btn-primary,.badge-link,.post-card,.btn-satellite,.hero-bubble-btn{transition:none}.btn-primary:hover,.badge-link:hover,.post-card:hover,.btn-satellite:hover{transform:none}[data-rise]{transition:opacity .4s ease-out}}.avatar-mark{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar .avatar-mark img{object-fit:contain;width:46%;height:auto}.letter ul{margin:0;padding:0;list-style:none}.motion .hero-phone{transform:perspective(1400px)rotateX(6deg)}.steps ol.container{padding:0 var(--gutter)}.founder-portrait .avatar-mark img{width:34%;height:auto}.founder-portrait .rise span{bottom:60%}.final-cta .badges,.closing .badges{justify-content:center}.prose .table-wrap{margin:0 -4px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.prose th,.prose td{text-align:start;vertical-align:top;border-bottom:1px solid var(--hairline);padding-block:12px;padding-inline:0 14px}.prose th{color:var(--ink);font-weight:800}.prose td{color:var(--muted)}.prose img{background:var(--canvas);border-radius:24px;width:100%;height:auto}.prose a{color:var(--leaf);text-underline-offset:3px}.prose a:hover{color:var(--ink)}.drink-grid{max-width:var(--container);padding:0 var(--gutter) clamp(96px, 12vw, 160px);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px;margin:0 auto;display:grid}.drink-card{background:var(--raised);color:var(--ink);border-radius:32px;flex-direction:column;gap:16px;padding:28px;text-decoration:none;transition:transform .4s ease-out,box-shadow .4s ease-out;display:flex}.drink-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 30px 60px #2d2d2d14}.drink-card-art{background:var(--canvas);border-radius:24px;width:100%;height:auto}.drink-card .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:13px;font-weight:800}.drink-card h2{letter-spacing:-.015em;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.15}.drink-card .excerpt{color:var(--muted);font-size:16px;line-height:1.55}.drink-card .btn-outline{align-self:flex-start;height:48px;margin-top:auto;padding:0 22px;font-size:15px}.recipe-meta{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.recipe-meta li{background:var(--raised);height:48px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:10px;padding:0 22px;display:flex}.recipe-meta span{color:var(--muted);font-size:14px}.recipe-meta strong{font-size:17px;font-weight:800}.recipe-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;display:grid}.recipe-cols h2{margin-top:0;margin-bottom:16px}.recipe-faq .faq-list{border-top:1px solid var(--hairline)}.recipe-art{justify-content:center;display:flex}.recipe-art svg{width:min(100%,320px);height:auto}.drink-card-art{justify-content:center;padding:12px 0;display:flex}.drink-card-art svg{width:min(100%,220px);height:auto}.recipe-header .lead{max-width:680px}[dir=rtl] .run-dots span{transform-origin:100%}[dir=rtl] .letter{transform:rotate(2deg)}[dir=rtl] .hero-bubble-btn svg{transform:none}.drink-card .subtitle{color:var(--muted);margin-top:-8px;font-size:17px;font-weight:700;line-height:1.3}.prose .btn-primary,.prose .btn-primary:hover,.prose .btn-outline{color:var(--ink);text-decoration:none}.prose .btn-outline:hover{color:var(--canvas)}.cover{background:var(--canvas);border-radius:28px;display:block;overflow:hidden}.cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.post-card-cover{flex:420px;min-width:0}.post-card .post-card-copy{flex:380px}.post-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;display:grid}.post-tile{background:var(--raised);color:var(--ink);border-radius:32px;flex-direction:column;gap:20px;padding:16px 16px 28px;text-decoration:none;transition:transform .4s ease-out,box-shadow .4s ease-out;display:flex}.post-tile:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 30px 60px #2d2d2d14}.post-tile .cover{border-radius:20px}.post-tile-copy{flex-direction:column;gap:10px;padding:0 12px;display:flex}.post-tile h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(21px,1.8vw,24px);font-weight:800;line-height:1.2}.post-tile .excerpt{color:var(--muted);font-size:16px;line-height:1.55}.pager{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.pager-count{color:var(--muted);font-weight:700}.post-cover-figure{max-width:1040px;padding:0 var(--gutter) clamp(32px, 4vw, 48px);margin:0 auto}.post-cover-figure figcaption{color:var(--muted);padding-top:10px;font-size:13px;line-height:1.5}.post-cover-figure figcaption a{color:var(--muted)}.sources{flex-direction:column;gap:12px;display:flex}.sources h2{margin-top:8px}.sources ol{font-size:16px}.pill{background:var(--ink);height:48px;color:var(--canvas);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.recipe-ingredients-art{justify-content:center;display:flex}.recipe-ingredients-art img{border-radius:24px;width:min(100%,560px);height:auto}.credits-list{max-width:880px;padding:0 var(--gutter) clamp(96px, 12vw, 160px);margin:0 auto;flex-direction:column;margin-block:0;list-style:none;display:flex}.credits-list li{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:20px 0;display:flex}.credits-list a{font-weight:700}.credits-list span{color:var(--muted);font-size:15px}.recipe-art img{width:min(100%,420px);height:auto}.origin{flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.origin h2{margin-top:0}.origin p{color:var(--ink);font-size:clamp(19px,1.6vw,22px);line-height:1.55}.origin p.origin-sign{color:var(--leaf);letter-spacing:.01em;font-size:15px;font-weight:800}.consent{z-index:60;inset-inline:16px;background:var(--raised);max-width:760px;color:var(--ink);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-inline:auto;padding:14px 14px 14px 24px;display:flex;position:fixed;bottom:16px;box-shadow:0 20px 40px #2d2d2d24,0 0 0 1px #2d2d2d0d}.consent[hidden]{display:none}.consent p{flex:320px;font-size:15px;line-height:1.45}.consent-actions{gap:8px;display:flex}.consent .btn{height:44px;padding:0 20px;font-size:15px}.consent .btn-primary{box-shadow:none}
