:root{color-scheme:dark;--ground:#171e16;--panel:#111710;--cream:#f5f1e5;--muted:#c4c8b8;--olive:#929b42;--bright:#c5ce78;--line:#4b563a;--pixel:ui-monospace,"Cascadia Mono",Consolas,monospace;font-family:"Segoe UI",system-ui,sans-serif;font-size:16px;color:var(--cream);background:var(--ground)}
*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--bright);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.5rem,4.4vw,4.3rem);margin-bottom:24px}h2{font-size:clamp(2.1rem,3.2vw,3.1rem);margin-bottom:24px}h3{font-size:1.06rem;line-height:1.3;margin-bottom:8px}p{margin-bottom:20px;color:var(--muted)}
#world{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;image-rendering:pixelated;display:none}.explore #world{display:block}.site-header{position:sticky;top:0;z-index:20;background:#0b100bf5;border-bottom:2px solid var(--line);min-height:88px;padding:16px max(24px,calc((100% - 1280px)/2));display:flex;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:var(--pixel);font-size:18px;font-weight:900;line-height:1.15;letter-spacing:.03em;flex-shrink:0}.brand small{display:block;font-size:12px;letter-spacing:.13em;margin-top:4px;color:var(--bright)}.brand-icon{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0;border:1px solid var(--olive);background:#0b100b;image-rendering:pixelated}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto}.site-header nav a{font-size:14px;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=location]{color:var(--bright);text-decoration:underline}.mode-button{border:1px solid var(--line);background:transparent;color:var(--cream);padding:10px 14px;font-size:14px;flex-shrink:0;min-height:44px}
.journey{width:min(1180px,calc(100% - 64px));margin:auto;position:relative;padding-top:56px;padding-bottom:48px}.welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:150px}.welcome-logo{background:#000;border:2px solid #313c27;box-shadow:8px 8px 0 #0c100a}.welcome-logo img{width:100%;height:auto;display:block;image-rendering:pixelated}.welcome-copy{padding:20px 0}.eyebrow{font-family:var(--pixel);color:var(--bright);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.welcome-copy>p:not(.eyebrow){max-width:420px}.intro-note{font-size:14px}.button{background:var(--bright);border:2px solid var(--bright);color:#161d0e;text-decoration:none;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:750;box-shadow:4px 4px 0 #090d07;min-height:48px}.button:hover{background:#dce59c;border-color:#dce59c;transform:translateY(-1px)}.walk-hint{font-family:var(--pixel);font-size:13px;margin-top:22px;margin-bottom:0;color:#b5bf9b}.stop:not(.welcome){position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:160px;margin-bottom:140px;scroll-margin-top:20px}.panel{padding:36px;background:var(--panel);border:2px solid var(--line);box-shadow:8px 8px 0 #0a100ad9;min-width:0}.right .panel{grid-column:2}.scene-caption{position:absolute;top:45%;width:calc(50% - 100px);text-align:center;pointer-events:none}.left .scene-caption{right:0}.right .scene-caption{left:0}.scene-caption span{font:700 13px var(--pixel);letter-spacing:.1em;background:#0d140d;padding:8px 12px;color:var(--bright)}.scene-caption p{margin-top:18px;font:14px/1.8 var(--pixel);color:#bcc3a5}.tool-list article{padding:18px 0;border-top:1px solid var(--line)}.tool-list article p,.job-list p,.process-list p{font-size:16px;margin-bottom:0}.trail-link{display:flex;justify-content:space-between;color:var(--bright);font-size:14px;margin-top:28px;text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.trail-link:hover{text-decoration:underline}.job-list{list-style:none;padding:0;margin:24px 0}.job-list li{display:flex;gap:14px;padding:24px 0;border-top:1px solid var(--line)}.job-list li>span{color:var(--bright)}.process-list{padding-left:24px}.process-list li{padding:12px 0 12px 8px}.process-list li::marker{color:var(--bright);font-family:var(--pixel)}.email-link{display:inline-block;color:var(--bright);margin-bottom:28px;overflow-wrap:anywhere}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#242c20;color:var(--cream);border:1px solid #65704f;border-radius:0}.contact-form textarea{resize:vertical}.contact-form .button{width:100%;font-size:16px}.form-help,.form-status{font-size:14px;line-height:1.6;margin:0}.form-status{padding:12px;border-left:3px solid var(--bright);background:#232c1a}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px max(24px,calc((100% - 1180px)/2)) 28px;border-top:1px solid var(--line);background:#0b100b;font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:40;left:20px;top:12px;transform:translateY(-180%);padding:12px;background:var(--cream);color:var(--ground)}.skip-link:focus{transform:translateY(0)}
body:not(.explore) .journey{max-width:1080px}body:not(.explore) .stop:not(.welcome){display:block;max-width:760px;margin:0 auto 56px}body:not(.explore) .scene-caption{display:none}body:not(.explore) .welcome{gap:48px;margin-bottom:64px}body:not(.explore) footer{padding-bottom:28px}body:not(.explore) .journey{padding-bottom:24px}
@media(max-width:1050px){.site-header{gap:16px;flex-wrap:wrap;padding:12px 20px}.site-header nav{order:3;width:100%;justify-content:center;margin:0}.mode-button{margin-left:auto}.journey{width:calc(100% - 40px)}.welcome{gap:60px}.stop:not(.welcome){column-gap:110px}.panel{padding:26px}.scene-caption{width:calc(50% - 70px)}html{scroll-padding-top:150px}}
@media(max-width:700px){h1{font-size:2.65rem}h2{font-size:2.2rem}.site-header{position:relative}.site-header nav{justify-content:space-between;gap:8px}.site-header nav a{font-size:14px}.brand{font-size:16px}.journey{padding-top:28px;width:calc(100% - 24px)}.explore .journey{padding-left:66px}.welcome{display:block;margin-bottom:80px}.welcome-logo{width:min(100%,290px);margin-bottom:28px}.welcome-copy{padding:0}.stop:not(.welcome){display:block;margin-bottom:80px}.panel{padding:24px 18px}.scene-caption{display:none}.eyebrow{font-size:12px;letter-spacing:.04em}.walk-hint{font-size:12px}.button{width:100%}footer{padding:24px 20px}.intro-note{font-size:14px}html{scroll-padding-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{#world,.mode-button,.walk-hint,.scene-caption{display:none!important}.site-header{position:static}.journey,.stop,.welcome{display:block!important;padding:0!important;margin:20px 0!important;width:100%!important}.panel{break-inside:avoid;box-shadow:none}body{background:white;color:black}.panel,p{background:white;color:black}footer{padding:20px}}

.explore .journey{cursor:crosshair}.panel,.welcome-logo,.welcome-copy{cursor:auto}

@media(min-width:1051px){.scene-caption{width:calc(50% - 240px)}}
@media(min-width:701px) and (max-width:1050px){.scene-caption{width:calc(50% - 150px)}}

/* Mobile winding route: alternate gutters without shrinking the cards. */
@media(max-width:700px){
  .explore .welcome{margin-bottom:220px}
  .explore .stop:not(.welcome){margin-bottom:240px}
  .explore .stop.left{margin-left:-66px;margin-right:66px}
}

/* An unexplained entrance at the very end of the garden path. */
.rabbit-hole-clearing{position:relative;height:210px;margin-top:-50px}
.rabbit-hole{position:absolute;left:50%;top:58px;transform:translateX(-50%);width:108px;height:64px;border:2px solid #e5d5ff;border-radius:50%;background:#080311;box-shadow:0 0 9px #fff,0 0 25px #c297ff,0 0 65px #a65cffb0,inset 0 0 18px #8343bb;isolation:isolate;animation:rabbit-glow 3s ease-in-out infinite}
.rabbit-hole::before,.rabbit-hole::after{content:"";position:absolute;inset:7px;border:1px solid #a786e5;border-radius:50%;box-shadow:inset 0 0 12px #ad62ef80;transform:rotate(-9deg)}
.rabbit-hole::after{inset:16px;transform:rotate(12deg);border-color:#645388}
.rabbit-hole:hover{filter:brightness(1.3)}
.rabbit-hole:focus-visible{outline:3px solid white;outline-offset:10px}
.rabbit-warning{color:var(--cream);background:#111710;border:2px solid #c4a0ef;padding:36px;width:min(520px,calc(100% - 40px));box-shadow:0 0 70px #a367cf44}
.rabbit-warning::backdrop{background:#070a09db;backdrop-filter:blur(5px)}
.rabbit-warning h2{font-size:2rem}.rabbit-warning .eyebrow{font-size:30px;color:#d6b6ff}
.rabbit-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.rabbit-stay{color:var(--cream);background:transparent;border:0;border-bottom:1px solid #65704f;padding:12px 0}
@keyframes rabbit-glow{50%{box-shadow:0 0 12px #fff,0 0 38px #c297ff,0 0 85px #a65cffc0,inset 0 0 25px #8343bb}}
@media(max-width:700px){.explore .rabbit-hole{left:42px;width:66px;height:48px}.rabbit-warning{padding:24px}.rabbit-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.rabbit-hole{animation:none}}

.rabbit-transit{position:fixed;inset:0;z-index:100;pointer-events:all;background:radial-gradient(ellipse at var(--portal-x,50%) var(--portal-y,60%),#e0ceff 0%,#784fa1 12%,#071b32 65%);clip-path:circle(0% at var(--portal-x,50%) var(--portal-y,60%));animation:enter-corporate .65s ease-in forwards}
@keyframes enter-corporate{to{clip-path:circle(150% at var(--portal-x,50%) var(--portal-y,60%))}}
@media(prefers-reduced-motion:reduce){.rabbit-transit{display:none}}
