@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color:#09090b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-gutter:5vw;--color-background:#fafafa;--color-surface:#ffffffc2;--color-card:#fff;--color-foreground:#09090b;--color-copy:#18181bb8;--color-muted:#18181b7a;--color-border:#27272a14;--color-accent:#2563eb;--color-accent-soft:#2563eb1f;--color-accent-strong:#184dc0;--shadow-soft:0 24px 80px #0f172a14;--shadow-card:0 18px 42px #0f172a14;background:#fafafa;font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-foreground);background:radial-gradient(circle at 14% 12%,#2563eb14,#0000 26%),radial-gradient(circle at 85% 20%,#6366f114,#0000 22%),linear-gradient(#fcfcfd 0%,#f7f8fb 46%,#fff 100%);margin:0}:is(html:has(.admin-workbench),body:has(.admin-workbench)){max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}#app{min-height:100vh}.site-shell{position:relative;overflow:hidden}.container{width:calc(100% - (var(--page-gutter) * 2));margin:0 auto}.topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafafaf0;border-bottom:1px solid #0000;transition:background .22s,border-color .22s,box-shadow .22s;position:fixed;inset:0 0 auto}.topbar-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.topbar:not(.topbar-transparent){border-bottom-color:var(--color-border);box-shadow:0 8px 28px #0f172a0a}.topbar-inner{grid-template-columns:minmax(0,1fr) minmax(520px,48vw) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,56px);padding:14px 0 0;display:grid}.topbar-mobile-leading,.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{filter:none;width:clamp(160px,14vw,212px);height:auto}.brand-logo-mobile-panel{display:none}.mobile-brand-shell{color:#111113;align-items:center;gap:12px;min-width:0;display:none}.mobile-brand-shell-inverse{color:#fffffff0}.mobile-brand-mark{flex:none;width:38px;height:30px;position:relative}.mobile-brand-bubble{text-transform:lowercase;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex;position:absolute}.mobile-brand-bubble-top{top:0;left:10px}.mobile-brand-bubble-left{bottom:0;left:0}.mobile-brand-bubble-right{bottom:0;right:0}.mobile-brand-name{letter-spacing:-.04em;white-space:nowrap;min-width:0;font-size:1.48rem;font-weight:500;line-height:1}.nav{color:#09090b;letter-spacing:0;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;align-items:center;gap:0;width:min(100%,820px);min-width:0;font-size:clamp(1rem,1.05vw,1.32rem);font-weight:500;display:grid;position:relative}.nav-hover-indicator{top:var(--nav-indicator-y,50%);left:var(--nav-indicator-x,0);z-index:0;width:var(--nav-indicator-width,96px);height:var(--nav-indicator-height,46px);opacity:0;pointer-events:none;background:#050507;border-radius:18px;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-radius .22s,opacity .16s,transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translate(-50%,-50%)scale(.82)}.nav-indicator-visible .nav-hover-indicator{opacity:1;transform:translate(-50%,-50%)scale(1)}.nav a{z-index:1;color:#09090bf5;justify-content:center;justify-self:center;align-items:center;min-height:64px;padding:0 12px;transition:color .18s,transform .18s;display:inline-flex;position:relative}.nav a:hover,.nav a:focus-visible{color:#fff;transform:translateY(-1px)}.nav a:focus-visible{outline-offset:5px;border-radius:999px;outline:2px solid #2563eb6b}.topbar-mobile-trailing{display:none}.topbar-call-card{color:#09090be6;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);white-space:nowrap;background:#ffffffa3;border:1px solid #ffffffbd;border-radius:999px;grid-template-columns:32px minmax(0,1fr);justify-self:end;align-items:center;gap:9px;min-height:46px;padding:6px 16px 6px 7px;transition:transform .2s,background .2s,border-color .2s;display:inline-grid;box-shadow:0 16px 40px #0f172a14,inset 0 1px #ffffffdb}.topbar-call-card:hover{background:#fffc;border-color:#fffffff0;transform:translateY(-2px)}.topbar-call-card .hero-call-avatar{width:32px}.mobile-nav-toggle{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;background:#ffffff9e;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:38px;height:38px;padding:0;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:none;position:relative;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffc7}.mobile-nav-toggle:hover{background:#ffffffc2;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a,inset 0 1px #ffffffd6}.mobile-nav-toggle span{background:#111113;border-radius:999px;width:14px;height:1.5px;transition:transform .18s,opacity .18s,top .18s;position:absolute}.mobile-nav-toggle span:first-child{top:12px}.mobile-nav-toggle span:nth-child(2){top:18px}.mobile-nav-toggle span:nth-child(3){top:24px}.mobile-nav-toggle-open span:first-child{top:18px;transform:rotate(45deg)}.mobile-nav-toggle-open span:nth-child(2){opacity:0}.mobile-nav-toggle-open span:nth-child(3){top:18px;transform:rotate(-45deg)}.mobile-nav-panel,.mobile-nav-panel-bar,.mobile-nav-panel-links,.mobile-nav-panel-brand,.mobile-nav-panel-close{display:none}.mobile-quick-action,.mobile-avatar{color:#111113;cursor:pointer;background:0 0;border:0;padding:0}.mobile-quick-action{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.mobile-chat-icon{border:2px solid;border-radius:9px;width:19px;height:15px;display:block;position:relative}.mobile-chat-icon:before,.mobile-chat-icon:after{content:"";position:absolute}.mobile-chat-icon:before{background:0 0;border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:4px;width:6px;height:6px;bottom:-4px;left:4px;transform:skew(-18deg)}.mobile-chat-icon:after{background:currentColor;border-radius:999px;width:7px;height:2px;top:4px;left:4px;box-shadow:0 4px}.mobile-bell-icon{clip-path:polygon(10% 28%,18% 10%,50% 0,82% 10%,90% 28%,90% 76%,10% 76%);border:2px solid;border-bottom-width:1.8px;border-radius:9px;width:17px;height:18px;display:block;position:relative}.mobile-bell-icon:before,.mobile-bell-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.mobile-bell-icon:before{background:currentColor;border-radius:999px;width:5px;height:5px;top:-4px}.mobile-bell-icon:after{background:currentColor;border-radius:999px;width:8px;height:2px;bottom:-4px}.mobile-avatar{background:radial-gradient(circle at 50% 33%,#ffffffd6 0 16%,#0000 17%),radial-gradient(circle at 50% 74%,#ffffffd6 0 28%,#0000 29%),linear-gradient(#cfcfcf 0%,#a8a8a8 100%);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.mobile-avatar-dot{background:#8df268;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:1px;right:0}.topbar-utility{min-height:44px;color:var(--color-foreground);border-radius:999px;align-items:center;padding:0 16px;font-size:.88rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.topbar-utility:hover{background:#ffffffa8;transform:translateY(-1px)}.topbar-utility-strong{background:var(--color-foreground);color:#fff}.topbar-utility-strong:hover{background:#18181b}.hero-section{background:radial-gradient(circle at 4% 2%,#f6d8ff80,#0000 22%),radial-gradient(circle at 24% 0,#d6eeff8a,#0000 28%),linear-gradient(135deg,#fff 0%,#f9fbff 50%,#f2f6ff 100%);align-items:center;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere:before,.hero-atmosphere:after{content:"";pointer-events:none;position:absolute}.hero-atmosphere:before{z-index:0;filter:blur(18px)saturate(1.18);opacity:.94;transform-origin:58% 36%;will-change:transform, opacity;background:radial-gradient(circle at 76% 28%,#7017fff5 0 15%,#0000 34%),radial-gradient(circle at 58% 32%,#1c61ffe0 0 27%,#0000 58%),radial-gradient(circle at 36% 46%,#5fcfffd1 0 18%,#0000 42%),radial-gradient(circle at 78% 62%,#ffffff9e 0 12%,#0000 31%),linear-gradient(145deg,#6bd6ffdb,#2959f2d6 46%,#7f1fffeb 100%);border-radius:46% 0 0 64%/34% 0 0 58%;width:min(78vw,1420px);height:min(108vh,1120px);animation:13s ease-in-out infinite alternate hero-fluid-drift;top:-24%;right:-18%;transform:rotate(7deg)}.hero-atmosphere:after{z-index:0;aspect-ratio:1;filter:blur(10px);opacity:.72;will-change:transform, opacity;background:radial-gradient(circle at 52% 38%,#ffffffdb,#dee8ff8c 38%,#778fff2e 70%,#0000 100%);border-radius:50%;width:min(34vw,560px);animation:10s ease-in-out infinite alternate hero-orb-drift;bottom:-24%;right:-8%}.hero-magic-rings{z-index:1;opacity:.28;mix-blend-mode:screen;filter:contrast(1.05)saturate(1.05);pointer-events:none;will-change:opacity, transform;width:min(58vw,980px);height:min(58vw,860px);animation:9s ease-in-out infinite alternate hero-rings-breathe;position:absolute;top:42%;left:76%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#000 0 50%,#0000 82%);mask-image:radial-gradient(#000 0 50%,#0000 82%)}.hero-orb{z-index:2;filter:blur(12px);background:radial-gradient(circle at 40% 34%,#ffffffe0,#d5e4ff85 42%,#6366f11f 72%,#6366f100 100%);border-radius:50%;position:absolute}.orb-main{aspect-ratio:1;filter:blur(20px);opacity:.76;will-change:transform, opacity;background:radial-gradient(circle at 46% 42%,#ffffffb8,#eee7ff80 24%,#8a50ff42 48%,#0000 76%);width:min(34vw,620px);animation:11s ease-in-out infinite alternate hero-soft-float;top:13%;right:3%}.orb-left{aspect-ratio:1;opacity:.55;background:radial-gradient(circle,#eedaff80,#d3eaff57 44%,#0000 72%);width:min(31vw,520px);top:-8%;left:-13%}.orb-right{aspect-ratio:1;filter:blur(24px);opacity:.7;will-change:transform, opacity;background:radial-gradient(circle,#ffffffc7,#f6edff7a 36%,#0000 70%);width:min(28vw,460px);animation:8s ease-in-out infinite alternate hero-highlight-drift;top:25%;right:-4%}.orb-mini{aspect-ratio:1;filter:blur(16px);opacity:.8;will-change:transform, opacity;background:radial-gradient(circle at 48% 38%,#ffffffb8,#e0ebff8f 42%,#7a93ff33 72%,#0000 100%);width:min(35vw,600px);animation:12s ease-in-out infinite alternate-reverse hero-soft-float;bottom:-18%;left:auto;right:-5%}@keyframes hero-fluid-drift{0%{opacity:.88;transform:translate(0,0)rotate(7deg)scale(1)}45%{opacity:.98;transform:translate(-3.4%,2.2%)rotate(3deg)scale(1.055)}to{opacity:.92;transform:translate(2.4%,-2.6%)rotate(10deg)scale(1.025)}}@keyframes hero-orb-drift{0%{opacity:.58;transform:translate(0,0)scale(.96)}to{opacity:.82;transform:translate(-8%,-9%)scale(1.08)}}@keyframes hero-rings-breathe{0%{opacity:.18;transform:translate(-50%,-50%)rotate(-1deg)scale(.98)}to{opacity:.36;transform:translate(-51%,-48%)rotate(2deg)scale(1.04)}}@keyframes hero-soft-float{0%{opacity:.68;transform:translate(0,0)scale(.98)}to{opacity:.86;transform:translate(-4%,5%)scale(1.05)}}@keyframes hero-highlight-drift{0%{opacity:.58;transform:translate(0,0)scale(.96)}to{opacity:.82;transform:translate(-10%,8%)scale(1.08)}}.hero-gridline{z-index:2;background:linear-gradient(90deg,#0000,#09090b0f,#0000);position:absolute}.hero-gridline-top{opacity:.42;width:100%;height:1px;top:128px;left:0}.hero-gridline-side{opacity:.42;background:linear-gradient(#0000,#09090b0d,#0000);width:1px;height:100%;top:0;right:8%}.hero-layout{z-index:4;width:calc(100% - (var(--page-gutter) * 2));align-content:end;justify-items:start;gap:0;min-height:100svh;margin:0 auto;padding:clamp(126px,14vh,170px) 0 clamp(54px,9vh,92px);display:grid;position:relative;transform:none}.hero-main{width:min(82vw,1260px);max-width:1260px}.hero-main-centered{text-align:left;justify-items:start;width:100%;max-width:1260px;display:grid}.hero-call-card{color:#09090be6;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#ffffffa3;border:1px solid #ffffffbd;border-radius:999px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:7px 18px 7px 8px;transition:transform .2s,background .2s,border-color .2s;display:inline-grid;position:absolute;top:clamp(164px,16vh,196px);left:0;box-shadow:0 16px 40px #0f172a14,inset 0 1px #ffffffdb}.hero-call-card:hover{background:#fffc;border-color:#fffffff0;transform:translateY(-2px)}.hero-call-avatar{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#ffffffe0 0 13%,#0000 14%),radial-gradient(circle at 50% 78%,#ffffffd1 0 27%,#0000 28%),linear-gradient(145deg,#16161a,#797b86);border-radius:50%;width:36px;position:relative}.hero-call-avatar:after{content:"";background:#8df268;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.hero-call-card strong,.hero-call-card small,.topbar-call-card strong,.topbar-call-card small{line-height:1.12;display:block}.hero-call-card strong,.topbar-call-card strong{font-size:.86rem;font-weight:700}.hero-call-card small,.topbar-call-card small{color:#18181b94;margin-top:3px;padding-left:11px;font-size:.72rem;font-weight:600;position:relative}.hero-call-card small:before,.topbar-call-card small:before{content:"";background:#09090b;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-tags{flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,5vh,54px);display:flex}.hero-tag{color:#18181bad;letter-spacing:-.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff75;border:1px solid #ffffffa8;border-radius:999px;align-items:center;min-height:32px;padding:0 15px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.hero-kicker,.section-kicker,.hero-panel-label,.project-viewer-kicker,.project-viewer-cardlabel{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-kicker:before,.section-kicker:before,.project-viewer-kicker:before{content:"";background:#09090b33;width:28px;height:1px}.hero-title,.section-heading h2,.about-card-stat strong,.project-viewer-titleblock h2{font-family:Space Grotesk,Archivo,sans-serif}.hero-title{letter-spacing:-.075em;justify-items:start;width:100%;max-width:1320px;margin:0;font-size:clamp(6rem,10.4vw,12.8rem);line-height:.82;display:grid}.hero-title-line{white-space:nowrap;display:block}.hero-title-line-left{letter-spacing:-.08em;text-transform:none;font-family:Instrument Serif,Times New Roman,serif;font-size:.52em;font-weight:400;transform:none}.hero-title-line-middle{color:#030305;letter-spacing:-.08em;text-transform:uppercase;margin-top:-.02em;font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif;font-size:1em;font-weight:900;transform:none}.hero-title-line-right{display:none}.hero-copy{max-width:640px;color:var(--color-copy);margin:0;font-size:1.08rem;line-height:1.85}.hero-copy-centered{max-width:720px}.hero-curve{border-top:2px solid #09090bb8;border-radius:999px;width:min(100%,470px);height:26px;margin-bottom:10px;transform:rotate(-4deg)}.hero-actions{z-index:4;flex-wrap:wrap;gap:10px;margin-top:0;display:flex;position:absolute;bottom:clamp(54px,9vh,92px);right:0}.hero-actions-centered{justify-content:flex-start}.hero-action{cursor:pointer;isolation:isolate;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 20px;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative}.hero-action:after{content:none;font-size:.9em;line-height:1}.hero-action:hover{transform:translateY(-2px)}.hero-action-primary{color:#fff;background:#09090b;box-shadow:0 16px 30px #09090b29}.hero-action-secondary{border:1px solid var(--color-border);color:#151517;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8}.hero-scribble{opacity:.75;border-bottom:2px solid #09090bb8;border-left:2px solid #0000;border-radius:0 0 0 120px;width:240px;height:140px;position:absolute;bottom:148px;left:50%;transform:translate(-610px)rotate(-12deg)}.hero-scribble:before,.hero-scribble:after{content:"";border-top:2px solid #09090bb8;border-radius:999px;position:absolute}.hero-scribble:before{width:178px;height:88px;top:44px;left:72px;transform:rotate(14deg)}.hero-scribble:after{width:92px;height:34px;top:80px;left:124px;transform:rotate(-20deg)}.hero-feature-strip{margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:28px;display:grid}.hero-feature{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:18px 12px;display:grid}.hero-feature-icon{background:#09090beb;border:1.5px solid #09090beb;width:18px;height:18px;margin-top:4px;display:inline-flex;position:relative}.hero-feature-icon:before,.hero-feature-icon:after{content:"";background:#fff;position:absolute}.hero-feature-icon:before{width:10px;height:1px;top:3px;left:3px;transform:rotate(-45deg)}.hero-feature-icon:after{width:7px;height:1px;bottom:3px;right:3px;transform:rotate(45deg)}.hero-feature strong{margin-bottom:8px;font-size:1rem;line-height:1.2;display:block}.hero-feature p{color:var(--color-copy);margin:0;font-size:.92rem;line-height:1.65}.portfolio-section,.about-section{padding:10px 0 110px;position:relative}.portfolio-section{padding-top:clamp(72px,7vw,120px)}.about-section{padding-top:clamp(120px,12vw,220px)}.portfolio-section .container{width:calc(100% - (var(--page-gutter) * 2))}.section-heading{grid-template-columns:minmax(320px,1fr) minmax(260px,.72fr);grid-template-areas:".title"".copy";align-items:start;gap:10px 36px;margin-bottom:48px;display:grid}.section-heading h2{letter-spacing:-.05em;max-width:920px;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.section-heading-portfolio>div{display:contents}.section-heading-portfolio h2{letter-spacing:-.055em;text-align:right;grid-area:title;place-self:start end;max-width:none;font-size:clamp(3.8rem,4.6vw,6rem);font-weight:700;line-height:.92}.section-heading-portfolio h2 span{display:block}.section-heading-portfolio p{color:#09090b94;letter-spacing:0;text-align:right;grid-area:copy;place-self:start end;width:min(60ch,100%);max-width:60ch;margin:0;font-size:.98rem;line-height:1.72}.section-heading p{color:var(--color-copy);margin:0;font-size:1rem;line-height:1.8}.section-heading-compact{margin-bottom:30px}.portfolio-toolbar{justify-content:flex-start;align-items:center;display:flex}.portfolio-tabs{flex-wrap:wrap;gap:12px;display:flex}.portfolio-tab{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-copy);cursor:pointer;background:#fff9;border-radius:999px;padding:0 16px;transition:border-color .18s,background .18s,color .18s,transform .18s}.portfolio-tab:hover,.portfolio-tab-active{color:var(--color-foreground);background:#2563eb14;border-color:#2563eb2e;transform:translateY(-1px)}.portfolio-divider{background:linear-gradient(90deg,#27272a0a,#27272a1f,#27272a0a);height:1px;margin:28px 0 34px}.portfolio-orbit-shell{overscroll-behavior:contain;grid-template-columns:minmax(430px,.36fr) minmax(520px,.64fr);align-items:center;gap:34px;min-height:min(76vh,980px);padding:48px 0 112px;display:grid;position:relative}.portfolio-orbit-ring{aspect-ratio:1;pointer-events:none;border:1px solid #09090b14;border-radius:50%;width:min(52vw,900px);position:absolute;top:10%;left:-24vw}.portfolio-orbit-ring:before{content:"";border:1px solid #09090b08;border-radius:50%;position:absolute;inset:10%}.portfolio-orbit-ring-dot{background:#09090b24;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.portfolio-orbit-ring-dot-1{top:9.5%;left:79.4%}.portfolio-orbit-ring-dot-2{top:26.5%;left:94.1%}.portfolio-orbit-ring-dot-3{background:#09090bd1;top:50%;left:100%}.portfolio-orbit-ring-dot-4{top:73.5%;left:94.1%}.portfolio-orbit-ring-dot-5{top:90.5%;left:79.4%}.portfolio-orbit-menu{z-index:1;aspect-ratio:1;pointer-events:none;width:min(52vw,900px);position:absolute;top:10%;left:-24vw}.portfolio-orbit-current-number{z-index:2;color:#09090beb;letter-spacing:0;font-family:Space Grotesk,sans-serif;font-size:2.35rem;font-weight:500;line-height:1;position:absolute;top:calc(10% + min(52vw,900px)/2);left:calc(-24vw + min(52vw,900px) + 34px);transform:translateY(-50%)}.portfolio-orbit-item{width:7.4rem;height:5.8rem;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.portfolio-orbit-number{color:#09090b24;letter-spacing:0;transform-origin:50%;font-family:Space Grotesk,sans-serif;font-size:5.8rem;font-weight:700;line-height:.9;transition:color .28s,transform .62s cubic-bezier(.22,1.18,.36,1);transform:rotate(-38deg)}.portfolio-orbit-item-active .portfolio-orbit-number{opacity:0}.portfolio-orbit-works{z-index:2;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-column:2;grid-template-rows:auto 1fr;grid-template-columns:none;grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;align-self:start;gap:30px 34px;width:min(100%,980px);margin-top:84px;padding-bottom:14px;display:grid;position:relative;overflow:auto hidden;transform:translate(-18px)}.portfolio-orbit-works-heading{color:#09090beb;letter-spacing:0;grid-column:1/span 3;margin:0;font-family:Space Grotesk,sans-serif;font-size:2.35rem;font-weight:700;line-height:1;position:sticky;left:0}.portfolio-orbit-work{min-width:0;color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;background:0 0;border:0;grid-row:2;gap:14px;padding:0;display:grid}.portfolio-orbit-work-media{aspect-ratio:3/2;background:#ffffff85;border:1px solid #09090b14;border-radius:2px;display:block;overflow:hidden}.portfolio-orbit-work-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.portfolio-orbit-work:hover .portfolio-orbit-work-media img,.portfolio-orbit-work:focus-visible .portfolio-orbit-work-media img{transform:scale(1.04)}.portfolio-orbit-work-title{color:#09090bdb;font-size:1rem;font-weight:700;line-height:1.2}.portfolio-orbit-work-empty{color:#09090b6b;grid-row:2;align-content:start;min-height:220px;padding:18px 0;font-size:1rem;display:grid}.portfolio-category-work{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;gap:18px;padding:0;transition:transform .22s;display:grid}.portfolio-category-work:hover,.portfolio-category-work:focus-visible{transform:translateY(-2px)}.portfolio-category-work:focus-visible{outline-offset:4px;outline:2px solid #2563eb6b}.portfolio-category-work-media{background:#ffffffc7;border-radius:4px;overflow:hidden;box-shadow:0 16px 36px #0f172a0f}.portfolio-category-work-media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .32s}.portfolio-category-work:hover .portfolio-category-work-media img,.portfolio-category-work:focus-visible .portfolio-category-work-media img{transform:scale(1.02)}.portfolio-category-work-body{gap:10px;display:grid}.portfolio-category-work strong,.portfolio-category-work p{display:block}.portfolio-category-work strong{font-size:1.15rem;line-height:1.18}.portfolio-category-work p{color:#09090b8f;margin:0;font-size:.96rem;line-height:1.65}.portfolio-orbit-item:focus-visible,.portfolio-orbit-work:focus-visible,.hero-action:focus-visible,.topbar-utility:focus-visible,.topbar-call-card:focus-visible,.portfolio-tab:focus-visible,.project-viewer-close:focus-visible,.project-viewer-share:focus-visible,.project-share-actions button:focus-visible,.mobile-nav-toggle:focus-visible{outline-offset:4px;outline:2px solid #2563eb6b}.about-card{background:linear-gradient(#f5f7fbeb,#eff2f7f0);border:1px solid #0f172a0a;border-radius:40px;padding:clamp(28px,3vw,42px);box-shadow:0 18px 48px #0f172a0a,inset 0 1px #ffffffb8}.about-headerline{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.about-badge{gap:18px;display:grid}.about-badge-label{color:#09090bb8;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.about-badge-title{color:#09090bfa;margin:0;font-size:clamp(2.4rem,3vw,3.6rem);display:grid}.about-badge-title span{display:block}.about-headerline-mark{background:linear-gradient(#17221a,#0d130f);border-radius:4px;width:14px;height:14px}.about-showcase-top{margin-top:-116px;display:block}.about-showcase-copy{justify-items:end;margin-left:auto;display:grid}.about-showcase-copy h2{letter-spacing:-.045em;text-align:right;max-width:100%;margin:0;font-size:clamp(1.85rem,3vw,3.05rem);line-height:1.12}.about-title-line{white-space:nowrap;display:block}.about-title-line-left{color:#09090bfa;letter-spacing:-.05em}.about-title-line-right{color:#09090b57;letter-spacing:-.02em;margin-top:.52em;font-size:.56em;font-weight:600}.site-footer{background:#fff;padding:clamp(56px,7vw,104px) 0 clamp(28px,4vw,46px)}.site-footer-inner{grid-template-columns:minmax(260px,.9fr) minmax(360px,1fr);align-items:start;gap:clamp(28px,5vw,84px);display:grid}.site-footer-brand{gap:18px;display:grid}.site-footer-brand img{width:clamp(150px,12vw,210px);height:auto}.site-footer-brand p{color:#09090b9e;max-width:280px;margin:0;font-size:.94rem;line-height:1.65}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px 30px;display:flex}.site-footer-links a{color:#09090bd1;font-size:.9rem;font-weight:700;transition:color .18s}.site-footer-links a:hover{color:#09090b}.site-footer-meta{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;margin-top:clamp(42px,7vw,104px);display:flex}.site-footer-meta small,.site-footer-icp{color:#09090b75;font-size:.78rem}.site-footer-icp{transition:color .18s}.site-footer-icp:hover{color:#09090b}.site-footer-socials{align-items:center;gap:14px;display:flex}.site-footer-socials a{color:#09090bb8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-grid}.site-footer-socials a:hover{color:#fff;background:#09090b;transform:translateY(-2px)}.about-showcase-actions{justify-content:flex-end;align-items:center;margin-top:34px;display:flex}.about-cta{color:#f8f9fbf5;background:#111113;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:52px;font-weight:400;transition:transform .18s,background .18s,color .18s;display:inline-flex}.about-cta:hover{transform:translateY(-1px)}.about-cta-primary{letter-spacing:-.02em;padding:0 34px;font-size:.95rem}.about-cta-arrow{width:52px;padding-bottom:2px;font-size:1.6rem;line-height:1}.about-showcase-body{grid-template-columns:minmax(320px,.88fr) minmax(0,1.32fr);align-items:end;gap:28px;margin-top:56px;display:grid}.about-story-card{flex-direction:column;min-height:500px;padding:26px 8px 12px 6px;display:flex;overflow:hidden}.about-story-rating{color:#09090ba8;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex}.about-story-stars{color:#f97316;letter-spacing:.16em}.about-skill-grid{grid-template-columns:1fr;gap:24px 20px;width:70%;max-width:100%;margin:auto 0 0;padding:56px 0 0;list-style:none;display:grid}.about-skill-card{gap:10px;min-width:0;display:grid}.about-skill-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.about-skill-head strong{color:#09090bf0;letter-spacing:.12em;text-transform:uppercase;min-width:0;font-size:.72rem;font-weight:800;line-height:1.25}.about-skill-head span{color:#09090bbd;flex:none;font-size:.8rem;font-weight:700;line-height:1}.about-skill-bar{background:#09090b14;width:100%;height:12px;overflow:hidden}.about-skill-fill{background:#111113;height:100%;display:block}.about-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.about-stat-card{background:#ffffff9e;border:1px solid #ffffff8a;border-radius:32px;flex-direction:column;justify-content:flex-start;min-height:320px;padding:28px 30px 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.about-stat-card p{z-index:1;color:#09090bb8;max-width:14ch;margin:auto 0 0;font-size:.96rem;line-height:1.25;position:relative}.about-stat-card strong{z-index:1;color:var(--color-foreground);letter-spacing:-.06em;align-self:flex-start;margin-top:0;font-size:clamp(3rem,4.4vw,4rem);line-height:.9;position:relative}.about-stat-card-metric:after{content:attr(data-ghost);color:#09090b09;letter-spacing:-.08em;pointer-events:none;font-size:clamp(6rem,10vw,8.6rem);font-weight:700;line-height:.9;position:absolute;bottom:28px;right:18px}.project-viewer{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fafb;position:fixed;inset:0;overflow:auto}.project-viewer-bar{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18181a;justify-content:flex-end;padding:14px 18px;display:flex;position:sticky;top:0}.project-viewer-close{color:#111113;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;display:inline-flex}.project-viewer-page{width:calc(100% - 30vw);margin:0 auto;padding:0 0 72px}.project-viewer-header{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fafb;min-height:150px;padding:46px 0 20px;position:sticky;top:52px}.project-viewer-titleblock h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.95rem,3.2vw,3rem);line-height:1.02}.project-viewer-titleblock .project-viewer-subtitle{max-width:760px;color:var(--color-copy);margin-top:14px;font-size:1rem;line-height:1.8}.project-viewer-titleblock-wide{max-width:1100px}.project-viewer-topline{position:absolute;top:58px;right:0}.project-viewer-topline-spacer{display:none}.project-viewer-actions{align-items:center;gap:10px;display:flex;position:relative}.project-viewer-iconbtn,.project-viewer-share{min-width:44px;min-height:44px;color:var(--color-foreground);background:#ffffffeb;border:1px solid #09090b1f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.project-viewer-iconbtn{cursor:pointer;width:44px;padding:0;font-size:1.15rem}.project-viewer-share{color:#fff;cursor:pointer;font:inherit;background:#101011;border-color:#101011;padding:0 22px;font-size:.98rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.project-viewer-share:hover,.project-viewer-share:focus-visible{background:#000;border-color:#000;transform:translateY(-1px)}.project-share-card{width:min(380px,100vw - 40px);color:var(--color-foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #09090b14;border-radius:24px;padding:14px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 24px 70px #09090b29}.project-share-card:before{content:"";background:#fffffff5;border-top:1px solid #09090b14;border-left:1px solid #09090b14;width:14px;height:14px;position:absolute;top:-7px;right:34px;transform:rotate(45deg)}.project-share-card-preview{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-share-card-preview img{object-fit:cover;border-radius:18px;width:82px;height:82px}.project-share-card-preview span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.project-share-card-preview strong{letter-spacing:-.04em;font-size:1.05rem;line-height:1.1;display:block}.project-share-card-preview p{color:var(--color-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-share-link{color:#09090b9e;text-overflow:ellipsis;white-space:nowrap;background:#f2f3f4;border-radius:16px;margin-top:14px;padding:12px 14px;font-size:.78rem;line-height:1.4;overflow:hidden}.project-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.project-share-actions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#101011;border:0;border-radius:999px;font-size:.88rem;font-weight:700;transition:background .18s,transform .18s}.project-share-actions button:first-child{color:#101011;background:#e8e9eb}.project-share-actions button:hover,.project-share-actions button:focus-visible{transform:translateY(-1px)}.project-share-image-panel{background:#f2f3f4;border-radius:20px;margin-top:14px;padding:10px}.project-share-image-panel img{object-fit:contain;background:#fff;border-radius:15px;width:100%;max-height:420px;display:block}.project-share-image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.project-share-image-actions a,.project-share-image-actions button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#101011;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.project-share-image-actions a{color:#101011;background:#fff}.project-share-feedback{color:var(--color-muted);margin:10px 2px 0;font-size:.78rem;font-weight:700}.project-viewer-subtitle,.project-viewer-description{max-width:920px;color:var(--color-copy);margin:0;font-size:1rem;line-height:1.8}.project-viewer-stage{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.project-viewer-stageframe{border-radius:0;overflow:hidden}.project-viewer-stageframe img{object-fit:cover;width:100%;max-height:none}.project-viewer-content{grid-template-columns:1fr;gap:24px;margin-top:32px;display:grid}.project-viewer-content-wide{margin-top:26px}.project-viewer-meta{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:20px;display:grid}.project-viewer-meta span{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.project-viewer-meta strong{color:var(--color-foreground);font-size:.96rem;line-height:1.7}.project-viewer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-viewer-shot{border-radius:22px;margin:0;overflow:hidden}.project-viewer-shot img{object-fit:cover;width:100%;min-height:240px}.project-viewer-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-viewer-highlight{background:#ffffffd6;border:1px solid #09090b14;border-radius:18px;padding:18px 20px}.project-viewer-highlight strong{letter-spacing:-.05em;margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:.92;display:block}.project-viewer-highlight span{color:var(--color-copy);font-size:.9rem;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-atmosphere:before,.hero-atmosphere:after,.hero-magic-rings,.orb-main,.orb-right,.orb-mini,.nav-hover-indicator{transition:none!important;animation:none!important}}@media (width<=1100px){.section-heading,.about-showcase-top,.about-showcase-body,.project-viewer-content,.project-viewer-topline{grid-template-columns:1fr}.hero-feature-strip,.about-stats-grid,.project-viewer-gallery,.project-viewer-meta,.project-viewer-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-showcase-button{grid-template-columns:minmax(0,1fr) 58px}.portfolio-showcase-preview{display:none}.portfolio-category-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:clamp(18px,3.8vw,56px)}.nav{font-size:clamp(1rem,2.1vw,1.35rem)}.topbar-inner{grid-template-columns:minmax(0,1fr) minmax(460px,50vw) minmax(0,1fr);gap:18px}.topbar-call-card{grid-template-columns:30px minmax(0,1fr);padding-right:13px}}@media (width<=820px){.container{--page-gutter:12px}.portfolio-section .container{width:calc(100% - (var(--page-gutter) * 2))}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fffffffa;border-bottom-color:#09090b14;position:fixed}.topbar.topbar-transparent{background:0 0;border-bottom-color:#0000}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:12px;min-height:auto;padding:15px 0 14px}.topbar-mobile-leading{align-items:center;min-width:0;display:inline-flex}.brand-logo{filter:none;width:auto;max-width:min(48vw,180px);height:24px}.brand-logo-mobile-panel{filter:brightness(0)invert();width:auto;max-width:min(48vw,180px);height:24px;display:block}.nav,.topbar-call-card{display:none}.mobile-nav-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;display:inline-flex}.mobile-nav-toggle:hover{box-shadow:none;background:0 0}.mobile-nav-toggle span{border-radius:999px;width:28px;height:2px;left:50%;transform:translate(-50%)}.mobile-nav-toggle span:first-child{top:14px}.mobile-nav-toggle span:nth-child(2){top:21px}.mobile-nav-toggle span:nth-child(3){top:28px}.mobile-nav-toggle-open span:first-child{top:21px;transform:translate(-50%)rotate(45deg)}.mobile-nav-toggle-open span:nth-child(2){opacity:0}.mobile-nav-toggle-open span:nth-child(3){top:21px;transform:translate(-50%)rotate(-45deg)}.topbar-mobile-trailing{display:none}.mobile-nav-panel{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#111113;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.mobile-nav-panel-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-panel-inner{flex-direction:column;min-height:100dvh;padding:18px 20px 42px;display:flex}.mobile-nav-panel-bar,.mobile-nav-panel-links,.mobile-nav-panel-brand,.mobile-nav-panel-close{display:flex}.mobile-nav-panel-bar{justify-content:space-between;align-items:center;gap:16px}.mobile-nav-panel-brand{align-items:center;min-width:0}.mobile-nav-panel-close{color:#fffffff0;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;position:relative}.mobile-nav-panel-close span{background:currentColor;border-radius:999px;width:26px;height:2px;position:absolute}.mobile-nav-panel-close span:first-child{transform:rotate(45deg)}.mobile-nav-panel-close span:nth-child(2){transform:rotate(-45deg)}.mobile-nav-panel-links{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:48px 0 64px}.mobile-nav-panel-links a{color:#ffffffd1;letter-spacing:-.04em;justify-content:center;align-items:center;min-height:44px;font-size:clamp(2rem,10vw,2.5rem);font-weight:400;line-height:1.05;transition:color .18s,transform .18s;display:inline-flex}.mobile-nav-panel-links a:hover,.mobile-nav-panel-links a:focus-visible{color:#fff;transform:translateY(-1px)}.hero-section{min-height:100svh;padding:0;display:grid}.hero-atmosphere:before{filter:blur(14px)saturate(1.12);opacity:.9;border-radius:48% 0 0 66%/36% 0 0 60%;width:118vw;height:72vh;top:-11%;right:-58%}.hero-atmosphere:after{opacity:.58;width:76vw;bottom:-16%;right:-28%}.hero-magic-rings{opacity:.16;width:720px;height:620px;top:31%;left:74%;transform:translate(-50%,-50%)}.orb-main{width:92vw;top:15%;right:-34%}.orb-left{opacity:.42;width:72vw;top:-7%;left:-38%}.orb-right{width:64vw;top:24%;right:-25%}.orb-mini{width:82vw;bottom:-13%;right:-32%}.hero-gridline-side{display:none}.hero-title{width:auto;max-width:100%;font-size:clamp(4.5rem,23vw,7rem);line-height:.84}.hero-layout{align-content:end;min-height:100svh;padding:96px 0 44px;transform:none}.hero-call-card{transform-origin:0;margin-bottom:clamp(72px,18vh,120px);position:relative;top:auto;left:auto;transform:scale(.92)}.hero-call-card:hover{transform:scale(.92)translateY(-2px)}.hero-main,.hero-main-centered{width:100%;max-width:100%}.hero-tags{gap:8px;margin-bottom:18px}.hero-tag{min-height:29px;padding:0 11px;font-size:.72rem}.hero-title-line-left,.hero-title-line-middle,.hero-title-line-right{white-space:normal;transform:none}.hero-title-line-left{font-size:.5em}.hero-title-line-middle{letter-spacing:-.085em}.hero-curve{width:min(100%,280px);height:16px}.hero-actions{margin-top:24px;position:relative;bottom:auto;right:auto}.hero-action{min-height:50px;padding:0 22px}.hero-copy,.section-heading p,.portfolio-showcase-meta p,.about-stat-card p,.project-viewer-subtitle,.project-viewer-description{font-size:.95rem}.project-viewer-titleblock .project-viewer-subtitle{display:none}.portfolio-toolbar{width:calc(100% + (var(--page-gutter) * 2));margin-left:calc(var(--page-gutter) * -1);overflow:hidden}.portfolio-tabs{width:100%;padding:0 var(--page-gutter) 12px;scroll-padding-inline:var(--page-gutter);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;overflow:auto hidden}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tab{white-space:nowrap;scroll-snap-align:start;flex:none}.portfolio-showcase-grid,.about-stats-grid,.project-viewer-gallery,.project-viewer-meta,.project-viewer-sidebar{grid-template-columns:1fr}.portfolio-showcase-grid{row-gap:0}.portfolio-showcase-button{grid-template-columns:1fr auto;gap:18px;min-height:72px;padding:8px 0}.portfolio-showcase-meta{grid-column:1}.portfolio-showcase-heading{gap:10px}.portfolio-showcase-heading strong{color:#09090bad;font-size:clamp(1.55rem,8vw,2.35rem)}.portfolio-showcase-meta p{margin-top:14px}.portfolio-showcase-action{grid-column:2;align-self:end;width:42px;height:42px;font-size:1.72rem}.portfolio-category-panel{grid-template-columns:1fr;gap:26px;padding:18px 0 26px}.portfolio-category-work{border-radius:0;gap:12px;padding:0}.portfolio-category-work-media img{aspect-ratio:3/2}.site-footer{padding:48px 0 30px}.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-links{justify-content:start}.site-footer-meta{flex-direction:column;align-items:flex-start;margin-top:16px}.hero-feature-strip{display:none}.section-heading h2{font-size:clamp(2rem,10vw,3rem)}.section-heading-portfolio{grid-template-columns:1fr;grid-template-areas:"title""copy";margin-bottom:34px}.section-heading-portfolio h2{justify-self:end;font-size:clamp(2.4rem,9vw,4.2rem);font-weight:700}.section-heading-portfolio p{justify-self:end;max-width:100%;font-size:.92rem;line-height:1.65}.portfolio-orbit-shell{grid-template-columns:1fr;gap:26px;min-height:auto;padding:8px 0 56px}.portfolio-orbit-ring{display:none}.portfolio-orbit-menu{aspect-ratio:auto;pointer-events:auto;border-top:1px solid #09090b14;border-bottom:1px solid #09090b14;justify-content:space-between;width:100%;padding:18px 0 8px;display:flex;position:relative;top:auto;left:auto;transform:none}.portfolio-orbit-current-number{display:none}.portfolio-orbit-item{width:4.8rem;height:4rem;position:relative;opacity:1!important;top:auto!important;left:auto!important;transform:none!important}.portfolio-orbit-number{font-size:2.4rem;transform:none}.portfolio-orbit-item-active .portfolio-orbit-number{opacity:1;color:#09090beb}.portfolio-orbit-feature{grid-column:1;grid-template-columns:1fr;justify-self:start;width:100%;padding-top:0;padding-left:0;transform:none}.portfolio-orbit-works{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:initial;scroll-snap-type:none;grid-template-rows:none;grid-auto-flow:row;gap:16px;width:100%;margin-top:18px;padding-bottom:0;display:grid;overflow:visible;transform:none}.portfolio-orbit-works-heading{grid-column:1/-1;font-size:1.8rem;position:static}.portfolio-orbit-work{grid-row:auto}.portfolio-orbit-work-media{aspect-ratio:3/2}.hero-scribble{display:none}.about-card{border-radius:24px;padding:22px}.about-badge{gap:12px}.about-badge-title{font-size:clamp(2rem,9vw,2.9rem)}.about-showcase-copy h2{text-align:left;overflow-wrap:anywhere;width:100%;max-width:100%;font-size:clamp(1.45rem,6.8vw,2.1rem);line-height:1.18}.about-showcase-top{margin-top:0}.about-showcase-copy{justify-items:start;width:100%;margin-left:0}.about-title-line{white-space:normal}.about-title-line-right{margin-top:.18em;font-size:.72em}.about-showcase-actions{justify-content:flex-start;margin-top:24px}.about-showcase-body{margin-top:28px}.about-story-card{min-height:auto;padding:0}.about-skill-grid{grid-template-columns:1fr;gap:18px;width:100%;margin-top:36px;padding-top:0}.about-stat-card{min-height:auto}.project-viewer-page{width:calc(100% - (var(--page-gutter) * 2));padding-bottom:42px}.project-viewer-topline{margin-top:18px;position:static}.project-viewer-topline-spacer{display:block}.project-viewer-actions{flex-wrap:wrap;justify-content:flex-start}.project-share-card{width:min(100%,360px);left:0;right:auto}.project-share-card:before{left:34px;right:auto}.project-share-actions,.project-share-image-actions{grid-template-columns:1fr}}.admin-shell{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 22%),linear-gradient(#f7f8fb 0%,#eef2f8 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafce0;border-right:1px solid #0f172a14;align-content:start;gap:28px;min-height:100vh;padding:28px 24px;display:grid;position:sticky;top:0}.admin-sidebar-brand strong,.admin-header h1,.admin-panel-heading h2,.admin-preview-card h3,.admin-project-item strong,.admin-project-preview strong,.admin-metric-card strong{font-family:Space Grotesk,Archivo,sans-serif}.admin-sidebar-kicker,.admin-panel-heading span,.admin-header-kicker,.admin-preview-label,.admin-metric-card span,.admin-status-row span{color:#18181b80;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-sidebar-brand strong{margin-top:8px;font-size:2rem;line-height:.95;display:block}.admin-sidebar-brand p,.admin-sidebar-note p,.admin-header p,.admin-panel-heading p,.admin-project-item p,.admin-status-row p,.admin-metric-card p,.admin-preview-card p{color:#18181ba3;margin:0;line-height:1.7}.admin-sidebar-nav a,.admin-ghost-link,.admin-primary-button,.admin-project-item,.admin-status-row,.admin-save-banner{border-radius:18px}.admin-sidebar-nav a{color:#18181bc7;border:1px solid #0000;align-items:center;min-height:48px;padding:0 16px;font-weight:600;transition:background .18s,transform .18s,border-color .18s;display:flex}.admin-sidebar-nav a:hover{background:#fffc;border-color:#0f172a14;transform:translate(2px)}.admin-sidebar-note{background:#ffffffc2;border:1px solid #0f172a14;border-radius:24px;padding:20px;box-shadow:0 18px 34px #0f172a0d}.admin-sidebar-note strong{margin:10px 0 8px;font-size:1.05rem;display:block}.admin-main{padding:32px}.admin-header,.admin-overview-grid,.admin-section-grid{max-width:1400px;margin:0 auto}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.96}.admin-header p{max-width:680px}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-ghost-link,.admin-primary-button{color:#09090b;cursor:pointer;background:#fffc;border:1px solid #0f172a1a;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:650;display:inline-flex}.admin-primary-button{color:#fff;background:#111113;border-color:#111113}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.admin-metric-card,.admin-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #0f172a14;box-shadow:0 18px 36px #0f172a0d,inset 0 1px #ffffffd1}.admin-metric-card{border-radius:28px;padding:24px}.admin-metric-card strong{letter-spacing:-.05em;margin:10px 0;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:.96;display:block}.admin-section-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-top:18px;display:grid}.admin-panel{border-radius:32px;padding:28px}.admin-panel-wide{min-width:0}.admin-panel-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-panel-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1}.admin-panel-heading p{max-width:320px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label{gap:8px;display:grid}.admin-form-grid span{color:#18181b9e;letter-spacing:.04em;font-size:.84rem;font-weight:700}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{color:#09090b;background:#ffffffd1;border:1px solid #0f172a1f;border-radius:18px;outline:none;width:100%;padding:14px 16px}.admin-form-grid textarea{resize:vertical}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus{border-color:#2563eb57;box-shadow:0 0 0 4px #2563eb14}.admin-field-span{grid-column:1/-1}.admin-preview-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 32%),#f3f6fceb;border-radius:28px;margin-top:18px;padding:24px}.admin-preview-card h3{letter-spacing:-.06em;margin:12px 0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.admin-preview-card h3 span{display:block}.admin-preview-kicker{color:#18181b8f;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.admin-status-list{gap:12px;display:grid}.admin-status-row{background:#ffffffb8;border:1px solid #0f172a14;justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;display:flex}.admin-status-row strong{margin-bottom:4px;font-size:1rem;display:block}.admin-save-banner{color:#18181bad;background:#ffffff8f;border:1px dashed #0f172a24;margin-top:18px;padding:16px 18px}.admin-save-banner-active{color:#0f766e;background:#10b9811a;border-style:solid;border-color:#10b9813d}.admin-project-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:18px;display:grid}.admin-project-list{gap:12px;display:grid}.admin-project-item{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #0f172a14;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-project-item:hover,.admin-project-item-active{background:#edf3ffc7;border-color:#2563eb38;transform:translateY(-1px)}.admin-project-item img{object-fit:cover;border-radius:16px;width:76px;height:76px}.admin-project-item strong{margin-bottom:4px;font-size:1.06rem;display:block}.admin-project-editor{gap:18px;display:grid}.admin-project-preview{background:#ffffffb3;border:1px solid #0f172a14;border-radius:24px;overflow:hidden}.admin-project-preview img{aspect-ratio:16/10;object-fit:cover;width:100%}.admin-project-preview div{padding:18px}.admin-project-preview strong{margin-bottom:4px;font-size:1.24rem;display:block}@media (width<=1220px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #0f172a14;border-right:0;min-height:auto;position:static}.admin-section-grid,.admin-project-layout,.admin-header{grid-template-columns:1fr}.admin-header{align-items:start}}@media (width<=820px){.admin-main{padding:20px 12px 40px}.admin-sidebar{padding:18px 12px}.admin-overview-grid,.admin-form-grid,.admin-section-grid,.admin-project-layout{grid-template-columns:1fr}.admin-panel,.admin-metric-card{border-radius:24px;padding:20px}.admin-header-actions{flex-wrap:wrap}.admin-project-item{grid-template-columns:64px minmax(0,1fr)}.admin-project-item span{grid-column:2}}.admin-workbench{color:#151517;--admin-blue:#335cff;--admin-blue-soft:#eef2ff;--admin-border:#e9e9ec;--admin-muted:#8a8a93;--admin-panel:#fff;--admin-panel-soft:#f8f8f9;background:#f5f5f6;grid-template-columns:318px minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:100dvh;display:grid;overflow-x:hidden}.admin-login-shell{color:#151517;background:radial-gradient(circle at 12% 18%,#335cff24,#0000 28%),radial-gradient(circle at 84% 10%,#0f0f1214,#0000 26%),#f5f5f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-card{background:#fffffff0;border:1px solid #e9e9eceb;border-radius:28px;gap:28px;width:min(100%,460px);padding:34px;display:grid;box-shadow:0 26px 90px #0f0f121a}.admin-login-brand{align-items:center;gap:12px;display:flex}.admin-login-brand span{color:#fff;background:#151517;border-radius:14px;place-items:center;width:44px;height:44px;font-family:Space Grotesk,sans-serif;font-weight:800;display:grid}.admin-login-brand strong{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.18rem;display:block}.admin-login-brand p,.admin-login-copy{color:#71717a;margin:0;line-height:1.65}.admin-login-kicker{color:#8a8a93;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-login-card h1{letter-spacing:-.08em;margin:10px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.6rem,8vw,4.5rem);line-height:.9}.admin-login-form{gap:14px;display:grid}.admin-login-form label{gap:8px;display:grid}.admin-login-form label span{color:#62626b;font-size:.82rem;font-weight:800}.admin-login-form input{color:#151517;background:#f8f8f9;border:1px solid #e3e3e8;border-radius:14px;outline:none;width:100%;min-height:50px;padding:0 15px}.admin-login-form input:focus{background:#fff;border-color:#335cff6b;box-shadow:0 0 0 4px #335cff14}.admin-login-form button{color:#fff;cursor:pointer;background:#151517;border:0;border-radius:999px;min-height:52px;margin-top:8px;font-weight:800}.admin-login-error{color:#b42318;background:#fff5f5;border:1px solid #f1c4c4;border-radius:13px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:700}.admin-workbench-sidebar{border-right:1px solid var(--admin-border);background:#fff;align-content:start;gap:26px;min-height:100dvh;padding:32px 28px;display:grid;position:sticky;top:0}.admin-brand-stack{align-items:center;gap:12px;padding:0;display:flex}.admin-brand-mark{background:var(--admin-blue);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;display:grid}.admin-brand-stack strong,.admin-module-head h2,.admin-workbench-header h1,.admin-preview-shell strong{font-family:Space Grotesk,Archivo,sans-serif}.admin-brand-stack strong{letter-spacing:-.04em;font-size:1.22rem;line-height:1.1;display:block}.admin-brand-stack p{color:var(--admin-muted);margin:4px 0 0;font-size:.84rem}.admin-searchbox input{background:var(--admin-panel-soft);color:#151517;border:1px solid #0000;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 16px;transition:background .16s,border-color .16s,box-shadow .16s}.admin-searchbox input:focus{background:#fff;border-color:#335cff52;box-shadow:0 0 0 4px #335cff14}.admin-sidebar-nav{gap:8px;display:grid}.admin-sidebar-nav small{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-sidebar-footer{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:18px;margin-top:auto;padding:18px}.admin-sidebar-footer span,.admin-eyebrow,.admin-module-head span,.admin-overview-strip span,.admin-preview-shell span,.admin-save-chip{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-sidebar-footer strong{margin:8px 0 6px;font-size:1rem;display:block}.admin-sidebar-footer p{color:#71717a;margin:0;font-size:.92rem;line-height:1.6}.admin-workbench-main{min-width:0;max-width:100%;padding:0 0 40px;overflow-x:hidden}.admin-top-toolbar{z-index:12;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 28px;display:flex;position:sticky;top:0}.admin-top-searchbox{width:min(100%,420px)}.admin-workbench-header{border-bottom:1px solid var(--admin-border);background:#fbfbfc;max-width:none;margin:0;padding:58px 30px 28px;display:block}.admin-workbench-header h1{letter-spacing:-.08em;margin:12px 0;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.88}.admin-workbench-header p{color:#6f6f77;max-width:620px;margin:0;line-height:1.7}.admin-header-actions,.admin-inline-actions{align-items:center;gap:10px;display:flex}.admin-button{border:1px solid var(--admin-border);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:650;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.admin-button:hover{background:#f8f8f9}.admin-button:disabled{cursor:wait;opacity:.62}.admin-button-ghost{color:#151517;background:#fff}.admin-button-primary{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}.admin-button-primary:hover{background:#2449de;border-color:#2449de}.admin-button-danger{color:#b91c1c;background:snow;border-color:#f2d6d6}.admin-save-error{color:#b42318;background:#fff5f5;border:1px solid #f1c4c4;border-radius:14px;margin:16px 28px 0;padding:14px 16px;font-weight:700}.admin-overview-strip{border-bottom:1px solid var(--admin-border);background:#f5f5f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin:0;padding:18px 28px;display:grid}.admin-overview-strip article{border:1px solid var(--admin-border);box-shadow:none;background:#fff;border-radius:16px;padding:16px 18px}.admin-overview-strip strong{letter-spacing:-.04em;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,1.8vw,2rem);display:block}.admin-workgrid{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.2fr) minmax(260px,.56fr);gap:16px;max-width:none;margin:0;padding:26px 28px 34px;display:grid}.admin-workgrid-projects{box-sizing:border-box;grid-template-columns:minmax(0,30%) minmax(0,45%) minmax(0,25%);max-width:100%;display:grid;overflow-x:hidden}.admin-workgrid-projects>*{min-width:0;max-width:100%}.admin-module-panel{border:1px solid var(--admin-border);min-width:0;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:20px;padding:20px}.admin-module-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-module-head h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.25rem,1.6vw,1.75rem);line-height:1.02}.admin-icon-button{border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .16s,border-color .16s,color .16s;display:inline-grid}.admin-icon-button:hover{background:var(--admin-blue-soft);color:var(--admin-blue);border-color:#335cff47}.admin-project-cards{gap:10px;display:grid}.admin-project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;transition:background .18s,border-color .18s,color .18s;display:grid}.admin-project-card>div{min-width:0}.admin-project-card:hover,.admin-project-card-active{background:var(--admin-blue-soft);border-color:#335cff2e}.admin-project-card img{aspect-ratio:3/2;object-fit:cover;border-radius:13px;width:72px}.admin-project-card strong{overflow-wrap:anywhere;margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:1.04rem;display:block}.admin-project-card p{color:#777780;overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-project-card span{color:#8c8c95;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-editor-grid label{gap:8px;display:grid}.admin-module-editor .admin-editor-grid>label:nth-of-type(7),.admin-module-editor .admin-editor-grid>label:nth-of-type(8),.admin-module-editor .admin-editor-grid>label:nth-of-type(9),.admin-module-editor .admin-editor-grid>label:nth-of-type(10){display:none}.admin-editor-grid span{color:#6f6f77;letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-editor-grid input,.admin-editor-grid textarea,.admin-editor-grid select{border:1px solid var(--admin-border);background:var(--admin-panel-soft);color:#151517;border-radius:13px;outline:none;width:100%;min-height:46px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s}.admin-editor-grid textarea{resize:vertical;min-height:120px}.admin-editor-grid input:focus,.admin-editor-grid textarea:focus,.admin-editor-grid select:focus{background:#fff;border-color:#335cff5c;box-shadow:0 0 0 4px #335cff14}.admin-span-2{grid-column:1/-1}.admin-category-create{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-category-create label,.admin-category-row label{gap:8px;display:grid}.admin-category-create span,.admin-category-row label span{color:#6f6f77;letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-category-create input,.admin-category-row input{border:1px solid var(--admin-border);color:#151517;background:#fff;border-radius:13px;outline:none;width:100%;min-height:46px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s}.admin-category-create input:focus,.admin-category-row input:focus{border-color:#335cff5c;box-shadow:0 0 0 4px #335cff14}.admin-category-list{gap:12px;margin-top:16px;display:grid}.admin-category-row{border:1px solid var(--admin-border);background:#fff;border-radius:18px;grid-template-columns:58px minmax(160px,1fr) minmax(86px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-category-index{background:var(--admin-blue-soft);width:46px;height:46px;color:var(--admin-blue);letter-spacing:-.04em;border-radius:14px;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:800;display:grid}.admin-category-meta{background:var(--admin-panel-soft);color:#777780;border-radius:14px;justify-items:center;gap:2px;padding:8px 12px;display:grid}.admin-category-meta strong{color:#151517;font-family:Space Grotesk,sans-serif;font-size:1.16rem}.admin-category-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-category-actions .admin-button{min-height:40px;padding:0 13px}.admin-category-preview{gap:10px;margin-bottom:14px;display:grid}.admin-category-preview-item{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.admin-category-preview-item span{color:#b0b0b8;letter-spacing:-.05em;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:800}.admin-category-preview-item strong{color:#151517;font-size:1rem}.admin-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-upload-field{border:1px solid var(--admin-border);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid}.admin-upload-field-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-upload-field-head p{color:#777780;margin:6px 0 0;font-size:.9rem;line-height:1.6}.admin-detail-upload-field .admin-upload-preview-grid,.admin-detail-upload-field>.admin-upload-empty:last-child{display:none}.admin-editor-grid .admin-upload-trigger{touch-action:manipulation;flex:none;min-width:92px;min-height:46px;display:inline-flex}.admin-upload-feedback{color:#4f5667;margin:0;font-size:.9rem;line-height:1.5}.admin-cover-preview{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:15px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.admin-cover-preview img{aspect-ratio:3/2;object-fit:cover;background:#edf0f6;border-radius:12px;width:100%}.admin-cover-preview strong{margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:1rem;display:block}.admin-cover-preview p{color:#777780;margin:0;font-size:.9rem;line-height:1.6}.admin-upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-upload-thumb{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:15px;min-width:0;margin:0;padding:8px}.admin-upload-thumb img{aspect-ratio:4/3;object-fit:cover;background:#edf0f6;border-radius:12px;width:100%}.admin-upload-thumb figcaption{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-upload-thumb figcaption span{color:#7a7a83;letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:700}.admin-upload-remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #efd2d2;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.admin-upload-remove:hover{background:#fff3f3;border-color:#e8b9b9}.admin-upload-empty{background:var(--admin-panel-soft);color:#777780;text-align:center;border:1px dashed #d8d8de;border-radius:16px;place-items:center;min-height:128px;padding:20px;font-size:.92rem;display:grid}.admin-preview-shell{border:1px solid var(--admin-border);background:#fff;border-radius:16px;margin-top:16px;overflow:hidden}.admin-preview-shell img{aspect-ratio:16/9;object-fit:cover;width:100%}.admin-preview-shell div{padding:16px 18px 18px}.admin-preview-shell strong{margin:8px 0 6px;font-size:1.22rem;display:block}.admin-save-chip{background:var(--admin-panel-soft);border:1px dashed #d8d8de;border-radius:14px;margin-top:18px;padding:14px 16px}.admin-save-chip-active{color:#0f766e;background:#effaf5;border-style:solid;border-color:#bfe5d7}.admin-save-chip-plain{border-style:solid}.admin-save-chip-muted{background:#f7f7f8}.admin-sidebar-item{color:#74747d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.admin-sidebar-item:hover,.admin-sidebar-item-active{background:var(--admin-panel-soft);color:#151517;border-color:#0000}.admin-sidebar-item-active:before{content:"";background:var(--admin-blue);border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:-28px}.admin-sidebar-item-main{font-size:1rem;font-weight:700;display:block}.admin-searchbox-inline{margin-bottom:14px}.admin-section-stack{gap:18px;padding:26px 28px 34px;display:grid}.admin-section-stack>.admin-overview-strip{background:0 0;border-bottom:0;padding:0}.admin-section-grid-overview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);max-width:none;margin:0}.admin-module-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-map-card{border:1px solid var(--admin-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:18px;transition:transform .18s,background .18s,border-color .18s}.admin-map-card:hover,.admin-map-card-active{background:var(--admin-blue-soft);border-color:#335cff2e;transform:none}.admin-map-card strong{margin-bottom:8px;font-size:1.04rem;display:block}.admin-map-card p{color:#71717a;margin:0;line-height:1.6}.admin-workgrid-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)}.admin-preview-hero,.admin-preview-about{align-content:start;gap:14px;min-height:100%;display:grid}.admin-preview-hero h3,.admin-preview-about h3{letter-spacing:-.05em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,2.8vw,3rem);line-height:.96}.admin-preview-hero h3 span,.admin-preview-about h3 span{display:block}.admin-preview-hero p,.admin-preview-about p{color:#71717a;margin:0;line-height:1.7}.admin-preview-action{background:var(--admin-blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 16px;font-weight:650;display:inline-flex}.admin-nav-preview{flex-wrap:wrap;gap:10px;display:flex}.admin-nav-preview button{border:1px solid var(--admin-border);color:#09090b;cursor:pointer;background:#fff;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-weight:650;display:inline-flex}.admin-button:focus-visible,.admin-icon-button:focus-visible,.admin-project-card:focus-visible,.admin-sidebar-item:focus-visible,.admin-map-card:focus-visible,.admin-upload-remove:focus-visible,.admin-unsaved-dialog .admin-button:focus-visible,.admin-nav-preview button:focus-visible,.admin-file-input:focus-visible+.admin-upload-trigger{outline-offset:3px;outline:2px solid #335cff85}.admin-unsaved-layer{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f1257;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-unsaved-dialog{background:#fff;border:1px solid #ffffff94;border-radius:24px;width:min(100%,520px);padding:28px;box-shadow:0 24px 80px #0f0f1229}.admin-unsaved-kicker{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-unsaved-dialog h2{letter-spacing:-.06em;margin:12px 0;font-family:Space Grotesk,Archivo,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);line-height:.98}.admin-unsaved-dialog p{color:#666671;margin:0;line-height:1.75}.admin-unsaved-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-module-note p+p{margin-top:12px}@media (width<=1220px){.admin-workbench{grid-template-columns:1fr}.admin-workbench-sidebar{border-right:0;border-bottom:1px solid var(--admin-border);min-height:auto;position:static}.admin-workgrid,.admin-workgrid-split,.admin-section-grid-overview,.admin-module-map{grid-template-columns:1fr}}@media (width<=820px){.admin-workbench-main{padding:0 0 36px}.admin-workbench-sidebar{gap:16px;padding:16px 12px}.admin-top-toolbar{flex-direction:column;align-items:stretch;padding:14px 12px;position:static}.admin-top-searchbox{width:100%}.admin-workbench-header{padding:34px 16px 22px}.admin-overview-strip,.admin-workgrid,.admin-section-stack{padding:16px 12px}.admin-overview-strip,.admin-editor-grid{grid-template-columns:1fr}.admin-nav-preview{flex-direction:column}.admin-category-create,.admin-category-row{grid-template-columns:1fr}.admin-category-index,.admin-category-meta{justify-self:start}.admin-category-actions{justify-content:stretch}.admin-category-actions .admin-button{flex:88px}.admin-upload-field-head{flex-direction:column;align-items:stretch}.admin-upload-preview-grid,.admin-cover-preview{grid-template-columns:1fr}.admin-editor-grid .admin-upload-trigger{width:100%}.admin-module-map{grid-template-columns:1fr}.admin-nav-preview button{justify-content:flex-start;width:100%}.admin-project-card{grid-template-columns:72px minmax(0,1fr)}.admin-project-card span{grid-column:2}.admin-header-actions,.admin-inline-actions{flex-wrap:wrap}.admin-unsaved-layer{align-items:end;padding:12px}.admin-unsaved-dialog{border-radius:20px;padding:22px}.admin-unsaved-actions{flex-direction:column-reverse}.admin-unsaved-actions .admin-button{width:100%}}.hero-section{background:#fff;min-height:100svh}.hero-atmosphere{display:none}.hero-perspective-scene{z-index:1;pointer-events:none;opacity:.86;position:absolute;inset:clamp(78px,9vh,116px) 5vw 3vh;overflow:hidden}.hero-room-plane,.hero-room-back{background-image:linear-gradient(#09090b11 1px,#0000 1px),linear-gradient(90deg,#09090b11 1px,#0000 1px);background-size:10% 20%,12.5% 25%;display:block;position:absolute}.hero-room-back{background-size:12.5% 20%,12.5% 20%;border:1px solid #09090b14;inset:22% 23% 15%;box-shadow:inset 0 0 72px #fffffff5}.hero-room-ceiling{clip-path:polygon(0 0,100% 0,77% 79%,23% 79%);background-size:8.333% 30%,12.5% 33%;height:28%;top:0;left:0;right:0}.hero-room-floor{clip-path:polygon(23% 0,77% 0,100% 100%,0 100%);background-size:8.333% 30%,12.5% 33%;height:27%;bottom:0;left:0;right:0}.hero-room-left{clip-path:polygon(0 0,100% 22%,100% 83%,0 100%);background-size:28% 14.286%,33.333% 12.5%;width:25%;top:0;bottom:0;left:0}.hero-room-right{clip-path:polygon(0 22%,100% 0,100% 100%,0 83%);background-size:28% 14.286%,33.333% 12.5%;width:25%;top:0;bottom:0;right:0}.hero-scene-accent{z-index:2;opacity:0;filter:blur(.3px)drop-shadow(0 0 8px);width:clamp(86px,11vw,170px);height:clamp(14px,1.3vw,22px);animation:hero-accent-disperse var(--accent-duration,8s) cubic-bezier(.18, .7, .34, 1) infinite;display:block;position:absolute}.hero-scene-accent-red{--drift-x:-120px;--drift-y:-84px;--accent-duration:8.6s;color:#ca3f3a;background:linear-gradient(90deg,#ca3f3a 0%,#ca3f3a00 88%);top:3%;left:27%;transform:rotate(49deg)}.hero-scene-accent-mint-top{--drift-x:132px;--drift-y:-94px;--accent-duration:9.2s;color:#48c3ac;background:linear-gradient(90deg,#48c3ac00 0%,#48c3ac 62%);animation-delay:-2s;top:4%;right:8%;transform:rotate(-38deg)}.hero-scene-accent-blue{--drift-x:150px;--drift-y:24px;--accent-duration:7.8s;color:#51b1ed;background:linear-gradient(90deg,#51b1ed00 0%,#51b1ed 62%);animation-delay:-4s;top:35%;right:2%;transform:rotate(-13deg)}.hero-scene-accent-mint-bottom{--drift-x:94px;--drift-y:132px;--accent-duration:8.9s;color:#48c3ac;background:linear-gradient(90deg,#48c3ac00 0%,#48c3ac 64%);animation-delay:-1s;bottom:1%;right:27%;transform:rotate(57deg)}@keyframes hero-accent-disperse{0%{opacity:0;translate:0;scale:.84}16%{opacity:.88}72%{opacity:.58}to{translate:var(--drift-x) var(--drift-y);opacity:0;scale:1.08}}.hero-layout{align-content:center;justify-items:center;min-height:100svh;padding:clamp(126px,16vh,192px) 0 clamp(96px,14vh,164px)}.hero-main,.hero-main-centered{text-align:center;justify-items:center;width:min(100%,1260px);max-width:1260px;display:grid}.hero-eyebrow{color:#09090bb8;letter-spacing:.01em;background:#ffffffd6;border:1px solid #09090b1f;border-radius:999px;align-items:center;min-height:30px;margin:0 0 clamp(20px,3vw,32px);padding:0 12px;font-size:.78rem;font-weight:650;display:inline-flex}.hero-title{letter-spacing:-.085em;justify-items:center;width:100%;max-width:1160px;font-family:Archivo,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(4.25rem,8.2vw,9.5rem);font-weight:900;line-height:.87}.hero-title-line,.hero-title-line-left,.hero-title-line-middle{color:#09090b;font:inherit;letter-spacing:inherit;text-transform:none;margin:0;transform:none}.hero-copy,.hero-copy-centered{color:#09090bb3;max-width:640px;margin:clamp(22px,2.5vw,34px) 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.45}.hero-actions,.hero-actions-centered{justify-content:center;margin-top:clamp(24px,3vw,34px);position:static}.hero-action{border-radius:12px;min-height:56px;padding:0 42px}.hero-action:after{content:none}.hero-action:focus-visible{outline-offset:4px;outline:3px solid #62caec}@media (width<=820px){.hero-atmosphere{display:none}.hero-perspective-scene{opacity:.72;inset:94px 0 2vh}.hero-room-back{inset:24% 7% 18%}.hero-room-left,.hero-room-right{width:16%}.hero-room-ceiling{height:26%}.hero-room-floor{height:25%}.hero-scene-accent{width:84px;height:13px}.hero-scene-accent-red{left:16%}.hero-scene-accent-mint-top{right:-5%}.hero-scene-accent-blue{top:42%;right:-12%}.hero-scene-accent-mint-bottom{right:14%}.hero-layout{padding:122px 0 78px}.hero-main,.hero-main-centered{width:100%}.hero-eyebrow{margin-bottom:22px;font-size:.72rem}.hero-title{letter-spacing:-.075em;max-width:100%;font-size:clamp(3.25rem,15vw,5.8rem);line-height:.9}.hero-title-line{white-space:normal}.hero-copy,.hero-copy-centered{max-width:31rem;font-size:1rem;line-height:1.5}.hero-action{min-height:52px;padding:0 32px}}
