
:root{--paper:#FBF8F4;--accent:#F48734;--accent-soft:#FBE5D3;--accent-text:#91400F;--ink:#363435;--u:min(calc(100vw / 1440),calc(100vh / 1080));--scale:1}
*{box-sizing:border-box;margin:0;padding:0}


a{color:inherit;text-decoration:none}button{font:inherit}
a:focus-visible,button:focus-visible,.carousel:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.frame{position:absolute;left:50%;top:50%;width:1440px;height:1080px;transform:translate(-50%,-50%) scale(var(--scale));transform-origin:center;overflow:hidden;background:var(--paper);isolation:isolate}
.topbar{position:absolute;inset:0 0 auto;height:84px;z-index:10}
.logo{position:absolute;left:37px;top:36px;display:flex;align-items:center;gap:9px;color:var(--accent);font-size:26px;font-weight:600;line-height:1;letter-spacing:-1.2px}
.logo{top:11px}
.logo img{display:block;width:136px;height:84px;object-fit:contain}
.navlinks{position:absolute;left:505px;top:40px;display:flex;gap:31px;align-items:center;font-size:16.4px;line-height:20px}
.navlinks a{white-space:nowrap;transition:opacity .2s}.navlinks a:hover{opacity:.6}
.pill{display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:16px;font-weight:500;line-height:1;transition:background .2s,transform .2s}
.login{position:absolute;left:1211px;top:29px;width:92px;height:40px;background:#fff}
.signup{position:absolute;left:1304px;top:29px;width:97px;height:40px;background:var(--accent);color:var(--ink)}
.signup:hover,.make:hover{background:#E47727}.login:hover{background:#F3EAE1}
.badge{position:absolute;left:575px;top:115px;width:292px;height:37px;border-radius:999px;background:var(--accent-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:16.6px;font-weight:500;white-space:nowrap}
.frame h1{position:absolute;left:0;right:0;top:176px;text-align:center;font-family:'Inter Tight',Inter,sans-serif;font-size:88px;font-weight:700;line-height:92px;letter-spacing:-.035em}
.headline-line{display:block}.headline-line:last-child{letter-spacing:-.022em}
.subline{position:absolute;left:0;right:0;top:394px;color:#655F5B;font-size:20.8px;line-height:32px;text-align:center;font-weight:400}
.subline span{display:block}
.note{position:absolute;color:var(--accent-text);font-family:Caveat,cursive;font-weight:600;font-size:34px;line-height:1.03;z-index:3;pointer-events:none}
.seen{left:1212px;top:310px;transform:rotate(16deg);transform-origin:center;width:150px}
.zero{left:521px;top:937px;transform:rotate(24deg);font-size:30px;white-space:nowrap}
.doodle{position:absolute;overflow:visible;pointer-events:none;z-index:3;fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.slashes{left:263px;top:377px;width:31px;height:32px;transform:rotate(-9deg)}
.seen-arrow{left:1240px;top:391px;width:130px;height:137px}
.zero-arrow{left:583px;top:910px;width:44px;height:32px}
.carousel{position:absolute;left:0;top:480px;width:1440px;height:410px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;z-index:2;outline-offset:-5px}
.carousel.dragging{cursor:grabbing}
.track{position:absolute;left:0;top:0;width:1440px;height:410px;pointer-events:none;transform-origin:0 0}
.card{position:absolute;left:0;top:0;overflow:hidden;background:#E8D5C4;will-change:transform,clip-path;contain:layout style;isolation:isolate}
.card{pointer-events:auto;color:#fff}.card:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--accent)}
.media{position:absolute;inset:0;pointer-events:none}
.poster,.card video{position:absolute;inset:0;width:100%;height:100%}
.poster{background-size:cover;background-position:center;background-repeat:no-repeat}
.card video{display:block;object-fit:cover;opacity:0;transition:opacity .35s;pointer-events:none}
.card.ready video{opacity:1}
.client-label{position:absolute;left:12px;right:10px;bottom:50px;font-size:14px;font-weight:600;line-height:1.25;text-shadow:0 1px 8px #000}.client-label small{display:block;font-size:10px;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.card::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.client-label,.play{z-index:1}
.play{position:absolute;left:13px;bottom:14px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.play svg{width:11px;height:12px;margin-left:2px;fill:#fff}
.cta-ring{position:absolute;left:626px;top:901px;width:190px;height:74px;border:1.5px dashed var(--accent);border-radius:999px;display:flex;align-items:center;justify-content:center;z-index:4}
.media-caption{z-index:3;position:absolute;left:0;right:0;top:868px;text-align:center;color:#655F5B;font-size:12px;line-height:18px}.motion-toggle{border:0;background:none;color:var(--accent-text);text-decoration:underline;cursor:pointer;margin-left:10px;padding:4px;font-size:inherit}
.make{width:172px;height:58px;background:var(--accent);color:var(--ink);font-size:17px}
/* Entrance owns individual translate/scale and filter. Layout and carousel
   transforms stay independent, so the settled composition never drifts. */
html.intro .topbar,html.intro .badge,html.intro .headline-line,html.intro .subline,html.intro .carousel,html.intro .cta-ring,html.intro .note,html.intro .doodle{opacity:0}
@media(max-width:820px){

.frame{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:100svh;transform:none;display:flex;flex-direction:column;align-items:center;padding:0 20px 26px;overflow:hidden}
.topbar{position:relative;inset:auto;width:100%;height:72px;flex:none}
.logo{left:0;top:3px}.logo img{width:116px;height:72px}
.navlinks,.login{display:none}.signup{left:auto;right:0;top:20px;width:90px;height:38px;font-size:14px}
.badge{position:relative;left:auto;top:auto;width:275px;max-width:100%;height:34px;flex:none;margin-top:19px;font-size:15.5px;letter-spacing:-.6px}
.frame h1{position:relative;left:auto;right:auto;top:auto;margin-top:23px;font-size:clamp(38px,7.2vw,56px);line-height:1.045;letter-spacing:-.035em;width:100%;max-width:620px}
.headline-line:last-child{letter-spacing:-.022em}
.subline{position:relative;left:auto;right:auto;top:auto;margin-top:23px;max-width:470px;font-size:15.5px;line-height:24px;text-wrap:pretty}
.subline span{display:inline}.subline span:not(:last-child)::after{content:' '}
.seen,.slashes,.seen-arrow{display:none}
.carousel{position:relative;left:auto;top:auto;width:calc(100% + 40px);height:250px;flex:none;margin:19px -20px 0;}
.track{width:640px;height:410px}
.media-caption{position:relative;left:auto;right:auto;top:auto;margin-top:0;font-size:11px;line-height:18px}
.cta-ring{position:relative;left:auto;top:auto;flex:none;margin-top:8px}
.zero{left:calc(50% - 177px);top:auto;bottom:42px;font-size:25px;transform:rotate(-16deg)}
.zero-arrow{left:calc(50% - 127px);top:auto;bottom:84px;width:33px;height:24px;transform:rotate(4deg)}
}
@media(max-width:360px){.zero{left:8px;bottom:28px;font-size:22px}.zero-arrow{left:28px;bottom:66px}.frame{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){
html.intro .topbar,html.intro .badge,html.intro .headline-line,html.intro .subline,html.intro .carousel,html.intro .cta-ring,html.intro .note,html.intro .doodle{opacity:1}
.card video{display:none}.pill,.navlinks a{transition:none}
}

/* Keep the approved curved hero within the new scrolling page. */
.hero-shell{position:relative;height:calc(990px * var(--scale));overflow:hidden}
.hero-shell .frame{top:calc(-65px * var(--scale));transform:translateX(-50%) scale(var(--scale));transform-origin:top center}
.frame h1{font-family:'Inter Tight',sans-serif}.frame .badge{width:320px;left:560px}.frame .make{width:190px}.frame .cta-ring{width:208px;left:616px}
@media(max-width:820px){.hero-shell{height:auto}.hero-shell .frame{top:auto;left:auto;transform:none;min-height:0;padding-bottom:48px}.frame .badge{left:auto;width:285px;margin-top:28px}.frame .cta-ring{left:auto}.frame .zero{bottom:52px}.frame .zero-arrow{bottom:96px}}
@media(min-width:821px){.hero-shell .zero{left:457px}}
@media(max-width:820px){.hero-shell .zero{left:22px;bottom:22px;font-size:24px;transform:rotate(-9deg)}}
