/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#090909;--paper:#edf1f3;--soft:#aab2b7;--line:#e9f1f52e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);font-family:var(--font-cn), sans-serif;background:#111;margin:0}a{color:inherit;text-decoration:none}.cursor-grid{z-index:0;pointer-events:none;background:#090909;display:block;position:fixed;inset:0}.site-shell{z-index:1;position:relative;overflow:clip}.hero{isolation:isolate;flex-direction:column;min-height:100svh;padding:26px 42px 34px;display:flex;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 55%,#442252 0,#44225233 25%,#0000 47%),radial-gradient(circle at 72% 20%,#e95f2f2e,#0000 20%);position:absolute;inset:-30%}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 58%,#090909b8);position:absolute;inset:0}.nav{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;z-index:5;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:relative}.brand{letter-spacing:-.04em;font-size:25px;font-weight:700}.brand span{color:#ec5e32;vertical-align:top;margin-left:3px;font-size:9px}.nav-links{gap:38px;display:flex}.nav-actions{align-items:center;gap:28px;display:flex}.nav-links a,.nav-contact{transition:opacity .2s}.nav-links a:hover,.nav-contact:hover{opacity:.6}.nav-contact{border-bottom:1px solid;padding-bottom:4px}.language-switch{color:#697176;font:10px var(--font-display);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.language-switch button{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 2px;transition:color .2s}:is(.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.is-active){color:#f0f4f5}.language-switch button:focus-visible{outline-offset:3px;outline:1px solid #ec5e32}.language-switch button.is-active{font-weight:700}.hero-main{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(34px,5vw,90px);padding:5vh 1vw 3vh;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.section-kicker{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#b6bec3;font-size:11px}.hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(70px,9.6vw,154px);font-weight:900;line-height:.79}.hero-title-line{perspective:700px;display:block}.hero-title-char{transform-origin:50% 100%;will-change:transform, opacity;color:#0000;background:linear-gradient(#eef6f8,#646b73 90%);-webkit-background-clip:text;background-clip:text;display:inline-block}html[data-lang=en] .hero h1{letter-spacing:-.075em;max-width:100%;font-size:clamp(56px,7.4vw,118px);line-height:.82}html[data-lang=en] .manifesto h2{font-size:clamp(52px,8.3vw,128px)}html[data-lang=en] .project-info h3{font-family:var(--font-display);letter-spacing:-.065em}html[data-lang=en] .personal-work h2{font-size:clamp(52px,8.6vw,130px)}.hero-identity-wrap{z-index:3;perspective:1100px;position:relative}.hero-identity-wrap>p{text-align:right;color:#696f74;font:8px var(--font-display);letter-spacing:.16em;margin:14px 0 0}.hero-identity-card{--pointer-x:50%;--pointer-y:50%;aspect-ratio:1.56;width:100%;max-width:560px;transform-style:preserve-3d;background:linear-gradient(135deg,#22172af5,#0d0e12fa 62%);border:1px solid #d377f26b;border-radius:24px;flex-direction:column;margin-left:auto;padding:clamp(22px,2.3vw,34px);transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000006b,inset 0 0 0 1px #ffffff0b}.hero-identity-card:hover{border-color:#e28fffcc;box-shadow:0 38px 90px #0000007a,0 0 45px #ae3dcf2e,inset 0 0 0 1px #ffffff14}.hero-identity-card:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #e594ff3d, transparent 31%);position:absolute;inset:0}.identity-grid{background-image:linear-gradient(#d17eee14 1px,#0000 1px),linear-gradient(90deg,#d17eee14 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 84%);mask-image:linear-gradient(#000000e6,#0000 84%)}.identity-scan{z-index:2;background:linear-gradient(90deg,#0000,#f2c3ff40,#0000);width:25%;height:170%;animation:4.8s ease-in-out infinite identity-scan;position:absolute;top:-35%;left:-20%;transform:rotate(18deg)}.identity-topline,.identity-main,.identity-roles,.identity-footer{z-index:3;position:relative}.identity-topline{color:#ac84b8;font:700 9px var(--font-display);letter-spacing:.17em;border-bottom:1px solid #ffffff26;justify-content:space-between;padding-bottom:14px;display:flex}.identity-main{justify-content:space-between;align-items:flex-end;gap:16px;min-height:42%;margin:auto 0 0;display:flex}.identity-main small,.identity-footer small{color:#886a91;font:8px var(--font-display);letter-spacing:.16em;margin-bottom:8px;display:block}.identity-experience{z-index:2;padding-bottom:12px;position:relative}.identity-experience strong{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(28px,3vw,44px);line-height:.9;display:block}html[data-lang=en] .identity-experience strong{font-size:clamp(19px,2.2vw,31px)}.identity-avatar{z-index:1;filter:drop-shadow(0 14px 18px #0000006b)drop-shadow(0 0 13px #cb68e633);align-self:flex-end;width:45%;max-width:220px;margin:-18% 1% -1px 0;position:relative}.identity-roles{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(2,1fr);display:grid}.identity-roles span{color:#d1c7d5;font:700 8px var(--font-display);letter-spacing:.08em;white-space:nowrap;padding:9px 8px 9px 0}.identity-roles span+span{border-left:1px solid #ffffff21;padding-left:12px}.identity-footer{grid-template-columns:1fr 1fr;align-items:end;gap:24px;padding-top:14px;display:grid}.identity-footer strong{color:#dfb8eb;font:8px var(--font-display);letter-spacing:.1em}.identity-barcode{opacity:.68;background:repeating-linear-gradient(90deg,#d8d9dc 0 2px,#0000 2px 5px,#d8d9dc 5px 6px,#0000 6px 10px);height:30px}@keyframes identity-scan{0%,15%{opacity:0;left:-28%}38%{opacity:1}70%,to{opacity:0;left:115%}}.hero-bottom{z-index:4;justify-content:flex-start;align-items:flex-end;margin-top:auto;display:flex;position:relative}.hero-bottom p{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:clamp(14px,1.25vw,20px);line-height:1.55}.scroll-note{transform-origin:100%;font:10px var(--font-display);letter-spacing:.18em;color:#71777c;position:absolute;top:50%;right:8px;transform:rotate(90deg)translate(50%)}.manifesto{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:130px 8vw;display:flex;position:relative}.manifesto h2,.section-head h2,.ai-section h2,.personal-work h2,footer h2{letter-spacing:-.075em;margin:36px 0;font-size:clamp(58px,10vw,150px);font-weight:900;line-height:.88}.manifesto h2 span,footer h2 span{color:#626970}.manifesto-copy{color:#cad1d5;max-width:760px;font-size:clamp(17px,2vw,27px);line-height:1.7}.fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(100%,980px);margin-top:80px;display:grid}.fact-row div{flex-direction:column;gap:8px;padding:34px 20px;display:flex}.fact-row div+div{border-left:1px solid var(--line)}.fact-row strong{font:600 clamp(35px, 5vw, 68px) var(--font-display);letter-spacing:.08em}.fact-row span{color:#8e979c;font-size:13px}.work{color:#111;background:#f0f1ef;border-radius:50px 50px 0 0;padding:110px 4vw 150px}.work .section-kicker{color:#5f6263}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:80px;display:flex}.section-head h2{margin:25px 0 0}.section-head>p{color:#555;margin:0 5vw 25px 0;font-size:18px;line-height:1.5}.project-stack{flex-direction:column;gap:40px;display:flex}.project-card{color:#eff3f4;background:#111;border:2px solid #35393b;border-radius:38px;min-height:76vh;padding:28px;position:sticky;top:22px;overflow:hidden;box-shadow:0 -8px 30px #00000029}.project-card:nth-child(2){top:42px}.project-card:nth-child(3){top:62px}.project-card.violet{--accent:#cc71e7}.project-card.orange{--accent:#f16a35}.project-card.green{--accent:#8fc8a5}.project-topline{font:11px var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:#9ba2a6;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:20px;display:grid}.project-topline span:last-child{text-align:right}.project-index{color:var(--accent)!important;font-size:16px!important}.project-grid{grid-template-columns:45% 55%;gap:25px;padding:35px 0;display:grid}.project-info{flex-direction:column;display:flex}.project-info h3{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(42px,6vw,92px);line-height:.92}.project-info p{color:#bfc5c8;max-width:550px;font-size:clamp(15px,1.35vw,20px);line-height:1.65}.project-details{gap:9px;max-width:550px;margin:10px 0 24px;padding:0;list-style:none;display:grid}.project-details li{color:#8f989d;padding-left:18px;font-size:12px;line-height:1.65;position:relative}.project-details li:before{content:"↳";color:var(--accent);position:absolute;left:0}.account-search{border-top:1px solid #34393c;border-bottom:1px solid #34393c;max-width:550px;margin:8px 0 28px;padding:15px 0 13px}.account-search>strong{font:9px var(--font-display);letter-spacing:.17em;color:var(--accent);margin-bottom:8px;display:block}.account-search dl{margin:0}.account-search dl div{grid-template-columns:92px 1fr;gap:12px;padding:4px 0;display:grid}.account-search dt{font:10px/1.5 var(--font-display);letter-spacing:.08em;color:#737b80}.account-search dd{color:#d6dbde;margin:0;font-size:12px;line-height:1.5}.tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.tags span{color:#bfc4c7;border:1px solid #42474a;border-radius:999px;padding:9px 13px;font-size:11px}.project-visual{background:radial-gradient(circle at 70% 30%, var(--accent), transparent 30%), linear-gradient(145deg, #22262a, #0c0d0e);border:1px solid #42474a;border-radius:26px;min-height:380px}@supports (color:color-mix(in lab, red, red)){.project-visual{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 30%), linear-gradient(145deg, #22262a, #0c0d0e)}}.project-visual{position:relative;overflow:hidden}.project-visual:before{content:"";background:linear-gradient(120deg,#0000 49.8%,#ffffff1f 50%,#0000 50.2%);position:absolute;inset:0}.visual-number{font:700 clamp(120px, 22vw, 330px) var(--font-display);letter-spacing:-.12em;color:#ffffff0e;position:absolute;bottom:-18%;right:2%}.project-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;display:grid}.project-stats span{color:#b9bfc2;font-size:13px}.project-stats span:before{content:"●";color:var(--accent);margin-right:10px;font-size:8px}.project-visual.has-media{background:radial-gradient(circle at 50% 42%,#cc71e71c,#0000 42%),linear-gradient(145deg,#16191b,#090a0b);border-color:#272b2e;height:500px;min-height:0}.project-visual.has-media:before{display:none}.project-media-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;align-items:center;gap:22px;height:100%;padding:28px 30px 24px;display:flex;overflow-x:auto}.project-media-carousel::-webkit-scrollbar{display:none}.project-media-slide{scroll-snap-align:center;flex-direction:column;flex:0 0 clamp(170px,18vw,220px);gap:11px;height:auto;display:flex;position:relative}.phone-shell{aspect-ratio:9/16;background:#000;border:6px solid #050606;border-radius:31px;width:100%;transition:transform .16s ease-out;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 42px #00000085,inset 0 0 0 1px #ffffff1f}.project-media-slide:active .phone-shell{transform:scale(.985)}.phone-shell:after{content:"";pointer-events:none;z-index:3;border-radius:24px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.phone-island{z-index:4;pointer-events:none;background:#050505;border-radius:999px;width:54px;height:15px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 1px 1px #ffffff14}.phone-shell video,.phone-shell img{object-position:center top;background:#050505;border-radius:24px;width:100%;height:100%;display:block}.phone-shell video{object-fit:contain}.phone-shell img{object-fit:cover}.project-media-caption{min-height:28px;font:9px/1.45 var(--font-display);letter-spacing:.035em;color:#aab1b5;padding:0 4px}.visual-archive{color:#eef3f5;background:#090a0b;min-height:100svh;padding:90px 4vw 40px;position:relative;overflow:hidden}.archive-heading{z-index:3;pointer-events:none;grid-template-columns:1fr 1fr;align-items:end;display:grid;position:relative}.archive-heading .section-kicker{grid-column:1/-1}.archive-heading h2{letter-spacing:-.075em;margin:28px 0 0;font-size:clamp(58px,9vw,138px);line-height:.88}.archive-heading>p:last-child{color:#91999d;justify-self:end;max-width:470px;margin:0 3vw 12px;font-size:15px;line-height:1.65}.dome-gallery{perspective:1100px;cursor:crosshair;height:72vh;min-height:580px;margin-top:-45px;position:relative;-webkit-mask-image:radial-gradient(80% 78% at 50% 54%,#000 48%,#0000 100%);mask-image:radial-gradient(80% 78% at 50% 54%,#000 48%,#0000 100%)}.dome-gallery:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 38%,#090a0b38 70%,#090a0b 100%);position:absolute;inset:0}.dome-gallery-stage{transform-style:preserve-3d;position:absolute;inset:0}.dome-gallery-item{aspect-ratio:3/4;width:clamp(105px,12vw,190px);transform-style:preserve-3d;z-index:1;background:#181a1b;border:1px solid #ffffff2e;border-radius:14px;margin:0;transition:filter .25s,border-color .25s;position:absolute;overflow:hidden;box-shadow:0 18px 45px #00000075}.dome-gallery-item:hover{filter:brightness(1.16);z-index:4;border-color:#cc71e7}.dome-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.ai-section{background:#0c0d0d;padding:130px 6vw;position:relative;overflow:hidden}.ai-noise{background:radial-gradient(circle at 78% 24%,#66ffbe24,#0000 25%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0}.ai-section>:not(.ai-noise){position:relative}.ai-title-row{grid-template-columns:1fr 1fr;align-items:end;display:grid}.ai-title-row h2{margin:40px 0}.ai-title-row>p{color:#bdc6c2;max-width:650px;margin:0 0 45px;font-size:clamp(18px,2vw,28px);line-height:1.55}.ai-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.ai-grid article{min-height:230px;padding:28px 24px}.ai-grid article+article{border-left:1px solid var(--line)}.ai-grid span{font:11px var(--font-display);color:#71e0aa}.ai-grid h3{margin:55px 0 12px;font-size:25px}.ai-grid p{color:#88918d;font-size:14px;line-height:1.6}.ai-proof{border:1px solid var(--line);font:10px var(--font-display);letter-spacing:.12em;color:#8f9893;border-radius:999px;justify-content:space-between;gap:20px;margin-top:22px;padding:16px 22px;display:flex}.ai-proof p{color:#cbd3cf;letter-spacing:0;font-family:var(--font-cn);margin:0}.ai-casebook{border:1px solid var(--line);background:#ffffff06;border-radius:28px;grid-template-columns:1.15fr 1fr;margin-top:22px;transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.ai-casebook:hover{border-color:#71e0aa8c;transform:translateY(-3px)}.ai-casebook-cover{background:#111;min-height:310px;overflow:hidden}.ai-casebook-cover img{object-fit:cover;width:100%;height:100%;display:block}.ai-casebook-copy{flex-direction:column;padding:30px;display:flex}.ai-casebook-copy>span{font:10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#71e0aa}.ai-casebook-copy h3{letter-spacing:-.04em;margin:28px 0 16px;font-size:clamp(26px,3vw,42px);line-height:1.1}.ai-casebook-copy p{color:#949d99;margin:0;font-size:14px;line-height:1.65}.ai-casebook-copy strong{font:10px var(--font-display);letter-spacing:.13em;color:#e4ebe7;margin-top:auto;padding-top:35px}.personal-work{color:#111;background:#d9d8d2;padding:130px 5vw}.personal-work .section-kicker{color:#61615e}.personal-copy{grid-template-columns:1fr 1.4fr;column-gap:60px;display:grid}.personal-copy .section-kicker{grid-column:1/-1}.personal-copy h2{margin:38px 0}.personal-copy>p:last-child{color:#4c4c49;align-self:end;max-width:650px;margin-bottom:45px;font-size:20px;line-height:1.7}.film-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:50px;display:grid}.film-placeholder{background:linear-gradient(165deg,#a8a6a0,#262526);border-radius:180px 180px 20px 20px;height:58vh;min-height:400px;position:relative;overflow:hidden}.film-placeholder:nth-child(2){background:linear-gradient(165deg,#827479,#191819)}.film-placeholder:nth-child(3){background:linear-gradient(165deg,#89938c,#1c201e)}.film-placeholder span{z-index:2;font:11px var(--font-display);letter-spacing:.16em;color:#eee;white-space:nowrap;text-shadow:0 1px 12px #000000a6;pointer-events:none;position:absolute;top:26px;left:50%;transform:translate(-50%)}.film-placeholder small{z-index:2;font:9px var(--font-display);letter-spacing:.13em;color:#aaa;white-space:nowrap;text-shadow:0 1px 10px #000c;pointer-events:none;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.film-live:after{content:"";pointer-events:none;background:linear-gradient(#0000003d,#0000 24% 70%,#00000059);position:absolute;inset:0}.film-live video{object-fit:cover;background:#111;width:100%;height:100%;display:block}footer{flex-direction:column;min-height:88vh;padding:130px 6vw 35px;display:flex}footer h2{margin:50px 0;font-size:clamp(64px,11vw,170px)}.contact-row{align-items:center;gap:28px;margin-top:auto;display:flex}.qr-card{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:132px;padding:8px 8px 10px;display:flex;box-shadow:0 12px 35px #0000003d}.qr-card img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.qr-card small{color:#4e5558;font:8px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.contact-row p{color:#9da5a9;line-height:1.6}.footer-line{border-top:1px solid var(--line);font:10px var(--font-display);letter-spacing:.14em;color:#747b7e;justify-content:space-between;margin-top:70px;padding-top:24px;display:flex}@media (max-width:800px){.hero{padding:22px 20px 28px}.nav-links{display:none}.nav-actions{gap:15px}.nav-contact{font-size:10px}.language-switch{gap:5px}.hero h1{font-size:20vw;line-height:.82}html[data-lang=en] .hero h1{max-width:100%;font-size:14.5vw;line-height:.88}.hero-lanyard{width:70vw;height:63vh;top:0}.lanyard-straps{height:310px}.lanyard-card{border-radius:18px;width:68vw;padding:19px 20px 16px;top:280px}.lanyard-card-copy strong{font-size:8.5vw}.lanyard-card-copy p{font-size:8px}.lanyard-hint{bottom:0}.hero-bottom p{max-width:100%;font-size:11px}.scroll-note{display:none}.manifesto{padding:100px 20px}.manifesto h2,.section-head h2,.ai-section h2,.personal-work h2,footer h2{font-size:clamp(54px,15vw,72px)}html[data-lang=en] .manifesto h2,html[data-lang=en] .personal-work h2{font-size:clamp(48px,13vw,66px)}.manifesto-copy{font-size:18px}.fact-row{grid-template-columns:1fr}.fact-row div+div{border-left:0;border-top:1px solid var(--line)}.fact-row strong{font-size:clamp(35px,12vw,58px)}.work{border-radius:30px 30px 0 0;padding:90px 16px 110px}.section-head{display:block}.section-head>p{margin:0}.project-card{border-radius:28px;min-height:auto;padding:20px;position:relative!important;top:auto!important}.project-topline{grid-template-columns:1fr 1fr}.project-topline span:nth-child(2){display:none}.project-grid{grid-template-columns:1fr}.project-info{min-height:360px}.project-info h3,html[data-lang=en] .project-info h3{font-size:clamp(42px,12vw,58px)}.project-visual{min-height:260px}.project-visual.has-media{height:460px}.project-media-carousel{gap:16px;padding:24px 18px 20px}.project-media-slide{flex-basis:min(58vw,220px)}.project-stats{grid-template-columns:1fr}.visual-archive{padding:80px 20px 25px}.archive-heading{display:block}.archive-heading h2{font-size:clamp(52px,15vw,72px)}.archive-heading>p:last-child{margin:18px 0 0;font-size:13px}.dome-gallery{height:67vh;min-height:520px;margin-top:0}.dome-gallery-item{width:31vw}.ai-section{padding:100px 20px}.ai-title-row{grid-template-columns:1fr}.ai-title-row>p{font-size:19px}.ai-grid{grid-template-columns:1fr 1fr}.ai-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.ai-grid article:nth-child(4){border-top:1px solid var(--line)}.ai-casebook{grid-template-columns:1fr}.ai-casebook-cover{aspect-ratio:1.414;min-height:0}.ai-casebook-copy{min-height:310px;padding:24px}.ai-casebook-copy h3{font-size:28px}.ai-proof{border-radius:20px;flex-direction:column}.personal-work{padding:100px 20px}.personal-copy{display:block}.film-grid{grid-template-columns:1fr}.film-placeholder{height:60vh}footer{padding:100px 20px 28px}.contact-row{align-items:flex-start}.footer-line{gap:20px;font-size:8px}.hero-main{grid-template-columns:1fr;gap:34px;padding:8vh 0 5vh}.hero-copy{margin-top:0}.hero h1{font-size:18vw}html[data-lang=en] .hero h1{font-size:12.5vw}.hero-identity-card{border-radius:18px;max-width:100%;padding:20px}.identity-experience strong{font-size:7vw}html[data-lang=en] .identity-experience strong{font-size:4.7vw}.identity-roles span{font-size:6px}.identity-footer{padding-top:11px}.identity-barcode{height:25px}.hero-identity-wrap>p{display:none}.hero-bottom{padding-top:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.identity-scan{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
