:root{--color-bg:#FAF9F5;--color-surface:#EAE7E1;--color-text:#16171A;--color-muted:#6A6862;--color-line:#D9D5CD;--color-accent:#4C6A74;--color-accent-soft:#B0C2C6;--color-logo:var(--color-accent);--font-body:"Pretendard Variable",Pretendard,system-ui,sans-serif;--font-display:var(--font-grotesk),"Pretendard Variable",Pretendard,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--radius:0.75rem;--space:clamp(1.25rem,4vw,4rem);--max:100rem;--header-h:5.5rem}.tone-sand{--color-bg:#EAE7E1;--color-surface:#DED9D0;--color-line:#CBC5BA}.tone-dark,:root[data-theme=dark]{--color-bg:#10171D;--color-surface:#1B242B;--color-text:#F2F1EC;--color-muted:#9BA3A6;--color-line:#2C363D;--color-accent:#B0C2C6;--color-accent-soft:#4C6A74;--color-on-accent:#10171D}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;word-break:keep-all;overflow-x:clip}a{color:inherit}:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.1875rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-line)}.site-header nav{display:flex;gap:1.5rem;font-weight:500}.brand{display:inline-flex;align-items:center;font-weight:700;text-decoration:none;letter-spacing:-.01em}.logo-mark{flex:none}.logo-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.logo-line{stroke:currentColor;stroke-width:5}.logo-caret{stroke:var(--color-logo);stroke-width:7}.site-footer,main{max-width:var(--max);margin:0 auto;padding:0 var(--space)}.site-footer{padding:3rem var(--space);color:var(--color-muted);font-size:.875rem}.hero{padding:4rem 0 2.5rem}.hero h1{font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.25;margin:0 0 1rem}.hero p{color:var(--color-muted);margin:0}.section{padding:2rem 0;border-top:1px solid var(--color-line)}.section h2{font-size:1.25rem;margin:0 0 1rem}.work-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr))}.work-grid img{width:100%;height:auto;border-radius:.5rem;display:block}.work-meta{color:var(--color-muted);font-size:.875rem;margin:.25rem 0 0}.tag{display:inline-block;font-size:.75rem;border:1px solid var(--color-line);border-radius:62.4375rem;padding:.125rem .625rem;margin:0 .375rem .375rem 0}.work-detail dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}.work-detail dt{color:var(--color-muted)}.work-detail dd{margin:0}.work-detail img{max-width:100%;height:auto;border-radius:.5rem}@media (max-width:600px){.site-header nav{gap:.75rem}}.eyebrow{color:var(--color-accent);font-weight:700;margin:0 0 .5rem}.hero .tag-list{margin-top:1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.button{display:inline-block;padding:.875rem 1.625rem;border:1px solid var(--color-accent);border-radius:62.4375rem;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-weight:600}.button-ghost{border:1px solid var(--color-text)}.section-lead{margin:-.5rem 0 1rem}.empty,.section-lead{color:var(--color-muted)}.empty{padding:1.5rem;border:1px dashed var(--color-line);border-radius:.5rem}.tag-list{list-style:none;padding:0;margin:.5rem 0 0}.tag-links,.tag-list{display:flex;flex-wrap:wrap}.tag-links{margin:0}a.tag{text-decoration:none}a.tag:hover{border-color:var(--color-accent)}.card-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr))}.card{border:1px solid var(--color-line);border-radius:.5rem;padding:1.25rem}.card h3{font-size:1.0625rem;margin:0 0 .5rem}.card p{margin:0 0 .75rem}.process{counter-reset:step}.process .card h3:before{counter-increment:step;content:counter(step) ". ";color:var(--color-accent)}.timeline{list-style:none;padding:0 0 0 1.25rem;margin:0;border-left:.125rem solid var(--color-line)}.timeline li{position:relative;padding:0 0 1.5rem}.timeline li:before{content:"";position:absolute;left:-1.6875rem;top:.5rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent)}.timeline h3{font-size:1.0625rem;margin:0}.timeline p{margin:0}.filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.filter+.filter{margin-bottom:1.5rem}.filter .tag[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.badge{display:inline-block;font-size:.75rem;font-weight:600;border-radius:.25rem;padding:0 .375rem;margin-right:.375rem}.badge-work{background:var(--color-accent);color:var(--color-on-accent)}.badge-side{border:1px solid var(--color-muted);color:var(--color-muted)}.thumb{aspect-ratio:16/9;overflow:hidden;border-radius:.5rem;background:var(--color-line);margin-bottom:.75rem}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:0}.thumb-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-muted);font-weight:600}.work-grid a{text-decoration:none}.detail-head h1{font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.3;margin:.25rem 0 .75rem}.work-detail>.thumb{margin:1rem 0 1.5rem}.detail-info{padding:1.25rem;border:1px solid var(--color-line);border-radius:.5rem;margin:0 0 2rem}.detail-body{max-width:45rem}.detail-body h2{font-size:1.25rem;margin:0 0 .75rem}.detail-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.neighbor{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;padding:.75rem;border:1px solid var(--color-line);border-radius:.5rem}.neighbor:hover{border-color:var(--color-accent)}.neighbor-next{text-align:right}.neighbor-label{color:var(--color-accent);font-size:.875rem;font-weight:600}.detail-back{text-align:center;margin-top:1.5rem}@media (max-width:600px){.detail-nav{grid-template-columns:1fr}.detail-nav>span:empty{display:none}.neighbor-next{text-align:left}}.site-header nav a{text-decoration:none}.detail-points{margin-top:2.5rem}.detail-points>h2{font-size:1.25rem;margin:0 0 1rem}.points{list-style:none;padding:0;margin:0;counter-reset:point}.point{border-top:1px solid var(--color-line);padding:1.5rem 0}.point h3{font-size:1.125rem;margin:0 0 .75rem}.point h3:before{counter-increment:point;content:counter(point,decimal-leading-zero) " ";color:var(--color-accent)}.point-row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.point-label{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.point-text{margin:0;white-space:pre-line}.code-block{margin:1rem 0 0;border:1px solid var(--color-line);border-radius:.5rem;overflow:hidden}.code-block figcaption{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.8125rem;color:var(--color-muted);border-bottom:1px solid var(--color-line)}.code-body pre{margin:0;padding:1rem;overflow-x:auto;max-height:30rem;font-size:.8125rem;line-height:1.6}.copy-button{font:inherit;font-size:.75rem;color:inherit;background:transparent;border:1px solid var(--color-line);border-radius:.25rem;padding:.125rem .5rem;cursor:pointer}.copy-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail-body pre{background:#0d1117;color:#e6edf3;padding:1rem;border-radius:.5rem;overflow-x:auto;font-size:.8125rem}.detail-body :not(pre)>code{background:var(--color-line);padding:1px .375rem;border-radius:.25rem;font-size:.9em}@media (max-width:600px){.point-row{grid-template-columns:1fr;gap:.125rem}}.admin-float{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;gap:.25rem;padding:.25rem;border-radius:62.4375rem;background:#1f5eff;box-shadow:0 .25rem 1rem rgba(0,0,0,.25)}.admin-float a{padding:.5rem .875rem;border-radius:62.4375rem;color:#fff;font:600 .875rem/1 system-ui,-apple-system,Pretendard,Noto Sans KR,sans-serif;text-decoration:none}.admin-float a:hover{background:rgba(255,255,255,.18)}.admin-float a:focus-visible{outline:.125rem solid #fff;outline-offset:1px}.wvs{padding:.75rem 1.5rem 1.5rem}.wvs-toggle{margin-bottom:.25rem}#keystatic-main-panel.works-custom-view>[role=grid]{display:none}#keystatic-main-panel.works-custom-view{overflow-y:auto}.aw-stats{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.aw-stats li{border:1px solid var(--color-line);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-muted);font-size:.8125rem}.aw-stats strong{display:block;font-size:1.5rem;color:var(--color-text)}.aw-stats .is-warn strong{color:#e8a317}.aw-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-line)}.aw-search,.aw-select{font:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-line);border-radius:.375rem;padding:.4375rem .625rem}.aw-search{flex:1 1 12.5rem;min-width:0}.aw-seg{display:inline-flex;border:1px solid var(--color-line);border-radius:.375rem;overflow:hidden}.aw-seg button{font:inherit;font-size:.8125rem;color:var(--color-muted);background:transparent;border:0;padding:.4375rem .75rem;cursor:pointer}.aw-seg button+button{border-left:1px solid var(--color-line)}.aw-seg button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.aw-check{display:inline-flex;gap:.375rem;align-items:center;font-size:.875rem;color:var(--color-muted)}.aw-view{margin-left:auto}.aw-count{font-size:.8125rem;margin:.75rem 0}.aw-count,.aw-empty{color:var(--color-muted)}.aw-empty{padding:2rem;text-align:center;border:1px dashed var(--color-line);border-radius:.5rem}.aw-cards,.aw-list{list-style:none;padding:0;margin:0}.aw-item{display:flex;text-decoration:none;color:inherit;border:1px solid var(--color-line);border-radius:.5rem;overflow:hidden}.aw-item:hover{border-color:var(--color-accent)}.aw-item:hover .aw-edit{color:var(--color-accent)}.aw-thumb{display:block;aspect-ratio:16/9;background:var(--color-line);flex-shrink:0}.aw-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.aw-thumb span{display:flex;height:100%;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-muted)}.aw-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aw-title{font-size:.9375rem;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.aw-meta{font-size:.8125rem;color:var(--color-muted)}.aw-missing{font-size:.75rem;color:#e8a317}.aw-edit{font-size:.8125rem;color:var(--color-muted);white-space:nowrap}.aw-badges{display:flex;flex-wrap:wrap;gap:.25rem}.aw-badge{font-size:.6875rem;font-weight:700;padding:1px .375rem;border-radius:.25rem;border:1px solid var(--color-line);color:var(--color-muted)}.aw-kind-work{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.aw-kind-side{border-color:var(--color-muted)}.aw-off{border-color:#d64545;color:#d64545}.aw-star{border-color:#e8a317;color:#e8a317}.aw-cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.aw-cards .aw-item{flex-direction:column;height:100%}.aw-cards .aw-body{padding:.75rem;flex:1 1}.aw-cards .aw-edit{padding:0 .75rem .75rem}.aw-list{display:flex;flex-direction:column;gap:.5rem}.aw-list .aw-item{align-items:center;gap:1rem;padding:.5rem}.aw-list .aw-thumb{width:7.5rem;border-radius:.25rem;overflow:hidden}.aw-list .aw-body{flex:1 1}.aw-list .aw-edit{padding-right:.5rem}@media (max-width:600px){.aw-stats{grid-template-columns:repeat(2,1fr)}.aw-view{margin-left:0}.aw-list .aw-thumb{width:5rem}.aw-list .aw-edit{display:none}}.text-link{font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-decoration-thickness:1px;text-underline-offset:.3em;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.text-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.line-mask{display:block;overflow:hidden;padding-bottom:.28em;margin-bottom:-.28em}.nowrap{white-space:nowrap}.line-mask>span{display:inline-block}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,5.4vw,4.5rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 1.5rem}.home-section{padding-top:clamp(5rem,11vw,10rem)}.home-section .section-lead{max-width:52ch;margin:0 0 2.5rem;font-size:1.0625rem}.home-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:calc(100dvh - var(--header-h));padding:2rem 0 4.5rem}.home-hero .eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.875rem;color:var(--color-muted);margin:0 0 1.25rem}.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,5.6vw,5.25rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 1.75rem}.caret-insert{position:relative;display:inline-block}.caret-word{display:inline-block;color:var(--color-accent)}.caret-mark{position:absolute;left:-.42em;bottom:-.24em;width:.5em;height:.3em;overflow:visible}.caret-mark path{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hero-lead{color:var(--color-muted);font-size:clamp(1rem,1.3vw,1.1875rem);max-width:34ch;margin:0}.home-hero .hero-actions{margin-top:2.25rem}.hero-shots{position:relative;aspect-ratio:4/5}.hero-shot{position:absolute;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1.875rem 3.75rem -1.875rem color-mix(in srgb,var(--color-text) 45%,transparent)}.hero-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.hero-shot-1{inset:0 20% 34% 0}.hero-shot-2{inset:28% 0 6% 30%}.hero-shot-3{inset:66% 52% -2% 6%}.featured{width:100vw;margin-left:calc(50% - 50vw);padding:clamp(5rem,11vw,10rem) max(var(--space),calc((100vw - var(--max)) / 2 + var(--space))) 0;overflow:hidden}.pan-track{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:2rem}.pan-card{flex:0 0 min(64vw,53.75rem,calc((100dvh - 21.25rem) * 1.6))}.pan-card>a{display:grid;grid-gap:1.125rem;gap:1.125rem;text-decoration:none}.pan-media{display:block;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.pan-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.pan-card>a:hover img{transform:scale(1.03)}.pan-empty{display:flex;height:100%;align-items:center;justify-content:center;font:600 clamp(1.75rem,4vw,3.5rem) /1 var(--font-display);letter-spacing:-.03em;color:var(--color-muted);background:var(--color-surface)}.pan-info{display:grid;grid-gap:.25rem;gap:.25rem}.pan-info strong{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.02em}.pan-card>a:hover strong{color:var(--color-accent)}.pan-more{flex-basis:min(32vw,25rem)}.pan-more>a{aspect-ratio:4/5;align-content:end;padding:2rem;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent)}.pan-more-label{font:600 clamp(2rem,3.4vw,3.25rem) /1 var(--font-display);letter-spacing:-.03em}.pan-more-count{font-family:var(--font-mono);font-size:.875rem}@media (min-width:1024px){.featured{padding-top:0;padding-bottom:0}.featured-pin{min-height:100dvh;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:2.5rem;display:flex;flex-direction:column;justify-content:center}}.ai-grid{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:2rem;gap:2rem}.ai-main{grid-row:span 2}.ai-grid a{display:grid;grid-gap:.625rem;gap:.625rem;text-decoration:none}.ai-media{display:block;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--color-surface)}.ai-main .ai-media{aspect-ratio:4/3}.ai-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ai-grid a:hover img{transform:scale(1.03)}.ai-grid strong{font-size:1.125rem}.ai-main strong{font-size:clamp(1.25rem,2vw,1.625rem)}.skills{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:3rem;gap:3rem}.skills-title{top:calc(var(--header-h) + 1.5rem);align-self:start}.skill-list{list-style:none;padding:0;margin:0}.skill-row{padding:2rem 0;border-top:1px solid var(--color-line)}.skill-row:first-child{border-top:0;padding-top:.5rem}.skill-row h3{font-size:clamp(1.625rem,3vw,2.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 .75rem}.skill-row p{margin:0 0 .75rem;color:var(--color-muted);max-width:56ch}.marquee{width:100vw;margin:clamp(5rem,11vw,10rem) 0 0 calc(50% - 50vw);display:flex;overflow:hidden;padding:1.5rem 0;border-block:1px solid var(--color-line)}.marquee-track{list-style:none;margin:0;padding:0 3.5rem 0 0;display:flex;flex:none;gap:3.5rem;animation:marquee 36s linear infinite}.marquee-track li{font:600 clamp(1.625rem,3.2vw,2.75rem) /1.1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.marquee-track li:nth-child(2n){color:var(--color-muted)}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.career-list{position:relative;padding-left:2.25rem}.career-list:before{content:"";bottom:.625rem;background:var(--color-line)}.career-list:before,.career-rail{position:absolute;left:0;top:.625rem;width:.125rem}.career-rail{height:calc(100% - 1.25rem);overflow:visible}.career-rail line{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.career-list ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:3rem;gap:3rem}.career-item{display:grid;grid-template-columns:12.5rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.career-period{font-family:var(--font-mono);font-size:.875rem;color:var(--color-muted);margin:.375rem 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.career-item h3{font-size:clamp(1.375rem,2.2vw,1.75rem);letter-spacing:-.02em;margin:0}.career-role{margin:.125rem 0 .625rem;color:var(--color-accent);font-weight:500}.career-item .work-meta{max-width:64ch;font-size:.9375rem}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem}.process-steps li{border-top:.125rem solid var(--color-text);padding-top:1.25rem}.step-num{font-family:var(--font-mono);font-size:.875rem;color:var(--color-accent)}.process-steps h3{font-size:1.375rem;letter-spacing:-.02em;margin:.75rem 0 .5rem}.process-steps p{margin:0;color:var(--color-muted);font-size:.9375rem}.contact-title{font:600 clamp(2.75rem,8vw,7.5rem) /1 var(--font-display);letter-spacing:-.045em;margin:0 0 3rem}.contact-title .line-mask:last-child{color:var(--color-accent)}.contact-mail{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0 0 1.75rem}.contact-mail a{font-size:clamp(1.25rem,2.6vw,2.125rem);font-weight:500;letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-mail a:hover{color:var(--color-accent)}.contact-links{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:1.75rem}.button{transition:transform .15s,background-color .2s}.button:active{transform:translateY(1px) scale(.98)}@media (max-width:1023px){.pan-track{flex-direction:column;gap:3rem}.pan-card,.pan-more{flex:none}.pan-more>a{aspect-ratio:auto;padding:1.75rem}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:2.5rem}.hero-shots{max-width:32.5rem;width:100%;aspect-ratio:5/4}.hero-shot-1{inset:0 24% 22% 0}.hero-shot-2{inset:22% 0 0 34%}.hero-shot-3{display:none}.ai-grid{grid-template-columns:1fr}.ai-main{grid-row:auto}.skills{grid-template-columns:1fr;gap:.5rem}.skills-title{position:static}.career-item{grid-template-columns:1fr;gap:.25rem}}@media (max-width:600px){.process-steps{grid-template-columns:1fr}.site-header nav{gap:1rem}.brand span{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{overflow-x:auto}.ai-media img,.button,.pan-media img{transition:none}}.mockup{border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden}.mockup,.mockup img{display:block;height:100%}.mockup img{width:100%;object-fit:cover;object-position:50% 0}.ai-media,.hero-shot,.pan-media,.thumb,.work-detail img{border-radius:0}.thumb{border:1px solid var(--color-line)}.ai-media,.pan-media{aspect-ratio:16/9;background:none}.ai-main .ai-media{aspect-ratio:16/9}.pan-more>a{border-radius:0}.frame-empty{position:relative;border:1px solid var(--color-line);background:linear-gradient(to top right,transparent calc(50% - .5px),var(--color-line) calc(50% - .5px),var(--color-line) calc(50% + .5px),transparent calc(50% + .5px))}.shot{position:absolute}.shot .mockup{height:100%}.hero-shot-1{inset:0 18% 40% 0}.hero-shot-2{inset:30% 0 12% 26%}.hero-shot-3{inset:70% 46% -4% 4%}.shot-note{position:absolute;top:-.875rem;left:-.875rem;display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .75rem .5rem .5rem;background:var(--color-bg);border:1px solid var(--color-text);font-size:.8125rem;line-height:1.3;z-index:1}.shot-note strong{display:block;font-weight:600}.shot-note small{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted)}.pin{flex:none;width:1.375rem;height:1.375rem;border-radius:50% 50% 50% 0;background:var(--color-accent);color:var(--color-on-accent);font:500 .75rem/1.375rem var(--font-mono);text-align:center}.hero-shot-2 .shot-note{top:auto;left:auto;right:-.75rem;bottom:-1rem}.hero-shot-3 .shot-note{left:auto;right:-1.25rem}.home-hero{position:relative}.proof-line{grid-column:1/-1;display:flex;align-items:flex-end;margin-top:1.5rem;color:var(--color-text)}.proof-rule{flex:1 1;height:1px;background:currentColor}.proof-rule-left{transform-origin:right center}.proof-rule-right{transform-origin:left center}.proof-caret{flex:none;width:3rem;height:1.75rem;overflow:visible;margin-bottom:-1px}.proof-caret path{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.stats{padding-top:clamp(5rem,11vw,10rem)}.stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-text)}.stats li{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;padding:1.5rem 1.5rem 0 0}.stats li+li{padding-left:1.5rem;border-left:1px solid var(--color-line)}.stat-value{font:600 clamp(3.5rem,7vw,6.5rem) /.95 var(--font-display);letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{color:var(--color-muted);font-size:.9375rem;max-width:22ch}.skill-row h3{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s}.skill-row h3:before{content:"";position:absolute;left:-2.25rem;top:50%;width:1.375rem;height:.875rem;translate:0 -40%;background:var(--color-accent);-webkit-clip-path:polygon(0 100%,50% 0,100% 100%,82% 100%,50% 32%,18% 100%);clip-path:polygon(0 100%,50% 0,100% 100%,82% 100%,50% 32%,18% 100%);opacity:0;transition:opacity .3s}.skill-row:hover h3{transform:translateX(2.25rem);color:var(--color-accent)}.skill-row:hover h3:before{opacity:1}.home-contact{width:100vw;margin:clamp(7rem,15vw,13.75rem) 0 0 calc(50% - 50vw);padding:clamp(6rem,12vw,11.25rem) max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));background:var(--color-accent);color:var(--color-on-accent);-webkit-clip-path:circle(150% at 50% 0);clip-path:circle(150% at 50% 0)}.home-contact .contact-title .line-mask:nth-child(2){color:inherit;opacity:.72}.home-contact a:hover{color:inherit;opacity:.8}.home-contact .text-link{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.home-contact .copy-button{border-color:currentColor;color:inherit}.contact-note{margin:0;opacity:.8;font-size:.9375rem}.home-contact :focus-visible{outline-color:var(--color-on-accent)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:1023px){.stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li:nth-child(3){padding-left:0;border-left:0}.stats li:nth-child(n+3){padding-top:2rem}}@media (max-width:860px){.hero-shot-1{inset:0 20% 30% 0}.hero-shot-2{inset:28% 0 0 30%}.skill-row:hover h3{transform:none}.skill-row h3:before{display:none}}@media (prefers-reduced-motion:reduce){.skill-row h3{transition:none}}.sticker{position:absolute;z-index:2;display:inline-block;padding:.625rem 1rem .5625rem;font:700 .9375rem/1 var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;background:var(--color-accent);color:var(--color-on-accent);border:.1875rem solid var(--color-bg);pointer-events:none}.sticker-ink{background:var(--color-text);color:var(--color-bg)}.sticker-hero{top:38%;right:-4%;rotate:7deg}.skills-title{position:-webkit-sticky;position:sticky}.sticker-skills{left:0;top:calc(100% + 1rem);rotate:-6deg;font-size:.8125rem}.contact-title{position:relative}.sticker-contact{right:4%;top:-.75rem;rotate:9deg;background:var(--color-on-accent);color:var(--color-accent);border-color:var(--color-accent)}.badge-spin{position:absolute;left:-3.5rem;bottom:6%;width:8.25rem;height:8.25rem;z-index:2;overflow:visible}.badge-bg{fill:var(--color-bg);stroke:var(--color-text);stroke-width:1}.badge-text{font:600 .6rem var(--font-mono);letter-spacing:.14em;fill:var(--color-text)}.badge-caret{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.nav-link{position:relative;padding-block:.25rem}.swoosh{position:absolute;left:-4%;bottom:-.375rem;width:108%;height:.625rem;overflow:visible}.swoosh path{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s cubic-bezier(.65,0,.35,1);vector-effect:non-scaling-stroke}.nav-link:focus-visible .swoosh path,.nav-link:hover .swoosh path,.nav-link[aria-current=page] .swoosh path{stroke-dashoffset:0}.page-transition{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:radial-gradient(ellipse 46vmax 46vmax at 88% 18%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 70%),radial-gradient(ellipse 50vmax 50vmax at 8% 86%,color-mix(in srgb,var(--color-accent-2) 18%,transparent),transparent 70%),radial-gradient(ellipse 30vmax 30vmax at 50% 50%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 70%),var(--color-bg);visibility:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);pointer-events:none}.page-transition:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--color-text) 15%,transparent) 1px,transparent 1.5px);background-size:1.625rem 1.625rem;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent)}.page-transition svg{position:relative;width:min(11.875rem,44vw);height:auto;overflow:visible}.page-transition path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.page-transition .pt-line{stroke:color-mix(in srgb,var(--color-accent) 35%,transparent);stroke-width:5}.page-transition .pt-caret{stroke:var(--color-accent);stroke-width:7}@media (max-width:860px){.badge-spin{left:auto;right:0;bottom:-2.5rem;width:6.5rem;height:6.5rem}.sticker-hero{right:0;top:12%}.sticker-skills{position:static;display:inline-block;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.swoosh path{transition:none}}.about-hero{display:grid;align-content:end;min-height:calc(88dvh - var(--header-h));padding:3rem 0 0}.about-hero .eyebrow{font-family:var(--font-mono);font-weight:500;font-size:.875rem;color:var(--color-muted);margin:0 0 1.25rem}.about-title{font-size:clamp(2.625rem,7.4vw,7rem);margin-bottom:2rem}.about-lead{max-width:40ch}.about-hero .proof-line{margin-top:clamp(3rem,7vw,6rem)}.stat-value.is-text{font-size:clamp(1.625rem,2.6vw,2.375rem);line-height:1.1;letter-spacing:-.03em}.skill-row .step-num{display:block;margin-bottom:.625rem}.skill-row .principle-summary{color:var(--color-text);font-weight:600;font-size:1.125rem;margin-bottom:.375rem}.about-quotes{display:grid;grid-gap:3rem;gap:3rem}.about-quotes figure{margin:0;padding-left:1.75rem;border-left:.125rem solid var(--color-accent)}.about-quotes blockquote{margin:0;font:500 clamp(1.375rem,2.6vw,2.125rem) /1.35 var(--font-display);letter-spacing:-.02em}.about-quotes figcaption{margin-top:.75rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.875rem}.proposals{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}.proposal{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:1.5rem 3rem;gap:1.5rem 3rem;padding:2.5rem 0;border-bottom:1px solid var(--color-line)}.proposal-head h3{font-size:clamp(1.375rem,2.2vw,1.75rem);letter-spacing:-.02em;line-height:1.3;margin:.5rem 0 .25rem}.proof{display:grid;grid-gap:1.25rem;gap:1.25rem}.proof p{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:baseline;margin:0}.proof-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.proof del,.proof-label{color:var(--color-muted)}.proof del{position:relative;text-decoration:none;font-size:clamp(1.0625rem,1.6vw,1.25rem);justify-self:start}.strike{position:absolute;left:-.125rem;right:-.125rem;top:54%;height:.125rem;background:var(--color-accent);transform-origin:left center}.proof ins{position:relative;text-decoration:none;font-size:clamp(1.1875rem,2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.35}.proof-insert{position:absolute;left:-.9em;bottom:-.15em;width:.7em;height:.42em;overflow:visible}.proof-insert path{fill:none;stroke:var(--color-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.proof-after .proof-label{color:var(--color-accent)}.proposal-notes{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin:.5rem 0 0}.proposal-notes dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.proposal-notes dd{margin:0;font-size:.9375rem}.domains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-text)}.domain{display:flex;flex-direction:column;gap:.625rem;padding:1.5rem 1.5rem 2rem 0}.domain+.domain{padding-left:1.5rem;border-left:1px solid var(--color-line)}.domain h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em;margin:.5rem 0 0}.domain-focus{margin:0;color:var(--color-accent);font-weight:600}.domain-desc{margin:0 0 .5rem;color:var(--color-muted);font-size:.9375rem;flex:1 1}.domain .text-link{font-size:.875rem}.growth-year{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;color:var(--color-text);margin-top:0}.career-item h3+.work-meta{margin-top:.375rem}.toolkit{margin:0;border-top:1px solid var(--color-text)}.toolkit-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:.75rem 3rem;gap:.75rem 3rem;padding:1.5rem 0;border-bottom:1px solid var(--color-line)}.toolkit dt{font:600 clamp(1.25rem,2vw,1.625rem) /1.2 var(--font-display);letter-spacing:-.02em}.toolkit dd{margin:0}.toolkit .tag{font-size:.875rem;padding:.25rem .875rem}.interview{border-top:1px solid var(--color-text)}.qa{border-bottom:1px solid var(--color-line)}.qa summary{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 1.5rem;grid-gap:1rem;gap:1rem;align-items:center;padding:1.5rem 0;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa-question{font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:600;letter-spacing:-.015em}.qa summary:hover .qa-question{color:var(--color-accent)}.qa-icon{position:relative;width:1rem;height:1rem;justify-self:end}.qa-icon:after,.qa-icon:before{content:"";position:absolute;left:0;top:.4375rem;width:1rem;height:.125rem;background:currentColor;transition:transform .3s cubic-bezier(.16,1,.3,1)}.qa-icon:after{transform:rotate(90deg)}.qa[open] .qa-icon:after{transform:rotate(0deg)}.qa-answer{margin:0;padding:0 2.5rem 1.75rem 4.5rem;color:var(--color-muted);white-space:pre-line;max-width:72ch}.next-body{max-width:52ch;font-size:clamp(1rem,1.4vw,1.1875rem);margin:0 0 2.5rem;opacity:.9}@media (max-width:1023px){.domains{grid-template-columns:repeat(2,minmax(0,1fr))}.domain:nth-child(3){padding-left:0;border-left:0}.domain:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (max-width:860px){.about-hero{min-height:0;padding-top:2.5rem}.proposal,.toolkit-group{grid-template-columns:1fr;gap:1rem}.proposal-notes{grid-column:auto;gap:1rem}.proof p,.proposal-notes{grid-template-columns:1fr}.proof p{gap:.25rem}.proof ins{padding-left:.9em}.proof-insert{left:0}}@media (max-width:600px){.domains{grid-template-columns:1fr}.domain,.domain+.domain{padding:1.5rem 0;border-left:0}.domain+.domain{border-top:1px solid var(--color-line)}.qa summary{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;gap:.75rem}.qa-answer{padding:0 0 1.5rem 3.25rem}}@media (prefers-reduced-motion:reduce){.qa-icon:after,.qa-icon:before{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{display:block;width:2rem;height:2rem;overflow:visible}.icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.icon-box{position:relative;z-index:1;display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--color-text);background:var(--color-bg)}.icon-box,.title-icon{color:var(--color-accent)}.title-icon{display:inline-block;width:.62em;height:.62em;vertical-align:.06em;margin-left:.08em}.title-icon path{stroke-width:2.4}.skill-row.has-icon{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-column-gap:1.75rem;column-gap:1.75rem;align-items:start}.skill-row.has-icon>:not(.icon-box){grid-column:2}.skill-row.has-icon .icon-box{grid-row:1/span 3;transition:background-color .3s,color .3s}.skill-row.has-icon:hover .icon-box{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.process-wrap{position:relative}.process-link{position:absolute;left:0;right:0;top:2rem;width:100%;height:.125rem;overflow:visible}.process-link line{stroke:var(--color-text);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.process-wrap .process-steps li{border-top:0;padding-top:0}.process-wrap .step-num{display:block;margin-top:1.25rem}.career-item{position:relative}.career-item:before{content:"";position:absolute;left:-2.625rem;top:.4375rem;width:.875rem;height:.875rem;border-radius:50%;border:.125rem solid var(--color-accent);background:var(--color-bg);box-sizing:border-box}.has-live{position:relative}.live-link{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:62.4375rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-text);transition:background-color .2s,color .2s,transform .3s cubic-bezier(.16,1,.3,1)}.live-icon{width:1.25rem;height:1.25rem}.live-icon path{stroke-width:3}.live-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translate(.125rem,-.125rem)}.pan-more .live-link{display:none}@media (max-width:1023px){.process-link{display:none}}@media (max-width:600px){.skill-row.has-icon{grid-template-columns:3rem minmax(0,1fr);column-gap:1rem}.icon-box{width:3rem;height:3rem}.icon{width:1.625rem;height:1.625rem}}@media (prefers-reduced-motion:reduce){.live-link,.skill-row.has-icon .icon-box{transition:none}}.orbit-section{padding-top:clamp(5rem,11vw,10rem)}.orbit-pin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.orbit-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}.orbit-list li{padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.orbit-list h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em;margin:.375rem 0}.orbit-list p{margin:0 0 .625rem;color:var(--color-muted);font-size:.9375rem}.orbit-list .tag-links{margin:0}.orbit{position:relative;width:100%;max-width:min(40rem,calc(100dvh - 12.5rem));aspect-ratio:1;justify-self:center}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-ring-outer{fill:none;stroke:var(--color-line);stroke-width:.25;stroke-dasharray:.8 1.4}.orbit-ring{fill:none;stroke:var(--color-text);stroke-width:.22;stroke-dasharray:1;stroke-dashoffset:0}.orbit-spoke{stroke:var(--color-accent);stroke-width:.3;stroke-dasharray:1;stroke-dashoffset:0}.orbit-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:30%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;grid-gap:.125rem;gap:.125rem;text-align:center;background:var(--color-accent);color:var(--color-on-accent)}.orbit-core strong{font:600 clamp(1.125rem,2vw,1.875rem) /1 var(--font-display);letter-spacing:-.03em}.orbit-core span{font-family:var(--font-mono);font-size:.75rem;opacity:.85}.orbit-caret{width:1.875rem;height:1.125rem;margin-bottom:.375rem;overflow:visible}.orbit-caret path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.orbit-node{position:absolute;translate:-50% -50%;width:22%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;grid-gap:.125rem;gap:.125rem;padding:0 6%;text-align:center;background:var(--color-bg);border:1px solid var(--color-text)}.orbit-node .icon{width:28%;height:auto;color:var(--color-accent);margin-bottom:.125rem}.orbit-node-num{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted)}.orbit-node-title{font-size:clamp(.75rem,1.1vw,.9375rem);font-weight:600;line-height:1.25}.orbit-stats{list-style:none;margin:0;padding:0}.orbit-stat{position:absolute;translate:-50% -50%;width:19%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;padding:0 3%;text-align:center;background:var(--color-surface)}.orbit-stat strong{font:600 clamp(1.25rem,2.4vw,2.125rem) /1 var(--font-display);letter-spacing:-.04em}.orbit-stat span{margin-top:.25rem;font-size:.625rem;line-height:1.25;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:1024px){.orbit-pin{min-height:100dvh;padding:calc(var(--header-h) + 1.5rem) 0 1.5rem}}.ai-band{width:100vw;margin:clamp(5rem,11vw,10rem) 0 0 calc(50% - 50vw);padding:clamp(4.5rem,9vw,8rem) max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));background:var(--color-surface)}.ai-band .section-lead{max-width:52ch;margin:0 0 2.5rem;font-size:1.0625rem}.ai-band .live-link{background:var(--color-surface)}.check-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.check-card{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem 1.5rem 1.75rem;border:1px solid var(--color-line);transition:border-color .3s}.check-card:hover{border-color:var(--color-accent)}.check-visual{display:grid;place-items:center;aspect-ratio:220/140;padding:1.125rem;margin-bottom:1.125rem;background:var(--color-surface)}.check-diagram{width:100%;height:100%}.check-diagram path{stroke-width:2.4}.check-diagram path.is-accent{stroke:var(--color-accent)}.check-card h3{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0;font:600 clamp(1.75rem,3vw,2.5rem) /1.05 var(--font-display);letter-spacing:-.03em}.check-q{font-family:var(--font-body);font-size:1rem;letter-spacing:0;color:var(--color-accent)}.check-card p{margin:0;color:var(--color-muted);font-size:.9375rem}.tl-progress,.tl-stage,.tl-years{display:none}.tl-panels{list-style:none;margin:0;padding:0;display:grid;grid-gap:2rem;gap:2rem}.tl-panel{padding-top:1.25rem;border-top:1px solid var(--color-line)}.tl-panel h3{font-size:clamp(1.375rem,2.4vw,2rem);letter-spacing:-.02em;margin:.25rem 0 0}.tl-panel .work-meta{max-width:52ch;font-size:.9375rem}.tl-period{margin:0;font-family:var(--font-mono);font-size:.875rem;color:var(--color-muted)}.tl.is-live{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--header-h) + 1rem) 0 2.5rem}.tl.is-live .section-lead{margin-bottom:0}.tl.is-live .tl-body{flex:1 1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,5fr);grid-gap:3rem;gap:3rem;align-items:center}.tl.is-live .tl-years{display:block;list-style:none;margin:0;padding:0}.tl-years li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-line);opacity:.4;transition:opacity .4s}.tl-years li.is-active{opacity:1}.tl-year{font-family:var(--font-mono);font-size:.875rem}.tl-years li.is-active .tl-year{color:var(--color-accent)}.tl-year-name{font-weight:600;font-size:.9375rem}.tl.is-live .tl-stage{display:grid;place-items:center;position:relative;width:100%;max-width:21.25rem;aspect-ratio:1;justify-self:center}.tl-ring{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;overflow:visible}.tl-ring-track{stroke:var(--color-line);stroke-width:1}.tl-ring-fill,.tl-ring-track{fill:none;vector-effect:non-scaling-stroke}.tl-ring-fill{stroke:var(--color-accent);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}.tl-num{grid-area:1/1;font:600 clamp(5.5rem,10vw,9.75rem) /1 var(--font-display);letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transform:translateY(1.5rem);transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}.tl-num.is-active{opacity:1;transform:none}.tl.is-live .tl-panels{gap:0}.tl.is-live .tl-panel{grid-area:1/1;border-top:0;padding-top:0;opacity:0;visibility:hidden;transform:translateY(1.5rem);transition:opacity .4s,visibility .4s,transform .5s cubic-bezier(.16,1,.3,1)}.tl.is-live .tl-panel.is-active{opacity:1;visibility:visible;transform:none}.tl.is-live .tl-progress{display:block;height:.125rem;margin-top:1.5rem;background:var(--color-line)}.tl-progress span{display:block;height:100%;background:var(--color-accent);transform-origin:left center}.flow-map{position:relative;height:12.5rem;margin:1rem 0 1.5rem}.flow-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-track{stroke:var(--color-line);stroke-width:1.5;stroke-dasharray:6 8}.flow-line,.flow-track{fill:none;vector-effect:non-scaling-stroke}.flow-line{stroke:var(--color-accent);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0}.flow-dot{position:absolute;left:0;top:0;width:1.125rem;height:1.125rem;margin:-.5625rem 0 0 -.5625rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 .375rem color-mix(in srgb,var(--color-accent) 22%,transparent);opacity:0}.flow-map.is-live .flow-dot{opacity:1}.flow-node{position:absolute;translate:-50% -50%;display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-text);color:var(--color-accent);transition:background-color .3s,color .3s,border-color .3s}.flow-map.is-live .flow-node{color:var(--color-muted);border-color:var(--color-line)}.flow-map.is-live .flow-node.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;text-align:center}.flow-steps h3{font-size:1.375rem;letter-spacing:-.02em;margin:.5rem 0 .375rem}.flow-steps p{margin:0;color:var(--color-muted);font-size:.9375rem}.flow-steps .step-num{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem}.flow-step-icon{display:none}@media (max-width:1023px){.orbit-pin{grid-template-columns:1fr}.check-cards,.orbit{max-width:35rem}.check-cards{grid-template-columns:1fr}}@media (max-width:860px){.flow-map{display:none}.flow-steps{grid-template-columns:1fr;gap:1.75rem;text-align:left}.flow-steps li{position:relative;padding-left:4.75rem;min-height:3.5rem}.flow-step-icon{display:grid;place-items:center;position:absolute;left:0;top:0;width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid var(--color-text);color:var(--color-accent);background:var(--color-bg)}.flow-steps li:not(:last-child):after{content:"";position:absolute;left:1.75rem;top:3.75rem;bottom:-1.5rem;width:1px;background:var(--color-line)}.flow-steps h3{margin-top:.125rem}}@media (max-width:600px){.orbit{margin-bottom:8.75rem}.orbit-stats{position:absolute;left:0;right:0;top:calc(100% + 1rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.orbit-stat{position:static;translate:none;width:auto;aspect-ratio:auto;border-radius:0;padding:.875rem .5rem}.orbit-stat span{-webkit-line-clamp:4}.orbit-node-num{display:none}}@media (prefers-reduced-motion:reduce){.check-card,.flow-node,.tl-num,.tl-panel,.tl-years li{transition:none}}.orbit-copy .skills-title{position:relative;top:auto}.orbit-copy .sticker-skills{left:auto;right:0;top:-1.75rem;translate:none}body:after{display:none}.tone-dark{background:var(--color-bg);color:var(--color-text)}.tone-accent{background:var(--color-accent);color:var(--color-on-accent)}.featured.tone-dark{padding-bottom:clamp(5rem,10vw,10rem)}.tl-section{width:100vw;margin:clamp(6rem,12vw,12.5rem) 0 0 calc(50% - 50vw);padding:clamp(5rem,10vw,10rem) max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)))}.marquee.tone-accent{border-block:0;padding:2rem 0}.marquee.tone-accent .marquee-track li:nth-child(2n){color:inherit;opacity:.55}.marquee+.tl-section{margin-top:0}.ai-band+.checks{padding-top:clamp(6rem,12vw,12.5rem)}@media (min-width:1024px){.featured.tone-dark,.tl-section{padding-bottom:0}.tl-section{padding-top:0}}body{font-size:1.0625rem}@media (min-width:1440px){body{font-size:1.125rem}}.site-header nav{gap:2.5rem;font-size:1.0625rem}.brand span{font-size:1.125rem}.section-title{font-size:clamp(2.75rem,6.4vw,7.25rem);margin-bottom:2.25rem}.hero-title{font-size:clamp(2.75rem,5.2vw,6rem)}.hero-lead{font-size:clamp(1.0625rem,1.4vw,1.375rem);max-width:38ch}.button{padding:1.125rem 2.125rem;font-size:1.0625rem}.home-section{padding-top:clamp(6rem,12vw,12.5rem)}.ai-band .section-lead,.home-section .section-lead{font-size:clamp(1.0625rem,1.3vw,1.3125rem);margin-bottom:3rem}.work-meta{font-size:1rem}.pan-card{flex-basis:min(60vw,67.5rem,calc((100dvh - 21.25rem) * 1.6))}.pan-info strong{font-size:clamp(1.375rem,2vw,2rem)}.pan-track{gap:2.5rem}.orbit{max-width:min(48.75rem,calc(100dvh - 11.25rem))}.orbit-list h3{font-size:clamp(1.375rem,2vw,1.875rem)}.orbit-list p{font-size:1.0625rem}.orbit-node-title{font-size:clamp(.8125rem,1.15vw,1.0625rem)}.orbit-stat span{font-size:.6875rem}.ai-grid{gap:2.5rem}.ai-main strong{font-size:clamp(1.375rem,2.2vw,2rem)}.ai-grid strong{font-size:1.25rem}.check-cards{gap:2rem}.check-card{padding:2rem 2rem 2.25rem}.check-card h3{font-size:clamp(2rem,3.4vw,3.5rem)}.check-q{font-size:1.125rem}.check-card p{font-size:1.0625rem}.tl.is-live .tl-stage{max-width:26.25rem}.tl-panel h3{font-size:clamp(1.75rem,3vw,3rem)}.tl-panel .work-meta{font-size:1.0625rem}.tl-years li{padding:1rem 0}.tl-year{font-size:.9375rem}.tl-year-name{font-size:1.0625rem}.flow-node{width:5.75rem;height:5.75rem}.flow-node .icon{width:2.25rem;height:2.25rem}.flow-steps h3{font-size:clamp(1.375rem,1.9vw,1.75rem)}.flow-steps p{font-size:1.0625rem}.marquee-track li{font-size:clamp(2rem,4vw,4rem)}.contact-title{font-size:clamp(3.5rem,9vw,10.5rem)}.contact-mail a{font-size:clamp(1.375rem,2.8vw,2.75rem)}@media (max-width:600px){.site-header nav{gap:1.125rem}.brand span,.site-header nav{font-size:.9375rem}.check-card p,.flow-steps p,.orbit-list p,.tl-panel .work-meta{font-size:1rem}.check-card{padding:1.5rem}}.tone-sand{background:var(--color-bg);color:var(--color-text)}.bleed{width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)))}.contact-title,.hero-title,.section-title{font-weight:400;letter-spacing:-.02em;line-height:1.02}.contact-title em,.section-title em,.statement-text em{font-style:italic}.eyebrow-wide{margin:0 0 1.5rem;font:600 .7375rem/1.4 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.site-header nav a{font-size:.7375rem;font-weight:600;letter-spacing:.1106rem}.button,.button-ghost,.button-light{padding:1.125rem 2.125rem;border-radius:62.4375rem;font:600 .7812rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.button-ghost{background:transparent;color:var(--color-text)}.tl-num{font-weight:300}.bg-image{position:absolute;inset:-10% 0;background-image:var(--bg-image,linear-gradient(160deg,#24313A 0,#10171D 55%,#2C363D 100%));background-size:cover;background-position:50%}.hero-full{position:relative;overflow:hidden;display:grid;align-content:end;min-height:calc(100dvh - var(--header-h));padding-block:7.5rem clamp(4.5rem,12vh,8.75rem)}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,23,29,.88),rgba(16,23,29,.6) 45%,rgba(16,23,29,.25))}.hero-inner{position:relative;z-index:1;max-width:68.75rem}.hero-full .hero-title{font-size:clamp(3.25rem,7vw,8.5rem);margin:0 0 2rem}.hero-full .hero-lead{color:var(--color-muted);font-size:clamp(1.0625rem,1.3vw,1.3125rem);max-width:40ch}.hero-full .hero-actions{margin-top:2.5rem}.hero-full .caret-word{color:var(--color-accent);font-style:italic}.hero-inner{width:100%;max-width:var(--max);display:grid;grid-template-columns:minmax(11.25rem,.6fr) minmax(0,1.4fr);grid-column-gap:clamp(2rem,7vw,7rem);column-gap:clamp(2rem,7vw,7rem);align-items:end}.hero-inner>.eyebrow-wide{grid-column:1;grid-row:1;align-self:start;margin-top:.75rem;color:#c1cbc8}.hero-inner .hero-title{grid-column:2;grid-row:1/span 2;max-width:12ch;margin:0 0 2.25rem;font:600 clamp(3.5rem,7vw,7rem) /.98 var(--font-display);letter-spacing:-.055em;text-wrap:balance}.hero-title .line-mask{overflow:visible}.hero-title em{color:#c3d1c9;font-family:var(--font-display);font-weight:400}.hero-inner .hero-lead{grid-column:1;grid-row:2;align-self:start}.hero-inner .hero-actions{grid-column:1;grid-row:3;align-self:start;flex-direction:column;align-items:flex-start}.hero-inner .hero-actions .button{min-width:9.375rem;text-align:center}.scroll-cue{position:absolute;z-index:1;right:max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));bottom:2.5rem;display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;font:600 .6875rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--color-text)}.scroll-cue-line{width:1px;height:4rem;background:var(--color-text);transform-origin:top;animation:cue 2s cubic-bezier(.65,0,.35,1) infinite}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.statement{max-width:77.5rem;margin:0 auto;padding:clamp(8.75rem,18vw,17.5rem) 0}.statement-text{margin:0;font:400 clamp(2.375rem,4.8vw,5.25rem) /1.12 var(--font-display);letter-spacing:-.015em}.statement-ko{margin:3rem 0 1.5rem;max-width:42ch;color:var(--color-muted);font-size:clamp(1.0625rem,1.3vw,1.25rem)}.overview.bleed{padding-inline:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}.ov-media{position:relative;overflow:hidden;min-height:60vh;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.ov-spec{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,8rem)}.ov-spec .section-title{font-size:clamp(2.75rem,5vw,5.5rem);margin-bottom:2.5rem}.spec{margin:0;border-top:1px solid var(--color-text)}.spec>div{display:grid;grid-template-columns:8.75rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding:1.125rem 0;border-bottom:1px solid var(--color-line)}.spec dt{font:600 .7375rem/1.8 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.spec dd{margin:0;font-size:1.0625rem}.spec-stats{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.75rem 2rem;gap:1.75rem 2rem}.spec-stats li{display:grid;grid-gap:.375rem;gap:.375rem}.spec-stats strong{font:400 clamp(2.75rem,4.4vw,4.5rem) /1 var(--font-display);letter-spacing:-.03em}.spec-stats span{font-size:.875rem;color:var(--color-muted)}.wl{padding-top:clamp(6.25rem,12vw,12.5rem)}.wl-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:2.5rem}.wl-head .eyebrow-wide{flex-basis:100%;margin-bottom:0}.wl-head .section-title{margin:0}.wl-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);align-items:center}.wl-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}.wl-item{position:relative;border-bottom:1px solid var(--color-line)}.wl-item>a{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:1.375rem 4rem 1.375rem 0;text-decoration:none;color:var(--color-muted);opacity:.55;transition:opacity .4s,color .4s}.wl-item.is-active>a{color:var(--color-text);opacity:1}.wl-num{font-family:var(--font-mono);font-size:.8125rem}.wl-title{font-size:clamp(1.1875rem,1.6vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.wl-meta{grid-column:2;font-size:.875rem;color:var(--color-muted)}.wl-thumb{display:none}.wl-item .live-link{top:50%;right:0;translate:0 -50%;width:2.5rem;height:2.5rem;opacity:0;transition:opacity .3s,background-color .2s,color .2s}.wl-item .live-link:focus-visible,.wl-item.is-active .live-link{opacity:1}.wl-media{position:relative;aspect-ratio:16/10;overflow:hidden}.wl-media figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.05);transition:opacity .7s,transform 1.2s cubic-bezier(.16,1,.3,1)}.wl-media figure.is-active{opacity:1;transform:none}@media (min-width:1024px){.wl{padding-top:0}.wl-pin{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 2rem) 0 2.5rem}}.ai-full{position:relative;overflow:hidden;display:grid;align-content:center;min-height:100dvh;margin-top:clamp(6.25rem,12vw,12.5rem);padding-block:7.5rem}.ai-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,23,29,.85),rgba(16,23,29,.45) 60%,rgba(16,23,29,.2))}.ai-inner{position:relative;z-index:1;max-width:51.25rem}.ai-full .section-lead{color:var(--color-muted);max-width:44ch}.ai-links{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--color-line)}.ai-links li{border-bottom:1px solid var(--color-line)}.ai-links a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.375rem 0;text-decoration:none;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;transition:color .3s,padding .4s cubic-bezier(.16,1,.3,1)}.ai-links a:hover{color:var(--color-accent);padding-left:.75rem}.ai-arrow{flex:none;width:1.75rem;height:1.75rem}.ai-arrow path{stroke-width:2.4}.zz{padding-top:clamp(7.5rem,14vw,13.75rem)}.zz-head{text-align:center;margin-bottom:clamp(3rem,6vw,6rem)}.zz-wrap{position:relative}.zz-guide{position:absolute;left:50%;top:0;width:.125rem;height:100%;translate:-50% 0;overflow:visible}.zz-guide line{stroke:var(--color-line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.zz-list{list-style:none;margin:0;padding:2.5rem 0;display:grid;grid-gap:clamp(4.5rem,9vw,9rem);gap:clamp(4.5rem,9vw,9rem)}.zz-item{position:relative;width:50%;display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.zz-item.is-left{padding-right:clamp(2.5rem,5vw,6rem)}.zz-item.is-right{margin-left:50%;padding-left:clamp(2.5rem,5vw,6rem)}.zz-item:after{content:"";position:absolute;top:50%;width:.8125rem;height:.8125rem;margin-top:-.375rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 .375rem var(--color-bg)}.zz-item.is-left:after{right:-.375rem}.zz-item.is-right:after{left:-.4375rem}.zz-art{display:grid;place-items:center;width:10rem;aspect-ratio:1;border-radius:50%;border:1px solid var(--color-accent-soft);color:var(--color-accent);background:var(--color-bg)}.zz-art .icon{width:5.25rem;height:5.25rem}.zz-art .icon path{stroke-width:1.7}.zz-copy h3{margin:.5rem 0 .625rem;font-size:clamp(1.5rem,2.2vw,2.25rem);letter-spacing:-.02em}.zz-copy p{margin:0 0 .875rem;color:var(--color-muted);font-size:1.0625rem;max-width:40ch}.landscape-story{position:relative;color:#f3f1eb;background:#15231f;isolation:isolate}.landscape-shade,.landscape-video{position:-webkit-sticky;position:sticky;top:0;object-fit:cover}.landscape-video{display:block;z-index:-2}.landscape-shade{z-index:-1;margin-top:-100svh;background:linear-gradient(90deg,rgba(12,24,22,.76),rgba(12,24,22,.25) 65%,rgba(12,24,22,.15)),linear-gradient(0deg,rgba(9,17,16,.42),transparent 35%);pointer-events:none}.landscape-intro,.landscape-shade{position:-webkit-sticky;position:sticky}.landscape-intro{top:14vh;width:100%;min-height:30vh;margin:-86svh 0 0;padding-inline:max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)))}.landscape-intro .eyebrow-wide{color:#d3ddd6}.landscape-intro h2{max-width:11ch;margin:1.125rem 0;font:600 clamp(2.625rem,5vw,4.5rem)/1.06 var(--font-display);letter-spacing:-.045em}.landscape-intro h2 em{color:#c3d1c9}.landscape-intro>p:last-child{max-width:34ch;color:rgba(243,241,235,.78);font-size:1.0625rem;line-height:1.8}.landscape-points{position:-webkit-sticky;position:sticky;top:56vh;z-index:2;list-style:none;width:100%;min-height:12.5rem;margin:4vh 0 0;padding:0 max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)))}.landscape-points li{position:absolute;inset:0 auto auto 0;opacity:0;visibility:hidden;transform:translateY(1.75rem);transition:opacity .55s ease,visibility .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.landscape-points li:first-child{opacity:1;visibility:visible;transform:none}.landscape-story.is-live .landscape-points li:first-child:not(.is-active){opacity:0;transform:translateY(1.5rem)}.landscape-points li.is-active{opacity:1;visibility:visible;transform:none}.landscape-points li>span{color:#d0d9d1;font-size:.6875rem;letter-spacing:.16em}.landscape-points h3{margin:.625rem 0;font:600 clamp(1.625rem,3vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.03em}.landscape-points p{max-width:38ch;color:rgba(243,241,235,.78);line-height:1.8}.landscape-progress{position:-webkit-sticky;position:sticky;top:calc(100svh - 2.375rem);z-index:3;margin:0 max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));height:.1875rem;background:rgba(242,241,236,.42)}.landscape-progress span{display:block;width:100%;height:100%;background:var(--color-accent-soft);transform:scaleX(0);transform-origin:left;box-shadow:0 0 .75rem rgba(176,194,198,.5)}.landscape-caption{position:-webkit-sticky;position:sticky;top:calc(100svh - 3.75rem);z-index:3;display:block;margin:-1.375rem max(var(--space),calc((100vw - var(--max)) / 2 + var(--space))) 0 auto;width:max-content;font-size:.625rem;letter-spacing:.16em}.tl-section .tl-head .section-title{font-size:clamp(2.75rem,5.4vw,6rem)}.flow-section{padding-block:clamp(6.25rem,12vw,12.5rem)}.flow-section .flow-node{background:var(--color-bg)}.contact-full{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100dvh;padding-block:7.5rem}.contact-full .bg-image{filter:grayscale(1) brightness(.55)}.contact-card{position:relative;z-index:1;width:min(47.5rem,100%);padding:clamp(2.25rem,5vw,5rem);background:#FFFFFF;color:#16171A;text-align:center;box-shadow:0 2.5rem 5rem -2.5rem rgba(0,0,0,.5)}.contact-card .contact-title{font-size:clamp(2.75rem,5.6vw,6rem);margin:0 0 2.25rem}.contact-card .contact-title .line-mask:last-child{color:inherit;opacity:1}.contact-card .contact-links,.contact-card .contact-mail{justify-content:center}.contact-card .contact-note{color:#6A6862;opacity:1;margin-bottom:2rem}.float-badge{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;width:6.5rem;height:6.5rem;border-radius:50%}.float-badge svg{width:100%;height:100%;animation:float-spin 16s linear infinite}.float-bg{fill:var(--color-text)}.float-text{fill:var(--color-bg);font:600 .6562rem var(--font-body);letter-spacing:.22em}.float-caret{fill:none;stroke:var(--color-accent-soft);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.float-badge:hover .float-bg{fill:var(--color-accent)}@keyframes float-spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.hero-inner{grid-template-columns:1fr;align-content:end}.hero-inner .hero-actions,.hero-inner .hero-lead,.hero-inner .hero-title,.hero-inner>.eyebrow-wide{grid-column:1;grid-row:auto}.hero-inner .hero-title{max-width:11ch;font-size:clamp(3.375rem,11vw,5.5rem);margin:1.5rem 0}.landscape-intro{top:12vh}.landscape-intro,.landscape-points{width:auto;margin-inline:var(--space)}.landscape-points{top:58vh;min-height:13.75rem}.wl-body{grid-template-columns:1fr}.wl-media{display:none}.wl-item>a{opacity:1;color:var(--color-text);padding-right:0}.wl-thumb{display:block;grid-column:1/-1;margin-top:.875rem;aspect-ratio:16/9}.wl-item .live-link{top:1.375rem;translate:none;opacity:1}.overview.bleed{grid-template-columns:1fr;min-height:0}.ov-media{min-height:56vw}}@media (max-width:860px){.zz-guide{left:2.5rem}.zz-item,.zz-item.is-right{width:100%;margin-left:0;padding:0 0 0 6.25rem;grid-template-columns:1fr;gap:1rem}.zz-item.is-left{padding-right:0}.zz-item.is-left:after,.zz-item.is-right:after,.zz-item:after{left:2.125rem;right:auto;top:2.5rem}.zz-art{width:5rem}.zz-art .icon{width:2.5rem;height:2.5rem}.zz-head{text-align:left}}@media (max-width:600px){.spec>div{grid-template-columns:1fr;gap:.25rem}.float-badge{width:4.75rem;height:4.75rem;right:1rem;bottom:1rem}.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.float-badge svg,.scroll-cue-line{animation:none}.ai-links a,.landscape-points li,.landscape-progress span,.wl-item>a,.wl-media figure{transition:none}}.bg-image{background-image:var(--bg-image,radial-gradient(ellipse 60% 70% at 78% 28%,rgba(176,194,198,.32),transparent 60%),radial-gradient(ellipse 50% 60% at 10% 100%,rgba(76,106,116,.35),transparent 60%),repeating-linear-gradient(90deg,rgba(242,241,236,.05) 0 1px,transparent 1px 7.5rem),repeating-linear-gradient(0deg,rgba(242,241,236,.05) 0 1px,transparent 1px 7.5rem),linear-gradient(160deg,#1B252C 0,#10171D 60%))}.statement{position:relative;max-width:none}.statement-inner{position:relative;z-index:1;max-width:65rem;margin:0 auto;text-align:center}.statement-inner .statement-ko{margin-inline:auto}.deco-layer{inset:0;pointer-events:none}.deco,.deco-layer{position:absolute}.deco-card{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:.875rem;background:#FFFFFF;border:1px solid var(--color-line);box-shadow:0 1.5rem 3rem -1.75rem rgba(16,23,29,.45);font-size:.8125rem;color:var(--color-text);white-space:nowrap}.deco-cursor{left:7%;top:16%;display:flex;align-items:flex-start}.deco-cursor svg{width:1.625rem;height:1.625rem;fill:var(--color-accent);stroke:#FFFFFF;stroke-width:1.5;stroke-linejoin:round}.deco-cursor span{margin:1.125rem 0 0 -.25rem;padding:.3125rem .75rem;border-radius:62.4375rem;background:var(--color-accent);color:var(--color-on-accent);font-size:.75rem;font-weight:600}.deco-swatch{right:6%;top:12%}.swatch{width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid var(--color-line)}.deco-swatch small{margin-left:.25rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.deco-code{left:2%;top:50%}.deco-code code{padding:.1875rem .5rem;border-radius:.375rem;background:var(--color-surface);font:600 .8125rem var(--font-mono);color:var(--color-accent)}.deco-check{width:1.125rem;height:1.125rem;fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.deco-score{right:3%;top:54%}.deco-score svg{width:3rem;height:3rem;rotate:-90deg}.ring-track{fill:none;stroke:var(--color-line);stroke-width:4}.ring-fill{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:2}.deco-score span{display:grid;line-height:1.1}.deco-score strong{font:400 1.75rem/1 var(--font-display)}.deco-score small{font-size:.6875rem;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.deco-branch{left:13%;bottom:12%}.deco-branch .icon{width:1.375rem;height:1.375rem;color:var(--color-accent)}.deco-branch span{font-family:var(--font-mono);font-size:.8125rem}.deco-branch em{font-style:normal;color:var(--color-accent)}.deco-dots{right:1.5%;top:34%;display:grid;grid-gap:.5rem;gap:.5rem}.deco-dots i{display:block;width:.5rem;height:.5rem;border-radius:62.4375rem;background:var(--color-line)}.deco-dots i.on{height:1.5rem;background:var(--color-accent)}.deco-photo{right:12%;bottom:6%;width:15rem;aspect-ratio:4/3;border-radius:1rem;overflow:hidden;box-shadow:0 1.875rem 3.75rem -1.875rem rgba(16,23,29,.5)}.deco-photo .mockup{border:0}@media (max-width:1180px){.deco-layer{display:none}}.skill-logo{flex:none;width:1.125rem;height:1.125rem}.skill-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--color-line);border-radius:62.4375rem;background:var(--color-bg);font-size:.875rem;font-weight:500}.spec-tools{margin-top:1.75rem}.spec-tools-label{margin:0 0 .75rem;font:600 .7375rem/1.4 var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.spec-tools ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tag-logo{display:inline-flex;align-items:center;gap:.375rem}.tag-logo .skill-logo{width:.875rem;height:.875rem}.toolkit .tag{display:inline-flex;align-items:center;gap:.5rem}.toolkit .tag .skill-logo{width:1rem;height:1rem}.ov-media{background:var(--color-accent-soft)}.ov-media .bg-image{background-size:contain;background-repeat:no-repeat}.contact-title,.hero-title,.section-title{font-family:var(--font-display);letter-spacing:-.045em;line-height:.94}.hero-full .hero-title{font-size:clamp(3.25rem,7.4vw,9rem)}.contact-title em,.section-title em,.statement-text em{font-style:normal;color:var(--color-accent)}.hero-full .caret-word{font-style:normal}.statement-text{font-weight:700;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.25rem,4.4vw,4.75rem)}.deco-score strong,.spec-stats strong{font-weight:800;letter-spacing:-.05em}.tl-num{font-weight:800;letter-spacing:-.07em}.ov-spec .section-title{font-size:clamp(2.75rem,5.2vw,5.75rem)}.flow-steps h3,.tl-panel h3,.wl-title,.zz-copy h3{font-weight:700;letter-spacing:-.03em}.mosaic{position:absolute;inset:-20% -10%;display:grid;align-content:center;grid-gap:1.5rem;gap:1.5rem;rotate:-8deg;opacity:.5}.mosaic-row{display:flex;gap:1.5rem;width:max-content}.mosaic-tile{flex:none;width:clamp(16.25rem,26vw,28.75rem);aspect-ratio:16/9;border-radius:.75rem;overflow:hidden}.mosaic-tile .mockup{border:0}.works-intro{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-height:calc(100dvh - var(--header-h));padding-block:7.5rem}.works-intro:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(16,23,29,.55),rgba(16,23,29,.92))}.works-intro-inner{position:relative;z-index:1}.works-intro-title{margin:0 0 1.75rem;font:900 clamp(6.875rem,21vw,21.25rem) /.82 var(--font-display);letter-spacing:-.065em}.works-intro-lead{margin:0 auto;max-width:44ch;color:var(--color-muted);font-size:clamp(1.0625rem,1.3vw,1.3125rem)}.works-intro-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2.5rem 0 0}.wf{padding-top:clamp(6rem,12vw,11.25rem)}.wf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;border-bottom:1px solid var(--color-text);padding-bottom:1rem}.wf-head .eyebrow-wide{margin:0}.wf-count{margin:0;font:800 1.25rem var(--font-display);letter-spacing:-.02em}.wf-count span{color:var(--color-accent)}.wf-copy{list-style:none;margin:0;padding:0;display:grid;grid-gap:5rem;gap:5rem}.wf-meta{display:flex;gap:.75rem;align-items:baseline;margin:0 0 1rem;font-size:.875rem;color:var(--color-muted)}.wf-title{margin:0 0 1.125rem;font:800 clamp(2rem,3.4vw,3.625rem) /1.05 var(--font-display);letter-spacing:-.04em}.wf-summary{margin:0 0 1.5rem;max-width:46ch;color:var(--color-muted);font-size:clamp(1rem,1.2vw,1.1875rem)}.wf-result{margin:1rem 0 0;color:var(--color-accent);font-weight:600}.wf-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}.wf-thumb{display:block;margin-top:1.75rem;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden}.wf-media,.wf-progress{display:none}.wf-pin.is-live{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 1.5rem) 0 2.5rem}.wf-pin.is-live .wf-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2.5rem,5vw,6rem);gap:clamp(2.5rem,5vw,6rem);align-items:center}.wf-pin.is-live .wf-copy{gap:0}.wf-pin.is-live .wf-item{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(1.875rem);transition:opacity .5s,visibility .5s,transform .6s cubic-bezier(.16,1,.3,1)}.wf-pin.is-live .wf-item.is-active{opacity:1;visibility:visible;transform:none}.wf-pin.is-live .wf-thumb{display:none}.wf-pin.is-live .wf-media{display:block;position:relative;aspect-ratio:16/11;border-radius:1rem;overflow:hidden}.wf-media figure{position:absolute;inset:0;margin:0;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .9s cubic-bezier(.77,0,.18,1);transition:clip-path .9s cubic-bezier(.77,0,.18,1);transition:clip-path .9s cubic-bezier(.77,0,.18,1),-webkit-clip-path .9s cubic-bezier(.77,0,.18,1)}.wf-media figure.is-active{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);z-index:1}.wf-media .mockup{border:0}.wf-pin.is-live .wf-progress{display:block;height:.125rem;margin-top:2rem;background:var(--color-line)}.wf-progress span{display:block;height:100%;background:var(--color-accent);transform-origin:left center}.works-list{padding-block:clamp(6rem,12vw,11.25rem) 5rem;scroll-margin-top:var(--header-h)}.works-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.5rem}.works-list-head .section-title{margin:0}.works-list-count{font-size:.4em;vertical-align:super;color:var(--color-accent);letter-spacing:0}.works-filters{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.works-filters .filter{margin:0}.work-grid-3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3.5rem 2rem;gap:3.5rem 2rem}.work-card-link{display:block;text-decoration:none}.work-card .thumb{border-radius:.75rem;margin-bottom:1.125rem}.work-card-meta{display:flex;align-items:center;gap:.25rem;margin:0 0 .5rem;font-size:.8125rem;color:var(--color-muted)}.work-card-title{display:block;font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:700;letter-spacing:-.02em;line-height:1.35}.work-card-link:hover .work-card-title{color:var(--color-accent)}.work-card-summary{margin:.5rem 0 0;color:var(--color-muted);font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#featured{scroll-margin-top:0}.work-facts{margin:0}.work-facts>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.625rem 0;border-top:1px solid var(--color-line)}.work-facts dt{font:600 .6875rem/1.9 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.work-facts dd{margin:0;font-size:.9375rem}.work-facts.is-compact{margin-top:1rem}.work-facts.is-compact dd{font-size:.875rem}.stack-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.stack-item{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;border:1px solid var(--color-line);border-radius:62.4375rem;font-size:.8125rem}.stack-item .skill-logo{width:.8125rem;height:.8125rem}@media (max-width:1023px){.work-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.works-filters{justify-items:start}}@media (max-width:600px){.work-grid-3{grid-template-columns:1fr;gap:2.75rem}.mosaic-tile{width:13.75rem}}@media (prefers-reduced-motion:reduce){.wf-media figure,.wf-pin.is-live .wf-item{transition:none}}.ai-bg,.contact-bg,.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg .mosaic{opacity:.38}.ai-bg .mosaic{opacity:.35;rotate:6deg}.contact-bg .mosaic{opacity:.6;filter:grayscale(1) brightness(.6)}.contact-full{background:#10171D}.hero-full:after{background:linear-gradient(90deg,rgba(16,23,29,.94),rgba(16,23,29,.78) 50%,rgba(16,23,29,.55))}.glance{position:relative;z-index:1;margin:3.5rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(242,241,236,.25)}.glance>div{padding:1.25rem 1.5rem 0 0}.glance>div+div{padding-left:1.5rem;border-left:1px solid rgba(242,241,236,.15)}.glance dt{margin-bottom:.375rem;font:600 .6875rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.glance dd{margin:0;font-size:.9375rem;line-height:1.5}.hero-full{padding-bottom:3.5rem}.hero-full .scroll-cue{bottom:auto;top:2.5rem}.site-header nav a[href="/contact"]{padding:.625rem 1.125rem;border-radius:62.4375rem;background:var(--color-text);color:var(--color-bg)}.site-header nav a[href="/contact"] .swoosh{display:none}@media (max-width:1023px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}.glance>div:nth-child(3){padding-left:0;border-left:0}.glance>div:nth-child(n+3){padding-top:1rem}}@media (max-width:600px){.glance{grid-template-columns:1fr}.glance>div,.glance>div+div{padding:.875rem 0 0;border-left:0}}.statement,.wl,.works-intro,.works-list,.zz,html{overflow-x:clip}.brand span{white-space:nowrap}@media (max-width:480px){.brand span{display:none}.site-header nav{gap:1rem}.site-header nav a[href="/contact"]{padding:.5rem .875rem}.hero-full .hero-title{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-full{padding-top:4.5rem}}.works-intro .mosaic{opacity:.16}.works-intro{text-align:left}.works-intro-inner{width:100%;max-width:80rem}.wi-title{margin:0 0 2.5rem;font:800 clamp(3rem,8vw,9.25rem) /.98 var(--font-display);letter-spacing:-.05em}.wi-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 .28em}.wi-indent{padding-left:1.6em}.wi-indent-sm{padding-left:.7em}.wi-word{display:inline-block}.wi-deco{display:inline-flex;align-items:center;flex:none}.wi-thumb{width:2.4em;height:.82em;border-radius:62.4375rem;overflow:hidden;rotate:-4deg;border:.1875rem solid var(--color-text)}.wi-thumb .mockup{border:0}.wi-cursor{gap:0;align-items:flex-start;rotate:6deg;font-size:.22em;letter-spacing:0}.wi-cursor svg{width:1.6em;height:1.6em;fill:var(--color-accent);stroke:#FFFFFF;stroke-width:1.2}.wi-cursor span{margin-top:1.1em;padding:.35em .9em;border-radius:62.4375rem;background:var(--color-accent);color:var(--color-on-accent);font:700 1em var(--font-body)}.wi-logos{gap:.12em;padding:.12em .2em;border-radius:62.4375rem;background:#FFFFFF;rotate:-3deg;font-size:.5em}.wi-logos .skill-logo{width:.8em;height:.8em;margin:.1em}.wi-badge{gap:.3em;padding:.25em .7em;border-radius:62.4375rem;border:.125rem dashed var(--color-accent);color:var(--color-accent);font:700 .26em var(--font-body);letter-spacing:.04em;text-transform:uppercase;rotate:5deg}.wi-badge strong{font:800 1.6em var(--font-display);letter-spacing:-.03em}.works-intro-lead{margin:0;max-width:46ch}.works-intro-jump{justify-content:flex-start}.scribble-wrap{position:relative;display:inline-block}.scribble{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.scribble path+path{stroke-width:2;opacity:.7}.statement-text .scribble{bottom:-.05em}@media (min-width:1024px){.work-grid-3>li:nth-child(3n+2){translate:0 4rem}.work-grid-3>li:nth-child(3n){translate:0 1.5rem}.work-grid-3{padding-bottom:4rem}.zz-item:nth-child(2){padding-left:clamp(3.75rem,7vw,8.75rem)}.zz-item:nth-child(3){padding-right:clamp(1.25rem,3vw,3.75rem)}.section-title .line-mask:nth-child(2){padding-left:.9em}}.deco-swatch{rotate:4deg}.deco-code{rotate:-3deg}.deco-score{rotate:2.5deg}.deco-branch{rotate:-5deg}.deco-photo{rotate:3deg}.deco-cursor{rotate:-6deg}@media (max-width:600px){.wi-indent,.wi-indent-sm{padding-left:0}.wi-title{font-size:clamp(2.5rem,12vw,4rem)}}.skip-link{position:fixed;left:1rem;top:-3.75rem;z-index:1001;padding:.75rem 1.125rem;border-radius:62.4375rem;background:var(--color-text);color:var(--color-bg);font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}main:focus{outline:none}.landscape-story{width:100vw;min-height:300svh;margin-inline:calc(50% - 50vw);overflow:visible}.landscape-shade,.landscape-video{width:100%;height:100svh}.landscape-video{object-position:center}.landscape-points li{width:100%}@media (max-width:1023px){.hero-inner{grid-template-columns:1fr}.hero-inner .hero-actions,.hero-inner .hero-lead,.hero-inner .hero-title,.hero-inner>.eyebrow-wide{grid-column:1;grid-row:auto}.hero-inner .hero-title{max-width:11ch;font-size:clamp(3.375rem,11vw,5.5rem);margin:1.5rem 0}.landscape-intro{width:100%;top:14vh;margin:-86svh 0 0}.landscape-points{width:100%;top:56vh;margin:4vh 0 0}}.filter-reset{margin:0;font-size:.875rem}.tl-num{display:grid;justify-items:center;grid-gap:.875rem;gap:.875rem;font-size:1rem;letter-spacing:0}.tl-domain-icon{width:clamp(5.25rem,8vw,7.5rem);height:clamp(5.25rem,8vw,7.5rem);color:var(--color-accent)}.tl-domain-icon path{stroke-width:1.4}.tl-num em{font:800 clamp(1.375rem,2vw,1.875rem) /1 var(--font-display);font-style:normal;letter-spacing:-.03em}.tl-period{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.tl-domain-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;border:1px solid var(--color-line);border-radius:62.4375rem;font:600 .75rem var(--font-body);color:var(--color-accent)}.tl-domain-chip .icon{width:1rem;height:1rem}.tl-domain-chip .icon path{stroke-width:2.4}.tl.is-live .tl-domain-chip{display:none}.mockup img,.thumb img{object-position:50% 0;transition:transform .8s cubic-bezier(.16,1,.3,1)}a:is(:hover,:focus-visible) :is(.mockup,.thumb) img{transform:scale(1.03)}.work-detail>.thumb{aspect-ratio:16/10}:root{--color-bg:#DBDBDA;--color-surface:#CECECD;--color-text:#101010;--color-muted:#5F5F5B;--color-line:#B8B8B6;--color-accent:#F15A24;--color-accent-soft:#F15A24;--color-on-accent:#FFFFFF;--color-logo:#F15A24;--space:clamp(1.375rem,5vw,5.25rem);--header-h:4.75rem}.tone-sand{--color-bg:#DBDBDA;--color-surface:#CECECD;--color-line:#B8B8B6}.tone-dark{--color-bg:#151515;--color-surface:#222222;--color-text:#DBDBDA;--color-muted:#9A9A96;--color-line:#3A3A38;--color-accent:#F15A24;--color-accent-soft:#F15A24;--color-on-accent:#151515}body{color:#101010}.site-header,body{background:#DBDBDA}.site-header{height:var(--header-h);border-bottom:0;padding-inline:max(var(--space),calc((100% - var(--max)) / 2 + var(--space)))}.site-header nav{gap:clamp(1.125rem,3vw,3rem)}.site-header nav a{position:relative;font:500 .75rem/1 var(--font-mono);letter-spacing:.025em;text-transform:uppercase}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:.125rem;background:var(--color-accent)}.site-header nav a[href="/contact"]{padding:0;border-radius:0;background:transparent;color:var(--color-text)}.site-header nav a[href="/contact"]:after{bottom:-.5rem}.brand{gap:.625rem;font:600 .9375rem/1 var(--font-mono);letter-spacing:-.04em}.logo-line{stroke:#101010}.logo-caret{stroke:var(--color-accent)}.contact-title,.hero-title,.section-title{font-weight:800;letter-spacing:-.065em}.eyebrow-wide,.hero-clock-wrap,.hero-hud,.hero-play,.landscape-points li>span,.spec dt,.spec-tools-label,.tl-year,.wl-meta,.wl-num{font-family:var(--font-mono);text-transform:uppercase}.eyebrow-wide{letter-spacing:.035em}.button,.button-ghost,.button-light{border-radius:.125rem}.float-badge{display:none}.hero-full.hero-editorial{min-height:calc(100svh - var(--header-h));height:calc(100svh - var(--header-h));padding:clamp(1.625rem,3.5vw,3.5rem) max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));display:block;overflow:hidden;isolation:isolate;background:#DBDBDA;color:#101010}.hero-bg,.hero-editorial:after{display:none}.hero-diagonal-title{position:absolute;inset:0;max-width:none;margin:0;z-index:2;pointer-events:none}.hero-diagonal-title>span{position:absolute;display:block;font:800 clamp(4.625rem,13.8vw,13.625rem)/.78 var(--font-display);letter-spacing:-.085em;white-space:nowrap}.hero-creative{left:max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));top:13%}.hero-developer{right:max(var(--space),calc((100vw - var(--max)) / 2 + var(--space)));bottom:15%;color:var(--color-accent)}.hero-orb{position:absolute;z-index:1;left:50%;top:49%;width:clamp(13.125rem,33vw,31.875rem);aspect-ratio:1;translate:-50% -50%;border-radius:42% 58% 61% 39%/47% 41% 59% 53%;background:radial-gradient(ellipse at 29% 24%,rgba(255,255,255,.95) 0 3%,rgba(255,255,255,.54) 5%,transparent 23%),radial-gradient(ellipse at 68% 72%,rgba(182,57,22,.75),transparent 32%),radial-gradient(ellipse at 35% 34%,#ffb28e,#ff743e 35%,#eb4c1b 64%,#b93614 100%);box-shadow:inset -2rem -2.75rem 4.5rem rgba(99,29,9,.35),inset 1.25rem 1.25rem 3.25rem rgba(255,255,255,.7),0 2.375rem 5rem rgba(67,45,32,.2);filter:saturate(.9);animation:jelly-morph 9s ease-in-out infinite alternate,jelly-float 6s ease-in-out infinite}.hero-orb span,.hero-orb:after,.hero-orb:before{content:"";position:absolute;pointer-events:none}.hero-orb:before{inset:8%;border-radius:inherit;border:1px solid rgba(255,255,255,.6);background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 38% 68%,rgba(255,255,255,.22));mix-blend-mode:screen}.hero-orb:after{left:18%;top:13%;width:34%;height:14%;border-radius:50%;background:rgba(255,255,255,.52);filter:blur(.875rem);rotate:-28deg}.hero-orb span{right:10%;bottom:15%;width:30%;height:30%;border-radius:50%;background:rgba(255,204,177,.25);filter:blur(1.25rem)}@keyframes jelly-morph{to{border-radius:59% 41% 43% 57%/40% 59% 41% 60%;rotate:8deg}}@keyframes jelly-float{50%{translate:-50% calc(-50% - .875rem)}}.hero-cross{position:absolute;z-index:3;font:300 1.25rem/1 var(--font-mono);color:#101010}.hero-cross-tl{left:var(--space);top:1.625rem}.hero-cross-tr{right:var(--space);top:1.625rem}.hero-cross-bl{left:var(--space);bottom:1.875rem}.hero-cross-br{right:var(--space);bottom:1.875rem}.hero-cross-center{left:50%;top:49%;translate:-50% -50%;color:white;mix-blend-mode:difference}.hero-clock-wrap,.hero-hud,.hero-intro,.hero-play,.scroll-cue{position:absolute;z-index:4}.hero-hud{margin:0;font-size:.625rem;line-height:1.4;letter-spacing:.04em}.hero-hud span{color:var(--color-muted)}.hero-hud-top{top:1.875rem}.hero-hud-bottom,.hero-hud-top{left:calc(var(--space) + 1.375rem);display:flex;gap:1.25rem}.hero-hud-bottom{bottom:2rem}.hero-clock-wrap{top:1.875rem;right:calc(var(--space) + 1.375rem);display:grid;grid-gap:.375rem;gap:.375rem;text-align:right;font-size:.5625rem;letter-spacing:.04em}.hero-clock{font:500 .875rem/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-intro{left:calc(var(--space) + 1.375rem);bottom:15%;width:min(17.5rem,24vw)}.hero-intro .eyebrow-wide{margin-bottom:.75rem;color:var(--color-accent);font-size:.625rem}.hero-intro p:last-child{margin:0;font:400 .8125rem/1.65 var(--font-mono)}.hero-play{left:50%;bottom:1.9375rem;translate:-50% 0;display:inline-flex;align-items:center;gap:.625rem;color:var(--color-text);text-decoration:none;font:500 .625rem/1 var(--font-mono);letter-spacing:.04em}.hero-play>span:last-child{color:var(--color-muted)}.play-triangle{color:var(--color-accent);font-size:.75rem}.hero-editorial .scroll-cue{right:calc(var(--space) + 1.375rem);bottom:1.875rem;top:auto;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end;color:var(--color-text);font:500 .5625rem/1 var(--font-mono);letter-spacing:.04em}.hero-editorial .scroll-cue-line{width:3rem;height:1px;background:var(--color-accent);animation:none}.kinetic-band{width:100vw;margin-inline:calc(50% - 50vw);padding:1.25rem 0 1.5rem;overflow:hidden;background:#DBDBDA}.kinetic-row{overflow:hidden;white-space:nowrap;font:700 clamp(1.75rem,5.5vw,5.25rem)/.98 var(--font-display);letter-spacing:-.055em}.kinetic-row span{display:block;width:max-content;animation:kinetic-left 28s linear infinite}.kinetic-row-alt{color:var(--color-accent)}.kinetic-row-alt span{animation-name:kinetic-right;animation-duration:34s}@keyframes kinetic-left{to{transform:translateX(-25%)}}@keyframes kinetic-right{0%{transform:translateX(-25%)}to{transform:translateX(0)}}.landscape-points li>span{color:var(--color-accent)}.landscape-progress span{background:var(--color-accent);box-shadow:none}.landscape-caption{font-family:var(--font-mono)}.statement{padding-block:clamp(6.25rem,13vw,13.125rem)}.statement-inner{max-width:min(60rem,82vw);text-align:left}.statement-inner .statement-ko{margin:2.25rem 0 1.375rem}.bg-image{background-image:var(--bg-image,linear-gradient(145deg,#c8c8c6,#a9aaa8))}.ov-media{background:#CECECD}.wl{padding-top:clamp(5.5rem,9vw,9.375rem)}.wl-head{border-bottom:1px solid var(--color-text);padding-bottom:1.125rem}.wl-item{border-color:var(--color-line)}.wl-num{color:var(--color-accent)}.spec,.wl-items{border-color:var(--color-text)}.spec>div{border-color:var(--color-line)}.contact-card{border-radius:0;box-shadow:none}@media (max-width:760px){.hero-full.hero-editorial{height:min(48.75rem,calc(100svh - var(--header-h)));min-height:38.75rem}.hero-diagonal-title>span{font-size:clamp(3.625rem,14vw,6.5rem)}.hero-creative{top:20%}.hero-developer{bottom:24%}.hero-orb{width:min(70vw,21.25rem);top:47%}.hero-intro{left:calc(var(--space) + 1.375rem);bottom:11%;width:min(14.375rem,56vw)}.hero-intro p:last-child{font-size:.6875rem}.hero-clock-wrap{top:4rem;right:var(--space)}.hero-hud-top{top:4rem}.hero-hud-bottom,.hero-hud-top{left:var(--space);display:grid;grid-gap:.25rem;gap:.25rem}.hero-hud-bottom{bottom:1.75rem}.hero-cross-tl{left:.75rem;top:1.25rem}.hero-cross-tr{right:.75rem;top:1.25rem}.hero-cross-bl{left:.75rem;bottom:1.125rem}.hero-cross-br{right:.75rem;bottom:1.125rem}.hero-play{bottom:5.125rem}.hero-editorial .scroll-cue{display:none}.site-header{padding-inline:1.125rem}.brand{font-size:.75rem;gap:.375rem}.brand .logo-mark{width:1.875rem;height:1.875rem}.site-header nav{gap:.875rem}.site-header nav a{font-size:.5625rem}}@media (max-width:380px){.brand span{display:none}.site-header nav{gap:.6875rem}.hero-diagonal-title>span{font-size:14vw}}@media (prefers-reduced-motion:reduce){.hero-orb,.kinetic-row span{animation:none}.mockup img,.thumb img{transition:none}}