:root{--text-primary: #0D0D0F;--text-secondary: #3D4044;--text-muted: #64676C;--text-subtle: #888C91;--text-inverse: #F3F0E8;--ink: var(--text-primary);--muted: var(--text-secondary);--panel: rgba(255, 255, 255, .96);--line: rgba(13, 13, 15, .1);--accent: #F15723;--accent-rgb: 241, 87, 35;--accent-hover: #FF6E38;--font-primary: "Poppins", "Chiron GoRound TC", system-ui, sans-serif;--font-handwritten: "Caveat", cursive;--font-signature: "Mansalva", cursive;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-primary);--background: #FFFFFF;--surface: #F9F7F4;--surface-secondary: #F0EDE8;--surface-raised: #FFFFFF;--surface-elevated: #FFFFFF;--border: rgba(13, 13, 15, .12);--border-subtle: rgba(13, 13, 15, .07);--control-background: rgba(255, 255, 255, .92);--control-text: var(--text-primary);--control-hover-bg: rgba(241, 87, 35, .08);--card-background: #F9F7F4;--card-surface: #F9F7F4;--card-border: rgba(13, 13, 15, .12);--card-text: #0D0D0F;--card-muted: #64676C;--card-shadow: 0 4px 20px rgba(0, 0, 0, .04);--card-shadow-hover: 0 12px 36px rgba(0, 0, 0, .12);--modal-backdrop: rgba(10, 10, 12, .65);--modal-surface: #FFFFFF;--modal-surface-alt: #F9F7F4;--modal-border: rgba(13, 13, 15, .12)}[data-theme=light]{--background: #FFFFFF;--surface: #F9F7F4;--surface-secondary: #F0EDE8;--surface-raised: #FFFFFF;--surface-elevated: #FFFFFF;--text-primary: #0D0D0F;--text-secondary: #3D4044;--text-muted: #64676C;--text-subtle: #888C91;--text-inverse: #F3F0E8;--ink: var(--text-primary);--muted: var(--text-secondary);--panel: rgba(255, 255, 255, .96);--line: rgba(13, 13, 15, .1);--border: rgba(13, 13, 15, .12);--border-subtle: rgba(13, 13, 15, .07);--control-background: rgba(255, 255, 255, .92);--control-text: var(--text-primary);--control-hover-bg: rgba(241, 87, 35, .08);--card-background: #F9F7F4;--card-surface: #F9F7F4;--card-border: rgba(13, 13, 15, .12);--card-text: #0D0D0F;--card-muted: #64676C;--card-shadow: 0 4px 20px rgba(0, 0, 0, .04);--card-shadow-hover: 0 12px 36px rgba(0, 0, 0, .12);--modal-backdrop: rgba(10, 10, 12, .65);--modal-surface: #FFFFFF;--modal-surface-alt: #F9F7F4;--modal-border: rgba(13, 13, 15, .12)}[data-theme=dark]{--background: #0D0D0F;--surface: #141416;--surface-secondary: #18191D;--surface-raised: #1C1C20;--surface-elevated: #222228;--text-primary: #F3F0E8;--text-secondary: #C5C1B9;--text-muted: #96928B;--text-subtle: #6E6B65;--text-inverse: #191C1B;--ink: var(--text-primary);--muted: var(--text-secondary);--panel: rgba(20, 20, 22, .94);--line: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .07);--control-background: rgba(20, 20, 22, .88);--control-text: var(--text-primary);--control-hover-bg: rgba(241, 87, 35, .18);--card-background: #141416;--card-surface: #141416;--card-border: rgba(255, 255, 255, .12);--card-text: #F3F0E8;--card-muted: #96928B;--card-shadow: 0 12px 36px rgba(0, 0, 0, .4);--card-shadow-hover: 0 16px 48px rgba(0, 0, 0, .65);--modal-backdrop: rgba(4, 6, 10, .85);--modal-surface: #141416;--modal-surface-alt: #0D0D0F;--modal-border: rgba(255, 255, 255, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none}html,body,#root{width:100%;min-height:100%;background:var(--background);color:var(--text-primary)}body{overflow-x:hidden;overscroll-behavior:none;background-color:var(--background);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.wk-card,.wk-card-cover,.wk-card-body,.wk-detail,.wk-detail-close,.wk-badge,.wk-detail-filter-btn,.wk-line-name,.wk-line-num,.wk-line-tag,.product-catalogue-card,.product-catalogue-info,.product-catalogue-thumb-wrap,.product-catalogue-explore-pill,.product-detail-wrapper,.product-detail-info-pane,.product-detail-visual-pane,.product-detail-close-btn,.product-screen-figure,.product-info-year-badge,.branding-project-card,.branding-img-wrapper,.about-overlay-wrapper,.about-page-root,.about-model-col,.about-info-col,.about-close-btn,.about-drag-cue,.about-skill-pill,.about-secondary-link,.wk-contact-panel,.wk-contact-channels,.wk-contact-channel-link,.wk-form-input,.wk-form-textarea,.wk-editorial-submit-btn,.wk-copy-btn,.theme-toggle-btn,.sound-control-btn,.back-to-top-btn,.editorial-menu-panel,.editorial-close-btn,.editorial-nav-link,.editorial-social-link,.store-coming-soon-card,.nav-hover-card,.sound-prompt-inner,.pdf-popup-continuous-container,.pdf-popup-controls-row,.pdf-popup-tool-btn,.pdf-page-placeholder,.sturvs-floating-toolbar,.sturvs-btn-tool,.sturvs-return-btn,.sturvs-focus-back-btn,.sturvs-focus-close-icon-btn,.sturvs-stack-controls,.sturvs-guidance-pill,.sturvs-single-hero-card,.sturvs-stacked-card{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}canvas{display:block}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.scene-bg canvas{width:100%!important;height:100%!important}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#fff0 15%,#ffffffb3 55%,#fffffff5 90%)}.content{position:relative;z-index:10}.glass-rail{position:fixed;top:-2px;right:-2px;bottom:-2px;width:min(680px,52vw);z-index:3;pointer-events:none;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask:linear-gradient(to right,transparent 0%,#000 42%);mask:linear-gradient(to right,transparent 0%,#000 42%)}.hero{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:clamp(14px,2.6vh,26px)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,#fff0 65%,#00000005)}.hero-gradient{position:fixed;left:0;right:0;bottom:0;height:35vh;z-index:2;pointer-events:none;background:linear-gradient(to top,#ffffffbf,#fff0)}.hero-scroll-gradient{position:absolute;bottom:0;left:0;right:0;width:100%;height:clamp(140px,22vh,240px);pointer-events:none;z-index:2;background:linear-gradient(to top,#fff,#ffffffbf 35%,#ffffff47 68%,#fff0);transition:background .3s ease}[data-theme=dark] .hero-scroll-gradient{background:linear-gradient(to top,#08080ad9,#08080a8c 35%,#08080a38 68%,#08080a00)}.scroll-cue{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:4px;transition:transform .2s ease;pointer-events:auto}.scroll-cue:hover{transform:translate(-50%) translateY(2px)}.scroll-mouse-icon{color:#0d0d0f;width:22px;height:32px;stroke-width:1.6;filter:drop-shadow(0 2px 4px rgba(255,255,255,.8));animation:mouseBounce 2s ease-in-out infinite;transition:color .3s ease,filter .3s ease}[data-theme=dark] .scroll-mouse-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.scroll-mouse-wheel{animation:wheelScroll 1.6s ease-in-out infinite}.scroll-cue-label{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#0d0d0f;text-shadow:0 1px 3px rgba(255,255,255,.8);transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .scroll-cue-label{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.6)}@keyframes mouseBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes wheelScroll{0%{transform:translateY(0);opacity:1}60%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:0}}.hero-chrome{--m: clamp(16px, 2.4vh, 30px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;font-family:var(--font-primary)}.hero-frame{position:absolute;inset:var(--m);border:1px solid var(--border)}.hero-mark{position:absolute;font-size:13px;line-height:1;color:var(--text-subtle)}.hero-mark.tl{top:var(--m);left:var(--m);transform:translate(-50%,-50%)}.hero-mark.tr{top:var(--m);right:var(--m);transform:translate(50%,-50%)}.hero-mark.bl{bottom:var(--m);left:var(--m);transform:translate(-50%,50%)}.hero-mark.br{bottom:var(--m);right:var(--m);transform:translate(50%,50%)}.hero-meta{position:absolute;font-size:clamp(9px,.9vw,11px);letter-spacing:.26em;text-transform:uppercase;line-height:1.6;color:var(--text-muted)}.hero-meta .hm-name{display:block;text-transform:none;letter-spacing:.12em;color:var(--text-secondary)}.hero-logo-svg{display:block;height:clamp(18px,2.2vw,26px);width:auto;max-width:150px;object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none}.hm-tl{top:max(24px,calc(var(--m) + 14px));left:max(34px,calc(var(--m) + 18px));display:flex;align-items:center}.hero-xp-logo{display:block;height:clamp(26px,2.5vw,36px);width:auto;object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.hm-bl{bottom:calc(var(--m) + 16px);left:calc(var(--m) + 20px)}.hm-right{top:50%;right:calc(var(--m) + 7px);writing-mode:vertical-rl;transform:translateY(-50%);letter-spacing:.3em}@media (max-width: 640px){.hm-right{display:none}}.about{text-align:center;pointer-events:none;padding:0 24px}.about-intro{animation:fadeDown 1.8s ease both}.about-title{font-family:var(--font-signature);font-weight:400;font-size:clamp(30px,7.2vw,80px);line-height:1;letter-spacing:.01em;color:var(--ink);margin-bottom:.3em}.about-body{margin:.5em auto 0;max-width:min(660px,88vw);font-family:var(--font-primary);font-weight:400;font-size:clamp(12.5px,1.1vw,15.5px);line-height:1.6;letter-spacing:.01em;color:var(--ink)}.about-link{pointer-events:auto;color:inherit;text-decoration:none;border-bottom:1px solid rgba(37,42,39,.45);transition:color .2s ease,border-color .2s ease}.about-link:hover{color:#f15723;border-bottom-color:#f15723}.about[lang=zh] .about-body{font-family:var(--font-primary);font-weight:400;font-size:clamp(12px,1.05vw,14.5px);line-height:1.65;letter-spacing:.02em}.resume{padding:20vh 24px}.resume-title{width:min(480px,90vw);margin:0 6vw 0 auto;text-align:left;font-family:var(--font-primary);font-weight:700;font-size:clamp(24px,4.2vw,46px);line-height:1.12;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.timeline{position:relative;width:min(480px,90vw);margin:8vh 6vw 0 auto}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(#252a2747,#252a270a)}.tl-entry{position:relative;padding-left:34px;padding-bottom:46vh}.tl-entry:last-child{padding-bottom:38vh}.tl-dot{position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:#f15723;box-shadow:0 0 0 4px #f157231f}.tl-period{font-family:var(--font-primary);font-weight:500;font-size:12.5px;letter-spacing:.16em;color:var(--text-muted);margin-bottom:.6em}.tl-head{display:flex;align-items:center;gap:12px}.tl-place{font-size:clamp(18px,2.4vw,26px);font-weight:600;line-height:1.25;color:var(--text-primary)}.tl-logo-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:5px;background:var(--control-text);border-radius:9px}.tl-logo-chip img{width:100%;height:100%;object-fit:contain}.tl-role{margin-top:.35em;font-size:15px;color:var(--text-secondary)}.tl-points{margin-top:1.1em;list-style:none;display:flex;flex-direction:column;gap:.6em}.tl-points li{position:relative;padding-left:1.1em;font-size:14px;line-height:1.6;color:var(--text-primary)}.tl-points li:before{content:"—";position:absolute;left:0;color:var(--muted)}.tl-group{margin-top:1.8em}.tl-group-head{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;font-size:clamp(15px,1.9vw,19px);font-weight:600;color:var(--ink)}.tl-group-logo{flex:none;width:36px;height:36px;border-radius:9px;overflow:hidden;background:#ffffff0f}.tl-group-logo img{width:100%;height:100%;object-fit:cover;display:block}.tl-group-sub{font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--muted)}.tl-logos{display:flex;gap:12px;margin-top:1.4em}.tl-logo{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);background:var(--control-background);border:1px solid var(--border);border-radius:50%;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.tl-logo svg{width:20px;height:20px}.tl-logo:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.08);transform:translateY(-2px)}.zooop-logo-link{pointer-events:auto;display:inline-flex;color:var(--ink);transition:color .2s ease}.zooop-logo-link:hover{color:#f15723}.zooop-logo{display:block;height:20.8px;width:auto}.resume[lang=zh] .tl-points li,.resume[lang=zh] .tl-role{line-height:1.75}.credit{position:fixed;top:22px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;z-index:11;pointer-events:none;white-space:nowrap;animation:fadeDown 1.9s ease both}.credit-label{font-size:10px;font-weight:400;letter-spacing:.38em;text-transform:uppercase;color:var(--muted);margin-right:-.38em}.credit-sep{width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--muted) 50%,transparent);opacity:.7}.credit-tools{font-size:11px;font-weight:400;letter-spacing:.18em;color:var(--ink);margin-right:-.18em}.intro{position:fixed;top:8vh;left:0;right:0;text-align:center;pointer-events:none;z-index:10;animation:fadeDown 1.6s ease both}.intro .kicker{font-size:clamp(11px,1.4vw,14px);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:.6em}.intro h1{font-size:clamp(34px,7vw,92px);font-weight:800;letter-spacing:.01em;line-height:.95;text-shadow:0 4px 40px rgba(0,0,0,.45)}.intro .sub{margin-top:1.4em;font-size:clamp(12px,1.3vw,15px);color:var(--muted);letter-spacing:.06em}.detail{position:fixed;top:0;right:0;height:100%;width:min(460px,92vw);background:var(--panel);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border-left:1px solid rgba(255,255,255,.18);z-index:20;padding:48px 36px;overflow-y:auto;transform:translate(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.detail.open{transform:translate(0)}.detail .close{position:absolute;top:24px;right:28px;background:none;border:1px solid var(--line);color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s}.detail .close:hover{background:#ffffff14}.detail .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:10px;vertical-align:middle}.detail h2{font-size:30px;font-weight:800;margin-bottom:6px}.detail .domain-sub{color:var(--muted);font-size:13px;letter-spacing:.08em;margin-bottom:28px}.detail .works{display:flex;flex-direction:column;gap:12px}.work{border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .2s,transform .2s,background .2s;cursor:default}.work:hover{background:#ffffff0a;transform:translate(-4px)}.work .work-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.work .name{font-size:16px;font-weight:600}.work .tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.work .desc{margin-top:8px;font-size:13px;line-height:1.55;color:var(--muted)}.detail .awards{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.detail .awards .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.detail .awards .chips{display:flex;flex-wrap:wrap;gap:8px}.detail .awards .chip{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid currentColor;opacity:.9}.hint{position:fixed;bottom:28px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.14em;color:var(--muted);z-index:10;pointer-events:none;animation:fadePulse 3.5s ease-in-out infinite}.loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff;color:var(--muted);font-size:13px;letter-spacing:.3em;z-index:50}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadePulse{0%,to{opacity:.4}50%{opacity:.85}}.works{position:relative;z-index:10;--wk-card-w: min(880px, 78vw)}.stage-fog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.wk-gallery{position:relative}.wk-gallery-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.wk-track{display:flex;align-items:stretch;height:100%;padding-left:100vw;padding-right:0;will-change:transform}.wk-card{flex:none;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(24px,3.5vh,44px);width:var(--wk-card-w);height:100%;padding:clamp(80px,14vh,150px) clamp(36px,5vw,72px) clamp(36px,6vh,64px);border:none;border-left:1px solid var(--line);background:var(--surface);color:var(--text-primary);text-align:left;overflow-y:auto;-webkit-overflow-scrolling:touch}.wk-card:last-of-type,.wk-card:last-child{border-right:1px solid var(--line)}.wk-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(24px,4vw,56px);width:100%;flex:none}.wk-card-cover{position:relative;flex:none;width:clamp(220px,26vw,300px);aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--background)}@media (max-width: 900px){.wk-card-header{grid-template-columns:1fr;gap:20px}.wk-card-cover{width:100%;max-width:260px}}.wk-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.wk-card:hover .wk-card-cover img{transform:scale(1.02)}.wk-card-cover-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--background)}.wk-card-cover-no{font-family:var(--font-primary);font-size:clamp(36px,6.5vw,80px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-subtle)}.wk-card-head{flex:none}.wk-card-no{display:block;font-family:var(--font-primary);font-size:clamp(11px,1.1vw,13px);font-weight:600;letter-spacing:.24em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:1em}.wk-card-title{font-family:var(--font-primary);font-size:clamp(24px,3.4vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.wk-card-tagline{display:block;margin-top:.6em;font-family:var(--font-primary);font-size:clamp(12px,1.2vw,14px);letter-spacing:.04em;color:var(--text-secondary)}.wk-tagline,.wk-focus-title{font-family:var(--font-primary);font-weight:600;letter-spacing:-.01em}.wk-card-body{flex:none;width:100%}.wk-gallery-title{position:absolute;top:clamp(16px,4vh,40px);left:clamp(24px,6vw,80px);z-index:2;font-family:var(--font-primary);font-weight:700;font-size:clamp(20px,2.5vw,34px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);pointer-events:none}.wk-progress{position:absolute;bottom:clamp(22px,5vh,50px);left:50%;transform:translate(-50%);width:min(280px,40vw);height:2px;border-radius:2px;background:#252a272e;overflow:hidden;z-index:2;pointer-events:none}.wk-progress-fill{width:100%;height:100%;border-radius:2px;background:#f15723;transform-origin:left center}@keyframes wk-cue-drift{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.wk-scroll-cue{position:absolute;top:50%;right:clamp(40px,8vw,160px);transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-primary, "Poppins", sans-serif)}.wk-scroll-cue-inner{display:flex;flex-direction:column;gap:4px}.wk-scroll-cue-line{font-size:clamp(14px,1.4vw,19px);font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}[data-theme=dark] .wk-scroll-cue-line{color:#ffffff9e}[data-theme=light] .wk-scroll-cue-line{color:#1111139e}.wk-scroll-cue-lead{display:inline-flex;align-items:center;color:var(--text-primary);font-weight:700}.wk-cue-text-desktop{display:inline}.wk-cue-text-mobile{display:none}[data-theme=dark] .wk-scroll-cue-lead{color:#fffffff0}[data-theme=light] .wk-scroll-cue-lead{color:#111113f0}.wk-scroll-cue-arrow{display:inline-flex;align-items:center;margin-left:8px;color:var(--accent, #F15723);animation:wk-cue-drift 2.6s cubic-bezier(.45,0,.25,1) infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.wk-scroll-cue-arrow{animation:none!important;transform:none!important}}.wk-coming-soon{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(140px,18vh,220px);padding:clamp(20px,3.5vh,40px) 0}.wk-coming-soon-text{font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(16px,1.8vw,24px);font-weight:600;line-height:1.45;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);white-space:pre-line}.wk-cat-list{list-style:none;margin:0;padding:0;width:100%}.wk-cat-row{list-style:none;margin:0;padding:0;width:100%;border-bottom:1px solid var(--line);position:relative}.wk-cat-row:first-child{border-top:1px solid var(--line)}.wk-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:clamp(70px,8.5vh,90px);padding:clamp(22px,2.7vh,30px) 0;border:none;background:transparent;color:inherit;text-align:left;font-family:inherit;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:padding-left .28s cubic-bezier(.16,1,.3,1)}.wk-cat-btn:hover{padding-left:8px}.wk-cat-btn:focus-visible{padding-left:8px;outline:2px solid var(--accent, #F15723);outline-offset:-2px}.wk-cat-name{font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(16px,1.7vw,22px);font-weight:500;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);transition:color .24s ease,transform .28s cubic-bezier(.16,1,.3,1)}.wk-cat-btn:hover .wk-cat-name,.wk-cat-btn:focus-visible .wk-cat-name{color:var(--accent, #F15723)}.wk-cat-arrow-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.wk-cat-arrow-icon{width:18px;height:18px;opacity:.42;color:var(--text-muted);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease,color .28s ease}.wk-cat-btn:hover .wk-cat-arrow-icon,.wk-cat-btn:focus-visible .wk-cat-arrow-icon{opacity:1;color:var(--accent, #F15723);transform:translate(3px,-3px)}@media (max-width: 640px){.wk-cat-btn{min-height:64px;padding:18px 0}.wk-cat-name{font-size:15px;letter-spacing:.06em}.wk-cat-arrow-icon{width:16px;height:16px}}.wk-floating-card{position:fixed;top:0;left:0;z-index:99999;width:auto;min-width:0;max-width:320px;padding:8px 14px;border-radius:6px;background:var(--surface-raised, #1C1C20);border:1px solid var(--border, rgba(255, 255, 255, .12));box-shadow:0 10px 30px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .18s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}[data-theme=light] .wk-floating-card{background:var(--surface-raised, #FFFFFF);border-color:var(--border, rgba(13, 13, 15, .12));box-shadow:0 8px 24px #0000001a}.wk-floating-card.is-visible{opacity:1}.wk-floating-card-text{font-family:var(--font-primary, "Poppins", sans-serif);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--text, #F5F5F7);white-space:nowrap}[data-theme=light] .wk-floating-card-text{color:var(--text, #111113)}.wk-floating-card-title,.wk-floating-card-desc{display:none}@media (prefers-reduced-motion: reduce){.wk-floating-card,.wk-cat-btn,.wk-cat-name,.wk-cat-arrow-icon{transition:none}}.wk-list{list-style:none;margin:0}.wk-line{border-bottom:1px solid var(--line)}.wk-line:last-child{border-bottom:none}.wk-line-btn{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(16px,4vw,64px);width:100%;padding:clamp(14px,2.2vh,26px) 0;border:none;background:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.wk-line-btn:hover,.wk-line-btn:focus-visible{padding-left:10px;outline:none}.wk-line-name{font-size:clamp(13px,1.35vw,16px);font-weight:400;line-height:1.35;letter-spacing:.01em;color:var(--text-primary);transition:color .2s ease}.wk-line-btn:hover .wk-line-name,.wk-line-btn:focus-visible .wk-line-name{color:var(--accent, #F15723)}.wk-line-meta{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 .6em;text-align:right;max-width:46%}.wk-line-num{font-size:clamp(11px,1.15vw,13px);font-weight:500;letter-spacing:.04em;color:var(--accent, #F15723);white-space:nowrap}.wk-line-tag{font-size:clamp(10px,1vw,12px);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.wk-line-tag:before{content:"·";margin-right:.6em;color:var(--text-subtle)}.wk-sub{margin-top:clamp(28px,4vh,44px)}.wk-sub:first-of-type{margin-top:0}.wk-sub-head{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.wk-foot{margin-top:clamp(32px,5vh,56px);padding-top:clamp(20px,3vh,30px);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.wk-foot-line{font-size:clamp(12px,1.2vw,14px);line-height:1.7;color:var(--text-secondary)}.wk-foot-label{display:inline-block;min-width:3.2em;margin-right:1.2em;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--text-muted)}.wk-foot-val.accent{color:var(--accent, #F15723);letter-spacing:.04em}.works[lang=zh] .wk-line-name{line-height:1.5}.wk-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#04060a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wk-detail{position:fixed;inset:clamp(16px,5vh,56px) clamp(16px,6vw,120px);z-index:70;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 50px 140px #0006;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.wk-detail::-webkit-scrollbar{width:8px}.wk-detail::-webkit-scrollbar-track{background:transparent}.wk-detail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.wk-detail::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.wk-detail-close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--control-background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);font-size:15px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.wk-detail-close:hover{background:var(--control-background);border-color:rgba(var(--accent-rgb),.45);color:var(--accent, #F15723);transform:rotate(90deg)}.wk-detail-banner{position:relative;height:clamp(180px,42vh,460px);background:var(--background)}.wk-detail-banner img{width:100%;height:100%;object-fit:cover;display:block}.wk-detail-banner.is-ph{display:grid;place-items:center;padding:6vh 8vw;background:var(--background)}.wk-detail-ph-text{font-family:var(--font-primary);font-size:clamp(24px,4.5vw,64px);font-weight:700;line-height:1.1;text-align:center;color:var(--text-subtle);letter-spacing:-.02em}.wk-detail-article{max-width:760px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(24px,5vw,56px) clamp(40px,8vh,88px)}.wk-detail-head{padding-bottom:clamp(20px,3vh,30px);margin-bottom:clamp(24px,4vh,40px);border-bottom:1px solid var(--line)}.wk-detail-title{font-family:var(--font-primary);font-size:clamp(24px,3.4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.wk-detail-sub{margin-top:.7em;font-size:clamp(12px,1.2vw,14px);letter-spacing:.08em;color:var(--text-secondary)}.wk-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.1em}.wk-badge{font-family:var(--font-primary);font-size:clamp(11px,1.1vw,12px);font-weight:500;letter-spacing:.04em;line-height:1;padding:6px 12px;border-radius:999px;color:var(--text-secondary);background:var(--control-background);border:1px solid var(--border)}.wk-detail-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1.25rem}.wk-detail-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:var(--font-primary);font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--text-secondary);background:var(--control-background);border:1px solid var(--border);cursor:pointer;transition:all .18s cubic-bezier(.22,1,.36,1)}.wk-detail-filter-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--surface-raised)}.wk-detail-filter-btn.is-active{background:var(--text-primary);color:var(--background);border-color:var(--text-primary);font-weight:600}.wk-filter-count{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:#7d7d7d26;font-variant-numeric:tabular-nums;opacity:.85}.wk-detail-filter-btn.is-active .wk-filter-count{background:#00000038;color:var(--background);opacity:1}[data-theme=dark] .wk-detail-filter-btn.is-active .wk-filter-count{background:#00000059;color:#0d0d0f}.wk-detail-desc,.wk-md{font-size:clamp(14px,1.4vw,16px);line-height:1.8;color:var(--text-secondary)}.wk-md>:first-child{margin-top:0}.wk-detail-article h1,.wk-md h1{font-family:var(--font-primary);margin:1.8em 0 .8em;font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--text-primary)}.wk-detail-article h2,.wk-md h2{font-family:var(--font-primary);margin:1.8em 0 .7em;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.wk-detail-article h3,.wk-md h3{font-family:var(--font-primary);margin:1.5em 0 .6em;font-size:clamp(16px,1.8vw,20px);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--text-primary)}.wk-md p{margin:0 0 1.1em}.wk-md a{color:var(--accent, #F15723);text-decoration:none;border-bottom:1px solid rgba(var(--accent-rgb),.4)}.wk-md a:hover{border-bottom-color:var(--accent, #F15723)}.wk-md ul,.wk-md ol{margin:0 0 1.1em;padding-left:1.3em}.wk-md li{margin:.4em 0}.wk-md img,.wk-md video{display:block;width:100%;height:auto;margin:1.6em 0;border-radius:12px;border:1px solid var(--line)}.wk-md blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.1em;border-left:2px solid var(--accent, #F15723);color:var(--text-muted)}.wk-md hr{margin:2em 0;border:none;border-top:1px solid var(--line)}.wk-md code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;border-radius:5px;background:var(--control-background);color:var(--text-primary);border:1px solid var(--border)}.wk-detail-link{display:inline-flex;align-items:center;gap:.6em;margin-top:clamp(28px,4vh,44px);padding:12px 22px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:999px;font-size:13px;letter-spacing:.06em;color:var(--accent, #F15723);text-decoration:none;white-space:nowrap;transition:background .2s ease,gap .2s ease}.wk-detail-link:hover{background:rgba(var(--accent-rgb),.1);gap:.9em}.wk-detail-ph-img{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;margin:1.6em 0;border-radius:12px;border:1px dashed var(--line);background:repeating-linear-gradient(45deg,#252a2708,#252a2708 10px,#252a270d 10px,#252a270d 20px)}.wk-detail-ph-img-label{font-size:clamp(12px,1.2vw,14px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle)}.wk-detail-link.is-ph{color:var(--text-muted);border-color:var(--line);border-style:dashed;cursor:default}.wk-detail-link.is-ph:hover{background:none;gap:.6em}@media (max-width: 640px){.tl-body{background:#fff6;border-radius:16px;padding:20px 22px}.resume-title{text-shadow:0 0 1px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.6)}.glass-rail{display:none}.works{--wk-card-w: clamp(280px, 86vw, 420px)}.wk-card{height:100%;overflow-y:auto;padding:clamp(36px,7vh,64px) clamp(20px,5vw,36px) clamp(28px,5vh,48px)}.wk-gallery-title{top:16px;left:20px;font-size:clamp(18px,4.5vw,24px)}.wk-progress{bottom:16px;width:min(200px,50vw)}.wk-scroll-cue{top:50%;bottom:auto;right:clamp(16px,4.5vw,28px);transform:translateY(-50%);align-items:flex-end;text-align:right;gap:6px;z-index:6;max-width:calc(100vw - 32px);pointer-events:none;background:radial-gradient(ellipse 80% 80% at 85% 50%,#08080aa6,#08080a66,#08080a00);padding:12px 14px;border-radius:12px}.wk-scroll-cue-inner{align-items:flex-end;gap:clamp(4px,1.2vw,8px)}.wk-scroll-cue-line{font-size:clamp(13px,3.5vw,15px);font-weight:700;line-height:1.22;letter-spacing:.09em;text-shadow:0 2px 10px rgba(0,0,0,.65)}.wk-scroll-cue-lead{font-size:clamp(15px,4.2vw,18px);font-weight:800;letter-spacing:.08em}.wk-cue-text-desktop{display:none}.wk-cue-text-mobile{display:inline}.wk-scroll-cue-arrow svg{width:clamp(16px,4.2vw,20px);height:clamp(16px,4.2vw,20px);vertical-align:middle}.wk-line-btn{flex-direction:column;align-items:flex-start;gap:5px}.wk-line-meta{max-width:100%;justify-content:flex-start;text-align:left}.wk-card-title{font-size:clamp(27px,7.4vw,36px)}.wk-line-name{font-size:15.5px}.wk-line-num{font-size:12.5px}.wk-line-tag{font-size:11.5px}}.wk-detail{border-radius:8px}.wk-detail-article{max-width:none;padding:clamp(28px,5vw,72px)}.wk-masonry-gallery{column-count:3;column-gap:clamp(16px,2.2vw,28px);width:100%}@media (max-width: 960px){.wk-masonry-gallery{column-count:2;column-gap:16px}}@media (max-width: 600px){.wk-masonry-gallery{column-count:1;column-gap:0}}.wk-masonry-tile{display:inline-block;width:100%;margin-bottom:clamp(16px,2.2vw,28px);break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:4px;overflow:hidden;position:relative;vertical-align:top;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease}@media (max-width: 960px){.wk-masonry-tile{margin-bottom:16px}}@media (max-width: 600px){.wk-masonry-tile{margin-bottom:14px}}.wk-masonry-tile:hover{transform:translateY(-3px) scale(1.015);opacity:.94}.wk-masonry-tile:before,.wk-masonry-tile:after,.wk-masonry-media:before,.wk-masonry-media:after{display:none!important;content:none!important}.wk-masonry-tile:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:4px}.wk-masonry-media{width:100%;display:block;overflow:hidden;border-radius:4px;background:#7d7d7d0d}.wk-masonry-img{width:100%;height:auto;display:block;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #0000000f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}[data-theme=dark] .wk-masonry-img{box-shadow:0 8px 28px #0006}.wk-masonry-tile:hover .wk-masonry-img{transform:scale(1.02);box-shadow:0 10px 30px #0000001f}[data-theme=dark] .wk-masonry-tile:hover .wk-masonry-img{box-shadow:0 14px 38px #0000008c}.wk-masonry-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:40px 20px;border:1px dashed var(--border);border-radius:6px;background:#7d7d7d08}.wk-masonry-empty-text{font-family:var(--font-primary, "Poppins", sans-serif);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.wk-masonry-tile,.wk-masonry-img{transition:none!important;transform:none!important}}.wk-category-closing{width:100%;display:flex;justify-content:center;align-items:center;padding-top:clamp(48px,7vh,80px);padding-bottom:clamp(24px,4vh,48px);text-align:center}.wk-category-closing-text{font-family:var(--font-primary, sans-serif);font-size:clamp(13px,1.25vw,15px);font-weight:450;letter-spacing:.02em;line-height:1.6;color:var(--text-secondary);font-style:italic;margin:0;max-width:520px;-webkit-user-select:none;user-select:none}.wk-viewer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;display:flex;align-items:center;justify-content:center;pointer-events:none}.wk-viewer-dark-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:zoom-out;pointer-events:auto;z-index:1}.wk-viewer-close-btn{position:fixed;top:clamp(16px,3vh,32px);right:clamp(16px,3vw,36px);z-index:20;pointer-events:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#141418a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.wk-viewer-close-btn:hover{background:#282830d9;border-color:rgba(var(--accent-rgb),.7);color:var(--accent, #F15723);transform:scale(1.08)}.wk-viewer-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.wk-viewer-nav-btn{position:fixed;top:50%;transform:translateY(-50%);z-index:20;pointer-events:auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#141418a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.wk-viewer-nav-btn:hover{background:#282830d9;border-color:rgba(var(--accent-rgb),.7);color:var(--accent, #F15723);transform:translateY(-50%) scale(1.08)}.wk-viewer-nav-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.wk-viewer-nav-prev{left:clamp(16px,3.5vw,48px)}.wk-viewer-nav-next{right:clamp(16px,3.5vw,48px)}.wk-viewer-container{position:relative;z-index:10;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;max-width:min(88vw,1300px);max-height:88vh;box-sizing:border-box}.wk-viewer-media-wrapper{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:88vh}.wk-viewer-img{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.wk-viewer-caption{margin-top:14px;text-align:center}.wk-viewer-title{font-family:var(--font-primary, "Poppins", sans-serif);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;opacity:.92}.wk-contact-spacer{display:none}.wk-contact-container{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,5.5vw,84px);align-items:center}.wk-contact-info-col{display:flex;flex-direction:column;gap:clamp(14px,2.2vh,24px);text-align:left}.wk-contact-badge-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wk-contact-eyebrow{font-family:var(--font-primary);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #F15723)}.wk-contact-status-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-primary);font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--text-secondary)}.wk-contact-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.wk-contact-title{font-family:var(--font-primary);font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase}.wk-contact-tagline{font-family:var(--font-primary);font-size:clamp(15px,1.35vw,18px);line-height:1.5;color:var(--text-secondary)}.wk-contact-note-block{padding:12px 18px;background:var(--surface);border-left:3px solid var(--accent, #F15723);border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:4px}.contact-handwritten{font-family:var(--font-handwritten);font-size:clamp(21px,2.2vw,27px);color:var(--accent, #F15723);line-height:1.25}.wk-contact-note-sub{font-size:12px;color:var(--text-muted)}.wk-contact-channels{display:flex;flex-direction:column;gap:16px;margin-top:4px}.wk-contact-channel-item{display:flex;flex-direction:column;gap:6px}.wk-contact-channel-label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.wk-contact-email-link{display:inline-flex;align-items:center;gap:10px;font-size:clamp(15px,1.4vw,19px);font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .2s ease,transform .2s ease;width:fit-content}.wk-contact-email-link:hover{color:var(--accent, #F15723);transform:translate(3px)}.wk-contact-arrow{font-size:17px;transition:transform .2s ease}.wk-contact-email-link:hover .wk-contact-arrow{transform:translate(2px,-2px)}.wk-contact-social-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wk-contact-social-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}.wk-contact-social-chip:hover{border-color:var(--accent, #F15723);color:var(--accent, #F15723);background:rgba(var(--accent-rgb),.05);transform:translateY(-2px)}.wk-contact-social-icon{width:17px;height:17px}.wk-contact-arrow-mini{font-size:13px;opacity:.7}.wk-contact-foot-meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-top:6px}.wk-contact-foot-dot{font-size:14px}.wk-contact-form-col{width:100%}.wk-contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(26px,3.8vw,42px);box-shadow:0 16px 40px #0000000a}.wk-contact-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,2.8vh,30px);padding-bottom:12px;border-bottom:1px solid var(--line)}.wk-contact-form-heading{font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.wk-contact-form-sub{font-size:11px;color:var(--text-muted)}.contact-field-label{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px}.contact-field{display:grid;gap:8px;min-width:0;color:var(--text-secondary)}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:10px 0;color:var(--text-primary);font:inherit;font-size:15px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-subtle);font-size:13.5px}.contact-field textarea{min-height:110px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--accent, #F15723);box-shadow:0 1px 0 var(--accent, #F15723)}.contact-field-message,.contact-form-actions{grid-column:1 / -1}.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}.contact-submit{display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:0 24px;color:var(--text-inverse);font:inherit;font-size:13.5px;font-weight:600;letter-spacing:.04em;background:var(--text-primary);border:1px solid var(--text-primary);border-radius:8px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.contact-submit:hover,.contact-submit:focus-visible{color:var(--accent, #F15723);background:transparent;border-color:var(--accent, #F15723);transform:translateY(-1px)}.contact-submit span:last-child{font-size:16px}.contact-status{min-height:1.3em;margin:0;color:var(--accent, #F15723);font-size:13px;font-weight:500}@media (max-width: 960px){.wk-contact-panel{margin-left:clamp(60px,12vw,160px);padding:clamp(32px,5vh,64px) clamp(24px,4vw,48px)}.wk-contact-container{grid-template-columns:1fr;gap:28px}}@media (max-width: 640px){.wk-detail-article{padding:72px 18px 28px}.wk-viewer-nav-btn{width:36px;height:36px}.wk-viewer-nav-prev{left:8px}.wk-viewer-nav-next{right:8px}.wk-viewer-container{max-width:92vw;max-height:86vh}.wk-viewer-img{max-height:86vh}}.sound-control-wrapper{position:relative;display:inline-flex;align-items:center;gap:10px;pointer-events:auto;-webkit-user-select:none;user-select:none}.sound-control-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--control-text);cursor:pointer;box-shadow:0 2px 10px #0000000a;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,box-shadow .22s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.sound-control-btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 4px 16px #00000014}.sound-control-btn:active{transform:scale(.96)}.sound-control-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.sound-control-btn.is-active{color:var(--accent, #F15723);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 2px 12px rgba(var(--accent-rgb),.12)}.sound-control-btn.is-active:hover{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 4px 18px rgba(var(--accent-rgb),.2)}.sound-control-btn.is-muted{color:var(--text-muted)}.sound-control-btn.is-muted:hover{color:var(--text-primary)}.sound-icon-box{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:3.5px}.sound-speaker-svg{width:14px;height:14px;display:block;flex-shrink:0;color:currentColor;transition:color .2s ease}.sound-indicator{display:inline-flex;align-items:center;gap:2px;width:9px;height:12px}.sound-indicator span{display:block;width:1.5px;height:8px;border-radius:999px;background:currentColor;transform-origin:center;transform:scaleY(.4);transition:transform .25s ease,opacity .25s ease;opacity:.55}.sound-indicator.is-playing span{opacity:1}.sound-indicator.is-playing span:nth-child(1){animation:sound-wave-1 .9s ease-in-out infinite}.sound-indicator.is-playing span:nth-child(2){animation:sound-wave-2 .7s ease-in-out infinite .15s}.sound-indicator.is-playing span:nth-child(3){animation:sound-wave-3 1s ease-in-out infinite .3s}@keyframes sound-wave-1{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes sound-wave-2{0%,to{transform:scaleY(.9)}50%{transform:scaleY(.35)}}@keyframes sound-wave-3{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.sound-indicator.is-playing span{animation:none!important;transform:scaleY(.65)!important}}.sound-volume-card{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(6px) scale(.96);transform-origin:right center;width:154px;height:46px;padding:0 14px;background:var(--control-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:13px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease,box-shadow .2s ease;z-index:1000}.sound-volume-card:after{content:"";position:absolute;top:-4px;bottom:-4px;left:100%;width:16px}.sound-control-wrapper:hover .sound-volume-card,.sound-control-wrapper:focus-within .sound-volume-card,.sound-volume-card.is-open{opacity:1;transform:translateY(-50%) translate(0) scale(1);pointer-events:auto}.sound-volume-slider-wrap{display:flex;align-items:center;width:100%}.sound-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--line);border-radius:999px;outline:none;cursor:pointer;transition:background .2s ease}.sound-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--text-primary);cursor:pointer;box-shadow:0 1px 4px #00000040;transition:transform .15s ease,background-color .2s ease}.sound-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.sound-volume-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:none;background:var(--text-primary);cursor:pointer;box-shadow:0 1px 4px #00000040;transition:transform .15s ease,background-color .2s ease}.sound-volume-slider::-moz-range-thumb:hover{transform:scale(1.2)}@media (max-width: 640px){.sound-control-btn{width:38px;height:38px}.sound-volume-card{width:clamp(120px,calc(100vw - 90px),146px);height:42px;padding:0 12px;right:calc(100% + 8px)}}.nav-trigger-wrapper{position:fixed;top:max(env(safe-area-inset-top,0px),calc(clamp(16px,2.4vh,30px) + clamp(12px,1.6vh,20px)));right:max(env(safe-area-inset-right,0px),calc(clamp(16px,2.4vh,30px) + clamp(12px,1.6vw,20px)));z-index:2100;pointer-events:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap}.nav-trigger-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:50%;color:var(--control-text);cursor:pointer;box-shadow:0 2px 10px #00000014;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-trigger-btn:hover{transform:scale(1.06);background:var(--control-background);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 4px 16px #0000001f}.nav-trigger-btn:active{transform:scale(.95)}.nav-trigger-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.nav-hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:17px;height:12px;position:relative}.nav-hamburger-line{display:block;width:100%;height:1.8px;background:var(--control-text);border-radius:1px;transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .2s ease,opacity .2s ease;transform-origin:center}.nav-trigger-btn.is-open .nav-hamburger-line.line-1{transform:translateY(5.1px) rotate(45deg)}.nav-trigger-btn.is-open .nav-hamburger-line.line-2{opacity:0;transform:scaleX(0)}.nav-trigger-btn.is-open .nav-hamburger-line.line-3{transform:translateY(-5.1px) rotate(-45deg)}.tobi-fs-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;justify-content:space-between;background:#070709;color:#fff;padding:clamp(24px,4vw,48px);overflow:hidden;-webkit-user-select:none;user-select:none}.tobi-fs-header{display:flex;align-items:center;justify-content:space-between;width:100%}.tobi-fs-logo .hero-xp-logo{height:clamp(28px,3.2vw,38px);width:auto;object-fit:contain}.tobi-fs-close-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:background .25s ease,transform .25s ease}.tobi-fs-close-btn:hover{background:#ffffff29;transform:scale(1.05)}.tobi-fs-body{flex:1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(32px,5vw,80px);max-width:1320px;width:100%;margin:0 auto;padding:20px 0}.tobi-fs-preview-area{position:relative;width:100%;aspect-ratio:4 / 3;max-height:420px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden}.tobi-fs-preview-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.tobi-fs-preview-img{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:contrast(1.05) saturate(1.05)}.tobi-fs-preview-placeholder{font-family:var(--font-primary, "Poppins", sans-serif);font-size:13px;letter-spacing:.2em;color:#fff6}.tobi-fs-nav-list{display:flex;flex-direction:column;gap:clamp(16px,2.5vh,28px);align-items:flex-start}.tobi-fs-link{display:inline-flex;align-items:center;gap:1.2em;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.tobi-fs-link-text{font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(42px,6.5vw,84px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff;transition:color .3s ease}.tobi-fs-link-arrow{font-size:clamp(28px,4vw,52px);color:#f50;opacity:0;transform:translate(-12px);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.tobi-fs-link:hover .tobi-fs-link-text{color:#f50}.tobi-fs-link:hover .tobi-fs-link-arrow{opacity:1;transform:translate(0)}.tobi-fs-link.is-dimmed{opacity:.28}.tobi-fs-marquee-bar{width:100%;overflow:hidden;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);white-space:nowrap}.tobi-fs-marquee-track{display:inline-flex;animation:tobiMarqueeScroll 28s linear infinite}.tobi-fs-marquee-content{font-family:var(--font-primary, "Poppins", sans-serif);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#ffffff73}@keyframes tobiMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (max-width: 900px){.tobi-fs-body{grid-template-columns:1fr;gap:24px}.tobi-fs-preview-area{display:none}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,16px)) max(18px,env(safe-area-inset-right,18px)) max(16px,env(safe-area-inset-bottom,16px)) max(18px,env(safe-area-inset-left,18px));background:#1214136b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-card{position:relative;width:100%;max-width:1280px;height:100%;max-height:840px;background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:0 28px 70px #0000003d;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.5vw,44px);overflow-y:auto;overflow-x:hidden}.nav-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:20px;border-bottom:1px solid var(--line)}.nav-brand{display:inline-flex;align-items:center;gap:12px}.nav-brand-bar{display:inline-block;width:2.5px;height:18px;background:var(--accent, #F15723);border-radius:2px}.nav-brand-img{display:block;height:22px;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.nav-brand-title{font-family:var(--font-primary);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary)}.nav-brand-badge{font-family:var(--font-primary);font-weight:500;font-size:10px;letter-spacing:.2em;color:var(--text-muted);border-left:1px solid var(--line);padding-left:10px}.nav-card-close-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--ink);transition:opacity .2s ease,transform .2s ease}.nav-card-close-btn:hover{opacity:.75;transform:scale(1.03)}.nav-card-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.nav-close-label{font-family:var(--font-primary);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.nav-close-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#252a2714;transition:background .2s ease}.nav-card-close-btn:hover .nav-close-circle{background:#252a2726}.nav-card-body{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(24px,3.5vw,48px) 0;flex:1}.nav-links-column{display:flex;flex-direction:column;gap:clamp(8px,1.8vw,18px)}.nav-item-wrapper{position:relative}.nav-link-btn{display:inline-flex;align-items:baseline;gap:clamp(12px,2vw,24px);background:transparent;border:none;padding:6px 0;cursor:pointer;text-align:left;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .25s ease;-webkit-tap-highlight-color:transparent}.nav-link-btn:hover{transform:translate(12px)}.nav-link-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:4px}.nav-link-btn.is-dimmed{opacity:.35}.nav-link-num{font-family:var(--font-primary);font-weight:500;font-size:clamp(12px,1.2vw,15px);letter-spacing:.16em;color:var(--text-muted);width:28px}.nav-link-label{font-family:var(--font-primary);font-weight:800;font-size:clamp(2.8rem,6.2vw,5.2rem);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);transition:color .2s ease}.nav-link-btn:hover .nav-link-label,.nav-link-btn.is-active .nav-link-label{color:var(--accent)}.nav-link-indicator{display:inline-flex;align-items:center;margin-left:6px}.nav-arrow{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;color:var(--accent, #F15723);opacity:0;transform:translate(-12px);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.nav-link-btn:hover .nav-arrow{opacity:1;transform:translate(0)}.nav-active-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;background:#f157231f;border:1px solid rgba(241,87,35,.28);border-radius:999px;vertical-align:middle;transform:translateY(-8px)}.nav-active-dot{width:6px;height:6px;border-radius:999px;background:var(--accent, #F15723);box-shadow:0 0 8px #f1572399}.nav-active-text{font-family:var(--font-primary);font-weight:700;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent, #F15723);line-height:1}.nav-meta-column{display:flex;flex-direction:column;gap:26px;padding-left:clamp(16px,3vw,40px);border-left:1px solid var(--line)}.nav-meta-section{display:flex;flex-direction:column;gap:6px}.nav-meta-heading{font-family:var(--font-primary);font-weight:600;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.nav-meta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nav-meta-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--text-primary);text-decoration:none;transition:color .2s ease,transform .2s ease}.nav-meta-link:hover{color:var(--accent, #F15723);transform:translate(4px)}.nav-meta-arrow{font-size:12px;opacity:.6}.nav-meta-value{font-family:var(--font-primary);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--text-primary);margin:0}.nav-meta-subvalue{font-family:var(--font-primary);font-weight:400;font-size:12px;color:var(--text-secondary);margin:0}.nav-marquee-wrapper{overflow:hidden;width:100%;margin-top:14px;padding:12px 0 4px;border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-marquee-track{display:inline-flex;width:max-content;animation:navMarqueeScroll 24s linear infinite;will-change:transform}.nav-marquee-text{display:inline-block;font-family:var(--font-primary);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}@keyframes navMarqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.nav-marquee-track{animation:none}}.caveat-note,.handwritten-annotation{font-family:var(--font-handwritten);font-weight:400;font-size:1.15em;line-height:1.25;letter-spacing:.01em;color:var(--text-secondary)}.nav-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:20px;border-top:1px solid var(--line)}.nav-footer-spacer{flex:1}.nav-footer-copyright{font-family:var(--font-primary);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#252a2773;display:inline-flex;align-items:center;gap:8px}.nav-footer-dot{opacity:.5}@media (max-width: 900px){.nav-card-body{grid-template-columns:1fr;gap:32px;padding:24px 0}.nav-meta-column{padding-left:0;border-left:none;border-top:1px solid rgba(37,42,39,.1);padding-top:20px;gap:16px}}@media (max-width: 640px){.nav-trigger-wrapper{top:max(env(safe-area-inset-top,0px),26px);right:max(env(safe-area-inset-right,0px),26px);gap:8px;flex-wrap:nowrap}.nav-trigger-btn{width:38px;height:38px}.nav-card{border-radius:18px;padding:20px 16px}.nav-brand-badge{display:none}.nav-link-label{font-size:clamp(2.4rem,11vw,3.4rem)}.nav-link-num{display:none}.nav-active-pill{padding:3px 8px;transform:translateY(-4px)}.nav-marquee-text{font-size:10px;letter-spacing:.18em}}.about-overlay-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:1000;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--background, #ffffff);box-shadow:0 0 80px #00000047;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.about-page-root{position:relative;width:100%;min-height:100vh;background:var(--background, #ffffff);color:var(--ink);overflow-x:hidden}.about-top-bar{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:max(24px,env(safe-area-inset-left,24px));right:max(24px,env(safe-area-inset-right,24px));display:flex;align-items:center;justify-content:space-between;z-index:2050;pointer-events:none}.about-brand-logo{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;pointer-events:auto}.about-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;pointer-events:auto;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.about-logo-btn:hover{transform:scale(1.05);opacity:.85}.about-logo-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:4px}.about-top-actions{display:inline-flex;align-items:center;margin-right:0;pointer-events:auto}.about-close-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:50%;color:var(--control-text);cursor:pointer;box-shadow:0 2px 10px #00000014;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.about-close-btn:hover{transform:scale(1.06);border-color:rgba(var(--accent-rgb),.45);color:var(--accent, #F15723);box-shadow:0 4px 16px #0000001f}.about-close-btn:active{transform:scale(.94)}.about-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}@media (max-width: 640px){.about-top-actions{margin-right:0}}.about-layout{display:flex;min-height:100vh;width:100%}.about-model-col{position:relative;flex:0 0 58%;height:100vh;overflow:hidden;background:#fff}.about-canvas-wrapper{position:relative;width:100%;height:100%}.about-drag-cue{position:absolute;top:var(--cue-top, calc(50% + min(200px, 26vh)) );left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,42,39,.12);border-radius:999px;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px #0000000a;z-index:5}.about-drag-cue-dot{width:5px;height:5px;border-radius:50%;background:var(--accent, #F15723)}.about-drag-cue-text{font-family:var(--font-primary);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--ink);text-transform:uppercase}.about-drag-cue-arrow{font-size:11px;color:var(--muted)}.about-info-col{flex:0 0 42%;height:100vh;overflow-y:auto;display:flex;align-items:center;padding:clamp(60px,8vh,100px) clamp(32px,4.5vw,80px) clamp(40px,6vh,60px) clamp(16px,2vw,36px);-webkit-overflow-scrolling:touch}.about-info-content{max-width:520px;width:100%}.about-eyebrow{display:inline-block;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--accent, #F15723);text-transform:uppercase;margin-bottom:14px}.about-main-title{font-family:var(--font-primary);font-weight:800;font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);margin-top:0;margin-bottom:24px}.about-narrative{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.about-narrative p{font-family:var(--font-primary);font-weight:400;font-size:clamp(14px,1.1vw,15.5px);line-height:1.68;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.about-disciplines-section{padding-top:24px;border-top:1px solid var(--line);margin-bottom:30px}.about-section-label{display:block;font-family:var(--font-primary);font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;margin-bottom:14px}.about-disciplines-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}.about-disciplines-list li{font-family:var(--font-primary);font-weight:600;font-size:11.5px;letter-spacing:.12em;color:var(--text-primary);position:relative}.about-meta-footer{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.about-handwritten-annotation{font-family:var(--font-handwritten);font-size:21px;line-height:1.3;color:var(--text-secondary)}.about-signature-wrap{margin-top:2px}.about-signature-name{font-family:var(--font-signature);font-size:clamp(28px,3.4vw,42px);line-height:1;color:var(--text-primary);-webkit-user-select:none;user-select:none}.about-skills-section{margin-top:24px;margin-bottom:20px}.about-skills-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.about-skill-pill{font-family:var(--font-primary, "Poppins", sans-serif);font-size:11.5px;font-weight:500;line-height:1.35;letter-spacing:.03em;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4.5px 12px;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.about-skill-pill:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--text-primary)}.about-social-links-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:24px}.about-social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.about-social-icon-btn:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--accent, #F15723);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.about-social-icon-btn:active{transform:scale(.95)}.about-social-icon-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.about-social-icon-btn .about-link-icon{width:17px;height:17px;color:inherit;transition:color .2s ease}.about-secondary-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,transform .2s ease}.about-secondary-link:hover{color:var(--accent, #F15723);transform:translate(4px)}.about-link-icon{width:16px;height:16px;color:var(--text-muted);transition:color .2s ease}.about-secondary-link:hover .about-link-icon{color:var(--accent, #F15723)}.about-link-arrow{font-size:14px;color:var(--accent, #F15723);transition:transform .2s ease;margin-left:2px}.about-secondary-link:hover .about-link-arrow{transform:translate(2px,-2px)}.about-personality-note{margin-top:1.2em;font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(13px,1.2vw,15px);font-weight:400;color:var(--text-secondary);letter-spacing:.01em}.not-found-root{position:relative;width:100%;min-height:100vh;background:var(--surface, #0D0D0F);color:var(--text-primary, #ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:40px 24px}.not-found-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}.not-found-content{display:flex;flex-direction:column;align-items:center;width:100%}.not-found-eyebrow{font-family:var(--font-primary, "Poppins", sans-serif);font-size:11px;font-weight:700;letter-spacing:.28em;color:var(--accent, #F15723);text-transform:uppercase;margin-bottom:16px}.not-found-title{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:900;font-size:clamp(7rem,24vw,16rem);line-height:.85;letter-spacing:-.05em;color:var(--text-primary, #ffffff);margin:0 0 24px;-webkit-user-select:none;user-select:none}.not-found-orange{color:var(--accent, #F15723);text-shadow:0 0 40px rgba(241,87,35,.35)}.not-found-heading{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:700;font-size:clamp(22px,3.5vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--text-primary, #ffffff);margin-bottom:12px}.not-found-desc{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:400;font-size:clamp(14px,1.5vw,16.5px);line-height:1.6;color:var(--text-secondary, #a8a29e);margin-bottom:36px;max-width:420px}.not-found-action{display:flex;justify-content:center}.not-found-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--accent, #F15723);color:#fff;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border:none;border-radius:999px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .2s ease;box-shadow:0 10px 25px #f1572340}.not-found-btn:hover{transform:translateY(-2px);background:#ff6534;box-shadow:0 14px 30px #f1572359}.not-found-btn:active{transform:translateY(0)}.not-found-arrow{font-size:15px;transition:transform .2s ease}.not-found-btn:hover .not-found-arrow{transform:translate(3px,-3px)}.not-found-badge{position:absolute;bottom:36px;left:50%;transform:translate(-50%);font-family:var(--font-primary, "Poppins", sans-serif);font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--text-subtle, #666);text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 960px){.about-layout{flex-direction:column;min-height:auto}.about-model-col{flex:0 0 auto;width:100%;height:clamp(260px,42vh,380px);min-height:240px;touch-action:pan-y}.about-info-col{flex:0 0 auto;width:100%;height:auto;overflow-y:visible;padding:clamp(20px,4vw,36px) clamp(18px,4.5vw,32px) max(80px,env(safe-area-inset-bottom,80px))}.about-info-content{max-width:100%}.about-drag-cue{top:var(--cue-top, calc(50% + 85px) );bottom:auto}}@media (max-width: 480px){.about-model-col{height:36vh;min-height:210px}.about-drag-cue{top:var(--cue-top, calc(50% + 72px) );bottom:auto}.about-info-col{padding:18px 16px max(90px,env(safe-area-inset-bottom,90px))}.about-main-title{font-size:clamp(24px,7.5vw,32px)}}.about-fallback-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--background, #ffffff);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y}.about-fallback-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(340px,75vw);max-height:min(340px,38vh)}.about-fallback-img{width:100%;height:100%;max-height:clamp(180px,34vh,300px);object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.2));border-radius:20px;pointer-events:none;animation:aboutFallbackFloat 5s ease-in-out infinite}@keyframes aboutFallbackFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-fallback-shadow{width:55%;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,#00000040,#0000 70%);margin-top:8px;filter:blur(4px)}.about-fallback-badge{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--control-background, rgba(255, 255, 255, .9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border, rgba(37, 42, 39, .12));border-radius:999px;box-shadow:0 2px 10px #0000000a}.hero{position:relative;width:100%;height:100vh;min-height:720px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px);pointer-events:none;z-index:10}.hero-editorial-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(32px,6vw,96px);pointer-events:none}.hero-text-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.hero-giant-typography{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:100%;max-width:clamp(1040px,92vw,1620px);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,4.5vw,64px);pointer-events:none;z-index:6;opacity:.94;-webkit-user-select:none;user-select:none}.brand-tobi-xp,.hgt-tobi,.hgt-xp,.hero-mobile-title{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;letter-spacing:-.04em}.hgt-tobi{font-size:clamp(4.2rem,13vw,15.5rem);line-height:.9;color:var(--text-primary)}.hgt-tobi-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left;transform:translate(clamp(-28px,-1.8vw,-8px))}.hgt-role-under{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:650;font-size:clamp(.78rem,1.5vw,1.3rem);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-top:clamp(6px,.7vw,14px);margin-left:0;text-align:left;display:block}.hgt-amp{color:var(--accent, #F15723)}.hgt-xp-wrap{display:flex;align-items:flex-start;gap:clamp(16px,1.8vw,28px);position:relative;transform:translate(clamp(-12px,-.8vw,0px))}.hgt-xp{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(4.2rem,13vw,15.5rem);line-height:.9;letter-spacing:-.04em;color:var(--accent, #F15723)}.hgt-statement-annotation{display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(8px,1.4vw,22px);max-width:clamp(210px,20vw,300px)}.hgt-statement-annotation p{margin:0;font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(8.5px,.82vw,11px);font-weight:500;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.hero-role-identity{position:relative;z-index:3;margin-top:clamp(150px,24vh,260px);display:flex;flex-direction:column;gap:2px;pointer-events:auto}.hero-role-main{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:700;font-size:clamp(1.3rem,2.6vw,2.4rem);line-height:1.05;letter-spacing:.04em;color:var(--text-primary);margin:0;text-transform:uppercase}.hero-role-sub{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:700;font-size:clamp(1.3rem,2.6vw,2.4rem);line-height:1.05;letter-spacing:.04em;color:var(--text-primary);margin:0;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3em}.hero-slash{color:var(--accent, #F15723);font-weight:800}.hero-bottom-left-tag{position:absolute;bottom:clamp(28px,4vh,44px);left:clamp(32px,5vw,64px);font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);z-index:3;-webkit-user-select:none;user-select:none}.hero-right-side-meta{position:absolute;top:50%;right:clamp(20px,3.2vw,44px);transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);z-index:3;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.hero-giant-typography{flex-direction:column;align-items:flex-start;gap:6vh;padding:0 24px}.hero-role-identity{margin-top:180px}}.wk-testimonial-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--surface)}.testimonial-editorial-body{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,64px) clamp(24px,6vw,96px)}.testimonial-content-wrap{max-width:880px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(24px,3.5vw,36px)}.testimonial-eyebrow{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent, #F15723)}.testimonial-quote{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.35;letter-spacing:-.015em;color:var(--text-primary);margin:0}.testimonial-client-meta{display:inline-flex;align-items:baseline;gap:12px;font-family:var(--font-primary, "Poppins", sans-serif)}.testimonial-dash{font-weight:700;font-size:1.2rem;color:var(--accent, #F15723)}.testimonial-author-info{display:flex;flex-direction:column;gap:2px}.testimonial-name{font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--text-primary)}.testimonial-role-company{font-weight:400;font-size:12px;color:var(--text-muted);letter-spacing:.02em}.testimonial-sep{padding:0 4px}.testimonial-next-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:color .2s ease,transform .2s ease}.testimonial-next-btn:hover{color:var(--accent, #F15723);transform:translate(4px)}.testimonial-arrow{font-size:14px;color:var(--accent, #F15723)}.hero-micro{position:absolute;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-micro.top-center{top:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.micro-dot-orange{width:5px;height:5px;border-radius:50%;background:var(--accent, #F15723);display:inline-block}.hero-micro.left-side{top:140px;left:clamp(24px,4vw,64px);display:flex;flex-direction:column;gap:8px}.crosshair-marker{font-size:14px;font-weight:300;color:var(--text-subtle);line-height:1}.hero-bio-lines{margin:0;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.2em;color:var(--text-secondary)}.micro-line{width:32px;height:1px;background:var(--line);margin-top:4px}.hero-micro.bottom-left{bottom:clamp(36px,5vh,56px);left:clamp(24px,4vw,64px);display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.24em}.micro-orange-line{width:28px;height:1.5px;background:var(--accent, #F15723);display:inline-block}.hero-micro.near-character{bottom:160px;right:clamp(48px,6vw,140px);display:flex;flex-direction:column;gap:4px}.hero-interact-hint{margin:0;font-size:9.5px;font-weight:500;line-height:1.4;letter-spacing:.2em;color:var(--text-muted)}.hero-mobile-layout{display:none}.hero-desktop-only{display:flex}@media (min-width: 769px) and (max-width: 900px){.hero-giant-typography{max-width:100%;padding:0 20px}.hgt-tobi-wrap,.hgt-xp-wrap{transform:none}.hgt-tobi,.hgt-xp{font-size:clamp(3.2rem,11vw,6.5rem)}.hgt-xp-wrap{gap:12px}.hgt-statement-annotation{max-width:180px;padding-top:4px}.hgt-statement-annotation p{font-size:8px;line-height:1.45;letter-spacing:.1em}.hero-micro.left-side{top:90px}.hero-micro.near-character{display:none}}@media (max-width: 768px){.hero{height:100vh;height:100dvh;min-height:0!important}.hero-desktop-only,.hero-chrome .hm-bl,.hero-chrome .hm-right,.hero-chrome .hero-mark.bl,.hero-chrome .hero-mark.br,.hero-chrome .hero-mark.tl,.hero-chrome .hero-mark.tr,.hero-chrome .hero-frame{display:none!important}.hero-mobile-gradient{position:absolute;inset-x:0;bottom:0;height:48vh;background:linear-gradient(to top,#fff,#ffffffb8 48%,#fff0);pointer-events:none;z-index:12;transition:background .3s ease}[data-theme=dark] .hero-mobile-gradient{background:linear-gradient(to top,#08080af0,#08080aa6 48%,#08080a00)}.hero-mobile-layout{position:absolute;bottom:max(52px,calc(env(safe-area-inset-bottom,20px) + 38px));left:50%;transform:translate(-50%);width:100%;max-width:360px;padding:0 16px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:15;-webkit-user-select:none;user-select:none}.hero-mobile-branding{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin-bottom:20px}.hero-mobile-title{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(2.6rem,11.5vw,3.6rem);line-height:1;letter-spacing:-.04em;color:#0d0d0f;margin:0;text-align:center;text-shadow:0 2px 12px rgba(255,255,255,.8);transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .hero-mobile-title{color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.7)}.hero-mobile-orange{color:var(--accent, #F15723)}.hero-mobile-subtitle{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:650;font-size:clamp(.78rem,3.6vw,.92rem);line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:#3d4044;margin:0;text-align:center;text-shadow:0 1px 6px rgba(255,255,255,.8);transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .hero-mobile-subtitle{color:#f3f0e8;text-shadow:0 2px 10px rgba(0,0,0,.65)}.hero-mobile-scroll-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0}.hero-mobile-swipe-label{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#0d0d0f;text-shadow:0 1px 3px rgba(255,255,255,.8);line-height:1;padding-left:.28em;transition:color .3s ease,text-shadow .3s ease}[data-theme=dark] .hero-mobile-swipe-label{color:#e2ddd5;text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5)}.hero-mobile-chevron{width:11px;height:7px;color:#0d0d0f;filter:drop-shadow(0 1px 3px rgba(255,255,255,.8));transition:transform .2s ease,color .3s ease,filter .3s ease}[data-theme=dark] .hero-mobile-chevron{color:#e2ddd5c7;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}}.editorial-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ca6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3.5vh,40px) clamp(20px,4vw,56px)}.editorial-menu-panel{position:relative;width:100%;max-width:1320px;height:100%;max-height:820px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 90px #00000047;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,56px) clamp(36px,5vw,64px) clamp(24px,3vh,40px);overflow:hidden}.editorial-panel-header{display:flex;justify-content:space-between;align-items:center}.editorial-panel-logo img{height:24px;width:auto;object-fit:contain}.editorial-close-btn{width:44px;height:44px;border-radius:50%;background:var(--control-text);color:var(--control-background);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.editorial-close-btn svg{display:block;transition:transform .22s cubic-bezier(.16,1,.3,1)}.editorial-close-btn:hover{background:var(--accent, #F15723);color:#fff;transform:scale(1.06);box-shadow:0 4px 16px #f1572359}.editorial-close-btn:hover svg{transform:rotate(90deg)}.editorial-close-btn:active{transform:scale(.94)}.editorial-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:3px}.editorial-panel-body{display:flex;justify-content:space-between;align-items:flex-start;margin-top:clamp(24px,4vh,48px);gap:32px}.editorial-nav-group{display:flex;flex-direction:column;gap:clamp(12px,2vh,24px)}.editorial-nav-link{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:750;font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:color .25s ease,transform .25s ease}.editorial-nav-link:hover{color:var(--accent, #F15723);transform:translate(8px)}.store-coming-soon-card,.nav-hover-card{position:fixed;top:0;left:0;z-index:10050;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #00000024;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--font-primary, "Poppins", sans-serif);font-size:10.5px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}[data-theme=dark] .store-coming-soon-card,[data-theme=dark] .nav-hover-card{background:var(--surface);border-color:#ffffff26;box-shadow:0 12px 36px #00000061;color:var(--text-primary)}.editorial-social-group{display:flex;flex-direction:column;gap:clamp(12px,1.8vh,18px);padding-top:16px}.editorial-social-link{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:color .2s ease,transform .2s ease}.editorial-social-link:hover{color:var(--accent, #F15723);transform:translate(4px)}.editorial-link-arrow{font-size:14px;color:var(--accent, #F15723);transition:transform .2s ease}.editorial-social-link:hover .editorial-link-arrow{transform:translate(2px,-2px)}.editorial-panel-divider{width:100%;height:1px;background:var(--line);margin:clamp(20px,3vh,36px) 0 16px 0}.editorial-panel-footer-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.editorial-marquee-container{position:absolute;bottom:-24px;left:0;width:100%;overflow:hidden;pointer-events:none;z-index:0;opacity:.12}.editorial-marquee-track{display:flex;width:max-content;animation:editorialMarqueeScroll 28s linear infinite}.editorial-marquee-text{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:800;font-size:clamp(5rem,11vw,11rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-primary)}@keyframes editorialMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 900px){.editorial-menu-panel{padding:24px 20px;max-height:90vh}.editorial-panel-body{flex-direction:column;gap:24px}.editorial-social-group{padding-top:0}}@media (max-width: 640px){.editorial-close-btn{width:38px;height:38px}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--background, #0D0D0F);color:var(--text-primary, #F8F5F2);padding:clamp(28px,4.5vw,64px) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;transition:background-color .3s ease,color .3s ease}.loading-screen[data-theme=light],[data-theme=light] .loading-screen{background:var(--surface, #F9F7F4);color:#0d0d0f}.loading-screen[data-theme=light] .loading-screen__name,[data-theme=light] .loading-screen__name,.loading-screen[data-theme=light] .loading-screen__percentage,[data-theme=light] .loading-screen__percentage{color:#0d0d0f}.loading-screen[data-theme=light] .loading-screen__descriptor,[data-theme=light] .loading-screen__descriptor{color:#0d0d0fa6}.loading-screen[data-theme=light] .loading-screen__message,[data-theme=light] .loading-screen__message{color:#0d0d0f9e}.loading-screen[data-theme=light] .loading-screen__progress-track,[data-theme=light] .loading-screen__progress-track{background:#0d0d0f1f}.loading-screen[data-theme=light] .loading-screen__ticks span,[data-theme=light] .loading-screen__ticks span{background:#0d0d0f2e}.loading-screen[data-theme=dark],[data-theme=dark] .loading-screen{background:#0d0d0f;color:#f8f5f2}.loading-screen[data-theme=dark] .loading-screen__name,[data-theme=dark] .loading-screen__name,.loading-screen[data-theme=dark] .loading-screen__percentage,[data-theme=dark] .loading-screen__percentage{color:#f8f5f2}.loading-screen[data-theme=dark] .loading-screen__descriptor,[data-theme=dark] .loading-screen__descriptor{color:#f8f5f299}.loading-screen[data-theme=dark] .loading-screen__message,[data-theme=dark] .loading-screen__message{color:#f8f5f29e}.loading-screen[data-theme=dark] .loading-screen__progress-track,[data-theme=dark] .loading-screen__progress-track{background:#f8f5f226}.loading-screen[data-theme=dark] .loading-screen__ticks span,[data-theme=dark] .loading-screen__ticks span{background:#f8f5f238}.loading-screen__top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.loading-screen__name{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(64px,11vw,150px);line-height:.85;letter-spacing:-.03em;color:#f8f5f2}.loading-screen__top-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:12px}.loading-screen__xp{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(64px,11vw,150px);line-height:.85;letter-spacing:-.03em;color:#f15723}.loading-screen__descriptor{font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(9.5px,.9vw,11.5px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f8f5f299;white-space:nowrap}.loading-screen__bottom{display:flex;flex-direction:column;gap:clamp(16px,2.5vh,28px);width:100%}.loading-screen__progress-info{display:flex;align-items:baseline;gap:clamp(16px,2vw,24px)}.loading-screen__percentage{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(48px,6.5vw,88px);line-height:.95;letter-spacing:-.02em;color:#f8f5f2;font-variant-numeric:tabular-nums}.loading-screen__message{font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(12.5px,1.15vw,14.5px);font-weight:400;letter-spacing:.01em;text-transform:lowercase;color:#f8f5f29e;line-height:1.2}.loading-screen__fallback-actions{display:inline-flex;align-items:center;gap:12px;margin-top:6px}.loading-screen__fallback-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background:transparent;border:1px solid rgba(248,245,242,.3);color:#f8f5f2;font-family:var(--font-primary, "Poppins", sans-serif);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.loading-screen__fallback-btn:hover,.loading-screen__fallback-btn:focus-visible{background:#f1572326;border-color:#f15723;color:#f15723}.loading-screen[data-theme=light] .loading-screen__fallback-btn,[data-theme=light] .loading-screen .loading-screen__fallback-btn{border-color:#11111340;color:#111113}.loading-screen[data-theme=light] .loading-screen__fallback-btn:hover,[data-theme=light] .loading-screen .loading-screen__fallback-btn:hover,.loading-screen[data-theme=light] .loading-screen__fallback-btn:focus-visible,[data-theme=light] .loading-screen .loading-screen__fallback-btn:focus-visible{background:#f157231f;border-color:#f15723;color:#f15723}.loading-screen__progress{position:relative;width:100%;height:16px;display:flex;flex-direction:column;justify-content:center}.loading-screen__progress-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:#f8f5f226;overflow:hidden}.loading-screen__progress-fill{height:100%;background:#f15723;transition:width .16s ease-out}.loading-screen__ticks{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;pointer-events:none}.loading-screen__ticks span{display:block;width:1px;height:7px;background:#f8f5f238;transition:background-color .2s ease,height .2s ease}.loading-screen__ticks span.is-active{background:#f15723;height:12px}@media (max-width: 640px){.loading-screen{padding:24px 20px 32px}.loading-screen__descriptor{font-size:8.5px;letter-spacing:.16em}.loading-screen__progress-info{flex-direction:column;align-items:flex-start;gap:8px}}.global-controls{position:fixed;right:max(24px,env(safe-area-inset-right,24px));bottom:max(24px,env(safe-area-inset-bottom,24px));z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.global-controls>*{pointer-events:auto}.theme-toggle-wrapper,.sound-control-wrapper{position:relative;display:inline-flex;align-items:center;gap:10px}.back-to-top-wrapper{position:fixed;left:max(24px,env(safe-area-inset-left,24px));bottom:max(24px,env(safe-area-inset-bottom,24px));z-index:1100;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;pointer-events:auto}.theme-toggle-btn,.sound-control-btn,.back-to-top-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--control-text);cursor:pointer;box-shadow:0 2px 10px #0000000a;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.theme-toggle-btn{width:44px;height:44px}.back-to-top-btn{width:auto;min-width:40px;padding:0 14px 0 12px;gap:6px;font-family:var(--font-primary);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.back-to-top-icon{display:block;flex-shrink:0;transition:transform .2s ease}.back-to-top-label{display:inline-block;line-height:1}.theme-toggle-btn:hover,.sound-control-btn:hover,.back-to-top-btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 4px 14px #00000014}.back-to-top-btn:hover{color:var(--accent)}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}.theme-toggle-btn:active,.sound-control-btn:active,.back-to-top-btn:active{transform:scale(.96)}.theme-toggle-btn:focus-visible,.sound-control-btn:focus-visible,.back-to-top-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon-svg{display:block}@media (max-width: 640px){.global-controls{right:max(16px,env(safe-area-inset-right,16px));bottom:max(16px,env(safe-area-inset-bottom,16px));gap:10px}.back-to-top-wrapper{left:max(16px,env(safe-area-inset-left,16px));bottom:max(16px,env(safe-area-inset-bottom,16px))}.theme-toggle-btn,.sound-control-btn,.back-to-top-btn{width:38px;height:38px;min-width:38px;padding:0;justify-content:center}.back-to-top-label{display:none}}[data-theme=dark] .scroll-cue-label{text-shadow:0 0 4px rgba(0,0,0,.7)}[data-theme=dark] .hero:after{background:radial-gradient(ellipse at center,#0000 45%,#00000014 82%,#00000040)}[data-theme=dark] .scrim{background:linear-gradient(to right,#0d0d0f00 20%,#0d0d0fb3 58%,#0d0d0f 92%)}[data-theme=dark] .hero-gradient{background:linear-gradient(to top,#0d0d0fb3,#0d0d0f00)}[data-theme=dark] .glass-rail{background:#11111373}[data-theme=dark] .about-page-root,[data-theme=dark] .about-model-col{background:var(--background)}[data-theme=dark] .about-drag-cue{background:var(--control-background);border-color:var(--border)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999999}.tobi-radial-theme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;pointer-events:auto;will-change:clip-path}.theme-toggle-btn.is-switching{transform:scale(.94)!important}.theme-icon-enter{animation:themeIconReveal .4s cubic-bezier(.76,0,.24,1) forwards}@keyframes themeIconReveal{0%{opacity:0;transform:rotate(-45deg) scale(.88)}to{opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.theme-icon-enter{animation:none!important}}.wk-contact-panel{position:relative;flex:0 0 100vw;width:100vw;min-width:100vw;max-width:100vw;min-height:100vh;height:100%;box-sizing:border-box;background:#0a0a0b;color:#f3f0e8;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(32px,5vh,60px) clamp(24px,5vw,80px);z-index:10}[data-theme=light] .wk-contact-panel{background:#faf9f6;color:#0d0d0f}.wk-contact-bg-talk{position:absolute;top:clamp(14%,18vh,22%);left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(4.8rem,14vw,14.5rem);line-height:.85;letter-spacing:-.04em;text-transform:uppercase;color:#ffffff13;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap;display:flex;align-items:center;justify-content:center}[data-theme=light] .wk-contact-bg-talk{color:#0000000d}.wk-contact-inner{position:relative;z-index:5;width:100%;max-width:1220px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,84px);align-items:center;margin:auto 0;padding-bottom:clamp(64px,9vh,96px)}.wk-contact-left{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4vh,40px)}.wk-contact-logo-wrap{position:relative;width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;cursor:grab;perspective:900px;transform-style:preserve-3d;touch-action:pan-y}.wk-contact-logo-wrap:active{cursor:grabbing}.wk-contact-xp-img{width:100%;max-width:460px;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}[data-theme=light] .wk-contact-xp-img{filter:drop-shadow(0 16px 32px rgba(0,0,0,.1))}.wk-contact-channels{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(24px,3.5vw,44px);margin-top:clamp(24px,3.2vh,36px);padding-top:clamp(16px,2.2vh,24px);border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;width:100%}[data-theme=light] .wk-contact-channels{border-top:1px solid rgba(0,0,0,.08)}.wk-contact-channel{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.wk-contact-channel-label{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#71717a}[data-theme=light] .wk-contact-channel-label{color:#71717a}.wk-contact-channel-action{display:inline-flex;align-items:center;gap:8px}.wk-contact-channel-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:500;font-size:clamp(13.5px,1.1vw,15px);color:#f3f0e8;text-decoration:none;transition:color .2s ease,transform .2s ease;white-space:nowrap}[data-theme=light] .wk-contact-channel-link{color:#0d0d0f}.wk-contact-channel-link:hover{color:var(--accent, #F15723);transform:translateY(-1px)}.wk-contact-channel-icon{width:16px;height:16px;flex-shrink:0;color:#a1a1aa;transition:color .2s ease}.wk-contact-channel-link:hover .wk-contact-channel-icon{color:var(--accent, #F15723)}.wk-contact-channel-val{letter-spacing:.02em}.wk-contact-marquee{position:absolute;bottom:clamp(10px,2vh,24px);left:0;width:100%;overflow:hidden;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none}.wk-contact-marquee-track{display:flex;width:max-content;animation:contactMarqueeScroll 35s linear infinite;will-change:transform}.wk-contact-marquee-group{display:flex;align-items:center;flex-shrink:0}.wk-contact-marquee-text{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:clamp(3.2rem,7vw,6.2rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:#ffffff13}[data-theme=light] .wk-contact-marquee-text{color:#0000000d}.wk-contact-marquee-dot{color:var(--accent, #F15723);margin:0 .2em}@keyframes contactMarqueeScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.wk-contact-right{display:flex;flex-direction:column;justify-content:center}.wk-contact-form-container{display:flex;flex-direction:column;gap:clamp(20px,3vh,30px);width:100%;max-width:480px}.wk-editorial-form{display:flex;flex-direction:column;gap:clamp(16px,2.4vh,24px)}.wk-form-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,24px)}.wk-form-field{display:flex;flex-direction:column;gap:8px}.wk-form-label{font-family:var(--font-primary, "Poppins", sans-serif);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#71717a}[data-theme=light] .wk-form-label{color:#71717a}.wk-form-input,.wk-form-textarea{width:100%;background:transparent;background-color:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:8px 0;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:400;font-size:clamp(14px,1.05vw,15px);color:#f3f0e8;outline:none;transition:border-color .2s ease;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=light] .wk-form-input,[data-theme=light] .wk-form-textarea{border-bottom:1px solid rgba(0,0,0,.15);color:#0d0d0f}.wk-form-input::placeholder,.wk-form-textarea::placeholder{color:#52525b;font-weight:400;opacity:1}[data-theme=light] .wk-form-input::placeholder,[data-theme=light] .wk-form-textarea::placeholder{color:#a1a1aa}.wk-form-input:focus,.wk-form-textarea:focus,.wk-form-input:focus-visible,.wk-form-textarea:focus-visible{outline:none;border-bottom-color:var(--accent, #F15723)}.wk-form-textarea{resize:vertical;min-height:72px;line-height:1.5}.wk-form-input:-webkit-autofill,.wk-form-input:-webkit-autofill:hover,.wk-form-input:-webkit-autofill:focus,.wk-form-input:-webkit-autofill:active,.wk-form-textarea:-webkit-autofill,.wk-form-textarea:-webkit-autofill:hover,.wk-form-textarea:-webkit-autofill:focus,.wk-form-textarea:-webkit-autofill:active{-webkit-text-fill-color:#F3F0E8!important;caret-color:#f3f0e8!important;-webkit-box-shadow:0 0 0px 1000px #0A0A0B inset!important;box-shadow:0 0 0 1000px #0a0a0b inset!important;transition:background-color 5000s ease-in-out 0s!important;font-family:var(--font-primary, "Poppins", sans-serif)!important;font-size:clamp(14px,1.05vw,15px)!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.wk-form-actions-row{display:flex;align-items:center;gap:16px;padding-top:4px}.wk-editorial-submit-btn{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:12px 24px;background:#e8e6e1;color:#0a0a0b;border:none;border-radius:6px;font-family:var(--font-primary, "Poppins", sans-serif);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .2s ease,color .2s ease}.wk-editorial-submit-btn:hover{background:var(--accent, #F15723);color:#fff;transform:translateY(-1px)}.wk-submit-arrow{font-size:14px;transition:transform .2s ease}.wk-editorial-submit-btn:hover .wk-submit-arrow{transform:translate(3px)}.wk-form-status-msg{font-family:var(--font-primary, "Poppins", sans-serif);font-size:12px;color:var(--accent, #F15723);margin:0}.wk-copy-btn{background:none;border:none;color:#71717a;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background .2s ease,transform .15s ease}.wk-copy-btn:hover{color:#f3f0e8;background:#ffffff14}[data-theme=light] .wk-copy-btn:hover{color:#0d0d0f;background:#0000000f}.wk-copy-btn:active{transform:scale(.92)}.wk-copy-btn.is-copied{color:#10b981}@media (max-width: 960px){.wk-contact-panel{width:100vw;height:auto;min-height:100vh;padding:clamp(60px,8vh,90px) 24px clamp(80px,12vh,120px)}.wk-contact-bg-talk{font-size:clamp(3.8rem,14vw,8.5rem)}.wk-contact-inner{grid-template-columns:1fr;gap:44px;text-align:left;padding-bottom:60px;max-width:540px;margin:0 auto}.wk-contact-left{max-width:100%;margin:0 auto;width:100%;align-items:flex-start;gap:24px}.wk-contact-logo-wrap{justify-content:flex-start;max-width:380px}.wk-contact-xp-img{max-width:min(360px,100%)}.wk-contact-channels{flex-direction:row;gap:28px;width:100%;flex-wrap:wrap}.wk-contact-channel-link{font-size:14px}.wk-contact-form-container{max-width:100%;margin:0 auto;width:100%}.wk-form-row-dual{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.wk-contact-panel{padding:clamp(48px,6vh,72px) 20px clamp(72px,10vh,100px);justify-content:flex-start}.wk-contact-bg-talk{font-size:clamp(3rem,12.5vw,5.8rem);letter-spacing:-.03em;top:clamp(14%,18vh,22%)}.wk-contact-inner{grid-template-columns:1fr;gap:28px;text-align:center;padding-bottom:40px;margin:0 auto;max-width:100%}.wk-contact-left,.wk-contact-logo-wrap,.wk-contact-xp-img{display:none!important}.wk-contact-channels{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;width:100%;margin-top:20px;padding-top:16px}.wk-contact-channel{align-items:flex-start;text-align:left}.wk-contact-channel-label{text-align:left;font-size:9px}.wk-contact-channel-action{justify-content:flex-start}.wk-contact-channel-link{font-size:13.5px}.wk-contact-form-container{max-width:100%;margin:0 auto;width:100%}.wk-form-row-dual{grid-template-columns:1fr;gap:14px}.wk-form-actions-row{justify-content:center}.wk-contact-marquee-text{font-size:clamp(2.4rem,10vw,4rem)}}@media (max-width: 768px){.resume{position:relative;background:transparent;padding:14vh 18px 16vh}.resume-title{width:100%;margin:0 0 32px;text-align:center;color:var(--ink)}.timeline{width:100%;margin:0 auto}.timeline:before{left:19px;background:linear-gradient(#f1572380,#ffffff14)}.tl-entry{padding-left:44px;padding-bottom:32vh}.tl-dot{left:14px;background:#f15723;box-shadow:0 0 0 4px #f1572340}.tl-body{background:#0f0f13f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px 20px;box-shadow:0 12px 36px #000000a6}.tl-period{color:#d1cbc0;font-size:12px;letter-spacing:.18em;font-weight:600}.tl-place{color:#fff;font-size:clamp(18px,5.2vw,22px);font-weight:700}.tl-role{color:#e2ddd5;font-size:14.5px;font-weight:500}.tl-points li{color:#ebe5dc;font-size:13.5px;line-height:1.65}.tl-points li:before{color:#f15723}.tl-group-head{color:#fff}.tl-group-sub{color:#c4beb4}.wk-contact-bg-talk{font-size:clamp(2.8rem,11vw,4.5rem);top:24px;left:20px;letter-spacing:-.02em;opacity:.08;white-space:nowrap}.wk-contact-left{display:flex;max-width:220px;margin:0 auto}.wk-contact-form-container{max-width:100%}}@media (prefers-reduced-motion: reduce){.wk-contact-marquee-track{animation:none!important}}.editorial-stats-section{position:relative;width:100%;min-height:75vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(100px,14vh,180px) 0 clamp(80px,12vh,140px) 0;background:transparent;color:var(--text-primary);font-family:var(--font-primary, "Poppins", sans-serif);box-sizing:border-box;overflow:hidden}.editorial-stats-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#ffffff80 20%,#ffffff80 80%,#fff0);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:1}[data-theme=dark] .editorial-stats-scrim{background:linear-gradient(180deg,#0d0d0f00,#0d0d0f73 20%,#0d0d0f73 80%,#0d0d0f00);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editorial-stats-container{position:relative;z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(24px,5vw,64px);box-sizing:border-box}.editorial-stats-grid{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;width:100%;min-width:0;gap:clamp(24px,4vw,48px)}.editorial-stat-cell{display:flex;flex:1;flex-direction:row;align-items:stretch;min-width:0}.editorial-stat-col{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:0 clamp(8px,1.5vw,24px);min-width:0;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;outline:none}.editorial-stat-col:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:4px}.editorial-stat-index{font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--text-muted);margin-bottom:clamp(14px,2vh,22px);display:block}[data-theme=dark] .editorial-stat-index{color:#ffffff73}.editorial-stat-num-row{display:flex;align-items:baseline;line-height:.9}.editorial-stat-num-wrapper{display:inline-flex;align-items:baseline;font-family:var(--font-primary, "Poppins", sans-serif);font-size:clamp(4.5rem,8.5vw,9.5rem);font-weight:500;letter-spacing:-.045em;color:var(--text-primary);line-height:.9;font-variant-numeric:tabular-nums}[data-theme=dark] .editorial-stat-num-wrapper{color:#fff}.editorial-stat-prefix{font-size:.6em;font-weight:500;margin-right:2px;opacity:.85;color:var(--text-secondary)}.editorial-stat-digits{font-feature-settings:"tnum" 1}.editorial-stat-suffix{font-size:.65em;font-weight:600;color:var(--accent, #F15723);margin-left:2px}.editorial-stat-meta{margin-top:clamp(16px,2.5vh,26px);display:flex;flex-direction:column;gap:10px}.editorial-stat-label{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #F15723);display:block}.editorial-stat-desc{font-size:13.5px;line-height:1.6;color:var(--text-secondary);opacity:.9;margin:0;max-width:320px}[data-theme=dark] .editorial-stat-desc{color:#d0ccc4}.editorial-stat-divider-v{width:1px;background:#0000001f;opacity:.65;align-self:stretch;flex-shrink:0;margin-left:clamp(12px,2vw,32px)}[data-theme=dark] .editorial-stat-divider-v{background:#ffffff24}@media (max-width: 1024px){.editorial-stats-grid{flex-direction:column;gap:48px}.editorial-stat-cell{flex-direction:column}.editorial-stat-col{padding:0}.editorial-stat-desc{max-width:100%}.editorial-stat-divider-v{display:block;width:100%;height:1px;margin:48px 0 0}}.sound-activation-prompt{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;will-change:transform,opacity}.sound-prompt-inner{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;background:var(--control-background, rgba(255, 255, 255, .92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border, rgba(13, 13, 15, .12));border-radius:9999px;box-shadow:0 10px 28px #00000017,0 2px 6px #0000000a;color:var(--text-primary, #0D0D0F);font-family:var(--font-primary);white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}[data-theme=dark] .sound-prompt-inner{background:#141416e0;border-color:#ffffff24;color:#f3f0e8;box-shadow:0 12px 32px #00000080,0 2px 6px #ffffff0a}.sound-prompt-icon{display:flex;align-items:center;justify-content:center;color:var(--accent, #F15723);opacity:.9;flex-shrink:0}.sound-prompt-text{font-size:.78rem;font-weight:500;letter-spacing:.03em;line-height:1}.sound-prompt-pulse{width:6px;height:6px;border-radius:50%;background-color:var(--accent, #F15723);box-shadow:0 0 8px #f1572399;animation:sound-prompt-pulse-anim 2s infinite ease-in-out;flex-shrink:0}@keyframes sound-prompt-pulse-anim{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.2);opacity:1}}.branding-head-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #F15723);margin-bottom:6px}.branding-head-desc{max-width:620px;font-size:clamp(13px,1.1vw,15px);line-height:1.6;color:var(--text-secondary);margin-top:6px;margin-bottom:24px}.branding-projects-grid{display:flex;flex-direction:column;gap:clamp(32px,5vh,56px);margin-top:32px}.branding-project-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:clamp(20px,3.5vw,36px);display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 20px #0000000a}.branding-card-meta{display:flex;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.branding-card-divider{color:var(--text-subtle)}.branding-card-title{font-size:clamp(18px,1.8vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-top:6px;margin-bottom:4px}.branding-card-tagline{font-size:13.5px;color:var(--text-secondary);margin:0}.branding-card-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.branding-image-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px;outline:none}.branding-img-wrapper{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-raised);aspect-ratio:4 / 3}.branding-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.branding-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.branding-img-zoom-cue{padding:6px 14px;border-radius:999px;background:#121318d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em}.branding-image-btn:hover .branding-img{transform:scale(1.03)}.branding-image-btn:hover .branding-img-overlay{opacity:1}.branding-image-btn:focus-visible .branding-img-wrapper{outline:2px solid var(--accent, #F15723);outline-offset:2px}.branding-img-caption{display:flex;flex-direction:column;gap:2px}.branding-img-title{font-size:13px;font-weight:600;color:var(--text-primary)}.branding-img-sub{font-size:11.5px;color:var(--text-muted)}.branding-card-footer{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.branding-card-desc{font-size:13.5px;line-height:1.65;color:var(--text-secondary);margin:0}.branding-palette{display:flex;align-items:center;gap:12px}.branding-palette-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--text-muted)}.branding-swatches{display:flex;align-items:center;gap:8px}.branding-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);box-shadow:0 1px 4px #0000001f}.product-catalogue-modal{max-width:none}.product-catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.8vw,32px);margin-top:clamp(24px,3.5vh,40px)}.product-catalogue-card{background:var(--card-background);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-align:left;cursor:pointer;padding:0;box-shadow:var(--card-shadow);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .3s ease,background-color .3s ease;outline:none}.product-catalogue-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--card-shadow-hover)}.product-catalogue-card:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.product-catalogue-thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--background);overflow:hidden;border-bottom:1px solid var(--card-border)}.product-catalogue-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-catalogue-card:hover .product-catalogue-thumb-img{transform:scale(1.035)}.product-catalogue-thumb-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.product-catalogue-card:hover .product-catalogue-thumb-scrim{opacity:1}.product-catalogue-explore-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-primary, sans-serif);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.explore-arrow{font-size:12px;color:var(--accent, #F15723);transition:transform .2s ease}.product-catalogue-card:hover .explore-arrow{transform:translate(2px,-2px)}.product-catalogue-info{padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:8px;background:var(--card-background)}.product-catalogue-top-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.product-catalogue-year{font-family:var(--font-mono, monospace);color:var(--accent, #F15723);font-weight:600}.product-catalogue-role{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-catalogue-card-title{font-family:var(--font-primary, sans-serif);font-size:clamp(18px,1.8vw,22px);font-weight:800;letter-spacing:-.01em;color:var(--text-primary);margin:0}.product-catalogue-card-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-detail-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26000;display:flex;align-items:center;justify-content:center}.product-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.product-detail-wrapper{position:relative;z-index:10;width:min(94vw,1380px);height:min(90vh,900px);background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0006;display:flex;flex-direction:column}.product-detail-close-btn{position:absolute;top:18px;right:18px;z-index:20;width:36px;height:36px;border-radius:50%;background:var(--control-background);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.product-detail-close-btn:hover{background:var(--control-hover-bg);border-color:var(--accent, #F15723);color:var(--accent, #F15723);transform:scale(1.05)}.product-detail-content-layout{display:grid;grid-template-columns:minmax(320px,38%) 1fr;height:100%;overflow:hidden}.product-detail-info-pane{padding:clamp(32px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-start;gap:18px;overflow-y:auto;border-right:1px solid var(--border);background:var(--modal-surface)}.product-info-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent, #F15723)}.product-info-title{font-family:var(--font-primary, sans-serif);font-size:clamp(26px,3vw,36px);font-weight:900;letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.15}.product-info-year-badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:4px;background:var(--control-background);border:1px solid var(--border);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.08em}.product-info-desc{font-size:14px;line-height:1.65;color:var(--text-secondary);margin:0}.product-info-meta-group{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--border);margin-top:8px}.product-meta-row{display:flex;flex-direction:column;gap:4px}.product-meta-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.product-meta-value{font-size:13.5px;font-weight:600;color:var(--text-primary)}.product-info-action-row{margin-top:auto;padding-top:24px}.product-visit-site-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:6px;background:var(--accent, #F15723);color:#fff;text-decoration:none;font-family:var(--font-primary, sans-serif);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #f1572359}.product-visit-site-btn:hover{background:var(--accent-hover, #FF6E38);transform:translateY(-1px);box-shadow:0 6px 22px #f1572380}.product-visit-arrow{font-size:14px;transition:transform .2s ease}.product-visit-site-btn:hover .product-visit-arrow{transform:translate(3px)}.product-detail-visual-pane{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(32px,4vw,48px) clamp(24px,3.5vw,44px);background:var(--modal-surface-alt);box-sizing:border-box}.product-detail-visual-pane::-webkit-scrollbar{width:6px}.product-detail-visual-pane::-webkit-scrollbar-track{background:transparent}.product-detail-visual-pane::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.product-detail-visual-pane::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.product-screens-scroll-flow{display:flex;flex-direction:column;gap:clamp(28px,4vh,44px);max-width:820px;margin:0 auto}.product-screen-exhibit-card{display:flex;flex-direction:column;gap:12px}.product-screen-tag-row{display:flex;align-items:baseline;gap:10px}.product-screen-seq{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent, #F15723)}.product-screen-title{font-size:13px;font-weight:600;color:var(--text-primary)}.product-screen-figure{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 12px 36px #0000001a}.product-screen-img,.product-screen-video{width:100%;height:auto;display:block}.product-screen-figure.is-video-figure{background:#000}.product-screen-caption-wrap{padding:0 4px}.product-screen-caption{font-size:12px;line-height:1.55;color:var(--text-muted);margin:0}@media (max-width: 960px){.product-catalogue-grid{grid-template-columns:repeat(2,1fr);gap:18px}.product-detail-wrapper{width:96vw;height:92vh}.product-detail-content-layout{grid-template-columns:340px 1fr}}@media (max-width: 768px){.product-catalogue-grid{grid-template-columns:1fr;gap:20px}.product-detail-wrapper{width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}.product-detail-content-layout{grid-template-columns:1fr;overflow-y:auto;display:flex;flex-direction:column}.product-detail-info-pane{border-right:none;border-bottom:1px solid var(--border);overflow-y:visible;padding:24px 20px 28px}.product-detail-visual-pane{overflow-y:visible;padding:28px 20px 60px;height:auto}}.sim-preview-info{display:flex;flex-direction:column;gap:2px}.sim-preview-title{font-size:12.5px;font-weight:600;color:var(--text-primary)}.sim-preview-caption{font-size:11px;line-height:1.4;color:var(--text-muted)}.sim-specs-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.sim-specs-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.sim-spec-line{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--text-secondary)}.sim-spec-bullet{color:var(--accent, #F15723);font-weight:700}.sim-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sim-tag{font-size:10.5px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);padding:3px 8px;border-radius:4px}.sturvs-canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:var(--background);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.sturvs-header-bar{position:absolute;top:0;left:0;right:0;height:68px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,36px);background:linear-gradient(to bottom,var(--background) 75%,transparent);pointer-events:auto}.sturvs-brand-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sturvs-brand-name{font-size:18px;font-weight:800;letter-spacing:.14em;color:var(--text-primary);margin:0;line-height:1}.sturvs-brand-dot{color:var(--text-subtle);font-size:12px;opacity:.7}.sturvs-brand-meta{font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.sturvs-return-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--control-background);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-primary);cursor:pointer;box-shadow:0 2px 10px #0000000d;transition:all .22s cubic-bezier(.16,1,.3,1)}.sturvs-return-btn:hover{background:#f157231f;border-color:var(--accent, #F15723);color:var(--accent, #F15723);transform:translateY(-1px)}.sturvs-return-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.sturvs-return-icon{font-size:12px;line-height:1}.sturvs-return-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sturvs-viewport{flex:1;width:100%;height:100%;position:relative;overflow:hidden;cursor:grab;touch-action:none;background-color:#0a0a0b;background-image:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.2px);user-select:none;-webkit-user-select:none}[data-theme=light] .sturvs-viewport{background-color:#faf9f6;background-image:radial-gradient(rgba(0,0,0,.08) 1.2px,transparent 1.2px)}.sturvs-viewport.is-dragging{cursor:grabbing}.sturvs-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.sturvs-grid-tile{position:absolute;top:0;left:0;width:5740px;height:3040px;pointer-events:auto}.sturvs-artwork-item{position:absolute;cursor:pointer;outline:none;background:transparent;border:none;box-shadow:none;padding:0;transition:z-index .2s ease}.sturvs-artwork-frame{position:relative;width:100%;border-radius:0;overflow:visible;background:transparent!important;border:none!important;box-shadow:none!important;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.sturvs-artwork-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:auto;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transition:filter .2s ease,opacity .2s ease}.sturvs-artwork-hover-veil{display:none!important}.sturvs-artwork-item:hover,.sturvs-artwork-item:focus-visible{z-index:25}.sturvs-artwork-item:hover .sturvs-artwork-img,.sturvs-artwork-item:focus-visible .sturvs-artwork-img{filter:brightness(1.06)}.sturvs-floating-toolbar{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;border-radius:999px;background:var(--control-background);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 4px 20px #0000001f;-webkit-user-select:none;user-select:none;pointer-events:auto}.sturvs-btn-tool{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 8px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease;outline:none}.sturvs-btn-tool:hover{color:var(--accent, #F15723);background:#f157231a}.sturvs-btn-tool:focus-visible{outline:2px solid var(--accent, #F15723)}.sturvs-btn-tool.reset-fit{font-size:10.5px;font-weight:700;letter-spacing:.14em;padding:0 10px}.sturvs-zoom-percentage{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-muted);min-width:40px;text-align:center;padding:0 2px}.sturvs-tool-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.sturvs-guidance-pill{position:fixed;bottom:max(74px,calc(env(safe-area-inset-bottom,24px) + 50px));left:50%;transform:translate(-50%);z-index:40;pointer-events:none;background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--text-muted);box-shadow:0 4px 18px #00000014;animation:sturvs-fade-in .6s ease forwards}@keyframes sturvs-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 640px){.sturvs-header-bar{height:auto;min-height:56px;padding:12px 16px;gap:10px}.sturvs-brand-cluster{gap:6px}.sturvs-brand-name{font-size:15px;letter-spacing:.12em}.sturvs-brand-dot{font-size:10px}.sturvs-brand-meta{font-size:9px;letter-spacing:.14em}.sturvs-return-btn{height:34px;padding:0 12px 0 10px;flex-shrink:0}.sturvs-return-label{font-size:10px}.sturvs-floating-toolbar{bottom:max(16px,env(safe-area-inset-bottom,16px));left:50%;transform:translate(-50%);height:36px;padding:0 8px}.sturvs-guidance-pill{display:none}}.sturvs-viewport.is-focus-mode .sturvs-world{filter:blur(4px) brightness(.35);opacity:.28;transition:filter .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.sturvs-artwork-viewer,.sturvs-focus-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);user-select:none;-webkit-user-select:none;overflow:hidden;pointer-events:auto}.sturvs-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto}.sturvs-viewer-close,.sturvs-focus-close-btn{position:absolute;top:max(20px,env(safe-area-inset-top,20px));right:max(24px,env(safe-area-inset-right,24px));z-index:10;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);color:#ffffffe0;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);outline:none;pointer-events:auto}.sturvs-viewer-close:hover,.sturvs-focus-close-btn:hover{background:#f1572333;border-color:var(--accent, #F15723);color:#fff;transform:scale(1.06)}.sturvs-viewer-close:focus-visible,.sturvs-focus-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.sturvs-viewer-content,.sturvs-focus-artwork-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh;cursor:default;pointer-events:auto}.sturvs-viewer-img,.sturvs-focus-img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;display:block;border:none;border-radius:0;box-shadow:0 24px 80px #000000bf;pointer-events:auto}@media (max-width: 640px){.sturvs-artwork-viewer,.sturvs-focus-stage{padding:12px}.sturvs-viewer-close,.sturvs-focus-close-btn{top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));width:40px;height:40px}.sturvs-viewer-content,.sturvs-focus-artwork-container,.sturvs-viewer-img,.sturvs-focus-img{max-width:92vw;max-height:82vh}}.branding-head-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--accent, #F15723);text-transform:uppercase;margin-bottom:8px}.branding-head-desc{font-size:14px;line-height:1.6;color:var(--text-muted);max-width:620px;margin:12px 0 24px}.branding-empty-state-wrapper{padding:24px 0 40px;display:flex;justify-content:center}.branding-empty-card{width:100%;max-width:680px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;padding:clamp(24px,4vw,44px);text-align:center;box-shadow:0 4px 24px #0000000a}.branding-empty-glyph{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#f1572314;border:1px solid rgba(241,87,35,.2);display:flex;align-items:center;justify-content:center;color:var(--accent, #F15723)}.branding-empty-status-tag{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--accent, #F15723);margin-bottom:12px}.branding-empty-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px}.branding-empty-desc{font-size:13.5px;line-height:1.65;color:var(--text-muted);max-width:520px;margin:0 auto 28px}.branding-dev-preview-box{background:var(--background);border:1px dashed var(--border);border-radius:8px;padding:20px;text-align:left}.branding-dev-preview-head{margin-bottom:16px}.branding-dev-badge{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.14em;padding:3px 8px;border-radius:4px;background:#f157231f;color:var(--accent, #F15723);margin-bottom:6px}.branding-dev-note{font-size:12px;line-height:1.5;color:var(--text-subtle);margin:0}.branding-btn-open-study{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:42px;padding:0 16px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.branding-btn-open-study:hover{background:#f157231a;border-color:var(--accent, #F15723);color:var(--accent, #F15723);transform:translateY(-1px)}.branding-btn-open-study:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.branding-btn-arrow{font-size:14px;transition:transform .2s ease}.branding-btn-open-study:hover .branding-btn-arrow{transform:translate(4px)}.branding-case-studies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;padding:16px 0 40px}.branding-study-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .24s ease,transform .24s ease}.branding-study-card:hover{border-color:rgba(var(--accent-rgb, 241, 87, 35),.5);transform:translateY(-2px)}.branding-study-cover-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--background)}.branding-study-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.branding-study-card:hover .branding-study-cover-img{transform:scale(1.03)}.branding-study-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .24s ease}.branding-study-card:hover .branding-study-cover-overlay{opacity:1}.branding-study-quick-view-btn{padding:8px 18px;border-radius:999px;background:#fff;color:#000;font-size:11px;font-weight:700;letter-spacing:.14em;border:none;cursor:pointer}.branding-study-content{padding:22px;display:flex;flex-direction:column;flex:1}.branding-study-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #F15723);margin-bottom:8px}.branding-study-dot{color:var(--text-subtle);opacity:.5}.branding-study-year,.branding-study-client{color:var(--text-subtle)}.branding-study-title{font-size:19px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.branding-study-tagline{font-size:12.5px;font-weight:500;color:var(--text-muted);margin:0 0 12px}.branding-study-desc{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 16px;flex:1}.branding-study-deliverables{margin-bottom:18px}.branding-deliv-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--text-subtle);margin-bottom:6px}.branding-deliv-tags{display:flex;flex-wrap:wrap;gap:6px}.branding-deliv-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--surface-translucent);border:1px solid var(--border);color:var(--text-primary)}.branding-study-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.branding-study-page-count{font-size:10px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-subtle);letter-spacing:.08em}.pdf-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;background:var(--background);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.pdf-viewer-header{height:64px;padding:0 clamp(16px,3vw,36px);display:flex;align-items:center;justify-content:space-between;background:var(--surface-raised);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0}.pdf-header-meta{display:flex;flex-direction:column;gap:2px}.pdf-header-kicker{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--accent, #F15723);text-transform:uppercase}.pdf-header-dot{color:var(--text-subtle);opacity:.6}.pdf-header-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.pdf-header-client{font-size:11px;color:var(--text-muted);margin:0}.pdf-close-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--border);background:var(--control-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdf-close-btn:hover{background:#f157231f;border-color:var(--accent, #F15723);color:var(--accent, #F15723);transform:translateY(-1px)}.pdf-close-btn:focus-visible{outline:2px solid var(--accent, #F15723);outline-offset:2px}.pdf-close-icon{font-size:12px}.pdf-close-label{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pdf-viewport{flex:1;overflow-y:auto;overflow-x:auto;display:flex;flex-direction:column;align-items:center;padding:32px 16px 100px;-webkit-overflow-scrolling:touch;outline:none;background:radial-gradient(var(--border) 1px,transparent 1px);background-size:32px 32px}.pdf-state-container{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.pdf-loading-spinner{width:38px;height:38px;border:2.5px solid var(--border);border-top-color:var(--accent, #F15723);border-radius:50%;animation:pdf-spin .8s linear infinite;margin-bottom:20px}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-state-text{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--text-primary);margin:0 0 6px}.pdf-state-sub{font-size:11px;color:var(--text-muted)}.pdf-error-state{max-width:480px}.pdf-error-icon{width:44px;height:44px;border-radius:50%;background:#ef44441f;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:16px}.pdf-error-heading{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.pdf-error-desc{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0 0 20px}.pdf-btn-retry{padding:10px 20px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer}.pdf-pages-track{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:100%}.pdf-page-card{position:relative;border-radius:4px;box-shadow:0 12px 40px #00000047,0 0 0 1px var(--border);background:#fff;overflow:hidden;max-width:100%}.pdf-canvas{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto}.pdf-page-number-cue,.pdf-page-footer-tag{text-align:center;padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.16em;font-family:var(--font-mono, monospace);color:var(--text-subtle);background:var(--surface-raised);border-top:1px solid var(--border)}.pdf-floating-toolbar{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,24px));left:50%;transform:translate(-50%);z-index:45;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:999px;background:var(--control-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 8px 30px #0000002e;-webkit-user-select:none;user-select:none;pointer-events:auto}.pdf-tool-group{display:flex;align-items:center;gap:4px}.pdf-btn-tool{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:15px;font-weight:700;cursor:pointer;transition:all .18s ease;outline:none}.pdf-btn-tool:hover:not(:disabled){color:var(--accent, #F15723);background:#f157231a}.pdf-btn-tool:disabled{opacity:.35;cursor:not-allowed}.pdf-btn-tool:focus-visible{outline:2px solid var(--accent, #F15723)}.pdf-btn-tool.fit-btn,.pdf-btn-tool.mode-btn{font-size:10px;letter-spacing:.12em;padding:0 8px}.pdf-btn-tool.mode-btn.is-active{background:#f1572324;color:var(--accent, #F15723)}.pdf-page-counter{font-size:11px;font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-primary);padding:0 4px;display:flex;align-items:center;gap:3px}.pdf-page-slash{color:var(--text-subtle)}.pdf-zoom-badge{font-size:11px;font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-muted);min-width:44px;text-align:center;padding:3px 6px;border-radius:4px;cursor:pointer}.pdf-zoom-badge:hover{background:#ffffff0f;color:var(--text-primary)}.pdf-toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 4px}@media (max-width: 640px){.pdf-viewer-header{height:56px;padding:0 14px}.pdf-header-title{font-size:13px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-close-btn{height:32px;padding:0 10px 0 8px}.pdf-close-label{font-size:9.5px}.pdf-viewport{padding:16px 8px 80px}.pdf-floating-toolbar{bottom:max(14px,env(safe-area-inset-bottom,14px));height:38px;padding:0 8px;gap:3px}.pdf-btn-tool{height:26px;padding:0 6px;font-size:13px}.pdf-btn-tool.mode-btn{display:none}.pdf-zoom-badge{min-width:36px;font-size:10px}.branding-case-studies-grid{grid-template-columns:1fr}}.pdf-popup-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;display:flex;align-items:center;justify-content:center;pointer-events:none}.pdf-popup-continuous-container{position:relative;z-index:10;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;height:100vh;max-width:100vw;max-height:100vh;box-sizing:border-box;overflow:hidden}.pdf-popup-scroll-viewport{position:relative;width:100%;height:100%;max-height:100vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding:clamp(32px,5vh,60px) clamp(16px,3vw,40px) 110px;box-sizing:border-box;outline:none;scroll-behavior:smooth}.pdf-popup-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.pdf-popup-scroll-viewport::-webkit-scrollbar-track{background:#0a0a0c66}.pdf-popup-scroll-viewport::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.pdf-popup-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#f1572399}.pdf-popup-pages-stack{display:flex;flex-direction:column;align-items:center;gap:16px;width:fit-content;min-width:0;margin:0 auto;box-sizing:border-box}.pdf-page-card,.case-study-page-card{position:relative;border-radius:4px;box-shadow:0 12px 40px #0000008c,0 2px 8px #0000004d;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:0;font-size:0;background:transparent;transition:transform .2s ease,box-shadow .2s ease;min-height:140px}.pdf-page-canvas{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px}.case-study-image{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;transition:opacity .25s ease-in-out}.case-study-image.is-loading{opacity:0}.case-study-image.is-loaded{opacity:1}.case-study-image-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted);background:var(--surface-raised)}.pdf-page-placeholder,.case-study-page-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.pdf-page-skeleton-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent, #F15723);border-radius:50%;animation:pdfSpinnerRotate .75s linear infinite}.pdf-page-skeleton-text{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.12em;font-weight:600}@keyframes pdfSpinnerRotate{to{transform:rotate(360deg)}}.pdf-popup-controls-row{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:25010;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--control-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 8px 32px #00000040;-webkit-user-select:none;user-select:none}.pdf-popup-page-indicator{font-size:11px;font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:3px;padding:0 4px}.pdf-curr-page{color:var(--text-primary)}.pdf-slash{color:var(--text-subtle)}.pdf-total-page{color:var(--text-muted)}.pdf-popup-ctrl-divider{width:1px;height:14px;background:var(--border);margin:0 2px}.pdf-popup-tool-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 7px;background:none;border:none;border-radius:4px;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;outline:none}.pdf-popup-tool-btn:hover{color:var(--accent, #F15723);background:#f157231f}.pdf-popup-tool-btn:focus-visible{outline:2px solid var(--accent, #F15723)}.pdf-popup-tool-btn.fit-btn{font-size:10px;letter-spacing:.12em;padding:0 6px}.pdf-popup-zoom-text{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-muted);min-width:38px;text-align:center}.pdf-popup-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;min-width:260px;z-index:12}.pdf-loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent, #F15723);border-radius:50%;animation:pdfSpinnerRotate .8s linear infinite}.pdf-popup-loading-text{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--text-primary);margin-top:16px}.pdf-popup-fallback-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:12px;padding:clamp(24px,4vw,36px);max-width:480px;text-align:center;box-shadow:var(--card-shadow);z-index:12}.pdf-fallback-glyph{width:54px;height:54px;border-radius:50%;background:#f157231f;border:1px solid rgba(241,87,35,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--accent, #F15723)}.pdf-fallback-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent, #F15723);margin-bottom:8px}.pdf-fallback-title{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px}.pdf-fallback-desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px}.pdf-fallback-note{font-size:12px;line-height:1.5;color:#ffffff80;margin:0 0 24px}.pdf-fallback-actions{display:flex;flex-direction:column;gap:10px}.pdf-fallback-btn{height:40px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.pdf-fallback-btn.sample-btn{background:var(--accent, #F15723);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.pdf-fallback-btn.sample-btn:hover{opacity:.92;transform:translateY(-1px)}.pdf-fallback-btn.close-btn{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.12)}.pdf-fallback-btn.close-btn:hover{background:#ffffff24}@media (max-width: 640px){.pdf-popup-scroll-viewport{padding:24px 12px 90px}.pdf-popup-pages-stack{gap:14px}.pdf-popup-controls-row{bottom:16px;height:34px;padding:0 10px;gap:4px}.pdf-popup-tool-btn{height:22px;padding:0 5px;font-size:12px}.pdf-popup-zoom-text{min-width:32px;font-size:10px}}
