.brands{padding:clamp(48px,6vw,96px) 4px 40px}.brands-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;max-width:30ch;margin-bottom:30px;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:700}.marquee{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.track{align-items:center;gap:clamp(44px,6vw,84px);width:max-content;animation:34s linear infinite marquee-scroll;display:flex}.marquee:hover .track{animation-play-state:paused}.track img{opacity:.55;flex:none;width:auto;height:40px;transition:opacity .25s}.track img:hover{opacity:1}@media (prefers-reduced-motion:reduce){.track{flex-wrap:wrap;justify-content:center;gap:34px 56px;width:auto;animation:none}.track .dup{display:none}.marquee{-webkit-mask:none;mask:none}}.contact{padding:100px 4px 40px}.contact h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;max-width:15ch;margin-bottom:26px;font-size:clamp(2.3rem,6.5vw,4.6rem);font-weight:800;line-height:1}.contact h2 em{color:var(--accent);font-style:normal}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pill{background:var(--accent);color:#fff;border-radius:100px;align-items:center;padding:13px 26px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.pill:hover{background:var(--accent-deep);transform:translateY(-2px)}.ghost{color:var(--ink);border-bottom:1.6px solid var(--line);padding-bottom:3px;font-weight:600;transition:border-color .2s}.ghost:hover{border-color:var(--accent)}.place{color:var(--body);margin-top:28px;font-size:1rem}.foot{border-top:1.5px solid var(--line);color:var(--body);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:36px;padding:24px 4px 6px;font-size:.9rem;display:flex}.bar{align-items:center;gap:28px;padding:26px 4px 10px;display:flex}.mark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.mark b{color:var(--accent)}.center{align-items:center;gap:18px;margin:0 auto;display:flex}.email{color:var(--ink);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:inline-flex}.email svg,.nav svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.toggle{border:1.4px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,transform .3s;display:grid}.toggle:hover{border-color:var(--accent);transform:rotate(35deg)}.toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.nav{gap:24px;display:flex}.nav a{color:var(--ink);align-items:center;gap:7px;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex}.nav a:hover{color:var(--accent)}.bar-socials{gap:18px;display:none}.bar-socials a{color:var(--ink);transition:color .2s,transform .2s}.bar-socials a:hover{color:var(--accent);transform:translateY(-2px)}.bar-socials svg{fill:currentColor;width:19px;height:19px}@media (width<=860px){.bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.nav,.email{display:none}.center{justify-self:center;margin:0}.bar-socials{justify-self:end;display:flex}}.hero{grid-template-columns:auto minmax(320px,1.05fr) 1fr;align-items:center;gap:clamp(24px,3vw,52px);padding:clamp(40px,7.5vh,92px) 0 clamp(40px,7vh,90px);display:grid}.socials{flex-direction:column;gap:22px;padding-top:6px;display:flex}.socials a{color:var(--ink);opacity:1;transition:opacity .2s,color .2s,transform .2s}.socials a:hover{color:var(--accent);transform:translateY(-2px)}.socials svg{fill:currentColor;width:24px;height:24px}.bubble{background:var(--charcoal);color:#fff;font-family:var(--font-display);border-radius:12px;margin-bottom:26px;padding:8px 18px;font-size:1rem;font-weight:500;display:inline-block;position:relative}.bubble:after{content:"";background:var(--charcoal);border-radius:0 0 3px;width:16px;height:16px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.hero-text{--name-font:clamp(2.1rem, 5vw, 3.9rem);margin-left:38px}.name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-weight:800;line-height:1.02;font-size:var(--name-font);white-space:nowrap;min-height:1.15em;margin-bottom:20px}.name.typing .typed{border-right:.055em solid var(--accent);animation:.8s step-end infinite caret}@keyframes caret{50%{border-color:#0000}}.role{font-family:var(--font-display);color:var(--ink-strong);text-transform:uppercase;letter-spacing:.03em;margin-bottom:26px;font-size:clamp(.95rem,1.5vw,1.12rem);font-weight:700;line-height:1.25}.lead{color:var(--body);max-width:calc(var(--name-font) * 4.988);margin-bottom:38px;font-size:clamp(1rem,1.4vw,1.1rem)}.talk-row{max-width:calc(var(--name-font) * 4.988);justify-content:flex-end;margin-top:-20px;display:flex}.talk{aspect-ratio:1;background:var(--accent);color:#fff;text-align:center;width:clamp(60px,6vw,72px);font-family:var(--font-display);box-shadow:0 0 0 10px var(--accent-soft);border-radius:50%;place-items:center;font-size:clamp(.66rem,.87vw,.78rem);font-weight:700;transition:transform .28s,box-shadow .28s,background .2s;display:grid;position:relative}.talk:hover{background:var(--accent-deep);box-shadow:0 0 0 13px var(--accent-soft);transform:scale(1.05)}.portrait-wrap{place-items:center;display:grid}.portrait{filter:drop-shadow(0 22px 30px #2b292933);width:min(100%,405px)}@media (width<=860px){.hero{text-align:center;grid-template-columns:1fr;gap:6px;padding-top:48px}.bubble{width:fit-content;margin-left:auto;margin-right:auto;display:block;top:-19px;right:auto}.bubble:after{left:auto;right:24px}.name{margin-bottom:8px}.socials{display:none}.portrait-wrap{margin-top:22px}.portrait{width:min(70%,300px)}.hero-text{--name-font:clamp(2.6rem, calc(19vw - 16px), 3.9rem);margin-left:0}.role,.lead{max-width:none}.talk-row{justify-content:flex-end;max-width:none;margin-top:56px;padding-right:38px}.talk{width:72px;font-size:.76rem}}.services{padding:24px 4px 30px}.services-inner{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.sec-head{align-self:start;position:sticky;top:34px}.sec-head h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:6px 0 14px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.02}.sec-head p{color:var(--body);max-width:44ch;font-size:1.06rem}@media (width<=900px){.services-inner{grid-template-columns:1fr;gap:38px}.sec-head{position:static}}.timeline{--line-x:20px;padding-left:64px;position:relative}.timeline:before{content:"";left:var(--line-x);background:var(--line);width:2px;position:absolute;top:6px;bottom:6px}.tl-progress{left:var(--line-x);background:var(--accent);transform-origin:top;width:2px;position:absolute;top:6px;bottom:6px;transform:scaleY(0)}.mile{padding:8px 0 52px;position:relative}.mile:last-child{padding-bottom:8px}.mile .dot{background:var(--sheet);border:3px solid var(--accent);border-radius:50%;width:15px;height:15px;transition:background .3s,transform .3s;position:absolute;top:12px;left:-51px}.mile.on .dot{background:var(--accent);transform:scale(1.18)}.num{font-family:var(--font-display);color:var(--accent);letter-spacing:.04em;font-size:1rem;font-weight:700}.mile h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:2px 0 10px;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;line-height:1.1}.mile p{color:var(--body);max-width:52ch;margin-bottom:14px;font-size:1.02rem}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:var(--body);border:1px solid var(--line);border-radius:100px;padding:5px 12px;font-size:.82rem;font-weight:500}@media (width<=640px){.timeline{--line-x:13px;padding-left:42px}.mile .dot{top:10px;left:-36px}}.tech{padding:clamp(36px,5vw,72px) 4px 84px}.tech-marquee{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tech-track{align-items:center;gap:clamp(38px,5vw,72px);width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.tech-marquee:hover .tech-track{animation-play-state:paused}.tech-item{color:var(--ink);opacity:.5;flex:none;align-items:center;gap:11px;transition:opacity .25s;display:flex}.tech-item:hover{opacity:1}.tech-item svg{fill:currentColor;flex:none;width:30px;height:30px}.tech-item span{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:700}@media (prefers-reduced-motion:reduce){.tech-track{flex-wrap:wrap;gap:20px 42px;width:auto;animation:none}.tech-track .dup{display:none}.tech-marquee{-webkit-mask:none;mask:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#f2f0ee;--sheet:#fff;--ink:#58595b;--ink-strong:#454648;--body:#82818a;--accent:#ee5136;--accent-deep:#d8412a;--accent-soft:#ee513642;--charcoal:#2b2929;--line:#2b29291f;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#151312;--sheet:#201d1c;--ink:#e7e2de;--ink-strong:#f3efec;--body:#a69f9a;--accent:#ff6a4d;--accent-deep:#ff8c74;--accent-soft:#ff6a4d3d;--charcoal:#0e0d0d;--line:#e7e2de24}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page{padding:clamp(26px,5vh,70px) clamp(18px,10vw,190px)}@media (width<=640px){.page{padding:12px}}.sheet{background:var(--sheet);border-radius:clamp(16px,2vw,28px);max-width:1560px;margin:0 auto;padding:0 clamp(22px,4.4vw,68px) clamp(30px,4vw,60px);box-shadow:0 20px 55px #2b29291a}@media (width<=640px){.sheet{padding-left:30px;padding-right:30px}}.sec-label{font-family:var(--font-display);color:var(--body);margin-bottom:18px;font-size:.95rem;font-weight:600}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
