@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--font-jakarta:"Plus Jakarta Sans";--ink:#171717;--muted:#737373;--quiet:#a3a3a3;--line:#d4d4d4;--line-soft:#e5e5e5;--paper:#fff;--green:#8eff84;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif;overflow-x:hidden}button,input,textarea{color:inherit;font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#000017}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site{min-height:100vh}.page-frame{width:min(100% - 40px,1080px);margin:0 auto}.header-glass{z-index:690;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#ffffff80;border-bottom:1px solid #0000;height:60px;transition:background .25s,border-color .25s;position:fixed;inset:0 0 auto}.header-glass.is-scrolled{background:#ffffffd1;border-color:#ececec}.site-header{z-index:700;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 40px,1080px);height:60px;padding-inline:24px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.logo{white-space:nowrap;color:#171717;letter-spacing:-.02em;justify-self:start;align-items:center;width:197px;height:24px;font-size:1.5rem;line-height:24px;display:inline-flex;overflow:visible}.logo-mask{width:13px;height:32px;transition:width .5s var(--ease);margin-block:-4px;padding-block:4px;display:block;overflow:hidden}.logo-first{width:max-content;font-weight:400;line-height:24px;display:block}.logo-last{font-weight:800;line-height:24px;display:block}.logo:hover .logo-mask,.logo:focus-visible .logo-mask{width:113px}.desktop-nav{justify-content:center;align-items:center;display:flex}.desktop-nav-list{align-items:center;display:flex;position:relative}.desktop-nav-highlight{z-index:0;height:32px;width:var(--highlight-w,0px);opacity:0;transform:translateX(var(--highlight-x,0px));transition:transform .38s var(--ease), width .38s var(--ease), opacity .2s ease;pointer-events:none;background:#f4f4f4;border-radius:8px;position:absolute;top:0;left:0}.desktop-nav-highlight.is-active{opacity:1}.desktop-nav a{z-index:1;color:#404040;border-radius:8px;align-items:center;height:32px;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:20px;transition:color .2s;display:inline-flex;position:relative}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#000}.header-contact{justify-self:end}.button{cursor:pointer;width:fit-content;min-height:32px;transition:transform .28s var(--ease), border-radius .28s var(--ease), background .28s ease;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;line-height:20px;display:inline-flex}.button:hover,.button:focus-visible{border-radius:12px;transform:translateY(-2px)}.button-dark{color:#fff;transition:transform .28s var(--ease), border-radius .28s var(--ease), background .28s ease, box-shadow .28s ease;background:#171717;border-color:#171717;box-shadow:0 0 #17171700}.button-dark:hover,.button-dark:focus-visible{border-radius:8px;transform:translateY(0);box-shadow:0 0 0 4px #1717171a}.button-light{border-color:var(--line-soft);color:#262626;background:#fff}.menu-button{cursor:pointer;background:0 0;justify-self:end;width:32px;height:32px;padding:0;display:none}.menu-icon{width:32px;height:32px;display:block;position:relative}.menu-icon i{width:18px;height:2px;transition:transform .35s var(--ease), opacity .18s ease;background:#171717;border-radius:9px;position:absolute;top:15px;left:7px}.menu-icon i:first-child{transform:translateY(-7px)}.menu-icon i:last-child{transform:translateY(7px)}.menu-icon.is-open i:first-child{transform:rotate(45deg)}.menu-icon.is-open i:nth-child(2){opacity:0;transform:scaleX(.1)}.menu-icon.is-open i:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:650;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--paper);visibility:hidden;pointer-events:none;transition:transform .7s var(--ease), visibility 0s linear .7s;flex-direction:column;display:flex;position:fixed;inset:60px 0 0;overflow-y:auto;transform:translateY(-105%)}.mobile-menu::-webkit-scrollbar{display:none}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-menu-list{flex-direction:column;flex:1 0 auto;gap:24px;padding:40px 24px;display:flex}.mobile-menu-list a{border-bottom:1px solid var(--line-soft);color:#000017;letter-spacing:0;width:100%;padding-bottom:24px;font-size:2.875rem;font-weight:400;line-height:46px;display:block}.mobile-menu-social{justify-content:flex-end;align-items:center;gap:12px;padding:24px;display:flex}.mobile-menu-social a{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-menu-social img{filter:invert();width:28px;height:28px}.mobile-menu-social .social-lovable{width:28px;height:28px}.hero{text-align:center;background-image:linear-gradient(to bottom, #d4d4d400 0 60px, #d4d4d43d 108px, var(--line) 300px, var(--line) 100%), linear-gradient(to bottom, #d4d4d400 0 60px, #d4d4d43d 108px, var(--line) 300px, var(--line) 100%);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%;place-items:center;min-height:100svh;padding:92px 48px 96px;scroll-margin-top:60px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#00000007 1px,#0000 1px),linear-gradient(90deg,#00000007 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:60px 1px 0;-webkit-mask-image:linear-gradient(#0000 1%,#000 36%,#0000 92%);mask-image:linear-gradient(#0000 1%,#000 36%,#0000 92%)}.hero:after{content:"";pointer-events:none;background:linear-gradient(#fff,#0000 30% 70%,#fff);position:absolute;inset:60px 1px 0}.hero-content{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex}.split-pill{color:#737373;min-height:30px;font-family:var(--font-jakarta), Arial, sans-serif;background:#fffffffa;border:1px solid #9e9e9e;border-radius:999px;flex:none;font-size:.75rem;font-weight:450;line-height:16px;transition:background-color .32s;display:inline-flex;overflow:hidden}.split-pill-primary,.split-pill-secondary{align-items:center;padding-block:6px;line-height:16px;display:inline-flex}.split-pill-primary>span,.split-pill-secondary>span{line-height:inherit;display:block}.split-pill-primary-mobile{display:none!important}.split-pill-primary{color:#171717;padding-left:18px;padding-right:5px;font-weight:650}.split-pill-secondary{border-left:1px solid #b5b5b5;gap:6px;padding-left:12px;padding-right:9px}.pill-arrow{flex:0 0 14px;display:block;overflow:visible}.pill-arrow-glyph{transform-box:view-box;transform-origin:50%;transition:transform .25s var(--ease)}.split-pill:hover,.split-pill:focus-visible{background:#f5f5f5}.split-pill:hover .pill-arrow-glyph,.split-pill:focus-visible .pill-arrow-glyph{transform:translate(1.5px,-1.5px)}.announcement{z-index:1}.announcement .split-pill-primary{padding-left:12px;padding-right:8px}.announcement .split-pill-secondary{padding-left:10px;padding-right:7px}.hero h1.hero-sequence{z-index:1;width:100%;height:auto;color:var(--ink);letter-spacing:-.055em;margin:52px 0 0;font-size:clamp(3.5rem,6.667vw,6rem);font-weight:560;line-height:1.04;position:relative}.hero-copy{flex-direction:column;align-items:center;width:100%;display:flex}.hero-copy-text{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.16em;width:100%;display:flex}.hero-line-break{flex-basis:100%;width:0;height:0}.hero-line-break-mobile{display:none}.hero-muted{color:#a3a3a3}.hero-hand{letter-spacing:0;margin-inline:-.05em -.02em;font-size:.78em;transform:translateY(-.02em)}.hero-direction{position:relative}.hero-direction:after{content:"";z-index:-1;opacity:0;clip-path:inset(0 100% 0 0);transform-origin:0;pointer-events:none;background:url(/hero/direction-underline.svg) 50%/100% 100% no-repeat;height:.125em;position:absolute;bottom:-.1em;left:-.04em;right:-.04em;transform:translateY(3px)}.is-loaded .hero-direction:after{animation:directionUnderlineReveal .32s var(--ease) 1.168s both}.hero-animation-slot{aspect-ratio:500/124;width:5.208em;max-width:100%;margin-top:-3px;display:block;position:relative;overflow:visible}.hero-animation-state{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-animation-state>svg{width:100%;height:100%;display:block;overflow:visible}.hero-result{z-index:1;color:#525252;letter-spacing:-.015em;width:min(100%,900px);margin:36px 0 0;font-size:clamp(1.25rem,1.945vw,1.75rem);line-height:1.3}.hero-result.hero-enter{transform:none}.hero-result strong{color:var(--ink);font-weight:750}.hero-scroll-cue{z-index:2;opacity:1;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .25s;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{opacity:1}.hero-scroll-icon{width:32px;height:32px;animation:scrollCue 1.8s var(--ease) infinite;justify-content:center;align-items:flex-start;padding:6px 3px;display:inline-flex}.hero-scroll-icon svg{flex-shrink:0;width:26px;height:12px}.hero-enter{opacity:0;transform:translateY(22px)}.is-loaded .hero-enter{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease), clip-path .9s var(--ease);transform:translateY(0)}.hero-scroll-cue.hero-enter{transform:translate(-50%,22px)}.is-loaded .hero-scroll-cue.hero-enter{opacity:0;transition:none;transform:translate(-50%,14px)}.is-loaded .hero-scroll-cue.hero-enter.is-ready{opacity:1;transition:opacity .45s ease 1.05s, transform .55s var(--ease) 1.05s;transform:translate(-50%)}.is-loaded .hero-enter-1{transition-delay:.38s}.is-loaded .hero-enter-2{transition-delay:.47s}.is-loaded .hero-result.hero-enter{opacity:0;transition:none;transform:none}.is-loaded .hero-result.hero-enter.is-ready{opacity:1;transition:opacity .65s .3s}.section{background:#fff;padding:68px 48px;scroll-margin-top:60px}.section-lined{border-inline:1px solid var(--line)}.eyebrow{color:#6b7280;text-transform:uppercase;margin:0 0 40px;font-size:1rem;font-weight:800;line-height:16px}.section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.section-intro h2,.about-copy h2{letter-spacing:-.035em;margin:0;font-size:2.875rem;font-weight:750;line-height:52px}.heading-muted,.heading-muted *{font-weight:inherit;color:#0000006e;-webkit-text-fill-color:#0000006e;background:0 0}.section-intro p{color:#525252;max-width:390px;margin:2px 0 0;font-size:1.25rem;line-height:28px}.work-section{padding-block:32px}.work-section,.side-section{background:0 0;position:relative}.work-section:before,.side-section:before{content:"";z-index:0;pointer-events:none;background:#fafafa;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.work-section:after,.side-section:after{content:"";z-index:0;border-inline:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.work-section>*,.side-section>*{z-index:1;position:relative}.case-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:40px;margin-top:40px;display:grid}.case-stage{--tilt-x:0deg;--tilt-y:0deg;perspective:1100px;isolation:isolate;height:411px;position:relative}.case-visual{transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out;position:absolute;inset:0}.case-layer{object-fit:cover;backface-visibility:hidden;transition:width .55s var(--ease), height .55s var(--ease), top .55s var(--ease), left .55s var(--ease), opacity .55s ease, filter .55s ease;border-radius:32px;position:absolute}.case-layer.slot-0{z-index:3;opacity:1;filter:none;width:395px;height:373px;top:38px;left:calc(50% - 197.5px);box-shadow:0 10px 30px #0000001a}.case-layer.slot-1{z-index:1;opacity:.3;filter:blur(3.638px);width:137.67px;height:130px;top:114.29px;left:0;box-shadow:0 1.394px 1.394px #00000040}.case-layer.slot-2{z-index:1;opacity:.3;filter:blur(3.638px);width:137.67px;height:130px;top:182.04px;left:calc(100% - 138px);box-shadow:0 1.394px 1.394px #00000040}.case-badges{align-items:center;gap:4px;display:flex}.case-badge{place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.case-badge svg{display:block}.case-badge-claude{background:#d97757;border-radius:18px}.case-badge-claude svg{width:47px;height:46px}.case-badge-workable{background:radial-gradient(120% 120% at 82% 8%,#ff7396 0%,#ff739600 42%),radial-gradient(130% 130% at 12% 4%,#012620 0%,#01262000 55%),radial-gradient(120% 120% at 18% 96%,#2099b8 0%,#2099b800 60%),linear-gradient(150deg,#00665b 0%,#012620 70%);border-radius:18px}.case-badge-workable svg{width:43px;height:23px}.case-badges-stage{z-index:5;width:102px;height:130px;display:block;position:absolute;top:77px;left:20px}.case-badges-stage .case-badge-claude{position:absolute;top:0;left:0}.case-badges-stage .case-badge-workable{position:absolute;top:58px;left:30px}.case-open-button{z-index:5;color:#fff;white-space:nowrap;cursor:pointer;background:#171717;border-radius:8px;align-items:center;height:34px;padding:0 16px;font-size:.875rem;font-weight:400;line-height:20px;display:inline-flex;position:absolute;top:326px;left:370px}.case-list{flex-direction:column;display:flex}.case-list button{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr;align-items:center;gap:24px;width:100%;padding:24px 32px;display:grid;position:relative}.case-list button:first-child{border-top:1px solid var(--line)}.case-list button>span{color:#404040;font-size:1rem;font-weight:400;line-height:18px}.case-list button strong{color:#000017;letter-spacing:-.01em;font-size:1.5rem;font-weight:400;line-height:32px;transition:font-weight .2s}.case-list button.is-active strong{font-weight:600}.case-mobile-meta{display:none}.about-section{padding-top:74px}.about-layout{grid-template-columns:1fr 290px;align-items:start;gap:60px;display:grid}.about-copy h2{max-width:570px;margin-bottom:30px}.about-copy>p:not(.impact-label){color:#525252;max-width:650px;margin:0 0 20px;font-size:.95rem;line-height:1.55}.about-copy strong{color:var(--ink)}.impact-label{color:#6b7280;text-transform:uppercase;margin:34px 0 22px;font-size:.67rem;font-weight:800}.impact-list{gap:18px;max-width:650px;margin:0;padding:0;list-style:none;display:grid}.impact-list li{grid-template-columns:22px 1fr;align-items:center;gap:10px;font-size:.78rem;font-weight:650;line-height:1.35;display:grid}.impact-list li img{object-fit:contain;width:24px;height:24px}.story-player{aspect-ratio:9/16;isolation:isolate;background:#b8b8b8;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 35px #00000014}.story-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-shade{pointer-events:none;background:linear-gradient(#00000047,#0000 22% 58%,#00000085);position:absolute;inset:0}.story-progress{z-index:3;gap:9px;display:flex;position:absolute;top:16px;left:24px;right:24px}.story-progress i{background:#d4d4d4;border-radius:7px;flex:1;height:7px}.story-progress i:first-child{background:#fff}.story-play{z-index:4;cursor:pointer;background:0 0;place-items:center;width:46px;height:51px;padding:0;display:grid;position:absolute;top:calc(50% - 36px);left:50%;transform:translate(-50%,-50%)}.story-play img{object-fit:contain;filter:drop-shadow(0 3px 8px #0000002e);width:100%;height:100%}.story-actions{z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:140px;right:24px}.story-actions button{cursor:pointer;width:36px;height:36px;transition:transform .25s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.story-actions button:hover,.story-actions button:focus-visible,.story-actions button.is-active{transform:scale(1.08)}.story-actions button>img{object-fit:contain;width:36px;height:36px}.story-actions .story-sound{background:#fff3;padding:6px;overflow:hidden}.story-actions .story-sound>img{width:23px;height:18px}.story-caption{z-index:4;color:#fff;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.story-caption>span{letter-spacing:-.02em;flex-direction:column;gap:8px;font-size:16px;line-height:24px;display:flex}.story-caption strong{font-weight:650}.story-caption i{color:#e5e5e5;font-style:normal;font-weight:600}.story-caption button{color:#fff;cursor:pointer;background:#ffffff4d;border-radius:18px;grid-template-columns:1fr 12px;align-items:center;width:100%;height:48px;padding:0 16px;font-size:14px;display:grid}.story-caption button b{grid-column:1;justify-self:center;font-weight:700}.story-caption button img{grid-column:2;width:10.7px;height:6px;transform:rotate(-90deg)}.gift-tray{z-index:8;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;min-height:150px;transition:opacity .3s ease, transform .55s var(--ease), visibility 0s linear .55s;background:#646464e0;border-radius:26px;grid-template-columns:1fr 1fr;gap:14px;padding:44px 18px 18px;display:grid;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(110%)}.gift-tray.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.gift-close{color:#fff;cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;font-size:1.4rem;position:absolute;top:10px;right:12px}.gift-choice{color:#fff;cursor:pointer;background:0 0;padding:0;font-size:.61rem;line-height:1.3}.gift-choice span{background:#ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 8px;padding:4px;display:grid}.gift-choice img{object-fit:cover;border-radius:50%;width:100%;height:100%}.gift-scene{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gift-scene.fading{animation:.9s forwards giftFade}.tea-liquid{animation:teaFill 1.2s var(--ease) forwards;background:linear-gradient(#abff91 0%,#6ee57c 78%,#54bd6f 100%);position:absolute;inset:0;transform:translateY(100%)}.tea-liquid:before{content:"";background:#b5ff9f;border-radius:50%;width:120%;height:38px;animation:1.6s ease-in-out infinite teaWave;position:absolute;top:-18px;left:-10%}.tea-bubbles i{--size:calc(7px + (var(--bubble) * .32px));left:calc(3% + (var(--bubble) * 5.2%));width:var(--size);height:var(--size);opacity:.76;animation:bubbleRise 1.8s ease-out calc(var(--bubble) * 60ms) forwards;background:#30352d;border-radius:50%;position:absolute;bottom:-28px}.gift-scene strong{z-index:2;color:#171717;opacity:0;animation:thanksIn .5s var(--ease) 1.2s forwards;background:#fff;border-radius:999px;padding:8px 14px;font-size:.78rem;position:absolute;top:53%;left:50%;transform:translate(-50%,18px)rotate(-4deg)}.methodology{margin-top:42px}.method-list{gap:16px;display:flex}.method-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;height:152px;transition:flex .55s var(--ease), background .25s ease;background:#fff;border-radius:32px;flex-direction:row;flex:1;justify-content:space-between;align-items:center;padding:32px;display:flex;overflow:hidden}.method-card.is-active{background:#fff;flex:1.45}.method-copy{flex-direction:column;justify-content:space-between;align-items:flex-start;height:88px;display:flex}.method-number{color:#404040;font-size:1rem;line-height:18px}.method-card strong{width:136px;font-size:1.5rem;font-weight:650;line-height:32px}.method-pills{opacity:0;width:0;height:86px;transition:width .45s var(--ease), opacity .25s ease, transform .45s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;overflow:visible;transform:translate(18px)}.method-card.is-active .method-pills{opacity:1;width:104px;transform:translate(0)}.method-pills i{color:#fff;white-space:nowrap;background:#3b82f6;border:0;border-radius:32px;padding:8px 10px;font-size:.72rem;font-style:normal;font-weight:700;line-height:24px;animation:2.6s ease-in-out infinite pillFloat}.method-pills i:first-child{z-index:3;color:#fff;background:#16a34a}.method-pills i:nth-child(2){z-index:2;color:#fff;background:#ff3465;margin-top:-11px;animation-delay:-.45s;transform:rotate(4deg)}.method-pills i:nth-child(3){z-index:1;margin-top:-11px;animation-delay:-.9s}.side-section{padding-top:68px;padding-bottom:76px}.side-deck{perspective:1100px;height:350px;margin-top:34px;position:relative}.side-card{transform-origin:50%;background:#fff;border-radius:32px;flex-direction:column;width:290px;height:300px;padding:20px;transition:box-shadow .3s;display:flex;position:absolute;top:24px;left:50%;box-shadow:0 10px 30px #0000001a}.side-card.side-slot-0{z-index:3;transform:translate(calc(84px - 150%))rotate(-5deg)}.side-card.side-slot-1{z-index:2;transform:translate(-50%)}.side-card.side-slot-2{z-index:1;transform:translate(calc(50% - 42px))rotate(5deg)}.side-card.is-active{z-index:10;box-shadow:0 18px 42px #00000029}.side-card>img{object-fit:cover;border-radius:16px;width:100%;height:126px}.side-card strong{margin-top:18px;font-size:1.1rem}.side-card p{color:#525252;margin:10px 0 0;font-size:.72rem;line-height:1.45}.side-soon{color:#a3a3a3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.56rem;font-weight:600;display:inline-flex}.side-arrow{z-index:2;background:#ffffffe6;border:1px solid #171717;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.side-card:has(.side-teaser){overflow:hidden}.side-teaser{background:#f2f2f2;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:8px;width:100%;height:126px;padding:14px 12px 12px;display:flex}.side-teaser-row{min-width:0;display:flex}.side-teaser input{border:1px solid var(--line);width:100%;min-width:0;height:30px;font:inherit;color:#171717;background:#fffffff0;border-radius:8px;padding:0 11px;font-size:.68rem}.side-teaser input::placeholder{color:#a3a3a3}.side-teaser input:focus-visible{border-color:#171717;outline:none;box-shadow:0 0 0 3px #17171714}.side-teaser-result{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.side-teaser-open{color:#fff;white-space:nowrap;background:#171717;border-radius:8px;flex:none;align-items:center;height:24px;padding:0 9px;font-size:.58rem;font-weight:600;text-decoration:none;display:inline-flex}.side-teaser-open:hover,.side-teaser-open:focus-visible{box-shadow:0 0 0 4px #1717171a}.side-teaser-badge{border:1px solid var(--line);color:#525252;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;min-width:0;height:20px;padding:0 8px;font-size:.56rem;font-weight:600;display:inline-flex;overflow:hidden}.side-teaser-badge i{background:#a3a3a3;border-radius:50%;width:6px;height:6px}.side-teaser-badge[data-tone=youtube] i{background:red}.side-teaser-badge[data-tone=instagram] i{background:#e1306c}.side-teaser-badge[data-tone=spotify] i{background:#1db954}.side-teaser-badge[data-tone=tiktok] i{background:#171717}.side-teaser-badge[data-tone=x] i{background:#0f1419}.side-teaser-badge[data-tone=linkedin] i{background:#0a66c2}.side-teaser-badge[data-tone=amazon] i{background:#f90}.blog-section{padding-bottom:58px}.blog-grid{grid-template-columns:1fr 1fr 2.1fr;gap:18px;margin-top:40px;display:grid}.article-card,.article-feature{border-radius:30px;min-height:200px;overflow:hidden}.article-card{border:1px solid var(--line);flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.article-card>div{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.article-card time{font-size:.62rem}.article-arrow{width:42px;height:42px;transition:transform .4s var(--ease), background .25s ease;border-radius:50%;place-items:center;display:grid}.article-arrow img{width:42px;height:42px;transition:filter .25s}.article-card:hover .article-arrow,.article-card:focus-within .article-arrow,.article-feature:hover .article-arrow{background:#171717;transform:rotate(45deg)}.article-card:hover .article-arrow img,.article-card:focus-within .article-arrow img,.article-feature:hover .article-arrow img{filter:invert()}.article-card strong{max-width:180px;font-size:.9rem;line-height:1.2}.article-card p{color:var(--muted);margin:8px 0 0;font-size:.62rem;line-height:1.45}.article-feature{isolation:isolate;color:#fff;background:#171717;align-items:flex-end;padding:24px;display:flex;position:relative}.article-feature>img:first-child{z-index:-2;object-fit:cover;object-position:50% 38%;width:100%;height:100%;position:absolute;inset:0}.article-feature>.article-shade{z-index:-1;background:#00000080;position:absolute;inset:0}.article-feature strong{max-width:300px;font-size:1.55rem;line-height:1.15}.article-feature .article-open{background:#ffffff14;position:absolute;top:18px;right:18px}.article-feature .article-open img{filter:invert()}.blog-button{margin:28px auto 0;display:flex}.contact-curtain-wrap{--contact-shift:100svh;z-index:900;pointer-events:none;background:0 0;min-height:200svh;margin-top:-100svh;position:relative}.contact-curtain-wrap .contact-curtain{pointer-events:auto}.contact-curtain{min-height:100svh;transform:translateY(var(--contact-shift));will-change:transform;background:0 0;place-items:end center;padding:0 20px;display:grid;position:sticky;top:0}.contact-card{color:#fff;background:#171717;border-radius:24px;grid-template-rows:auto auto auto;align-content:center;gap:40px;width:min(100%,1080px);min-height:auto;padding:64px 48px;display:grid}.contact-intro{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-intro h2{letter-spacing:-.05em;max-width:430px;margin:0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.contact-intro p{color:#e5e5e5;max-width:420px;margin:4px 0 0;font-size:1.1rem;line-height:1.45}.contact-form{grid-template-columns:290px 1fr auto;align-items:end;gap:18px;display:grid}.contact-form>div{gap:14px;display:grid}.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:1px solid #a3a3a3;border-radius:8px;outline:0;width:100%;padding:14px 16px;font-size:.78rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff2e}.contact-form textarea{resize:vertical;min-height:112px}.contact-social{align-self:end}.contact-social p{color:#e5e5e5;margin:0 0 18px;font-size:1rem}.contact-social div{gap:13px;display:flex}.contact-social a{justify-content:center;align-items:center;display:inline-flex}.contact-social img{object-fit:contain;width:17px;height:17px}.contact-social .social-lovable{width:17px;height:17px}.case-panel{z-index:1000;visibility:hidden;transition:transform .82s var(--ease), visibility 0s linear .82s;background:#fff;position:fixed;inset:0;overflow-y:auto;transform:translateY(105%)}.case-panel.is-open{visibility:visible;transition-delay:0s;transform:translateY(0)}.case-panel-topbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;justify-content:space-between;align-items:center;height:60px;padding:0 max(24px,50vw - 540px);font-size:.72rem;display:flex;position:sticky;top:0}.case-panel-topbar button{cursor:pointer;background:#f4f4f4;border-radius:7px;padding:8px 12px}.case-panel-hero{background:#f0f0f0;flex-direction:column;justify-content:flex-end;min-height:58svh;padding:90px max(24px,50vw - 540px) 56px;display:flex}.case-panel-hero>span,.case-panel-body span{color:#737373;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.case-panel-hero h2{letter-spacing:-.065em;max-width:900px;margin:24px 0;font-size:clamp(3rem,7vw,7rem);line-height:.94}.case-panel-hero p{color:#525252;max-width:580px;margin:0;line-height:1.55}.case-panel-image{background:#fff;place-items:center;padding:80px max(24px,50vw - 540px);display:grid}.case-panel-image img{border-radius:32px;width:min(70vw,620px);box-shadow:0 30px 70px #00000024}.case-panel-body{color:#fff;background:#000017;grid-template-columns:.8fr 1.2fr;gap:80px;padding:90px max(24px,50vw - 540px) 130px;display:grid}.case-metric{flex-direction:column;display:flex}.case-metric strong{letter-spacing:-.07em;font-size:clamp(4.5rem,8vw,8rem);line-height:1}.case-panel-body h3{letter-spacing:-.05em;margin:18px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.case-panel-body p{color:#aaaab2;max-width:630px;line-height:1.6}.cursor-dot,.cursor-ring{z-index:2000;pointer-events:none;opacity:0;display:none;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;width:6px;height:6px;transition:width .22s var(--ease), height .22s var(--ease), opacity .18s ease;background:#fff;border-radius:50%}.cursor-ring{color:#fff;mix-blend-mode:difference;width:34px;height:34px;transition:width .34s var(--ease), height .34s var(--ease), border-color .25s ease, background .25s ease, opacity .18s ease;will-change:transform;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center}.cursor-ring:after{content:"";border-radius:inherit;opacity:0;border:1px solid;position:absolute;inset:-1px}.cursor-ring>span{opacity:0;letter-spacing:.08em;transition:opacity .2s ease, transform .3s var(--ease);font-size:.5625rem;font-weight:800;line-height:1;transform:translateY(4px)}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot.is-visible.is-suppressed{opacity:0;width:0;height:0}.cursor-ring.is-interactive{width:48px;height:48px}.cursor-ring.has-label{background:#ffffff0f;width:76px;height:76px}.cursor-ring.has-label>span{opacity:1;transform:translateY(0)}.cursor-ring.is-compact{background:#fff;border-color:#fff;width:6px;height:6px}.cursor-ring.is-violet{color:#8c6ee8;mix-blend-mode:normal;background:#8c6ee814;border-color:#8c6ee8}.cursor-ring.is-pressed:after{animation:cursorPress .42s var(--ease)}.reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.animated-word{white-space:nowrap;display:inline-block}.animated-char{will-change:opacity, transform;display:inline-block}.animated-space{white-space:pre;letter-spacing:normal;display:inline-block}.is-loaded .hero-sequence .animated-char{animation:characterTypeReveal .52s var(--ease) both;animation-delay:calc(.47s + (var(--char-index) * 18ms))}.reveal.is-visible .animated-char{animation:characterTypeReveal .52s var(--ease) both;animation-delay:calc(40ms + (var(--char-index) * 18ms))}.case-panel.is-open .case-panel-hero .animated-char{animation:characterTypeReveal .52s var(--ease) both;animation-delay:calc(.18s + (var(--char-index) * 18ms))}@keyframes directionUnderlineReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(3px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes characterTypeReveal{0%{opacity:0;transform:translateY(.72em)}to{opacity:1;transform:translateY(0)}}@keyframes scrollCue{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes teaFill{to{transform:translateY(0)}}@keyframes teaWave{0%,to{transform:translate(-2%)rotate(-1deg)}50%{transform:translate(2%)rotate(1deg)}}@keyframes bubbleRise{0%{transform:translateY(0)scale(.65)}80%{opacity:.76}to{opacity:0;transform:translateY(-520px)scale(1.15)}}@keyframes thanksIn{to{opacity:1;transform:translate(-50%)rotate(-4deg)}}@keyframes giftFade{to{opacity:0}}@keyframes pillFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes cursorPress{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@media (hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{display:grid}}@media (width<=1160px){.site-header,.page-frame{width:calc(100% - 80px)}.desktop-nav a{padding-inline:9px}}@media (width<=840px){.page-frame{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto auto;gap:16px;width:calc(100% - 36px);padding-inline:0}.logo{font-size:1.5rem}.desktop-nav{display:none}.menu-button{display:block}.header-contact{min-height:40px;padding-inline:18px}.hero{min-height:100svh;padding:92px 18px 88px}.announcement{font-size:.6875rem}.announcement .split-pill-primary-desktop{display:none}.announcement .split-pill-primary-mobile{display:block!important}.announcement .split-pill-primary{padding-left:12px;padding-right:8px}.announcement .split-pill-secondary{padding-left:10px;padding-right:7px}.hero h1.hero-sequence{letter-spacing:-.055em;width:100%;margin:40px 0 0;font-size:clamp(2.1rem,10.8vw,2.65rem);font-weight:560;line-height:1}.hero-copy-text{gap:.02em .13em}.hero-line-break-mobile{display:block}.hero-hand{margin-inline:-.08em -.04em;font-size:.72em}.hero-direction:after{height:.125em;bottom:-.105em;left:-.05em;right:-.05em}.hero-animation-slot{width:5.9em;margin-top:-1px}.hero-result{width:min(100%,290px);margin-top:32px;font-size:1.25rem;line-height:1.4}.hero-scroll-cue{width:32px;height:32px;bottom:32px}.hero-scroll-icon{width:32px;height:32px;padding:6px 3px}.hero-scroll-icon svg{width:26px;height:12px}.desktop-break{display:none}.section{padding:60px 18px}.eyebrow{margin-bottom:26px;font-size:.625rem}.section-intro{grid-template-columns:1fr;gap:18px}.section-intro h2,.about-copy h2{font-size:clamp(2rem,7vw,2.875rem);line-height:1.1}.section-intro p{font-size:1rem;line-height:24px}.work-section{padding-block:32px}.case-layout{grid-template-columns:1fr;gap:24px;margin-top:40px}.case-stage{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;height:235px;overflow:auto hidden}.case-stage::-webkit-scrollbar{display:none}.case-layer{border-radius:32px;width:248px;height:234.19px;top:0;box-shadow:0 6.278px 18.835px #0000001a}.case-layer.slot-0{opacity:1;filter:none;width:248px;height:234.19px;top:0;left:0}.case-layer.slot-1{opacity:.5;filter:none;width:248px;height:234.19px;top:0;left:264px}.case-layer.slot-2{opacity:.5;filter:none;width:248px;height:234.19px;top:0;left:528px}.case-list,.case-open-button{display:none}.case-mobile-meta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.case-mobile-meta strong{color:#000017;letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:24px}.case-mobile-meta .case-badge{border-radius:10px;width:32px;height:32px}.case-mobile-meta .case-badge-workable{border-radius:999px}.case-mobile-meta .case-badge-claude svg{width:21px;height:20px}.case-mobile-meta .case-badge-workable svg{width:19px;height:10px}.case-open-button-mobile{display:inline-flex;position:static}.about-layout{grid-template-columns:1fr;gap:38px}.about-copy h2{margin-bottom:26px}.story-player{border-radius:28px;width:min(100%,300px);margin:0 auto}.methodology{margin-top:40px}.method-list{flex-direction:column;gap:8px}.method-card,.method-card.is-active{border-radius:18px;flex-direction:column;flex:1;align-items:flex-start;gap:16px;height:auto;min-height:136px;padding:16px}.method-copy{gap:16px;width:100%;height:auto}.method-number{font-size:.75rem}.method-card strong{width:100%;font-size:1rem;line-height:24px}.method-pills,.method-card.is-active .method-pills{opacity:1;flex-direction:row;gap:4px;width:100%;min-width:0;height:auto;transform:none}.method-pills i,.method-pills i:first-child,.method-pills i:nth-child(2),.method-pills i:nth-child(3){color:#3b82f6;background:0 0;border:1px solid #3b82f6;margin:0;padding:7px 8px;font-size:.75rem;line-height:18px;animation:none;transform:none}.method-pills i:first-child{color:#16a34a;border-color:#16a34a}.method-pills i:nth-child(2){color:#ff3465;border-color:#ff3465}.side-deck{height:590px;margin-top:24px}.side-card{width:min(290px,100% - 32px);height:240px;top:18px}.side-card.side-slot-0{transform:translate(-50%)translateY(0)rotate(-2deg)}.side-card.side-slot-1{transform:translate(-50%)translateY(158px)rotate(2.5deg)scale(.97)}.side-card.side-slot-2{transform:translate(-50%)translateY(316px)rotate(-1.5deg)scale(.94)}.side-card>img{height:92px}.side-card strong{margin-top:12px}.side-teaser{gap:6px;height:92px;padding:10px 10px 9px}.side-teaser input{height:26px}.side-teaser-result{gap:5px}.side-teaser-open{height:20px;padding-inline:7px}.side-teaser-badge{height:18px;padding-inline:6px}.blog-grid{grid-template-columns:1fr}.article-card{min-height:178px}.article-feature{min-height:210px}.contact-curtain{background:0 0;place-items:end center;padding:0 18px}.contact-card{border-radius:24px;align-content:start;width:min(100%,1080px);padding:40px 24px}.contact-intro{grid-template-columns:1fr;gap:18px}.contact-intro h2{font-size:2.35rem}.contact-intro p{font-size:.95rem}.contact-form{grid-template-columns:1fr;align-items:stretch}.contact-form textarea{min-height:120px}.contact-form .button{justify-self:end}.case-panel-hero{padding-top:70px}.case-panel-image{padding-block:56px}.case-panel-image img{border-radius:24px;width:min(92vw,540px)}.case-panel-body{grid-template-columns:1fr;gap:55px}}@media (width<=420px){.header-contact{min-height:32px;padding-inline:16px}.site-header{grid-template-columns:1fr auto auto}.hero{min-height:700px}.story-actions{bottom:82px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.hero-enter,.hero-result,.is-loaded .hero-enter,.is-loaded .hero-result.hero-enter{transform:none;opacity:1!important}.hero-scroll-cue.hero-enter,.is-loaded .hero-scroll-cue.hero-enter{opacity:1!important;transform:translate(-50%)!important}.case-visual{transform:none!important}.hero-scroll-icon{animation:none}.contact-curtain-wrap{pointer-events:auto;min-height:0;margin-top:0}.contact-curtain{will-change:auto;place-items:center;min-height:0;padding-block:48px;position:relative;transform:none!important}}.hero-static-word{aspect-ratio:auto;letter-spacing:-.04em;font-weight:800;line-height:1}
