@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/static/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bleed:160px;--forest:#1f3a2e;--forest-2:#2e5240;--moss:#6e8b5a;--cream:#f4eedf;--cream-2:#eae1cc;--paper:#fbfaf6;--wood:#a87b50;--wood-dark:#7a5534;--charcoal:#22262a;--slate:#4a5056;--muted:#646a6e;--gold:#e2b25a;--gold-soft:#f3dfae;--terracotta:#c2724f;--line:#22262a1f;--line-strong:#22262a38;--font-display:"Plus Jakarta Sans Variable", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-ui:"Inter Variable", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.04rem);--step-1:clamp(1.1rem, 1.04rem + .3vw, 1.28rem);--step-2:clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-3:clamp(1.7rem, 1.4rem + 1.4vw, 2.6rem);--step-4:clamp(2.3rem, 1.6rem + 3.2vw, 4.6rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-s:10px;--radius-m:16px;--radius-l:24px;--shadow-s:0 2px 8px #1f3a2e14;--shadow-m:0 12px 32px -8px #1f3a2e38;--shadow-l:0 30px 80px -20px #14201a73;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--header-h:68px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;background:var(--cream)}html.scroll-locked{overflow:hidden}body{font-family:var(--font-ui);font-size:var(--step-0);color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button svg{flex-shrink:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}code{background:#1f3a2e14;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,Consolas,monospace;font-size:.9em}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--forest);color:var(--cream);border-radius:var(--radius-s);padding:10px 16px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.btn{letter-spacing:.01em;white-space:nowrap;min-height:46px;transition:transform .25s var(--ease-out), background-color .25s, border-color .25s, color .25s, box-shadow .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{transition:transform .25s var(--ease-out)}.btn:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--forest);color:var(--cream);box-shadow:0 8px 20px -10px #1f3a2ecc}.btn-primary:hover:not(:disabled){background:var(--forest-2)}.btn-secondary{border-color:var(--line-strong);color:var(--forest);background:0 0}.btn-secondary:hover{border-color:var(--forest);background:#1f3a2e0d}.btn-ghost{color:var(--forest);background:0 0;padding:0 14px}.btn-ghost:hover{background:#1f3a2e12}.btn-glass{color:var(--paper);-webkit-backdrop-filter:blur(10px);background:#fbfaf629;border-color:#fbfaf673}.btn-glass:hover{background:#fbfaf647}.btn-large{letter-spacing:.06em;text-transform:uppercase;min-height:54px;padding:0 28px;font-size:1rem}.btn-small{min-height:40px;padding:0 16px;font-size:.88rem}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.text-link{color:var(--forest);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.9rem;font-weight:600;line-height:1.35;-webkit-text-decoration:underline #1f3a2e4d;text-decoration:underline #1f3a2e4d;transition:text-decoration-color .2s;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.text-link--muted{color:var(--muted);font-weight:500}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--wood-dark);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow--light{color:var(--gold-soft)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--forest);background:#1f3a2e12;border-radius:999px;align-items:center;padding:4px 11px;font-size:.82rem;font-weight:500;display:inline-flex}.chip-list--small .chip{padding:3px 9px;font-size:.76rem}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge--demo{background:var(--gold-soft);color:#5c4310}.badge--personal{color:var(--forest);background:#dfe8d6}.badge--client{background:var(--forest);color:var(--cream)}.dev-note{border:1px dashed var(--terracotta);color:var(--terracotta);font-family:var(--font-ui);letter-spacing:.02em;vertical-align:middle;text-transform:none;border-radius:6px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.fine-print{color:var(--muted);font-size:.82rem}.site-header{z-index:40;height:var(--header-h);padding:0 var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.brand,.header-nav{height:var(--pill-h,50px)}.brand{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-s);text-align:left;background:#fbfaf6d1;border:0;border-radius:999px;align-items:center;gap:12px;padding:6px 16px 6px 6px;display:flex}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--forest);font-size:.95rem;font-weight:800}.brand-role{color:var(--muted);white-space:nowrap;font-size:.72rem}.header-nav{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-s);background:#fbfaf6d1;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px;display:flex}.nav-link,.menu-toggle{min-height:40px;color:var(--forest);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-flex}.nav-link:hover,.menu-toggle:hover{background:#1f3a2e14}.nav-link--accent{background:var(--forest);color:var(--cream)}.nav-link--accent:hover{background:var(--forest-2)}.menu-overlay{z-index:80;background:var(--forest);color:var(--cream);visibility:hidden;position:fixed;inset:0;overflow-y:auto}.menu-inner{max-width:1100px;padding:24px var(--gutter) 48px;margin:0 auto}.menu-top{justify-content:space-between;align-items:center;min-height:56px;display:flex}.menu-top .eyebrow{color:var(--gold-soft)}.menu-close{width:48px;height:48px;color:var(--cream);background:0 0;border:1px solid #f4eedf4d;border-radius:50%;place-items:center;display:grid}.menu-close:hover{background:#f4eedf1a}.menu-list{border-top:1px solid #f4eedf26;margin-top:24px}.menu-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f4eedf26;grid-template-columns:48px 1fr auto;align-items:baseline;gap:16px;padding:16px 4px;display:grid}.menu-num{color:var(--gold);letter-spacing:.08em;font-size:.8rem;font-weight:600}.menu-label{font-family:var(--font-display);transition:transform .35s var(--ease-out), color .2s;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);line-height:1.1}.menu-hint{color:#f4eedfa6;font-size:.85rem}.menu-list button:hover .menu-label,.menu-list button:focus-visible .menu-label{color:var(--gold-soft);transform:translate(10px)}.menu-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.menu-actions .btn-primary{background:var(--cream);color:var(--forest)}.menu-actions .btn-secondary{color:var(--cream);border-color:#f4eedf66}.webgl{width:100%;height:100vh;z-index:0;background:#e9dfc8;height:100lvh;position:fixed;top:0;left:0}.webgl-canvas,.webgl canvas{touch-action:pan-y}.world-main{z-index:1;pointer-events:none;position:relative}.journey-track{pointer-events:none;position:relative}.hud-layer{z-index:20;pointer-events:none;position:fixed;inset:0}.hud-layer>*{pointer-events:auto}.cat-bubble{background:var(--paper);width:max-content;max-width:min(280px,70vw);color:var(--charcoal);box-shadow:var(--shadow-m);animation:bubble-in .45s var(--ease-out);border-radius:18px;padding:12px 16px;font-size:.9rem;line-height:1.45;position:relative;transform:translateY(-100%)}.cat-bubble:after{content:"";left:clamp(20px, calc(50% + var(--tail-shift,0px)), calc(100% - 20px));background:var(--paper);border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;transform:translate(-50%)rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translateY(-90%)scale(.92)}}.intro{inset:0 0 calc(-1 * var(--bleed)) 0;z-index:10;padding:calc(var(--header-h) + 24px) var(--gutter) calc(clamp(32px, 8vh, 88px) + var(--bleed));pointer-events:none;background:linear-gradient(180deg, #14221b00 calc((100% - var(--bleed)) * .35), #14221b8c calc(100% - var(--bleed)));align-items:flex-end;display:flex;position:fixed}.intro-inner{max-width:760px;color:var(--paper);text-shadow:0 2px 24px #0a140f59}.intro-inner>*+*{margin-top:14px}.intro-title{font-size:min(var(--step-4), calc((100vw - 2 * var(--gutter)) / 10.6));letter-spacing:.01em;white-space:nowrap;font-weight:800;line-height:1.04}.intro-title--dark{color:var(--forest)}.intro-role{font-size:var(--step-2);font-family:var(--font-display);color:var(--gold-soft);font-weight:600;line-height:1.25}.intro-role--dark{color:var(--wood-dark)}.intro-sub{max-width:560px;font-size:var(--step-1);color:#fbfaf6e6}.intro-actions{pointer-events:auto;flex-wrap:wrap;gap:12px;padding-top:10px;display:flex}.intro-actions .btn{text-shadow:none}.scroll-hint{letter-spacing:.08em;text-transform:uppercase;color:#fbfaf6d9;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.scroll-hint svg{animation:nudge 1.8s var(--ease-in-out) infinite}@keyframes nudge{50%{transform:translateY(4px)}}.caption-card{left:var(--gutter);width:min(420px, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius-l);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-l);visibility:hidden;background:#fbfaf6ed;padding:22px 24px;position:absolute;bottom:clamp(20px,5vh,48px)}.caption-card>*+*{margin-top:8px}.caption-title{font-size:var(--step-2);color:var(--forest)}.caption-text{color:var(--slate);font-size:.95rem}.caption-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.entrance-card{inset:auto 0 calc(-1 * var(--bleed)) 0;padding:80px var(--gutter) calc(clamp(32px, 7vh, 80px) + var(--bleed));background:linear-gradient(180deg, #14221b00 0%, #14221bb8 calc((100% - var(--bleed)) * .7));color:var(--paper);visibility:hidden;position:absolute}.entrance-card>*{max-width:720px}.entrance-card>*+*{margin-top:14px}.entrance-title{font-size:var(--step-3);text-shadow:0 2px 24px #0a140f66}.entrance-text{font-size:var(--step-1);color:#fbfaf6e6}.journey-progress{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.journey-progress ol{-webkit-backdrop-filter:blur(10px);background:#fbfaf68c;border-radius:999px;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.journey-progress button{background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.jp-dot{width:8px;height:8px;transition:transform .3s var(--ease-out), background-color .3s;background:#1f3a2e4d;border-radius:50%}.is-passed .jp-dot{background:var(--forest)}.journey-progress button[aria-current] .jp-dot{background:var(--gold);transform:scale(1.6);box-shadow:0 0 0 3px #e2b25a4d}.jp-label{background:var(--paper);color:var(--forest);white-space:nowrap;box-shadow:var(--shadow-s);opacity:0;pointer-events:none;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:38px;transform:translate(6px)}.journey-progress button:hover .jp-label,.journey-progress button:focus-visible .jp-label{opacity:1;transform:none}.cat-help{right:var(--gutter);min-height:44px;color:var(--forest);box-shadow:var(--shadow-m);transition:transform .25s var(--ease-out);background:#fbfaf6e6;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(20px,5vh,48px)}.cat-help:hover{transform:translateY(-2px)}html[data-mode=room] .cat-help{bottom:auto;top:calc(var(--header-h) + 12px)}.room-hud{left:var(--gutter);right:var(--gutter);visibility:hidden;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;transition:opacity .3s;display:flex;position:absolute;bottom:clamp(16px,4vh,36px)}.room-hud.is-dimmed{pointer-events:none;opacity:0!important}.room-hud-head{color:var(--paper);text-shadow:0 1px 12px #00000059;flex-basis:100%}.room-hint{font-size:.92rem}.room-chips{flex-wrap:wrap;gap:8px;display:flex}.room-chip{color:var(--forest);text-align:left;box-shadow:var(--shadow-s);transition:transform .25s var(--ease-out), background-color .2s;background:#fbfaf6e0;border:1px solid #fbfaf680;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px;line-height:1.2;display:flex}.room-chip span{font-size:.9rem;font-weight:700}.room-chip small{color:var(--muted);font-size:.72rem}.room-chip:hover,.room-chip.is-hot{background:var(--paper);border-color:var(--gold);transform:translateY(-3px)}.room-exit{border-color:var(--line-strong);color:var(--forest);background:#fbfaf6e6;margin-left:auto}.room-exit:hover{background:var(--paper)}.room-label{background:var(--forest);color:var(--cream);white-space:nowrap;box-shadow:var(--shadow-m);animation:bubble-in .3s var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.room-label span{font-size:.9rem;font-weight:700}.room-label small{color:var(--gold-soft);font-size:.7rem}.transition-veil{z-index:60;visibility:hidden;opacity:0;background:radial-gradient(circle at 50% 55%,#fff4dc 0%,#ffd9a0 45%,#e8b46e 100%);place-items:center;display:grid;position:fixed;inset:0}.veil-content{color:var(--wood-dark);font-family:var(--font-display);font-size:var(--step-2);flex-direction:column;align-items:center;gap:16px;font-weight:600;display:flex}.veil-content .btn-glass{color:var(--wood-dark);font-family:var(--font-ui);border-color:#7a553466;font-style:normal}.loader{z-index:90;background:radial-gradient(120% 90% at 50% 35%, #fbf7ee 0%, var(--cream) 55%, var(--cream-2) 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:24px 20px 12vh;display:flex;position:relative}.loader-inner>svg:first-child{animation:loader-breathe 2.6s var(--ease-in-out) infinite}.loader-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--forest);margin-top:16px;font-size:clamp(1.35rem,1.1rem + 1.3vw,1.9rem);font-weight:800;line-height:1.1}.loader-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--wood-dark);margin-top:8px;font-size:.74rem;font-weight:700}.loader-path{--p:0;width:min(340px,78vw);height:40px;margin-top:28px;position:relative}.lp-line,.lp-fill{border-radius:2px;height:2px;position:absolute;bottom:9px;left:0}.lp-line{background-image:linear-gradient(90deg,#1f3a2e47 55%,#0000 55%);background-size:10px 2px;right:0}.lp-fill{width:calc(var(--p) * (100% - 48px) + 21px);background:var(--forest)}.lp-marker{transform:translateX(calc(var(--p) * (min(340px, 78vw) - 70px)));will-change:transform;color:var(--wood-dark);position:absolute;bottom:9px;left:0}.lp-cat{animation:.42s ease-in-out infinite alternate loader-cat-bob;display:block}.lp-leg{transform-box:fill-box;transform-origin:50% 0;animation:.42s ease-in-out infinite alternate loader-leg}.lp-leg--b{animation-direction:alternate-reverse}.lp-tail{transform-box:fill-box;transform-origin:100% 100%;animation:1.1s ease-in-out infinite alternate loader-tail}.lp-house{position:absolute;bottom:8px;right:0}.loader-label{letter-spacing:.04em;height:1.4em;color:var(--forest);margin-top:16px;font-size:.95rem;font-weight:600;line-height:1.4}.loader-label:not(:empty){animation:loader-rise .5s var(--ease-out)}.loader-skip{margin-top:16px}.loader-hills{width:100%;height:22vh;position:absolute;bottom:0;left:0;right:0}@keyframes loader-breathe{50%{transform:translateY(-3px)}}@keyframes loader-cat-bob{to{transform:translateY(-1.5px)}}@keyframes loader-leg{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes loader-tail{to{transform:rotate(14deg)}}@keyframes loader-rise{0%{opacity:0;transform:translateY(6px)}}.panel-layer{z-index:50;position:fixed;inset:0}.panel-backdrop{background:#101a1547;position:absolute;inset:0}html[data-mode=room] .panel-backdrop{background:linear-gradient(90deg,#101a1500 30%,#101a1559)}.panel{border-radius:var(--radius-l);background:var(--paper) url(/assets/textures/paper-grain.webp);width:min(640px,52vw);box-shadow:var(--shadow-l);background-size:256px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 14px 28px;display:flex}.panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:inline-flex}.panel-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.panel-close{border:1px solid var(--line-strong);min-height:42px;color:var(--forest);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.panel-close:hover{background:#1f3a2e0f}.panel-body{overscroll-behavior:contain;flex:1;padding:28px 28px 40px;overflow-y:auto}.panel-foot{border-top:1px solid var(--line);background:#f4eedf99;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 12px 28px;display:flex}.section>*+*{margin-top:20px}.section>.eyebrow+*{margin-top:10px}.section>.section-title+.lead{margin-top:12px}.section>.lead+*{margin-top:28px}.section-head>*+*{margin-top:10px}.section-head>.section-title+.lead{margin-top:12px}.section>.section-head+*{margin-top:28px}.section-title{font-size:var(--step-3);letter-spacing:-.02em;color:var(--forest);text-wrap:balance;font-weight:800;line-height:1.12}.panel .section-title{font-size:clamp(1.55rem,1.25rem + .9vw,2.1rem)}.lead{font-size:var(--step-1);color:var(--slate);text-wrap:pretty;max-width:60ch;line-height:1.55}.panel .lead{font-size:1.04rem}.subhead{color:var(--forest);font-size:1.12rem;font-weight:700;line-height:1.3;margin-top:40px!important}.subhead+*,.skill-group>*+*,.stack>*+*{margin-top:14px!important}.mini-head{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--wood-dark);font-size:.78rem;font-weight:700}.prose p+p{margin-top:14px}.prose{color:var(--slate);max-width:66ch;line-height:1.7}.card-grid{gap:14px;display:grid}.card-grid--2,.card-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.card-grid--services{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.mini-card,.skill-card,.service-card,.review-card,.team-card{border-radius:var(--radius-m);border:1px solid var(--line);transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s;background:#ffffffb8;padding:20px}.mini-card h4,.skill-card h4{color:var(--forest);margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3}.mini-card p,.skill-card p,.service-card p{color:var(--slate);font-size:.92rem;line-height:1.55}.skill-card{align-items:flex-start;gap:14px;display:flex}.skill-card>div{flex:1;min-width:0}.skill-card .text-link{margin-top:10px}.skill-card:hover,.skill-card:focus-within,.service-card:hover,.service-card:focus-within,.mini-card:hover{box-shadow:var(--shadow-m);border-color:#1f3a2e40;transform:translateY(-3px)}.skill-icon{width:46px;height:46px;color:var(--forest);transition:color .3s, background-color .3s, transform .3s var(--ease-out);background:#1f3a2e12;border-radius:12px;flex:none;place-items:center;display:grid}.skill-card:hover .skill-icon,.skill-card:focus-within .skill-icon{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white);transform:rotate(-6deg)scale(1.05)}.service-card{flex-direction:column;gap:8px;display:flex;position:relative}.service-card h3{color:var(--forest);padding-right:32px;font-size:1.2rem}.service-index{font-family:var(--font-display);color:var(--gold);font-weight:600;position:absolute;top:16px;right:18px}.service-outcome{font-weight:600;color:var(--charcoal)!important}.service-actions{flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:6px;display:flex}.check-list li{color:var(--slate);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.check-list svg{color:var(--moss);flex:none;margin-top:4px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px 32px;display:grid}.action-row{flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.placeholder-note{border-radius:var(--radius-m);color:var(--slate);background:#c2724f0f;border:1.5px dashed #c2724f99;padding:16px 18px;font-size:.9rem}.about-grid{grid-template-columns:minmax(140px,220px) 1fr;align-items:end;gap:24px;display:grid}.about-photo{border-radius:var(--radius-l);aspect-ratio:1200/1310;background:radial-gradient(circle at 50% 40%,#3d6650,#1b3328);margin:0;overflow:hidden}.about-photo img{object-fit:contain;object-position:bottom;width:100%;height:100%}.photo-missing{text-align:center;height:100%;color:var(--cream);place-items:center;padding:16px;font-size:.85rem;display:grid}.about-intro>*+*{margin-top:10px}.about-intro{container-type:inline-size}.section-about .about-intro .section-title{white-space:nowrap;font-size:min(var(--step-3), 10cqi)}.panel .section-about .about-intro .section-title{font-size:min(clamp(1.55rem,1.25rem + .9vw,2.1rem),10cqi)}.about-role{color:var(--charcoal);flex-direction:column;font-weight:600;display:flex}.about-role span{color:var(--muted);font-size:.9rem;font-weight:400}.fact-row{flex-wrap:wrap;gap:10px 28px;margin:0;padding-top:8px;display:flex}.fact-row>div{gap:2px;display:grid}.fact-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--wood-dark);font-size:.72rem;font-weight:700}.fact-row dd{color:var(--forest);margin:0;font-weight:600}.project-stage{gap:20px;display:grid}.browser-frame{background:var(--charcoal);box-shadow:var(--shadow-m);border-radius:14px;margin:0;overflow:hidden}.browser-bar{background:#ece5d4;gap:6px;padding:9px 12px;display:flex}.browser-bar span{background:#d9826b;border-radius:50%;width:9px;height:9px}.browser-bar span:nth-child(2){background:var(--gold)}.browser-bar span:nth-child(3){background:#8fa66f}.browser-frame img{width:100%;height:auto}.browser-bar em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:.72rem;font-style:normal;overflow:hidden}.project-shot{margin:0;position:relative}.project-shot.has-phone{padding:0 9% 7% 0}.phone-frame{border:7px solid var(--charcoal);background:var(--charcoal);box-shadow:var(--shadow-m);border-radius:26px;overflow:hidden}.phone-frame img{width:100%;height:auto;display:block}.phone-frame--inset{width:22%;box-shadow:var(--shadow-l);border-width:4px;border-radius:14px;position:absolute;bottom:0;right:0}.project-shot--phone{background:radial-gradient(circle at 50% 40%,#fff,#efe7d6);border-radius:14px;justify-content:center;padding:8px 0;display:flex}.project-shot--phone .phone-frame{width:min(250px,62%)}.project-info>*+*{margin-top:12px}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.85rem;display:flex}.project-count{font-variant-numeric:tabular-nums;margin-left:auto}.project-title{font-size:var(--step-2);color:var(--forest)}.project-facts{gap:16px;margin-bottom:0;display:grid}.project-info>.project-facts,.project-info>.mini-head{margin-top:22px}.project-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--wood-dark);margin-bottom:4px;font-size:.72rem;font-weight:700}.project-facts dd{color:var(--slate);margin:0}.project-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;padding-top:16px!important}.project-browser>*+*{margin-top:12px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line-strong);min-height:36px;color:var(--forest);background:#ffffff80;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.filter-chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.filter-chip:hover{border-color:var(--forest)}.filter-chip.is-active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.filter-chip.is-active span{color:var(--gold-soft)}.project-picker{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.project-picker li{scroll-snap-align:start;flex:none}.project-picker button{text-align:left;width:132px;color:var(--muted);background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:.76rem;font-weight:600;display:flex}.project-picker img{object-fit:cover;object-position:top;outline-offset:2px;width:132px;height:82px;box-shadow:var(--shadow-s);background:var(--cream-2);transition:outline-color .2s, transform .25s var(--ease-out);border-radius:10px;outline:2px solid #0000}.project-picker button:hover img{transform:translateY(-2px)}.project-picker button[aria-current=true] img{outline-color:var(--gold)}.project-picker button[aria-current=true] span{color:var(--forest)}.project-picker span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--gold), var(--line));width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding:4px 0 20px;position:relative}.timeline-item:last-child{padding-bottom:4px}.timeline-item>*+*{margin-top:6px}.timeline-dot{background:var(--paper);border:3px solid var(--gold);border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:-28px}.timeline-period{letter-spacing:.1em;text-transform:uppercase;color:var(--wood-dark);font-size:.8rem;font-weight:700}.timeline-item h3{color:var(--forest);font-size:1.12rem;font-weight:700}.timeline-item>.timeline-org{color:var(--wood-dark);margin-top:2px;font-size:.92rem;font-weight:600}.timeline-org span{color:var(--muted);font-weight:400}.timeline-text{color:var(--slate);font-size:.94rem;line-height:1.6}.edu-cols{gap:0 28px}.edu-list{gap:10px;display:grid}.edu-list li{border-left:3px solid var(--gold);background:#ffffff9e;border-radius:0 12px 12px 0;padding:12px 16px}.edu-list h4{color:var(--forest);margin:4px 0 2px;font-size:.98rem;font-weight:700}.edu-list li>p:last-child{color:var(--muted);font-size:.86rem}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-row li{border-radius:var(--radius-m);background:var(--forest);color:var(--cream);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-row strong{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);font-weight:800;line-height:1}.stat-row span{color:var(--gold-soft);font-size:.78rem;line-height:1.3}.review-card blockquote{font-family:var(--font-display);color:var(--forest);margin:0;font-size:1.1rem}.review-card{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.review-card blockquote p{font-size:1rem;font-weight:500;line-height:1.55}.review-author{align-items:center;gap:10px;font-size:.9rem;display:flex}.review-author p{flex-direction:column;display:flex}.review-avatar{background:var(--forest);width:38px;height:38px;color:var(--cream);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.review-author span,.review-source{color:var(--muted);font-size:.85rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:12px;display:grid}.team-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-m);transform:translateY(-3px)}.team-photo{aspect-ratio:4/4.4;background:radial-gradient(circle at 50% 30%,#fff 0%,#f1ead9 70%,#e5dcc7 100%);overflow:hidden}.team-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .5s var(--ease-out)}.team-card:hover .team-photo img{transform:scale(1.04)}.team-body{padding:12px 14px 14px}.team-body h3{color:var(--forest);font-size:1rem}.team-role{color:var(--wood-dark);margin-top:4px;font-size:.82rem;font-weight:600;line-height:1.35}.inline-links{gap:12px;margin-top:8px;display:flex}.contact-grid{grid-template-columns:1fr;gap:24px;display:grid}.contact-form{gap:14px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--forest);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);background:#ffffffd9;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 4px #e2b25a59}.field [aria-invalid=true]{background:#fff8f5;border-color:#b4472d}.field-error{color:#a33b22;font-size:.82rem;font-weight:500}.form-status{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:500;display:flex}.form-status svg{flex:none;margin-top:2px}.form-status--success{color:var(--forest);background:#e4eedc}.form-status--error{color:#8a3019;background:#fbe9e3}.form-status--sending{color:var(--forest);background:#1f3a2e0f}.spinner{border:2px solid #1f3a2e33;border-top-color:var(--forest);border-radius:50%;width:16px;height:16px;margin-top:3px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-aside{align-content:start;gap:10px;display:grid}.contact-line,.social-list a,.social-list li.is-placeholder{border:1px solid var(--line);color:var(--forest);transition:border-color .2s, transform .25s var(--ease-out);background:#fff9;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.social-list{gap:8px;display:grid}.contact-location{color:var(--slate);font-size:.9rem}.social-list small{overflow-wrap:anywhere}.social-list a:hover,.contact-line:hover{border-color:var(--forest);transform:translate(3px)}.social-list small{color:var(--muted);margin-left:auto;font-weight:400}.social-list li.is-placeholder{opacity:.6;font-weight:500}.classic{background:var(--cream)}.classic-hero{max-width:1100px;padding:calc(var(--header-h) + 72px) var(--gutter) 72px;margin:0 auto}.classic-hero>*+*{margin-top:16px}.classic-section{max-width:1100px;padding:64px var(--gutter);border-top:1px solid var(--line);scroll-margin-top:var(--header-h);margin:0 auto}.notice{color:var(--charcoal);background:#e2b25a2e;border-radius:10px;padding:10px 14px;display:inline-block}.classic-footer{padding:32px var(--gutter);text-align:center;color:var(--muted);border-top:1px solid var(--line);font-size:.85rem}html[data-view=classic] .project-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}html[data-view=classic] .contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (min-width:761px){.entrance-card>*{max-width:min(720px,100% - 180px)}}@media (max-width:1024px){.nav-link--hide-sm{display:none}}@media (max-width:900px){html[data-view=classic] .project-stage,html[data-view=classic] .contact-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-aspect-ratio:11/10){.panel{width:auto;height:min(64vh,100% - 24px);top:auto;left:12px;right:12px}}@media (max-width:760px){:root{--header-h:60px}.brand-role,.nav-link--hide-sm{display:none}.site-header{--pill-h:46px;gap:8px}.brand{gap:8px;min-width:0;padding:0 10px 0 7px}.brand>svg{flex-shrink:0;width:32px;height:32px}.brand-text{min-width:0}.brand-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.72rem,9.61539vw - 21.7308px,.95rem);line-height:1.1;overflow:hidden}.header-nav{gap:2px;padding:3px}.nav-link--accent{padding-inline:12px}.header-nav .nav-link:not(.nav-link--accent),.menu-toggle span{display:none}.menu-toggle{padding:0 9px}.menu-list button{grid-template-columns:36px 1fr}.menu-hint{grid-column:2}.panel{width:100%;height:min(88vh,100% - 24px);border-radius:var(--radius-l) var(--radius-l) 0 0;height:min(88dvh,100% - 24px);inset:auto 0 0}.panel-body{padding:22px 18px 32px}.panel-head{padding-left:18px}.panel-foot{padding:10px 14px 10px 18px}.panel-close-text{display:none}.about-grid{grid-template-columns:1fr}.about-photo{max-width:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-body{padding:10px 12px 12px}.team-body h3{font-size:.95rem;line-height:1.25}.caption-card{width:auto;padding:18px;bottom:12px;left:12px;right:44px}.caption-text{font-size:.9rem}.journey-progress{right:6px}.entrance-card{padding-right:48px}.journey-progress ol{padding:6px 2px}.journey-progress button{width:24px;height:24px}.cat-help{bottom:auto;top:calc(var(--header-h) + 8px);min-height:40px;padding:0 12px;right:12px}.cat-help span{display:none}.room-hud{row-gap:14px;left:12px;right:12px}.room-hud nav{flex:100%;min-width:0}.room-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:4px 12px 6px;overflow-x:auto}.room-chip{flex:none}.room-chip small{display:none}.room-exit{margin-left:0}.intro{padding-bottom:calc(40px + var(--bleed));background:linear-gradient(180deg, #14221b00 calc((100% - var(--bleed)) * .1), #14221b61 calc((100% - var(--bleed)) * .4), #14221bb8 calc(100% - var(--bleed)))}.intro-inner{text-shadow:0 1px 2px #0a140f59,0 2px 18px #0a140f73}.btn-large{min-height:50px;padding:0 20px;font-size:.9rem}}@media (max-width:340px){.brand>svg{display:none}.brand{padding-left:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.force-reduced-motion *,.force-reduced-motion :before,.force-reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
