@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-vietnamese.woff2?v=2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2?v=2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-inter:"Inter";--font-display:"Cormorant Garamond"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.block{display:block}.inline{display:inline}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#090b10;--surface:#151a24;--surface-hover:#1c2330;--ink:#0d1118;--line:rgba(232,220,196,0.1);--line-strong:rgba(232,220,196,0.18);--text:#f3efe6;--text-soft:#ddd6c8;--muted:#a39b8d;--faint:#6f685e;--gold:#e0b15a;--gold-2:#f0d7a2;--gold-dim:rgba(224,177,90,0.14);--rose:#e7a0a0;--header:72px;--font:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;--display:var(--font-display),"Cormorant Garamond",Georgia,serif}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none}html{scroll-behavior:smooth;scroll-padding-top:88px;color-scheme:dark}body,html{min-height:100%;background:#090b10}body{min-height:100vh;display:flex;flex-direction:column;color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;background:var(--bg)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit}img{max-width:100%;display:block}::selection{background:rgba(224,177,90,.32);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a3142;border-radius:99px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#content{position:relative;z-index:1;flex:1}.atmosphere{--mx:50%;--my:40%;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.atmo-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(224,177,90,.07) 1px,transparent 0),linear-gradient(90deg,rgba(224,177,90,.07) 1px,transparent 0);background-size:76px 76px;mask-image:radial-gradient(ellipse at 50% 18%,#000 12%,transparent 72%);animation:grid-drift 36s linear infinite}.atmo-spot{position:absolute;inset:0;opacity:0;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(224,177,90,.32),transparent 70%);transition:opacity .35s ease}.atmosphere.is-lit .atmo-spot{opacity:1}.atmo-grain{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(243,239,230,.28) .6px,transparent .65px);background-size:3px 3px;mix-blend-mode:overlay}.atmo-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(5,6,10,.72) 100%),linear-gradient(180deg,rgba(9,11,16,.15),transparent 18%,transparent 82%,rgba(9,11,16,.55))}#content:focus{outline:none}.skip{position:absolute;left:12px;top:-48px;z-index:80;background:var(--gold);color:#1a1408;padding:8px 12px;border-radius:8px;font-weight:600}.skip:focus{top:12px}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.lede{color:var(--muted);max-width:62ch}.stack{display:flex;flex-direction:column;gap:12px}.site-header{position:sticky;top:0;z-index:40;height:var(--header);background:rgba(9,11,16,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,0);animation:header-in .7s 1.15s both}.site-header.is-on{border-bottom-color:var(--line);background:rgba(9,11,16,.92)}.header-bar{height:100%;gap:18px}.brand,.header-bar{display:flex;align-items:center}.brand{gap:10px;min-width:0;margin-right:auto}.brand-mark{width:36px;height:36px;display:grid;flex:none;transition:transform .35s ease}.brand-mark img{width:100%;height:100%}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.brand strong{font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-nav{display:flex;align-items:center;gap:4px}.lang-menu{position:relative;flex:none}.lang-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(224,177,90,.28);background:rgba(224,177,90,.06);color:var(--gold-2);transition:border-color .2s ease,background .2s ease,transform .2s ease}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{border-color:rgba(224,177,90,.55);background:var(--gold-dim);transform:translateY(-1px)}.lang-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:max-content;min-width:196px;max-width:min(240px,100vw - 32px);padding:8px;border-radius:16px;border:1px solid rgba(224,177,90,.22);background:#12151c;box-shadow:0 18px 48px rgba(0,0,0,.55);animation:menu-in .2s ease both}.lang-pop-label{padding:6px 10px 8px;color:var(--faint);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lang-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;color:var(--text-soft);font-size:14px;text-align:left}.lang-pop button span:nth-child(2){flex:1}.lang-pop button svg{flex:none;color:var(--gold)}.lang-pop button.is-current,.lang-pop button:focus-visible,.lang-pop button:hover{color:var(--gold-2);background:var(--gold-dim);outline:none}.lang-code{min-width:1.7em;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav a{position:relative;color:var(--muted);font-size:14px;padding:8px 10px;border-radius:999px;transition:color .2s ease,background .2s ease}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--gold-2);background:var(--gold-dim)}.nav-index,.nav-toggle{display:none}.nav-toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(224,177,90,.28);background:rgba(224,177,90,.06);place-items:center;color:var(--gold-2)}.hero{position:relative;padding:8px 0}.hero .wrap{width:min(1440px,100% - 36px)}.hero-layout{min-height:calc(100svh - var(--header) - 16px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,680px);gap:40px;align-items:center}.hero-layout>*{min-width:0}.case h1,.exp h3,.hero h1,.section-head h2{font-family:var(--font);font-weight:650;letter-spacing:-.03em;text-wrap:balance}.hero h1{margin-top:10px;width:max-content;max-width:100%;font-size:clamp(52px,5.6vw,92px);line-height:1.05;white-space:nowrap;background-image:linear-gradient(105deg,#f7f3ea,#f7f3ea 40%,#f0d7a2 50%,#f7f3ea 60%,#f7f3ea);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.hello{margin:12px 0 0;color:var(--gold-2);font-size:clamp(32px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em}.headline,.hello{font-family:var(--display);font-style:italic;font-weight:500}.headline{margin-top:0;color:var(--gold);font-size:clamp(22px,2.4vw,30px);line-height:1.25;white-space:nowrap}.rule{width:72px;height:1px;border:0;background:linear-gradient(90deg,var(--gold),transparent);margin:22px 0;transform-origin:left center;animation:rule-in .7s cubic-bezier(.22,1,.36,1) 1.66s both}.hero .rule{animation:none;transform:scaleX(0)}.hero .rule.is-drawn{transform:scaleX(1);transition:transform .8s cubic-bezier(.22,1,.36,1)}.bio{max-width:48ch;margin-top:14px;color:var(--text-soft);font-size:17px;line-height:1.65}.hero-copy .type-caret{width:2px;margin-left:3px;background:var(--gold);box-shadow:0 0 10px rgba(224,177,90,.7)}.portrait-wrap{position:relative;width:min(100%,680px,100svh - var(--header) - 64px);margin-left:auto;aspect-ratio:1}.portrait-wrap.is-placed{opacity:var(--portrait-o,1)}.portal{position:absolute;inset:0;z-index:2;border-radius:50%;pointer-events:none;transition:transform .5s ease}.portal-field{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(224,122,50,.35))}.portal-mouth{fill:none;stroke:rgba(224,122,50,.22);stroke-width:2.4;filter:blur(1.4px)}.portal-layer{transform-origin:center;transform-box:fill-box}.portal-layer.is-slow{opacity:.5;animation:spin 32s linear infinite}.portal-layer.is-slower{animation:spin-back 48s linear infinite}.portrait{position:absolute;z-index:1;inset:12%;width:auto;margin:0;aspect-ratio:auto;background:none;border:0;box-shadow:none;transition:transform .5s ease}.portrait-photo{width:100%;height:100%;overflow:hidden;border-radius:50%;background:#10141c;box-shadow:inset 0 0 0 1px rgba(240,215,162,.45),0 24px 60px rgba(0,0,0,.5)}.portrait img,.portrait-mark{transition:transform .7s ease}.portrait-wrap:hover .portal,.portrait-wrap:hover .portrait{transform:translateY(-8px)}.portrait-wrap:hover .portrait-host.is-settled{transform:scale(1.045)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-host{object-position:center 18%;animation:into-frame 1.05s cubic-bezier(.22,1,.36,1) 1.7s both}.portrait-host.is-settled{animation:none}.portrait-line{position:absolute;left:10%;right:10%;bottom:7%;z-index:2;margin:0;padding:10px 12px;border-radius:14px;background:rgba(9,11,16,.78);border:1px solid rgba(224,177,90,.4);animation:intro-copy .6s 2.15s both;color:var(--gold-2);font-size:14px;line-height:1.4;backdrop-filter:blur(10px)}.line-quote{font-family:var(--display);font-style:italic;font-size:17px;line-height:1.35}.type-line{display:grid}.type-live,.type-sizer{grid-area:1/1}.type-sizer{visibility:hidden}.type-caret{display:inline-block;width:1.5px;height:.9em;margin-left:2px;background:currentColor;vertical-align:text-bottom;animation:type-caret .85s steps(1) infinite}@keyframes type-caret{50%{opacity:0}}.portrait-mark{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:92px;color:var(--gold-2)}.domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:8px 0 28px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.domain{position:relative;background:rgba(16,20,28,.92);padding:24px 18px;transition:background .3s ease}.domain:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .4s ease}.domain:hover{background:#1c2433}.domain:hover:before{transform:scaleX(1)}.domain:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(240,215,162,.14) 48%,transparent 64%);transform:translateX(-120%);pointer-events:none}.domain:hover:after{transform:translateX(120%);transition:transform .7s ease}.domain:hover strong{color:var(--gold-2)}.domain-title{display:flex;align-items:baseline;gap:10px}.domain em{flex:none;font-style:normal;color:var(--gold);font-size:11px;letter-spacing:.14em}.domain strong{font-size:16px;letter-spacing:-.02em;transition:color .25s ease}.domain p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.section{position:relative;padding:72px 0}.section:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(224,177,90,.45),transparent)}.section-stage{gap:22px}.host,.section-stage{display:flex;flex-direction:column}.host{align-items:stretch;gap:10px;width:min(100%,280px);margin:0;order:-1}.host-frame{overflow:hidden;border-radius:28px;border:1px solid rgba(224,177,90,.42);background:#10141c;box-shadow:0 24px 60px rgba(0,0,0,.4)}.host-frame img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 16%;opacity:0;transform:scale(1.16)}.host.is-in .host-frame img,.host.is-shown .host-frame img{animation:into-frame .9s cubic-bezier(.22,1,.36,1) .15s both}.host.is-shown .host-frame{animation:host-float 5.6s ease-in-out infinite}.host-line{margin:0;padding:10px 12px;border-radius:14px 14px 4px 14px;background:rgba(16,20,28,.92);border:1px solid rgba(224,177,90,.4);color:var(--text);font-size:13px;line-height:1.45}.host-line .line-quote{font-size:16px}.section-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:baseline;margin-bottom:28px}.section-head h2{font-size:clamp(40px,5vw,64px);line-height:1.05}.section-head .lede{grid-column:2}.section-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-tools .section-head{margin-bottom:0;flex:1}.section-tools{margin-bottom:28px}.timeline{border-left:1px solid rgba(224,177,90,.35);margin-left:6px}.exp{position:relative;padding:0 0 32px 28px}.exp:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--gold);transition:transform .25s ease,background .25s ease}.exp:hover:before{transform:scale(1.45)}.exp.current:before,.exp:hover:before{background:var(--gold)}.exp-top{display:flex;gap:14px;align-items:flex-start}.logo{width:46px;height:46px;border-radius:14px;object-fit:cover;background:#0c1018;border:1px solid var(--line);flex:none}.logo.mark{display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:13px}.exp-role{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--gold-2);font-size:14px}.exp h3{font-size:28px;line-height:1.1;margin-top:2px}.exp h3 a:hover{color:var(--gold-2)}.exp time,.exp-contact{color:var(--faint);font-size:13px}.exp-body,.exp-company{white-space:pre-wrap}.exp-company{margin-top:12px;color:var(--muted);font-size:14px}.exp-body{max-width:68ch;color:var(--text-soft)}.exp-body,.exp-contact{margin-top:8px}.exp-contact a:hover,.mail-link:hover{color:var(--gold-2)}.skill-groups{display:flex;flex-direction:column;gap:14px}.skill-group{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(21,26,36,.72);transition:border-color .3s ease,transform .35s ease,background .3s ease}.skill-group:hover{border-color:rgba(224,177,90,.45);transform:translateY(-3px);background:rgba(28,34,48,.9)}.skill-group h3{font-size:20px;letter-spacing:-.02em}.skill-group header p{margin-top:4px;color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(0,0,0,0);color:var(--text);font-size:13px;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.chip img{width:16px;height:16px;object-fit:contain}a.chip:hover,button.chip:hover:not(.is-on){transform:translateY(-2px);border-color:rgba(224,177,90,.55);color:var(--gold-2)}.chip.is-on{background:var(--gold);border-color:rgba(0,0,0,0);color:#1c1508;font-weight:650}.chip.is-static{color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-grid.is-refreshing{opacity:.55}.work-card{display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:rgba(21,26,36,.9);min-height:100%;transition:transform .4s ease,border-color .35s ease,box-shadow .4s ease}.work-card:hover{transform:translateY(-8px);border-color:rgba(224,177,90,.55);box-shadow:0 24px 50px rgba(0,0,0,.38)}.work-card:hover h3{color:var(--gold-2)}.work-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(160deg,rgba(224,177,90,.18),transparent 55%),#10141c;display:grid;place-items:center;color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.work-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.work-card:hover .work-cover img{transform:scale(1.07)}.work-cover .badge{position:absolute;top:12px;left:12px}.work-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;flex:1}.work-kind{display:flex;flex-wrap:wrap;gap:8px;color:var(--faint);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.work-body h3{font-size:20px;letter-spacing:-.03em;line-height:1.25;transition:color .25s ease}.work-body>p{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-body .chips{margin-top:auto}.more{display:flex;justify-content:center;margin-top:22px}.contact-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.contact-aside p{color:var(--muted);max-width:36ch}.mail-link{display:inline-block;margin-top:16px;color:var(--gold-2);font-size:18px;background-image:linear-gradient(var(--gold),var(--gold));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .3s ease,color .2s ease}.mail-link:hover{background-size:100% 1px}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.socials a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-soft);font-size:14px;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.socials a:hover{transform:translateY(-3px);border-color:rgba(224,177,90,.55);color:var(--gold-2);background:var(--gold-dim)}.contact-form,.notice{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(21,26,36,.88)}.contact-form{display:flex;flex-direction:column;gap:14px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice button{min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid var(--line-strong);background:var(--ink);color:var(--text-soft);font-size:14px}.choice button[aria-pressed=true]{border-color:rgba(224,177,90,.7);color:var(--gold-2);background:var(--gold-dim)}.choice button:disabled{opacity:.45;cursor:not-allowed}.pay-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pay-qr{width:min(240px,100%);aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.pay-lines{width:100%;display:flex;flex-direction:column}.pay-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.pay-line span{color:var(--muted)}.pay-line strong{text-align:right;word-break:break-all}.pay-wait{color:var(--muted);font-size:14px}.copy-btn{margin-left:8px;color:var(--gold-2);font-size:12px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;color:var(--muted)}.field-error,.hint{font-size:12px;min-height:1.2em}.hint{color:var(--faint)}.hint .fee-amount{color:#fff;font-weight:700}.field-error,.form-error{color:var(--rose)}.input,.textarea{width:100%;background:var(--ink);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font-size:16px;color-scheme:dark}.textarea{min-height:140px;resize:vertical;line-height:1.55}.input:focus,.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:550;white-space:nowrap;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.btn,.btn svg{position:relative}.btn svg{z-index:1;transition:transform .25s ease}.btn-primary{overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);pointer-events:none}.btn-primary:hover:before{left:130%;transition:left .55s ease}.btn:hover{transform:translateY(-2px);background:var(--surface-hover)}.btn:hover svg{transform:translateX(3px)}.btn:disabled,.btn:disabled:hover{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--gold);border-color:rgba(0,0,0,0);color:#1c1508;font-weight:650}.btn-primary:hover{background:#ebc378;box-shadow:0 12px 28px rgba(224,177,90,.28)}.btn-soft{background:var(--gold-dim);color:var(--gold-2);border-color:rgba(0,0,0,0)}.btn-lg{height:46px;padding:0 18px;border-radius:14px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.text-btn{margin-top:14px;color:var(--rose);font-size:14px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line-strong);color:var(--text);background:rgba(9,11,16,.7)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--muted);font-size:12px;border:1px solid var(--line);letter-spacing:0;text-transform:none}.badge-gold{color:var(--gold-2);background:var(--gold-dim);border-color:rgba(0,0,0,0)}.chip.is-on.badge-gold,.work-cover .badge-gold{color:#1c1508;background:var(--gold)}.notice h3{font-size:18px;letter-spacing:-.02em}.notice p{margin-top:6px;color:var(--muted)}.notice .btn,.notice a.btn{margin-top:14px}.case{width:min(1120px,100% - 40px);margin:0 auto;padding:36px 0 88px;display:flex;flex-direction:column;gap:28px}.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;width:fit-content;transition:color .2s ease,gap .25s ease}.back:hover{color:var(--gold-2);gap:12px}.case-cover{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#10141c;aspect-ratio:16/8}.case-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.case-cover:hover img{transform:scale(1.04)}.case-slider{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#10141c}.case-slider-stage{position:relative;aspect-ratio:16/9;background:#090b10;touch-action:pan-y}.case-slider-stage img{width:100%;height:100%;object-fit:contain;cursor:zoom-in;user-select:none}.case-slider-nav{position:absolute;top:50%;z-index:1;transform:translateY(-50%)}.case-slider-nav.prev{left:12px}.case-slider-nav.next{right:12px}.case-slider-meta{display:flex;justify-content:space-between;gap:16px;min-height:18px;padding:12px 14px 0;color:var(--muted);font-size:13px}.case-slider-meta span:first-child{min-width:0}.case-slider-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 12px}.case-slider-thumbs button{flex:none;width:84px;height:56px;padding:0;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,0);background:#090b10;opacity:.55}.case-slider-thumbs button.is-on{opacity:1;border-color:var(--gold)}.case-slider-thumbs img{width:100%;height:100%;object-fit:cover;pointer-events:none}.case-copy{max-width:74ch}.case h1{margin-top:8px;font-size:clamp(42px,6vw,76px);line-height:1.05}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:var(--faint);font-size:13px}.case-lead{margin-top:16px;color:var(--text-soft);font-size:18px;white-space:pre-wrap}.case-blocks{display:flex;flex-direction:column;gap:28px}.masonry{column-count:3;column-gap:14px}.masonry figure{break-inside:avoid;margin:0 0 14px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#10141c}.masonry button{display:block;width:100%;cursor:zoom-in}.masonry img{width:100%;height:auto;transition:transform .6s ease}.masonry figure:hover img{transform:scale(1.04)}.masonry figcaption,.video-block figcaption{padding:8px 12px 12px;color:var(--muted);font-size:13px}.video-block iframe,.video-block video{width:100%;aspect-ratio:16/9;border:0;background:#090b10;border-radius:18px}.video-block{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#10141c}.prose{color:var(--text-soft);font-size:17px}.prose>*+*{margin-top:14px}.prose h1,.prose h2,.prose h3{color:var(--text);font-family:var(--font);font-weight:650;letter-spacing:-.03em;line-height:1.2}.prose h1{font-size:40px}.prose h2{font-size:32px}.prose h3{font-size:26px}.prose ol,.prose ul{padding-left:1.2em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:4px}.prose a{color:var(--gold-2)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:rgba(224,177,90,.08);padding:0 5px;border-radius:6px}.prose pre{overflow:auto;padding:14px;border-radius:14px;background:#0c1018;border:1px solid var(--line)}.prose pre code{background:none;padding:0}.prose blockquote{border-left:2px solid var(--gold);padding-left:14px;color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line)}.prose img{border-radius:14px;margin-top:8px}.lightbox{width:min(1080px,100vw - 28px);max-height:calc(100vh - 28px);margin:auto;padding:0 0 12px;border:1px solid var(--line-strong);border-radius:18px;background:#0c1018;color:var(--text)}.lightbox::backdrop{background:rgba(5,7,12,.88)}.lightbox img{width:100%;max-height:74vh;object-fit:contain;background:#090b10}.lightbox-bar,.lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.lightbox p{padding:0 14px;color:var(--muted)}.lightbox-nav{justify-content:flex-end;padding-top:0}.skeleton{height:92px;border-radius:16px;background:linear-gradient(90deg,#151a24,#222838,#151a24);background-size:200% 100%;animation:shimmer 1.2s ease infinite}.skeleton.short{height:28px;width:min(240px,70%)}.skeleton.tall{height:120px}.cover-bone,.portrait-bone{height:420px}.card-bone{height:300px}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(28,21,8,.25);border-top-color:#1c1508;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-back{to{transform:rotate(-1turn)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.input,.textarea{transition:border-color .2s ease,box-shadow .2s ease}.nav-toggle{transition:border-color .2s ease,background .2s ease,transform .2s ease}.nav-toggle:hover{border-color:rgba(224,177,90,.55);transform:translateY(-1px)}.page-enter{animation:page-in .6s cubic-bezier(.22,1,.36,1) both}.rise{animation:rise .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.rise-side{animation-name:arrive}.hero h1.rise{animation:rise .9s cubic-bezier(.22,1,.36,1) both,sheen 5.4s ease-in-out infinite;animation-delay:var(--d,0s),2.2s}.reveal:not(.is-in):not(.is-shown){opacity:0;transform:translateY(28px)}.reveal.is-in{animation:rise .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.reveal.is-shown{opacity:1}.intro{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#090b10;transition:transform .72s cubic-bezier(.77,0,.18,1)}.intro.is-leave{transform:translateY(-100%)}.intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);box-shadow:0 0 28px rgba(224,177,90,.75)}.intro-inner{position:relative;text-align:center}.intro-glow{position:absolute;left:50%;top:18px;width:180px;height:180px;transform:translate(-50%,-30%);border-radius:50%;background:radial-gradient(circle,rgba(224,177,90,.38),transparent 68%);filter:blur(8px);animation:glow-pulse 1.6s ease-in-out infinite alternate}.intro-mark{position:relative;z-index:1;display:grid;width:84px;height:84px;margin:0 auto;animation:intro-mark .7s cubic-bezier(.22,1,.36,1) both}.intro-mark img{width:100%;height:100%}.intro-line{display:block;height:1px;width:0;margin:18px auto 0;background:var(--gold);animation:intro-line .55s cubic-bezier(.22,1,.36,1) .28s forwards}.intro-name{margin-top:16px;max-width:min(16em,100vw - 48px);font-family:var(--font);font-size:28px;font-weight:650;letter-spacing:-.03em;text-wrap:balance;animation:intro-copy .6s .42s both}.intro-kicker{margin-top:4px;color:var(--gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase;animation:intro-copy .6s .55s both}@media(min-width:861px){.site-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}}@keyframes header-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-item{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes arrive{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes rule-in{0%{opacity:0;width:0}to{opacity:1;width:48px}}@keyframes intro-mark{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes intro-line{to{width:96px}}@keyframes intro-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glow-pulse{0%{opacity:.45;transform:translate(-50%,-30%) scale(.92)}to{opacity:1;transform:translate(-50%,-30%) scale(1.08)}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-76px,-76px,0)}}@keyframes sheen{0%,46%{background-position:120% 0}to{background-position:-20% 0}}@keyframes host-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes into-frame{0%{opacity:0;transform:scale(1.18) translateY(7%)}to{opacity:1;transform:none}}@media(min-width:981px){.hero .wrap,.section .wrap{width:min(1240px,100% - 48px)}.section-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:8px 48px;align-items:start}.host{position:sticky;top:calc(var(--header) + 24px);width:100%;order:0;justify-self:end}.host.reveal.is-in,.host.reveal.is-shown{opacity:var(--host-o,0);visibility:visible;animation:none}.host.is-in .host-frame img,.host.is-live .host-frame img,.host.is-shown .host-frame img{animation:none;opacity:1;transform:none}.host-frame{width:min(100%,380px);margin-left:auto}.section-main .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.contact-grid,.hero-layout,.work-grid{grid-template-columns:1fr 1fr}.hero-layout{min-height:0;gap:28px}.portrait-wrap{margin:0 auto}.masonry{column-count:2}}@media(max-width:860px){.nav-toggle{display:grid}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--header));z-index:50;padding:16px 16px 32px;background:radial-gradient(120% 48% at 0 0,rgba(224,177,90,.12),transparent 52%),#090b10;border-top:1px solid rgba(224,177,90,.16);flex-direction:column;align-items:stretch;gap:8px;overflow:auto}.site-nav.open{display:flex;animation:menu-in .35s ease both}.nav-index{display:inline-block;min-width:1.8em;margin-right:12px;color:var(--gold);font-family:var(--font-inter),Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;vertical-align:.18em}.site-nav a{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.03em;padding:14px 16px;border-radius:18px;color:var(--text-soft);background:hsla(0,0%,100%,.035);border:1px solid rgba(232,220,196,.08);transition:color .25s ease,background .25s ease,border-color .25s ease}.site-nav.open a{animation:menu-item .5s cubic-bezier(.22,1,.36,1) both}.site-nav.open a:nth-child(2){animation-delay:.04s}.site-nav.open a:nth-child(3){animation-delay:.08s}.site-nav.open a:nth-child(4){animation-delay:.12s}.site-nav.open a:nth-child(5){animation-delay:.16s}.site-nav a:hover,.site-nav a[aria-current=true]{padding-left:16px;color:var(--gold-2);background:rgba(224,177,90,.1);border-color:rgba(224,177,90,.28)}}@media(max-width:720px){.case,.wrap{width:min(1120px,100% - 28px)}.contact-grid,.domains,.hero-layout,.section-tools,.work-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.contact-panel{order:1}.contact-aside-wrap{order:2}.section-head,.section-tools .section-head{grid-template-columns:1fr}.section-head .lede{grid-column:auto}.host{width:100%;flex-direction:row;align-items:center;gap:14px}.host-frame{width:108px;flex:none}.host-frame img{height:136px;aspect-ratio:auto}.host-line{flex:1}.hero h1{font-size:clamp(42px,11vw,58px)}.masonry{column-count:1}.section{padding:52px 0}}@property --portal-hole{syntax:"<length>";inherits:false;initial-value:0}.portal-cast{--portal-hole:0px;--px:72%;--py:46%;--pr:18vh;position:fixed;inset:0;z-index:90;overflow:hidden;background:#000}.portal-cast video{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.portal-sigil{position:absolute;left:var(--px);top:var(--py);z-index:2;width:calc(var(--pr)*1.72);height:calc(var(--pr)*1.72);transform:translate(-50%,-50%);opacity:0;pointer-events:none;animation:portal-sigil-in .85s ease .32s forwards}.portal-sigil svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.portal-sigil-a{animation:portal-spin 14s linear infinite}.portal-sigil-b{animation:portal-spin 7s linear infinite reverse}@keyframes portal-sigil-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes portal-spin{to{transform:rotate(1turn)}}.portal-cast.is-open{animation:portal-open .7s cubic-bezier(.76,0,.18,1) forwards;-webkit-mask-image:radial-gradient(circle at var(--px) var(--py),transparent var(--portal-hole),#000 calc(var(--portal-hole) + 16px));mask-image:radial-gradient(circle at var(--px) var(--py),transparent var(--portal-hole),#000 calc(var(--portal-hole) + 16px))}@keyframes portal-open{0%{--portal-hole:calc(var(--pr) * 0.72);opacity:1}78%{opacity:1}to{--portal-hole:150vmax;opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.host-frame img,.portrait-host,.reveal,.reveal:not(.is-in):not(.is-shown),.rise{opacity:1;transform:none}}