:root{
  --bg:#ecebe6;
  --surface:#f5f4f0;
  --card:#fbfaf7;
  --card-warm:#e3e1db;
  --ink:#171717;
  --muted:#6f6e69;
  --line:#d0cec7;
  --line-dark:#353535;
  --charcoal:#202020;
  --soft:#efeee9;
  --gold:#b28a4a;
  --gold-soft:#d9bd86;
  --violet:#5d3290;
  --violet-deep:#160f21;
  --panel-glass:rgba(255,255,255,.38);
  --panel-glass-strong:rgba(255,255,255,.58);
  --stage-border:rgba(255,255,255,.72);
  --stage-shadow:0 20px 60px rgba(0,0,0,.06);
  --wallpaper:url("../assets/images/background-light.png");
  --wallpaper-fallback:radial-gradient(circle at 18% 14%,rgba(255,255,255,.82),transparent 34%),radial-gradient(circle at 82% 68%,rgba(202,168,104,.18),transparent 35%),linear-gradient(135deg,#f4f1ea,#dfddd7);
  --radius:20px;
  --radius-lg:30px;
  --sidebar:260px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;position:relative;min-height:100vh;background-color:var(--bg);background-image:var(--wallpaper),var(--wallpaper-fallback);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .35s var(--ease),color .35s var(--ease)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:#1f1f1f;color:#fff}
.ambient{position:fixed;pointer-events:none;z-index:-1;background:#deddd7;opacity:.72;filter:blur(1px);transform:rotate(-14deg)}
.ambient-a{width:48vw;height:19vw;left:-14vw;top:2vh;border-radius:48% 52% 44% 56%}
.ambient-b{width:39vw;height:23vw;right:-15vw;bottom:8vh;border-radius:50% 40% 55% 45%;background:#e2e1dc}
.stage{width:min(1780px,calc(100% - 64px));margin:32px auto;min-height:calc(100vh - 64px);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);border:1px solid var(--stage-border);background:var(--panel-glass);backdrop-filter:blur(28px) saturate(118%);-webkit-backdrop-filter:blur(28px) saturate(118%);border-radius:34px;box-shadow:var(--stage-shadow);overflow:hidden;position:relative}
.sidebar{min-height:calc(100vh - 64px);position:sticky;top:32px;align-self:start;height:calc(100vh - 64px);background:rgba(250,249,246,.48);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);border-right:1px solid var(--line);padding:34px 24px 28px;display:flex;flex-direction:column;justify-content:space-between;z-index:20}
.brand,.mobile-brand{display:flex;align-items:center;gap:12px;width:max-content}
.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;border:1px solid #d8d7d1;font-weight:800;font-size:24px;letter-spacing:-.05em}
.brand-copy,.mobile-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.brand-copy b,.mobile-brand b{font-size:15px;letter-spacing:.02em}.brand-copy small,.mobile-brand small{font-size:10px;margin-top:6px;color:var(--muted);letter-spacing:.12em}
.side-nav{display:flex;flex-direction:column;gap:7px;margin-top:52px}
.side-nav a{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:13px;padding:0 13px;font-size:14px;font-weight:600;color:#575650;transition:.25s var(--ease)}
.side-nav a:hover{background:#efeee9;color:#111}.side-nav a.active{background:var(--charcoal);color:#fff}
.nav-icon{width:19px;text-align:center;font-size:16px;font-weight:500}
.side-block{margin-top:38px;padding-top:24px;border-top:1px solid #e5e3de}.side-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#85837c;margin-bottom:14px}
.discipline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;font-size:13px;color:#55534e}.discipline-list li{display:flex;align-items:center;gap:11px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-black{background:#111}.dot-mid{background:#777}.dot-light{background:#bbb}.dot-outline{border:1px solid #555}
.sidebar-bottom{font-size:11px;color:#6c6a64}.availability-line{display:flex;align-items:center;gap:8px;padding:14px 0;border-top:1px solid #e3e2dc;border-bottom:1px solid #e3e2dc}.availability-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(178,138,74,.10)}.place-line{display:flex;justify-content:space-between;padding-top:15px;text-transform:uppercase;letter-spacing:.06em;font-size:9px}
.workspace{min-width:0;padding:32px;background:rgba(255,255,255,.06)}
.section{scroll-margin-top:28px;margin-bottom:92px}.overview-section{margin-bottom:82px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:6px 0 24px;padding:0 4px}.topbar-heading{display:flex;align-items:baseline;gap:22px}.section-code{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold)}.section-code.light{color:#d0cec7}.topbar h1{font-size:30px;line-height:1.05;margin:0;letter-spacing:-.04em}.topbar-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;font-size:12px;font-weight:700}.pill-dark{background:#202020;color:#fff}.circle-action{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #dddcd6;display:grid;place-items:center;font-size:17px;transition:.25s var(--ease)}.circle-action:hover{transform:rotate(-10deg);background:#202020;color:#fff}
.hero-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(130px,auto);gap:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.panel-dark{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
.hero-identity{grid-column:span 7;grid-row:span 2;padding:26px 28px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.panel-head,.philosophy-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#aaa}.hero-title-wrap{margin-top:40px}.eyebrow{font-size:12px;color:#bcbab4;margin:0 0 18px}.hero-identity h2{font-size:clamp(56px,5.2vw,96px);line-height:.88;letter-spacing:-.065em;margin:0 0 24px;font-weight:700}.hero-copy{font-size:15px;line-height:1.5;max-width:560px;color:#ccc;margin:0}.hero-links{display:flex;gap:26px;border-top:1px solid #383838;padding-top:17px;margin-top:34px;font-size:13px}.hero-links a{display:flex;align-items:center;gap:10px}.hero-links a:hover span{transform:translateX(4px)}.hero-links span{transition:.2s}
.status-panel{grid-column:span 2;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:206px}.mini-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--gold)}.mini-kicker.light{color:#dfddd6}.status-top{display:flex;justify-content:space-between;align-items:center}.status-indicator{width:14px;height:14px;border-radius:50%;border:1px solid #2a2a2a;position:relative}.status-indicator:after{content:"";position:absolute;inset:3px;background:#1c1c1c;border-radius:50%}.status-copy{font-size:18px;font-weight:700;line-height:1.12;letter-spacing:-.03em}.status-bottom{display:flex;justify-content:space-between;color:#85837c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.count-panel{grid-column:span 3;padding:22px;display:flex;flex-direction:column;min-height:206px}.big-counter{font-size:70px;font-weight:700;letter-spacing:-.08em;line-height:1;margin-top:auto}.big-counter sup{font-size:18px;margin-left:6px;vertical-align:top}.count-caption{font-size:12px;max-width:180px;color:#68665f;margin-top:10px}.mini-rule{height:1px;background:#d7d5cf;margin:18px 0 12px}.micro-list{display:flex;justify-content:space-between;gap:8px;font-size:9px;text-transform:uppercase;color:#83817a}
.featured-panel{grid-column:span 8;min-height:410px;background:#181818;border-color:#252525}.featured-media,.project-media,.archive-media,.dialog-media{position:absolute;inset:0}.featured-media img,.project-media img,.archive-media img,.dialog-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-media img{transition:transform .6s var(--ease)}.featured-panel:hover .featured-media img{transform:scale(1.025)}.media-fallback{width:100%;height:100%;position:relative;overflow:hidden;background:#2a2a2a;color:#fff}.theme-nocturne{background:#1c1c1c}.theme-render{background:#c8c7c1;color:#151515}.theme-web{background:#e4e2dc;color:#191919}.theme-art{background:#2b2b2b}.fallback-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:34px 34px}.theme-render .fallback-grid,.theme-web .fallback-grid{background-image:linear-gradient(#0000000b 1px,transparent 1px),linear-gradient(90deg,#0000000b 1px,transparent 1px)}.fallback-word{position:absolute;right:-.02em;bottom:-.21em;font-size:clamp(170px,20vw,360px);font-weight:700;letter-spacing:-.12em;opacity:.12}.featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.74),transparent 55%);pointer-events:none}.featured-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.featured-meta h3{font-size:40px;letter-spacing:-.05em;margin:6px 0 2px}.featured-meta p{margin:0;color:#d0cfca;font-size:12px}.featured-open{width:52px;height:52px;border:1px solid #ffffff47;background:#ffffff12;color:#fff;border-radius:50%;font-size:20px;backdrop-filter:blur(6px);transition:.25s}.featured-open:hover{background:#fff;color:#111;transform:rotate(8deg)}
.services-kpi{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:14px}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:#faf9f6;padding:19px;min-height:190px;display:flex;flex-direction:column}.kpi-dark{background:#202020;color:#fff;border-color:#202020}.kpi-wide{grid-column:span 2;min-height:150px;display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:end}.kpi-soft{background:#dedcd5}.kpi-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:#77756e}.kpi-dark .kpi-num{color:#aaa}.kpi-num.huge{font-size:54px;letter-spacing:-.07em;color:#282828}.kpi h3{font-size:13px;margin:auto 0 7px;letter-spacing:-.01em}.kpi-wide h3{margin:0 0 7px}.kpi p{font-size:11px;color:#75736c;margin:0;line-height:1.35}.kpi-dark p{color:#bdbbb5}
.section-heading,.archive-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px;padding:0 4px}.section-heading h2,.archive-header h2,.method-intro h2{font-size:clamp(48px,4.2vw,76px);line-height:.92;letter-spacing:-.06em;margin:12px 0 0}.section-heading>p,.archive-header>p{max-width:480px;margin:0;color:#706e67;font-size:14px}
.work-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:118px;gap:14px}.project-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#dddcd6;cursor:pointer;min-height:240px;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.project-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.08)}.project-card:hover .project-media img{transform:scale(1.025)}.project-media img{transition:transform .55s var(--ease)}.project-card:nth-child(6n+1){grid-column:span 7;grid-row:span 4}.project-card:nth-child(6n+2){grid-column:span 5;grid-row:span 2}.project-card:nth-child(6n+3){grid-column:span 3;grid-row:span 2}.project-card:nth-child(6n+4){grid-column:span 5;grid-row:span 3}.project-card:nth-child(6n+5){grid-column:span 4;grid-row:span 3}.project-card:nth-child(6n+6){grid-column:span 3;grid-row:span 3}.project-card.dark-card{background:#242424;color:#fff;border-color:#242424}.project-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 56%)}.project-info{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:end}.project-index{font-size:11px;color:#d1d0ca}.project-info h3{font-size:clamp(22px,2vw,34px);margin:0;letter-spacing:-.045em}.project-info p{font-size:10px;margin:3px 0 0;color:#ccc;text-transform:uppercase;letter-spacing:.08em}.project-arrow{font-size:22px;transition:.25s}.project-card:hover .project-arrow{transform:translate(3px,-3px)}
.archive-section{padding-top:6px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 3px;margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d6d4cd;background:#f8f7f3;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.06em;transition:.2s}.filter:hover,.filter.active{background:#202020;color:#fff;border-color:#202020}.archive-view{display:flex;align-items:center;gap:9px;color:#77756e;font-size:10px}.view-chip{width:28px;height:28px;border:1px solid #d5d3cc;border-radius:8px;display:grid;place-items:center;background:#f7f6f2}.view-chip.active{background:#fff;color:#111}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.archive-card{border:1px solid var(--line);background:#f8f7f3;border-radius:16px;overflow:hidden;min-width:0;transition:.35s var(--ease)}.archive-card.hidden{opacity:0;transform:scale(.97);pointer-events:none;position:absolute}.archive-media-wrap{position:relative;aspect-ratio:1.28/1;overflow:hidden;background:#dddcd6}.archive-media{position:absolute}.archive-card:hover .archive-media img{transform:scale(1.03)}.archive-media img{transition:.5s var(--ease)}.archive-copy{padding:14px 14px 15px;display:flex;justify-content:space-between;gap:14px}.archive-copy h3{font-size:14px;margin:0 0 4px}.archive-copy p{font-size:9px;color:#77756e;margin:0;text-transform:uppercase;letter-spacing:.07em}.archive-copy span{font-size:10px;color:#77756e}
.service-detail{margin-bottom:14px;background:#faf9f6;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}.service-detail-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:26px;border-bottom:1px solid var(--line)}.service-detail-head h2{font-size:clamp(48px,4vw,72px);line-height:.9;letter-spacing:-.06em;margin:12px 0 0}.service-detail-head>p{max-width:430px;margin:0;color:#6f6d66;font-size:13px}.service-detail-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;grid-template-rows:1fr .72fr;gap:12px;margin-top:14px}.service-detail-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px;min-height:220px;display:flex;flex-direction:column}.service-detail-card>span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#77756e}.service-detail-card h3{font-size:23px;line-height:1.08;letter-spacing:-.04em;margin:auto 0 10px}.service-detail-card p{font-size:11px;color:#737169;margin:0;max-width:480px}.service-detail-card b{font-size:8px;letter-spacing:.12em;color:#87857e;margin-top:24px}.service-main{grid-row:span 2;background:#202020;color:#fff;border-color:#202020;min-height:454px}.service-main>span,.service-main b{color:#aaa}.service-main h3{font-size:34px;max-width:650px}.service-main p{color:#c3c1bb}.service-glyph{font-size:72px;font-weight:700;letter-spacing:-.08em;margin-top:14px}.service-soft{background:#dedcd5}.service-line{grid-column:span 2;min-height:205px;display:grid;grid-template-columns:140px 1fr 40px;align-items:end;gap:20px}.service-line h3{margin:0 0 10px}.service-line i{font-style:normal;font-size:24px;text-align:right}
.services-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px}.philosophy{min-height:620px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg)}.philosophy blockquote{font-size:clamp(50px,5vw,90px);line-height:.92;letter-spacing:-.065em;margin:50px 0;font-weight:700}.philosophy-foot{display:flex;gap:10px}.philosophy-foot span{border:1px solid #414141;border-radius:999px;padding:7px 11px;font-size:10px;color:#c8c6c0}.philosophy-notes{display:grid;grid-template-rows:1.05fr .9fr .8fr;gap:14px}.note-card{border:1px solid var(--line);background:#f8f7f3;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.note-card p{font-size:15px;line-height:1.42;margin:35px 0 0;letter-spacing:-.015em}.note-dark{background:#2b2b2b;color:#fff;border-color:#2b2b2b}.note-dark p{color:#d3d1cb}.note-index{background:#dedcd5}.note-index-number{font-size:72px;font-weight:700;letter-spacing:-.08em;line-height:.8}.note-index p{max-width:260px}
.method-wrap{margin-top:14px;background:#faf9f6;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}.method-intro{display:grid;grid-template-columns:180px 1fr 1fr;gap:30px;align-items:end;padding-bottom:32px;border-bottom:1px solid var(--line)}.method-intro h2{font-size:42px;margin:0}.method-intro p{margin:0;color:#706e67;font-size:13px}.method-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:34px}.method-track:before{content:"";position:absolute;top:52px;left:6%;right:6%;height:1px;background:#cbc9c2}.method-step{padding:0 20px 0 0;position:relative}.node{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f9f8f4;border:1px solid #bdbbb4;font-size:10px;font-weight:700;position:relative;z-index:2}.method-step.active .node{background:#202020;color:#fff;border-color:#202020}.method-step h3{font-size:16px;margin:30px 0 8px}.method-step p{font-size:11px;color:#6f6d66;margin:0;line-height:1.45;min-height:64px}.method-step small{font-size:8px;color:#929088;letter-spacing:.12em}
.dossier{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.45fr);gap:14px}.profile-panel,.profile-copy{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f9f8f4;overflow:hidden}.profile-image-wrap{position:relative;height:600px;background:#202020}.profile-image{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}.profile-label{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(250,249,246,.92);border:1px solid #ffffffa8;border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em}.profile-label span:first-child{font-weight:800;font-size:19px}.profile-tags{display:flex;gap:8px;padding:16px}.profile-tags span{border:1px solid #d7d5cf;border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:.07em}.profile-copy{padding:32px;display:flex;flex-direction:column}.profile-copy-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#77756e}.profile-copy h2{font-size:clamp(52px,5vw,88px);line-height:.92;letter-spacing:-.065em;margin:70px 0 42px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:22px}.profile-columns p,.profile-direct{font-size:14px;line-height:1.55;margin:0;color:#55534e}.profile-direct{max-width:720px;margin-top:24px;color:#232323}.skill-matrix{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:38px}.skill-matrix span{padding:13px 0;border-top:1px solid var(--line);font-size:11px}.skill-matrix span:nth-child(3n+2),.skill-matrix span:nth-child(3n+3){padding-left:18px;border-left:1px solid var(--line)}
.contact-shell{display:grid;grid-template-columns:1.05fr .95fr;background:#202020;color:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #202020}.contact-statement{padding:32px;min-height:700px;display:flex;flex-direction:column}.contact-statement h2{font-size:clamp(66px,7vw,118px);line-height:.82;letter-spacing:-.075em;margin:70px 0 30px}.contact-statement>p{max-width:520px;color:#c8c6c0;font-size:14px}.contact-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:30px;border-top:1px solid #3b3b3b}.contact-links a{font-size:12px;color:#d6d4ce}.contact-links a:hover{color:#fff}.contact-form{background:#f7f6f2;color:#181818;padding:32px;display:flex;flex-direction:column;gap:0}.form-title{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.1em}.contact-form label{display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid var(--line);min-height:76px}.contact-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77756e}.contact-form input,.contact-form select,.contact-form textarea{border:0;background:transparent;outline:0;width:100%;font-size:14px;padding:18px 0;resize:none}.contact-form textarea{min-height:155px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa8a1}.send-button{margin-top:auto;border:0;background:#202020;color:#fff;border-radius:999px;min-height:50px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;transition:.25s}.send-button:hover{transform:translateY(-2px);background:#111}.send-button span{font-size:18px}.mini-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;padding:22px 4px 0;font-size:10px;color:#6c6a64}.mini-footer>div:nth-child(2){text-align:center}.mini-footer>div:last-child{text-align:right}.footer-brand{display:flex;align-items:center;gap:10px}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:16px}.footer-brand div{display:flex;flex-direction:column}.footer-brand b{font-size:10px}.footer-brand small{font-size:9px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reactive{--rx:0deg;--ry:0deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease)}
.mobile-header,.mobile-drawer{display:none}
.project-dialog{width:min(1180px,calc(100% - 36px));height:min(820px,calc(100vh - 36px));padding:0;border:0;border-radius:24px;overflow:hidden;background:#f6f5f1;color:#181818;box-shadow:0 30px 90px rgba(0,0,0,.25)}.project-dialog::backdrop{background:rgba(20,20,20,.66);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff45;background:#111111c9;color:#fff;font-size:20px}.dialog-grid{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.dialog-media{position:relative;min-height:0;background:#242424}.dialog-info{padding:18px 22px;display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line)}.dialog-info h3{font-size:34px;letter-spacing:-.05em;margin:5px 0 2px}.dialog-info p{font-size:11px;color:#77756e;margin:0}.dialog-controls{display:flex;gap:8px}.dialog-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #d2d0c9;background:#fff}
@media (max-width:1500px){:root{--sidebar:238px}.stage{width:calc(100% - 40px);margin:20px auto}.sidebar{top:20px;height:calc(100vh - 40px);min-height:calc(100vh - 40px);padding:28px 20px}.workspace{padding:24px}.hero-identity{min-height:390px}.featured-panel{min-height:370px}.profile-image-wrap{height:540px}}
@media (max-width:1180px){.service-detail-grid{grid-template-columns:1fr 1fr}.service-main{grid-row:span 2}.service-line{grid-column:span 1;grid-template-columns:1fr}.service-line>span{align-self:start}.service-line i{position:absolute;right:22px;top:20px}.service-line{position:relative}.stage{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:24px 16px}.brand-copy{display:none}.brand-mark{width:46px;height:46px}.side-nav a{font-size:12px;padding:0 10px}.workspace{padding:18px}.topbar-heading{display:block}.topbar h1{margin-top:8px}.hero-identity{grid-column:span 8}.status-panel{grid-column:span 4}.count-panel{grid-column:span 4}.featured-panel{grid-column:span 8}.services-kpi{grid-column:span 12;grid-template-columns:repeat(4,1fr)}.kpi-wide{grid-column:span 1;display:flex}.kpi-num.huge{font-size:11px;color:#77756e}.project-card:nth-child(n){grid-column:span 6;grid-row:span 3}.archive-grid{grid-template-columns:repeat(3,1fr)}.services-layout{grid-template-columns:1fr}.philosophy-notes{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.note-card{min-height:220px}.method-intro{grid-template-columns:140px 1fr 1fr}.dossier{grid-template-columns:360px 1fr}.profile-image-wrap{height:510px}.profile-copy h2{font-size:58px}.contact-statement h2{font-size:76px}}
@media (max-width:900px){.service-detail{padding:22px}.service-detail-head{display:block}.service-detail-head>p{margin-top:18px}.service-detail-grid{grid-template-columns:1fr 1fr}.service-main{grid-column:span 2;grid-row:auto;min-height:330px}.service-line{grid-column:span 2}body{font-size:16px}.stage{width:100%;margin:0;display:block;border:0;border-radius:0;box-shadow:none;background:var(--surface);overflow:visible}.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:80;height:70px;padding:10px 18px;background:rgba(249,248,245,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px)}.mobile-brand .brand-mark{width:42px;height:42px;border-radius:12px;font-size:19px}.mobile-brand b{font-size:12px}.mobile-brand small{font-size:8px}.mobile-menu-button{width:42px;height:42px;border:1px solid #d4d2cb;background:#fff;border-radius:12px;display:grid;place-content:center;gap:6px}.mobile-menu-button span{display:block;width:18px;height:1px;background:#1d1d1d;transition:.25s}.mobile-menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-drawer{display:block;position:fixed;inset:70px 0 0;z-index:70;background:#efeee9;transform:translateY(-110%);transition:transform .35s var(--ease);pointer-events:none}.mobile-drawer.open{transform:none;pointer-events:auto}.mobile-drawer-inner{height:100%;padding:24px 18px 26px;display:flex;flex-direction:column;justify-content:space-between}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{font-size:34px;font-weight:700;letter-spacing:-.04em;padding:14px 0;border-bottom:1px solid #cfcdc6;display:flex;justify-content:space-between}.mobile-nav span{font-size:10px;letter-spacing:.1em;color:#77756e}.mobile-drawer-meta{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#6f6d66;text-transform:uppercase}.workspace{padding:18px}.section{margin-bottom:68px;scroll-margin-top:88px}.topbar{align-items:flex-start;margin-bottom:18px}.topbar-heading{display:block}.topbar h1{font-size:25px;margin-top:8px}.topbar-actions .pill{display:none}.hero-bento{grid-template-columns:repeat(6,1fr);gap:10px}.hero-identity{grid-column:span 6;min-height:430px;padding:22px}.hero-identity h2{font-size:68px}.status-panel{grid-column:span 3;min-height:190px}.count-panel{grid-column:span 3;min-height:190px}.featured-panel{grid-column:span 6;min-height:390px}.services-kpi{grid-column:span 6;grid-template-columns:1fr 1fr;gap:10px}.kpi-wide{grid-column:span 2}.section-heading,.archive-header{display:block}.section-heading>p,.archive-header>p{margin-top:18px}.work-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:90px;gap:10px}.project-card:nth-child(n){grid-column:span 3;grid-row:span 3}.project-card:nth-child(4n+1){grid-column:span 6;grid-row:span 4}.archive-toolbar{align-items:flex-start;gap:14px}.archive-view{display:none}.archive-grid{grid-template-columns:repeat(2,1fr);gap:10px}.services-layout{display:block}.philosophy{min-height:550px;padding:22px}.philosophy-notes{grid-template-columns:1fr 1fr;margin-top:10px;gap:10px}.note-card:last-child{grid-column:span 2}.method-wrap{padding:22px}.method-intro{display:block}.method-intro h2{margin-top:10px}.method-intro p{margin-top:15px}.method-track{grid-template-columns:1fr 1fr;gap:28px 14px}.method-track:before{display:none}.dossier{grid-template-columns:1fr 1fr}.profile-image-wrap{height:520px}.profile-copy{padding:24px}.profile-copy h2{font-size:49px;margin:46px 0 30px}.profile-columns{grid-template-columns:1fr;gap:14px}.skill-matrix{grid-template-columns:1fr 1fr}.skill-matrix span:nth-child(3n+2),.skill-matrix span:nth-child(3n+3){padding-left:0;border-left:0}.skill-matrix span:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.contact-shell{grid-template-columns:1fr}.contact-statement{min-height:590px}.contact-form{min-height:620px}.mini-footer{grid-template-columns:1fr 1fr}.mini-footer>div:nth-child(2){text-align:right}.mini-footer>div:last-child{grid-column:span 2;text-align:left;border-top:1px solid var(--line);padding-top:12px}}
@media (max-width:620px){.service-detail-grid{grid-template-columns:1fr}.service-main,.service-line{grid-column:span 1}.service-detail-card{min-height:190px}.service-main{min-height:320px}.service-detail-head h2{font-size:46px}.workspace{padding:12px}.topbar{padding:4px 2px}.topbar-actions{display:none}.topbar h1{font-size:23px}.section-code{font-size:9px}.hero-bento{display:grid;grid-template-columns:1fr 1fr}.hero-identity{grid-column:1/-1;min-height:450px}.panel-head{font-size:8px}.hero-title-wrap{margin-top:26px}.hero-identity h2{font-size:56px}.hero-copy{font-size:14px}.hero-links{justify-content:space-between}.status-panel,.count-panel{grid-column:span 1;min-height:180px;padding:18px}.status-copy{font-size:15px}.big-counter{font-size:56px}.micro-list{display:grid;grid-template-columns:1fr 1fr}.featured-panel{grid-column:1/-1;min-height:330px}.featured-meta h3{font-size:32px}.services-kpi{grid-column:1/-1;grid-template-columns:1fr 1fr}.kpi{min-height:170px;padding:16px}.kpi-wide{grid-column:span 2;min-height:130px}.section-heading h2,.archive-header h2{font-size:49px}.work-bento{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:120px}.project-card:nth-child(n){grid-column:span 1;grid-row:span 2}.project-card:nth-child(3n+1){grid-column:1/-1;grid-row:span 3}.project-info{left:14px;right:14px;bottom:13px;grid-template-columns:auto 1fr}.project-arrow{display:none}.project-info h3{font-size:21px}.archive-toolbar{display:block}.filters{gap:6px}.filter{padding:7px 10px;font-size:9px}.archive-grid{grid-template-columns:1fr 1fr}.archive-copy{padding:11px}.archive-copy h3{font-size:12px}.philosophy{min-height:500px}.philosophy blockquote{font-size:48px}.philosophy-notes{grid-template-columns:1fr}.note-card,.note-card:last-child{grid-column:span 1;min-height:190px}.method-track{grid-template-columns:1fr}.method-step{display:grid;grid-template-columns:46px 1fr;column-gap:12px}.method-step .node{grid-row:1/5}.method-step h3{margin:0}.method-step p{min-height:0;margin:7px 0}.dossier{grid-template-columns:1fr}.profile-image-wrap{height:520px}.profile-copy h2{font-size:52px}.profile-columns{grid-template-columns:1fr}.skill-matrix{grid-template-columns:1fr}.skill-matrix span:nth-child(even){padding-left:0;border-left:0}.contact-statement{padding:22px;min-height:570px}.contact-statement h2{font-size:60px;margin-top:58px}.contact-form{padding:22px;min-height:610px}.contact-form label{grid-template-columns:78px 1fr}.mini-footer{display:block}.mini-footer>div{margin-top:12px;text-align:left!important}.mini-footer>div:last-child{grid-column:auto}.project-dialog{height:calc(100vh - 18px);width:calc(100% - 18px)}.dialog-info h3{font-size:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reactive,.project-media img,.featured-media img{transition:none!important}.reveal{opacity:1;transform:none}}


/* Frosted wallpaper + theme system */
body::before{content:none;}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));pointer-events:none;}
.ambient{background:rgba(219,208,187,.42);opacity:.42;filter:blur(56px);}
.ambient-b{background:rgba(224,209,182,.48);}
.panel,.kpi,.archive-card,.note-card,.method-wrap,.dossier,.contact-form,.project-dialog,.service-detail{background:rgba(255,255,255,.58);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);}
.panel-dark,.kpi-dark,.note-dark,.contact-statement,.featured-panel{backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);}
.brand-mark{border-color:rgba(178,138,74,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.side-label{color:var(--gold);}
.pill-outline{background:rgba(255,255,255,.45);border:1px solid rgba(178,138,74,.22);color:var(--ink);}
.pill-outline:hover{background:rgba(255,255,255,.75);}
.status-indicator{border-color:rgba(178,138,74,.48);}
.status-indicator:after{background:var(--gold);}
.v1-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(178,138,74,.18);background:rgba(255,255,255,.42);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.25s var(--ease);}
.v1-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.78);}
.mobile-drawer-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.mobile-v1{margin-top:0;}

html[data-theme="dark"]{
  --bg:#0b0810;
  --surface:#140f1b;
  --card:#191221;
  --card-warm:#211729;
  --ink:#f0e8dd;
  --muted:#baa78d;
  --line:#3d2d48;
  --line-dark:#d9bd86;
  --charcoal:#120d18;
  --soft:#18111f;
  --panel-glass:rgba(17,12,23,.38);
  --panel-glass-strong:rgba(23,16,31,.66);
  --stage-border:rgba(217,189,134,.14);
  --stage-shadow:0 24px 70px rgba(0,0,0,.34);
  --wallpaper:url("../assets/images/background-dark.png");
  --wallpaper-fallback:radial-gradient(circle at 16% 18%,rgba(104,54,155,.38),transparent 35%),radial-gradient(circle at 78% 35%,rgba(206,164,86,.18),transparent 32%),linear-gradient(135deg,#0b0711,#21112f);
}
html[data-theme="dark"] body::after{background:linear-gradient(180deg,rgba(8,5,12,.28),rgba(8,5,12,.14));}
html[data-theme="dark"] .ambient{background:rgba(98,54,146,.24);opacity:.25;}
html[data-theme="dark"] .ambient-b{background:rgba(179,138,70,.14);}
html[data-theme="dark"] .workspace{background:rgba(255,255,255,.02);}
html[data-theme="dark"] .sidebar,
html[data-theme="dark"] .mobile-header,
html[data-theme="dark"] .mobile-drawer{background:rgba(19,14,27,.66);border-color:rgba(217,189,134,.12);color:var(--ink);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .kpi,
html[data-theme="dark"] .archive-card,
html[data-theme="dark"] .note-card,
html[data-theme="dark"] .method-wrap,
html[data-theme="dark"] .dossier,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .project-dialog,
html[data-theme="dark"] .service-detail{background:rgba(22,16,30,.72);border-color:rgba(217,189,134,.12);color:var(--ink);}
html[data-theme="dark"] .panel-dark,
html[data-theme="dark"] .kpi-dark,
html[data-theme="dark"] .note-dark,
html[data-theme="dark"] .contact-statement,
html[data-theme="dark"] .featured-panel{background:linear-gradient(180deg,rgba(45,27,65,.92),rgba(16,11,24,.96));border-color:rgba(217,189,134,.12);color:#fff;}
html[data-theme="dark"] .kpi-soft{background:rgba(52,38,68,.8);}
html[data-theme="dark"] .side-nav a{color:#cdbce0;}
html[data-theme="dark"] .side-nav a:hover{background:rgba(217,189,134,.08);color:#fff;}
html[data-theme="dark"] .side-nav a.active{background:linear-gradient(135deg,rgba(86,45,135,.95),rgba(33,21,48,.95));color:#fff;box-shadow:inset 0 0 0 1px rgba(217,189,134,.14);}
html[data-theme="dark"] .discipline-list,
html[data-theme="dark"] .sidebar-bottom,
html[data-theme="dark"] .section-heading>p,
html[data-theme="dark"] .archive-header>p,
html[data-theme="dark"] .count-caption,
html[data-theme="dark"] .status-bottom,
html[data-theme="dark"] .dialog-info p,
html[data-theme="dark"] .mobile-nav span,
html[data-theme="dark"] .mobile-drawer-meta{color:rgba(240,232,221,.68);}
html[data-theme="dark"] .circle-action,
html[data-theme="dark"] .v1-link,
html[data-theme="dark"] .mobile-menu-button,
html[data-theme="dark"] .dialog-controls button{background:rgba(255,255,255,.04);border-color:rgba(217,189,134,.16);color:var(--ink);}
html[data-theme="dark"] .v1-link:hover,
html[data-theme="dark"] .circle-action:hover{background:rgba(217,189,134,.12);color:#fff;}
html[data-theme="dark"] .brand-mark{background:rgba(255,255,255,.03);border-color:rgba(217,189,134,.18);color:#fff;}
html[data-theme="dark"] .filter{background:rgba(255,255,255,.03);border-color:rgba(217,189,134,.14);color:rgba(240,232,221,.74);}
html[data-theme="dark"] .filter.active,
html[data-theme="dark"] .filter:hover{background:rgba(217,189,134,.12);color:#fff;border-color:rgba(217,189,134,.24);}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:rgba(255,255,255,.03);border-color:rgba(217,189,134,.12);color:var(--ink);}
html[data-theme="dark"] .pill-dark{background:linear-gradient(135deg,rgba(96,50,150,.98),rgba(33,21,48,.95));border:1px solid rgba(217,189,134,.18);}
html[data-theme="dark"] .pill-outline{background:rgba(255,255,255,.03);border-color:rgba(217,189,134,.16);color:#fff;}
html[data-theme="dark"] .project-dialog::backdrop{background:rgba(7,4,10,.72);backdrop-filter:blur(5px);}

@media (max-width:900px){
  .mobile-drawer-meta{align-items:flex-end;}
}
@media (max-width:620px){
  .mobile-drawer-meta{display:block;}
  .mobile-drawer-tools{align-items:stretch;margin-top:16px;}
    .topbar-actions .v1-shortcut{display:none;}
}

/* Two-button display controls: theme + V1 */
.theme-cycle,.utility-button{appearance:none;border:1px solid rgba(178,138,74,.20);background:rgba(255,255,255,.46);color:var(--ink);min-height:36px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);}
.theme-cycle:hover,.utility-button:hover,.v1-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.78);border-color:rgba(178,138,74,.34);}
.theme-cycle-dot{width:10px;height:10px;border-radius:50%;background:#1b1b1b;box-shadow:inset -3px 0 0 var(--gold);flex:0 0 auto;}
.v1-link{margin-top:0;min-height:36px;padding:0 13px;}
.topbar-actions .theme-cycle,.topbar-actions .utility-button{min-height:38px;}
.top-theme-cycle{white-space:nowrap;}
.v1-top{min-width:62px;}
.mobile-drawer-tools .theme-cycle,.mobile-drawer-tools .v1-link{width:100%;}
html[data-theme="dark"] .theme-cycle,html[data-theme="dark"] .utility-button{background:rgba(255,255,255,.045);border-color:rgba(217,189,134,.20);color:#f5ecdf;}
html[data-theme="dark"] .theme-cycle:hover,html[data-theme="dark"] .utility-button:hover{background:rgba(217,189,134,.11);border-color:rgba(217,189,134,.30);}
html[data-theme="dark"] .theme-cycle-dot{background:var(--gold);box-shadow:inset -3px 0 0 #5d3290;}
@media(max-width:900px){.topbar-actions .top-theme-cycle,.topbar-actions .v1-top{display:none;}}


/* =========================================================
   V4 — AUTHORITATIVE THEME / WALLPAPER OVERRIDES
   ========================================================= */
html{background-color:var(--bg);transition:background-color .35s var(--ease);}
body{background-color:var(--bg)!important;background-image:var(--wallpaper),var(--wallpaper-fallback)!important;background-size:cover,cover!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important;}
.stage{background:var(--panel-glass)!important;border-color:var(--stage-border)!important;backdrop-filter:blur(28px) saturate(118%)!important;-webkit-backdrop-filter:blur(28px) saturate(118%)!important;}
.sidebar{background:rgba(255,255,255,.48)!important;backdrop-filter:blur(24px) saturate(112%)!important;-webkit-backdrop-filter:blur(24px) saturate(112%)!important;}
.workspace{background:rgba(255,255,255,.035)!important;}

/* Exactly two utility controls in the top bar: mode + V1 */
.theme-cycle,.utility-button{appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(178,138,74,.24)!important;background:rgba(255,255,255,.54)!important;color:#1b1917!important;height:40px!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)!important;}
.theme-cycle:hover,.utility-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.82)!important;border-color:rgba(178,138,74,.44)!important;}
.theme-cycle-dot{width:11px!important;height:11px!important;border-radius:50%!important;background:#1d1b19!important;box-shadow:inset -3px 0 0 #c39a56!important;display:inline-block!important;flex:0 0 auto!important;}
.v1-top{min-width:58px!important;}

html[data-theme="dark"] body{background-color:#0b0711!important;background-image:var(--wallpaper),var(--wallpaper-fallback)!important;color:#f4ecdf!important;}
html[data-theme="dark"] body::after{background:linear-gradient(180deg,rgba(7,3,11,.08),rgba(7,3,11,.18));}
html[data-theme="dark"] .stage{background:rgba(17,9,25,.48)!important;border-color:rgba(216,179,108,.20)!important;box-shadow:0 28px 78px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .sidebar{background:rgba(19,10,28,.62)!important;border-right-color:rgba(216,179,108,.16)!important;color:#f4ecdf!important;}
html[data-theme="dark"] .workspace{background:rgba(27,12,39,.12)!important;}
html[data-theme="dark"] .topbar h1,
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .archive-header h2,
html[data-theme="dark"] .method-intro h2,
html[data-theme="dark"] .profile-copy h2,
html[data-theme="dark"] .profile-columns p,
html[data-theme="dark"] .profile-direct,
html[data-theme="dark"] .service-detail-head h2,
html[data-theme="dark"] .service-detail-card h3,
html[data-theme="dark"] .method-step h3,
html[data-theme="dark"] .archive-copy h3{color:#f5ecdf!important;}
html[data-theme="dark"] .section-code,html[data-theme="dark"] .side-label,html[data-theme="dark"] .mini-kicker{color:#d5ad66!important;}
html[data-theme="dark"] .panel:not(.panel-dark):not(.featured-panel),
html[data-theme="dark"] .kpi:not(.kpi-dark),
html[data-theme="dark"] .archive-card,
html[data-theme="dark"] .note-card:not(.note-dark),
html[data-theme="dark"] .method-wrap,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .profile-copy,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .service-detail,
html[data-theme="dark"] .service-detail-card{background:rgba(34,18,48,.66)!important;border-color:rgba(216,179,108,.15)!important;color:#f4ecdf!important;}
html[data-theme="dark"] .panel-dark,html[data-theme="dark"] .featured-panel,html[data-theme="dark"] .kpi-dark,html[data-theme="dark"] .note-dark,html[data-theme="dark"] .contact-statement{background:linear-gradient(145deg,rgba(50,25,74,.94),rgba(17,9,25,.96))!important;border-color:rgba(216,179,108,.17)!important;}
html[data-theme="dark"] .kpi-soft{background:rgba(59,31,82,.76)!important;}
html[data-theme="dark"] .method-step p,html[data-theme="dark"] .method-intro p,html[data-theme="dark"] .section-heading>p,html[data-theme="dark"] .archive-header>p,html[data-theme="dark"] .archive-copy p,html[data-theme="dark"] .profile-copy-head,html[data-theme="dark"] .skill-matrix span,html[data-theme="dark"] .kpi p,html[data-theme="dark"] .count-caption{color:rgba(244,236,223,.66)!important;}
html[data-theme="dark"] .method-wrap,html[data-theme="dark"] .profile-columns,html[data-theme="dark"] .skill-matrix span,html[data-theme="dark"] .archive-toolbar,html[data-theme="dark"] .mini-rule{border-color:rgba(216,179,108,.14)!important;}
html[data-theme="dark"] .node{background:rgba(255,255,255,.035)!important;border-color:rgba(216,179,108,.26)!important;color:#ead8b7!important;}
html[data-theme="dark"] .method-step.active .node{background:#d0a65d!important;color:#1b1024!important;border-color:#d0a65d!important;}
html[data-theme="dark"] .theme-cycle,html[data-theme="dark"] .utility-button{background:rgba(39,19,55,.72)!important;border-color:rgba(216,179,108,.26)!important;color:#f5ecdf!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
html[data-theme="dark"] .theme-cycle:hover,html[data-theme="dark"] .utility-button:hover{background:rgba(75,38,105,.78)!important;border-color:rgba(216,179,108,.44)!important;}
html[data-theme="dark"] .theme-cycle-dot{background:#d4aa62!important;box-shadow:inset -3px 0 0 #6d3d9a!important;}
html[data-theme="dark"] .circle-action{background:rgba(41,21,58,.74)!important;border-color:rgba(216,179,108,.22)!important;color:#f5ecdf!important;}
html[data-theme="dark"] .pill-dark{background:linear-gradient(135deg,#6c399d,#3d205b)!important;border:1px solid rgba(216,179,108,.26)!important;color:#fff!important;}
html[data-theme="dark"] .filter{background:rgba(38,20,53,.64)!important;border-color:rgba(216,179,108,.15)!important;color:#decba9!important;}
html[data-theme="dark"] .filter.active,html[data-theme="dark"] .filter:hover{background:#c99d55!important;color:#1c1125!important;border-color:#c99d55!important;}
html[data-theme="dark"] .contact-shell{background:rgba(18,9,26,.78)!important;border-color:rgba(216,179,108,.15)!important;}
html[data-theme="dark"] .contact-form input,html[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-form textarea{color:#f5ecdf!important;}
html[data-theme="dark"] .contact-form input::placeholder,html[data-theme="dark"] .contact-form textarea::placeholder{color:rgba(245,236,223,.42)!important;}
html[data-theme="dark"] .send-button{background:#c99d55!important;color:#1d1127!important;}

@media(max-width:900px){
  body{background-attachment:scroll,scroll!important;}
  .stage{background:var(--panel-glass)!important;}
  .mobile-header{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
  html[data-theme="dark"] .mobile-header,html[data-theme="dark"] .mobile-drawer{background:rgba(20,10,29,.82)!important;color:#f5ecdf!important;}
  .topbar-actions .top-theme-cycle,.topbar-actions .v1-top{display:none!important;}
}

/* Wallpaper layering hotfix — real image must sit above fallback */
body{background-image:var(--wallpaper),var(--wallpaper-fallback)!important;}
html[data-theme="dark"] body{background-image:var(--wallpaper),var(--wallpaper-fallback)!important;}
