/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--black:#101715;--panel:#151d1a;--panel-2:#1b2420;--ivory:#eee6d6;--soft:#c7c0b1;--muted:#979b90;--dim:#69736b;--line:#eee6d626;--line-bright:#eee6d657;--gold:#c79b63;--violet:#817d9e;--cyan:#80aaa2;--cobalt:#657c8e;--rust:#7d3346;--sage:#94a58f;--wine:#6d2b3e;--cream:#ddd3bf;--max:1540px;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:radial-gradient(circle at 80% 8%, #817d9e1a, transparent 24%), var(--black);color:var(--ivory);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}body::selection{background:var(--gold);color:#0a0a0a}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--ivory);color:var(--black);padding:12px 16px;position:fixed;top:-80px;left:14px}.skip-link:focus{top:14px}.grain{z-index:900;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E");position:fixed;inset:0}.archive-bar{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:34px;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;color:#96938c;background:#101715f0;justify-content:space-between;align-items:center;padding:0 clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.archive-status{align-items:center;gap:9px;display:flex}.archive-status>i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #6fdad2d9}.archive-progress{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.archive-progress b{background:#2a2a2b;width:82px;height:2px;overflow:hidden}.archive-progress b i{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;transition:width .5s;display:block}.site-header{z-index:90;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#101715e0;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(18px,3vw,48px);display:flex;position:sticky;top:34px}.wordmark{letter-spacing:.055em;font-size:21px;font-weight:850}.wordmark span{color:var(--gold)}.nav{align-items:center;gap:clamp(18px,2.1vw,34px);display:flex}.nav>a{color:#a7a39a;font-size:12px;transition:color .18s}.nav>a:hover,.nav>a:focus-visible{color:var(--ivory)}.nav .nav-cta{border:1px solid var(--line-bright);min-height:42px;color:var(--ivory);border-radius:999px;align-items:center;gap:18px;padding:0 17px;display:inline-flex}.menu-toggle{font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#0a0f0d9e,#0a0f0d1a 55%,#0a0f0d38),linear-gradient(#0b100e1a,#0b100e1f 54%,#0b100ee0),url(/portfolio/hair-in-motion/05.webp);background-position:50% 31%;background-size:cover;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr 1fr;max-width:2000px;min-height:calc(100svh - 116px);margin:auto;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#eee6d61f 50%,#0000 50.05%);position:absolute;inset:0}.hero:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 78% 22%,#c79b631f,#0000 22%),radial-gradient(circle at 16% 82%,#80aaa21f,#0000 24%);position:absolute;inset:0}.hero-copy{z-index:3;flex-direction:column;grid-area:1/1/auto/4;justify-content:center;padding:clamp(90px,10vw,170px) clamp(28px,6.5vw,126px) 150px;display:flex}.eyebrow,.kicker{color:var(--gold);font:500 10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;margin:0}.eyebrow span{color:var(--ivory)}.hero h1{max-width:1220px;font:400 clamp(76px, 10.4vw, 190px)/.76 var(--serif);letter-spacing:-.072em;text-shadow:0 10px 50px #0000006b;margin:26px 0 30px}.hero h1 em{color:var(--cream);font-weight:400}.hero-lede{max-width:610px;color:var(--soft);margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.button{border:1px solid var(--line-bright);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:26px;min-height:48px;padding:0 19px;font-size:12px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:#f1ecdfa6;transform:translateY(-2px)}.button--light{border-color:var(--ivory);background:var(--ivory);color:#0b0b0b}.button--line{color:var(--ivory)}.hero-meta{flex-wrap:wrap;gap:clamp(28px,4vw,74px);margin-top:clamp(55px,6vw,100px);display:flex}.hero-meta div{flex-direction:column;gap:7px;display:flex}.hero-meta small,footer small,.booking-contact small{color:var(--dim);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.hero-meta strong{color:#bbb7ae;font-size:11px;font-weight:500}.hero-art{border-left:1px solid var(--line);background:#111;min-height:640px;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:1;background:linear-gradient(#06060747,#0000 35%,#0606071f 58%,#060607e0);position:absolute;inset:0}.hero-art--photo{background-image:url(/portfolio/hair-in-motion/05.webp);background-position:50% 30%;background-size:cover}.hero-art-label{z-index:2;color:#f1ecdfb8;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;justify-content:space-between;margin:0;display:flex;position:absolute;top:28px;left:28px;right:28px}.hero-art-label span{color:var(--gold)}.hero-art-caption{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:32px;left:34px}.hero-art-caption span{color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.hero-art-caption strong{font:400 clamp(32px, 3.5vw, 58px)/.92 var(--serif);letter-spacing:-.04em}.hero-film{z-index:2;color:#eee6d6a3;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;align-items:center;gap:12px;display:flex;position:absolute;top:28px;right:clamp(24px,4vw,68px)}.hero-film span{border:1px solid #eee6d66b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.hero-film i{background:#eee6d66b;width:72px;height:1px}.hero-credit{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c110f7a;border-top:1px solid #eee6d63d;border-right:1px solid #eee6d62e;flex-direction:column;grid-row:2;gap:8px;min-height:82px;padding:20px clamp(18px,3vw,46px);display:flex;position:relative}.hero-credit span{color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.hero-credit strong{color:var(--cream);font:400 15px/1.2 var(--serif)}.viewfinder{z-index:2;pointer-events:none;position:absolute;inset:22px}.viewfinder i{border-color:#eee6d685;width:42px;height:42px;position:absolute}.viewfinder i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.viewfinder i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.viewfinder i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.viewfinder i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.scroll-cue{z-index:3;transform-origin:100%;color:#eee6d69e;font:500 7px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;align-items:center;gap:12px;display:flex;position:absolute;top:50%;right:34px;transform:rotate(90deg)translate(50%)}.scroll-cue b{background:#eee6d67a;width:58px;height:1px}.client-ticker{border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden}.ticker-track{width:max-content;animation:46s linear infinite ticker;display:flex}.ticker-track span{color:#85827b;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:26px;padding:0 26px;display:flex}.ticker-track i{color:var(--gold);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section{width:min(100%, var(--max));margin:auto;padding:clamp(80px,8vw,138px) clamp(20px,5vw,82px)}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(38px,5vw,74px);display:flex}.section-heading h2,.about-copy h2,.booking-intro h2{font:400 clamp(46px, 6vw, 92px)/.91 var(--serif);letter-spacing:-.055em;margin:14px 0 0}.section-heading>p{max-width:510px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-row button{border:1px solid var(--line);color:#918e87;cursor:pointer;min-height:34px;font:500 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:999px;padding:0 13px}.filter-row button.active{border-color:var(--ivory);background:var(--ivory);color:#0a0a0a}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;grid-column:span 6;min-height:485px;padding:0;position:relative;overflow:hidden}.portfolio-card:nth-child(8n+1),.portfolio-card:nth-child(8n+4),.portfolio-card:nth-child(8n+8){grid-column:span 7}.portfolio-card:nth-child(8n+2),.portfolio-card:nth-child(8n+3),.portfolio-card:nth-child(8n+7){grid-column:span 5}.portfolio-visual{background-position:50%;background-size:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s;position:absolute;inset:0;overflow:hidden}.portfolio-card:hover .portfolio-visual{filter:saturate(1.08);transform:scale(1.022)}.portfolio-visual:before,.portfolio-visual:after{content:"";position:absolute}.portfolio-visual:before{background:linear-gradient(#05050614,#0000 45%);inset:0}.portfolio-visual:after{background:linear-gradient(#0000 50%,#060607e8);inset:0}.visual-orbit{aspect-ratio:1;border:1px solid #f1ecdf33;border-radius:50%;width:50%;position:absolute;top:15%;left:25%}.visual-orbit:before,.visual-orbit:after{content:"";border-radius:inherit;border:1px solid #f1ecdf1f;position:absolute;inset:17%}.visual-orbit:after{background:#f1ecdf0d;inset:36%}.visual-beam{background:linear-gradient(90deg,#0000,#f1ecdf8c,#0000);width:78%;height:1px;position:absolute;top:46%;left:11%;transform:rotate(-19deg);box-shadow:0 0 18px #ffffff24}.visual-index{z-index:1;color:#f1ecdf8c;font:500 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;position:absolute;top:20px;left:20px}.visual-slot{z-index:1;color:#f1ecdf70;font:500 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;position:absolute;top:20px;right:20px}.visual-1{background:radial-gradient(circle at 68% 22%,#6fdad273,#0000 26%),radial-gradient(circle at 28% 78%,#8f78ed5c,#0000 35%),#101115}.visual-2{background:radial-gradient(circle at 18% 28%,#c9ad7875,#0000 27%),linear-gradient(130deg,#1d1714,#0c0d10 65%)}.visual-2 .visual-orbit{border-radius:0;transform:rotate(34deg)}.visual-3{background:radial-gradient(circle at 72% 34%,#8f78ed8f,#0000 24%),radial-gradient(circle at 28% 66%,#a73c466b,#0000 34%),#0d0c12}.visual-3 .visual-beam{transform:rotate(31deg)}.visual-4{background:radial-gradient(circle at 50% 24%,#c9ad7861,#0000 20%),linear-gradient(150deg,#161515,#0b0b0c 72%)}.visual-4 .visual-orbit{width:32%;left:34%}.visual-5{background:radial-gradient(circle at 62% 18%,#a7563f75,#0000 29%),radial-gradient(circle at 15% 76%,#c9ad7847,#0000 35%),#11100f}.visual-5 .visual-orbit{width:68%;top:4%;left:16%}.visual-6{background:radial-gradient(circle at 48% 46%,#6fdad247,#0000 18%),linear-gradient(140deg,#0c1516,#101012 65%)}.visual-6 .visual-orbit{width:28%;top:25%;left:36%;box-shadow:0 0 70px #6fdad233}.visual-7{background:radial-gradient(circle at 18% 23%,#6688d57a,#0000 24%),linear-gradient(135deg,#11151c,#0b0b0c 62%)}.visual-7 .visual-orbit{border-radius:0;width:58%;left:21%;transform:rotate(45deg)}.visual-8{background:radial-gradient(circle at 74% 76%,#c9ad7852,#0000 29%),radial-gradient(circle at 24% 25%,#a7563f52,#0000 30%),#12100e}.visual-8 .visual-beam{transform:rotate(8deg)}.portfolio-meta{z-index:2;background:linear-gradient(#0000,#040405e0);justify-content:space-between;align-items:flex-end;padding:68px 22px 21px;display:flex;position:absolute;inset:auto 0 0}.portfolio-meta>span{flex-direction:column;gap:8px;display:flex}.portfolio-meta small,.modal-copy small{color:#96928a;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.portfolio-meta strong{font:400 clamp(24px, 2.2vw, 37px)/1 var(--serif);letter-spacing:-.03em}.portfolio-meta>i{border:1px solid #f1ecdf3d;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.manifesto{border-block:1px solid var(--line);text-align:center;background:linear-gradient(128deg,#0d0e10,#17151a 52%,#101313);padding:clamp(92px,10vw,172px) clamp(24px,7vw,120px)}.manifesto blockquote{max-width:1170px;font:400 clamp(36px, 5vw, 78px)/1.1 var(--serif);letter-spacing:-.04em;color:#d8d1c4;margin:30px auto 28px}.manifesto>p{color:#696762;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.22em}.profile-section{border-bottom:1px solid var(--line);background:var(--cream);max-width:2000px;color:var(--black);grid-template-columns:1.08fr .92fr;margin:auto;display:grid}.profile-lede{border-right:1px solid #10171538;padding:clamp(90px,9vw,160px) clamp(28px,7vw,130px)}.profile-lede .kicker{color:var(--wine)}.profile-role{font:500 10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:32px 0 0}.profile-lede h2{font:400 clamp(70px, 8vw, 142px)/.76 var(--serif);letter-spacing:-.07em;margin:22px 0 28px}.profile-lede h2 em{color:var(--wine);font-weight:400}.profile-intro{color:#465049;max-width:670px;font-size:15px;line-height:1.75}.profile-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.profile-actions .button--light{background:var(--black);border-color:var(--black);color:var(--ivory)}.text-link{border-bottom:1px solid #10171559;padding-bottom:4px;font-size:11px}.profile-card{color:var(--ivory);background:radial-gradient(circle at 92% 4%,#80aaa23d,#0000 24%),linear-gradient(145deg,#18211e,#101715);border:1px solid #eee6d640;border-radius:2px;align-self:center;margin:clamp(28px,4vw,70px);padding:clamp(28px,4vw,56px);position:relative;overflow:hidden;box-shadow:0 32px 100px #1117153d}.profile-card:before{content:"RV / EX";color:#eee6d609;font:800 clamp(80px, 10vw, 170px)/1 var(--font-geist-sans), sans-serif;letter-spacing:-.1em;position:absolute;bottom:-36px;right:-24px}.profile-rank{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;padding-bottom:30px;display:grid}.profile-rank span,.profile-rank small{font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.profile-rank small{color:var(--gold)}.profile-rank strong{color:var(--gold);font:italic 400 clamp(72px, 8vw, 118px)/.68 var(--serif);grid-area:1/2/3}.profile-specs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding:26px 0;display:grid}.profile-specs div{flex-direction:column;gap:7px;display:flex}.profile-specs span,.mission-list>span,.profile-foot{color:var(--dim);font:500 7px/1.4 var(--font-geist-mono), monospace;letter-spacing:.15em}.profile-specs strong{color:var(--cream);font:400 16px/1.2 var(--serif)}.mission-list{z-index:1;padding-top:26px;position:relative}.mission-list ul{margin:16px 0 0;padding:0;list-style:none}.mission-list li{color:#b8b7ad;border-top:1px solid #eee6d61a;padding:12px 0;font-size:10px}.mission-list b{color:var(--gold);font:500 7px/1 var(--font-geist-mono), monospace;margin-right:12px}.profile-foot{color:#747b74;margin:30px 0 0;line-height:1.65}.daily-signal{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#6d2b3e,#4e2836 55%,#273a35);grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;max-width:2000px;min-height:500px;margin:auto;padding:clamp(80px,9vw,150px) clamp(28px,7vw,130px);display:grid;position:relative;overflow:hidden}.daily-signal h2{font:400 clamp(70px, 9vw, 154px)/.78 var(--serif);letter-spacing:-.07em;margin:24px 0 0}.daily-signal>p{color:#d8d0c0;max-width:530px;font:400 clamp(19px, 2vw, 30px)/1.45 var(--serif);margin:0 0 7px}.signal-orbit{aspect-ratio:1;border:1px solid #eee6d61f;border-radius:50%;place-items:center;width:clamp(260px,31vw,530px);display:grid;position:absolute;top:-38%;right:-8%}.signal-orbit i{border:1px solid #eee6d61a;border-radius:50%;position:absolute;inset:18%}.signal-orbit i:nth-child(2){inset:37%}.signal-orbit b{color:#eee6d614;font:800 80px/1 var(--font-geist-sans), sans-serif}.groundlevel-section{border-bottom:1px solid var(--line)}.video-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.video-card{border:1px solid var(--line);background:#141c19}.video-still{filter:saturate(.82);background-position:50%;background-size:cover;min-height:520px;position:relative;overflow:hidden}.video-still:after{content:"";background:linear-gradient(#080d0b1a,#080d0bb3);position:absolute;inset:0}.video-still span,.video-still b{z-index:1;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;position:absolute;top:20px}.video-still span{color:var(--gold);left:20px}.video-still b{color:var(--cream);right:20px}.video-still i{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:72px;height:72px;color:var(--cream);background:#10171559;border:1px solid #eee6d6a6;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card>div:last-child{padding:26px}.video-card>div:last-child span{color:var(--gold);font:500 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.video-card h3{font:400 clamp(31px, 3vw, 48px)/.95 var(--serif);letter-spacing:-.04em;margin:15px 0 12px}.video-card p{color:#969b92;max-width:620px;margin:0;font-size:11px;line-height:1.65}.groundlevel-note{color:#808a82;align-items:center;gap:12px;margin:22px 0 0;font-size:10px;line-height:1.6;display:flex}.groundlevel-note i{background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 14px #80aaa28c}.worlds-section{border-bottom:1px solid var(--line);background:#0d1311;max-width:2000px;margin:auto;padding:clamp(90px,9vw,160px) clamp(22px,5vw,82px)}.worlds-heading{max-width:930px;margin-bottom:60px}.worlds-heading h2{font:400 clamp(56px, 7vw, 112px)/.85 var(--serif);letter-spacing:-.06em;margin:18px 0 24px}.worlds-heading p{max-width:640px;color:var(--muted);line-height:1.7}.world-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.world-card{border:1px solid var(--line);flex-direction:column;min-height:590px;padding:clamp(30px,4vw,62px);display:flex;position:relative;overflow:hidden}.world-card--fashion{background:radial-gradient(circle at 82% 16%,#c79b6347,#0000 24%),linear-gradient(145deg,#472633,#1b2521 68%)}.world-card--locked{background:radial-gradient(circle at 64% 34%,#817d9e42,#0000 28%),linear-gradient(145deg,#17221f,#0f1513)}.world-card:after{content:"";aspect-ratio:1;border:1px solid #eee6d61a;border-radius:50%;width:70%;position:absolute;bottom:-38%;right:-25%;box-shadow:0 0 0 55px #eee6d606,0 0 0 110px #eee6d605}.world-code{z-index:1;color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;justify-content:space-between;display:flex;position:relative}.world-code b{color:var(--cyan)}.world-card h3{z-index:1;font:400 clamp(66px, 7vw, 116px)/.74 var(--serif);letter-spacing:-.065em;margin:auto 0 22px;position:relative}.world-card p{z-index:1;color:#aaa99f;max-width:560px;font-size:12px;line-height:1.7;position:relative}.world-pages{z-index:1;border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:25px;display:grid;position:relative}.world-pages span{color:var(--cream);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;gap:18px;padding:16px;display:flex}.world-pages span+span{border-left:1px solid var(--line)}.world-pages b{color:var(--gold)}.world-card button{z-index:1;color:#787f79;min-height:52px;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;background:#eee6d60a;border:1px solid #eee6d638;justify-content:center;align-items:center;gap:15px;margin-top:25px;display:flex;position:relative}.services-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#141518,#0d0e10);border-radius:18px;flex-direction:column;min-height:390px;padding:25px;transition:border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:#c9ad786b;transform:translateY(-3px)}.service-top{color:#6f6d67;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;justify-content:space-between;display:flex}.service-top span:last-child{color:var(--gold);font-size:10px}.service-card h3{font:400 32px/1 var(--serif);letter-spacing:-.03em;margin:30px 0 13px}.service-card>p{color:#8e8b84;min-height:74px;margin:0;font-size:12px;line-height:1.6}.service-card ul{border-top:1px solid var(--line);color:#aaa69d;gap:10px;margin:22px 0 25px;padding:18px 0 0;font-size:10px;list-style:none;display:grid}.service-card li:before{content:"+";color:var(--gold);margin-right:8px}.service-card>button{border:0;border-top:1px solid var(--line);color:var(--ivory);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;margin-top:auto;padding:14px 0 0;font-size:10px;display:flex}.license-note{background:#c9ad7809;border:1px solid #c9ad7847;grid-template-columns:180px 1fr;gap:24px;margin-top:18px;padding:23px;display:grid}.license-note>span{color:var(--gold);font:500 8px/1.5 var(--font-geist-mono), monospace;letter-spacing:.15em}.license-note p{color:#8e8b84;margin:0;font-size:11px;line-height:1.7}.clients-section{border-top:1px solid var(--line)}.client-wall{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.client-wall>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:22px;min-height:126px;padding:17px;display:flex}.client-wall span{color:#565550;font:500 8px/1 var(--font-geist-mono), monospace}.client-wall strong{color:#beb9af;font:400 clamp(16px, 1.35vw, 22px)/1.1 var(--serif);text-align:center;align-self:center;margin:auto 0}.clients-foot{color:#85827c;align-items:flex-start;gap:13px;max-width:760px;margin:28px 0 0;font-size:12px;line-height:1.65;display:flex}.clients-foot i{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px;box-shadow:0 0 14px #c9ad7861}.notes-section{border-top:1px solid var(--line)}.notes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.note-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;min-height:390px;padding:28px;transition:transform .2s,border-color .2s;display:flex}.note-card:hover{border-color:var(--line-bright);transform:translateY(-4px)}.note-card>span{color:#65635e;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.note-card>small{color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;margin-top:45px}.note-card h3{font:400 34px/1.03 var(--serif);letter-spacing:-.04em;margin:16px 0}.note-card p{color:#8c8982;margin:0;font-size:12px;line-height:1.65}.note-card b{border-top:1px solid var(--line);color:var(--ivory);justify-content:space-between;margin-top:auto;padding-top:25px;font-size:10px;font-weight:500;display:flex}.note-card b i{font-style:normal}.about-section{border-top:1px solid var(--line);grid-template-columns:.86fr 1.14fr;max-width:2000px;margin:auto;display:grid}.about-art{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 38%,#8f78ed40,#0000 26%),radial-gradient(circle at 64% 72%,#c9ad7829,#0000 24%),#101114;place-items:center;min-height:840px;display:grid;position:relative;overflow:hidden}.about-art:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.about-ring{aspect-ratio:1;border:1px solid #f1ecdf2b;border-radius:50%;width:57%;position:relative;box-shadow:0 0 100px #8f78ed1f,inset 0 0 100px #8f78ed14}.about-ring:before,.about-ring:after{content:"";border:1px solid #f1ecdf1c;border-radius:50%;position:absolute;inset:27%}.about-ring:after{inset:38%}.about-monogram{font:400 clamp(120px, 18vw, 310px)/1 var(--serif);letter-spacing:-.13em;color:#f1ecdf12;position:absolute;transform:translate(-5%)}.about-index{color:#66645f;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;position:absolute;bottom:25px;left:25px}.about-copy{flex-direction:column;justify-content:center;padding:clamp(80px,8vw,140px) clamp(28px,7vw,130px);display:flex}.about-copy h2{max-width:780px}.about-copy>p:not(.signature){color:#8e8b84;max-width:710px;font-size:14px;line-height:1.78}.about-copy .about-lede{color:#b9b4aa;margin-top:35px;font-size:17px}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px;padding-top:28px;display:grid}.about-stats div{flex-direction:column;gap:8px;display:flex}.about-stats strong{font:400 25px/1 var(--serif)}.about-stats span{color:#77746e;font-size:9px;line-height:1.4}.signature{color:var(--gold);font:italic 400 20px/1.2 var(--serif);margin:54px 0 0}.booking-section{border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;max-width:2000px;margin:auto;display:grid}.booking-intro{background:#0e0f11;padding:clamp(80px,7vw,125px) clamp(28px,6vw,110px)}.booking-intro>p{color:#8b8881;max-width:570px;font-size:13px;line-height:1.72}.booking-rules{border-bottom:1px solid var(--line);margin-top:48px}.booking-rules>div{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;min-height:66px;padding:15px 0;display:grid}.booking-rules>div>span{color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.booking-rules p{color:#8c8982;margin:0;font-size:11px}.booking-rules strong{color:#d0cbc1;font-weight:550}.booking-contact{flex-direction:column;gap:8px;margin-top:42px;display:flex}.booking-contact small{margin-bottom:3px}.booking-contact a{color:#aaa69d;width:fit-content;font-size:12px}.booking-contact a:hover{color:var(--ivory)}.booking-form{background:#0a0a0b;min-width:0;padding:clamp(80px,7vw,125px) clamp(28px,6vw,110px)}.form-head{color:#77746e;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;justify-content:space-between;display:flex}.form-head span:first-child{color:var(--gold)}.form-progress{background:#27282a;height:2px;margin:18px 0 42px;overflow:hidden}.form-progress i{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;transition:width .35s;display:block}.form-step h3{font:400 clamp(34px, 4vw, 58px)/1 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice-grid button{border:1px solid var(--line);color:#aaa69e;cursor:pointer;text-align:left;background:#111215;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:0 14px;font-size:11px;display:grid}.choice-grid button:hover{border-color:var(--line-bright)}.choice-grid button.selected{border-color:var(--gold);color:var(--ivory);background:#c9ad7814}.choice-grid button span{color:#5f5d58;font:500 8px/1 var(--font-geist-mono), monospace}.choice-grid button i{color:var(--gold);font-size:8px;font-style:normal}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.booking-form label{color:#77746e;font:500 8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px;display:block}.booking-form input,.booking-form textarea,.booking-form select{border:1px solid var(--line);width:100%;color:var(--ivory);font-family:var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;background:#111215;border-radius:10px;outline:none;margin-top:8px;padding:13px 14px;font-size:12px}.booking-form input{min-height:48px}.booking-form textarea{resize:vertical;line-height:1.55}.booking-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:48px}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:#c9ad78b3;box-shadow:0 0 0 3px #c9ad7814}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#575752}.review-step pre{border:1px solid var(--line);color:#a8a49b;max-height:380px;font:400 10px/1.65 var(--font-geist-mono), monospace;white-space:pre-wrap;background:#111215;border-radius:12px;margin:0;padding:20px;overflow:auto}.policy-check{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:18px;padding:15px;display:grid!important}.policy-check input{width:16px;min-height:16px;accent-color:var(--gold);margin:0}.policy-check span{color:#aaa69e;font:400 10px/1.5 var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none}.review-step>p{color:#76736d;font-size:10px;line-height:1.6}.form-message{border-left:2px solid var(--gold);color:#d8c9a9;background:#c9ad780f;margin:16px 0 0;padding:11px 13px;font-size:10px}.form-actions{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}footer{border-top:1px solid var(--line);color:#77746e;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:38px;max-width:2000px;margin:auto;padding:48px clamp(22px,5vw,82px);display:grid}footer>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}footer p,footer a:not(.wordmark){color:#7f7c75;margin:0;font-size:10px;line-height:1.65}footer a:not(.wordmark):hover{color:var(--ivory)}footer .wordmark{color:var(--ivory);margin-bottom:5px}.modal{border:1px solid var(--line-bright);width:min(1220px,100vw - 32px);max-height:92svh;color:var(--ivory);background:#0c0d0f;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 140px #000000bf}.modal::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7}.modal-close{float:right;z-index:9;border:1px solid var(--line-bright);width:42px;height:42px;color:var(--ivory);cursor:pointer;background:#080808d1;border-radius:50%;font-size:24px;line-height:1;position:sticky;top:15px;right:15px}.work-modal>div>div{position:relative}.portfolio-visual--large{width:100%;min-height:min(72vh,820px);position:relative}.portfolio-visual--large:after{background:linear-gradient(#0000 66%,#060607bf)}.modal-copy{padding:clamp(28px,5vw,64px)}.modal-copy h2,.note-modal h2{font:400 clamp(38px, 5vw, 68px)/.95 var(--serif);letter-spacing:-.045em;margin:10px 0 14px}.modal-copy p{color:#96928a;max-width:680px;font-size:13px;line-height:1.7}.modal-copy a{color:var(--gold);gap:25px;margin-top:12px;font-size:11px;display:inline-flex}.project-count{color:#66635e;font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;margin-top:22px;display:block}.project-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.project-gallery figure{background:#101114;grid-column:span 6;margin:0;overflow:hidden}.project-gallery figure:nth-child(5n+1),.project-gallery figure:nth-child(5n+5){grid-column:span 12}.project-gallery img{width:100%;height:auto;display:block}.note-modal article{padding:clamp(34px,6vw,70px)}.note-modal article>small{color:var(--gold);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.note-modal .note-deck{color:#b8b3a9;max-width:700px;font:400 18px/1.55 var(--serif)}.note-modal article>div{border-top:1px solid var(--line);max-width:720px;margin-top:34px;padding-top:22px}.note-modal article>div p{color:#929087;font-size:13px;line-height:1.8}.archive-hud{z-index:300;border-left:1px solid var(--line-bright);background:radial-gradient(circle at 80% 8%,#80aaa22e,#0000 24%),#121a17;width:min(470px,100vw);height:100svh;padding:54px 34px 34px;transition:transform .45s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-30px 0 100px #00000073}.archive-hud--open{transform:translate(0)}.hud-close{border:1px solid var(--line);width:38px;height:38px;color:var(--cream);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;position:absolute;top:18px;right:18px}.hud-rank{border:1px solid var(--line);background:#eee6d606;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;margin-top:36px;padding:24px;display:grid}.hud-rank small{color:var(--dim);font:500 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.hud-rank strong{color:var(--gold);font:italic 400 92px/.72 var(--serif);grid-area:1/2/3}.hud-rank span{color:var(--cream);font:500 11px/1 var(--font-geist-mono), monospace}.archive-hud h2{font:400 52px/.88 var(--serif);letter-spacing:-.05em;margin:34px 0 18px}.archive-hud>p{color:var(--muted);font-size:11px;line-height:1.7}.hud-sections{border-top:1px solid var(--line);margin-top:30px}.hud-sections>div{border-bottom:1px solid var(--line);color:#69736b;grid-template-columns:34px 1fr auto;align-items:center;min-height:48px;display:grid}.hud-sections>div.complete{color:var(--cream)}.hud-sections span,.hud-sections i{font:500 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;font-style:normal}.hud-sections b{letter-spacing:.1em;font-size:10px;font-weight:500}.hud-sections .complete i{color:var(--cyan)}.hud-found{justify-content:space-between;align-items:end;margin:25px 0;display:flex}.hud-found span{color:var(--dim);font:500 7px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.hud-found strong{color:var(--gold);font:400 24px/1 var(--serif)}.archive-hud .button{width:100%}.hud-backdrop{z-index:299;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#040806ad;border:0;position:fixed;inset:0}.portfolio-card:nth-child(3n+2){margin-top:48px}.portfolio-card:nth-child(3n+3){margin-top:-20px}.service-card,.note-card{border-radius:2px}.about-art{background-image:linear-gradient(#0f141214,#0f1412b8),url(/portfolio/detroit-between-frames/01.webp);background-position:50%;background-size:cover}.about-art:before{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px)}.about-ring{border-color:#eee6d661}.booking-intro,.booking-form{background:#101715}.modal{background:#111815;border-radius:2px}@media (width<=1120px){.hero{grid-template-columns:1fr 1fr 1fr}.hero-copy{grid-column:1/4}.services-grid{grid-template-columns:repeat(2,1fr)}.client-wall{grid-template-columns:repeat(3,1fr)}.about-section{grid-template-columns:.75fr 1.25fr}.about-art{min-height:720px}.booking-section{grid-template-columns:1fr}.booking-intro{border-bottom:1px solid var(--line)}.profile-section{grid-template-columns:1fr}.profile-lede{border-bottom:1px solid #10171538;border-right:0}.daily-signal{grid-template-columns:1fr;gap:34px}}@media (width<=820px){.menu-toggle{display:block}.nav{border-bottom:1px solid var(--line);background:#080808fa;flex-direction:column;align-items:stretch;gap:0;padding:24px;display:none;position:fixed;top:116px;left:0;right:0}.nav--open{display:flex}.nav>a{border-bottom:1px solid var(--line);padding:14px 0}.nav .nav-cta{border-bottom:1px solid var(--line-bright);justify-content:space-between;margin-top:14px;padding:0 16px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px}.portfolio-card,.portfolio-card:nth-child(n){grid-column:span 12}.portfolio-card{min-height:430px}.notes-grid{grid-template-columns:1fr}.note-card{min-height:330px}.about-section{grid-template-columns:1fr}.about-art{border-right:0;border-bottom:1px solid var(--line);min-height:620px}.license-note{grid-template-columns:1fr;gap:12px}.video-grid,.world-grid{grid-template-columns:1fr}.video-still{min-height:450px}.world-card{min-height:520px}.portfolio-card:nth-child(n){margin-top:0}footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.archive-bar{letter-spacing:.1em;padding:0 14px}.archive-status{font-size:0}.archive-status:after{content:"SIGNAL LIVE";font-size:8px}.archive-progress b{width:54px}.archive-progress{gap:7px}.archive-progress>span{display:none}.site-header{height:72px;padding:0 15px;top:34px}.nav{top:106px}.wordmark{font-size:18px}.hero{background-position:64%;grid-template-rows:1fr auto;grid-template-columns:1fr;min-height:calc(100svh - 106px)}.hero:before{display:none}.hero-copy{background:linear-gradient(90deg,#090e0c99,#0000);grid-column:1;justify-content:flex-end;padding:86px 21px 120px}.hero h1{font-size:clamp(64px,21vw,98px);line-height:.78}.hero-credit{display:none}.hero-film{right:20px}.scroll-cue{display:none}.hero-lede{font-size:15px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-art-label{left:18px;right:18px}.hero-art-caption{bottom:22px;left:21px}.section{padding:76px 18px}.section-heading h2,.about-copy h2,.booking-intro h2{font-size:49px}.filter-row{flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.filter-row button{flex:none}.portfolio-grid{gap:10px}.portfolio-card{min-height:355px}.visual-slot{display:none}.portfolio-meta{padding:60px 17px 17px}.portfolio-meta strong{font-size:27px}.services-grid{grid-template-columns:1fr}.service-card{min-height:365px}.client-wall{grid-template-columns:1fr 1fr}.client-wall>div{min-height:106px;padding:13px}.client-wall strong{font-size:15px}.about-art{min-height:490px}.about-copy{padding:76px 21px}.about-stats{grid-template-columns:1fr}.booking-intro,.booking-form{padding:76px 20px}.profile-lede{padding:78px 21px}.profile-lede h2{font-size:72px}.profile-card{margin:16px;padding:24px}.profile-rank strong{font-size:82px}.profile-specs{grid-template-columns:1fr}.daily-signal{min-height:440px;padding:78px 21px}.daily-signal h2{font-size:70px}.video-still{min-height:390px}.worlds-section{padding:78px 18px}.worlds-heading h2{font-size:58px}.world-card{min-height:480px;padding:26px}.world-card h3{font-size:66px}.world-pages{grid-template-columns:1fr}.world-pages span+span{border-left:0;border-top:1px solid var(--line)}.archive-hud{padding:54px 22px 28px}.choice-grid,.field-grid{grid-template-columns:1fr}.form-actions .button{flex:1;gap:12px}footer{grid-template-columns:1fr;padding:42px 20px}.modal{border-radius:13px;width:calc(100vw - 18px)}.portfolio-visual--large{min-height:58vh}.modal-copy{padding:23px}.project-gallery{gap:8px;padding:0 8px 8px}.project-gallery figure,.project-gallery figure:nth-child(n){grid-column:span 12}.note-modal article{padding:45px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{animation:none}}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.film-grain{z-index:999;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.86'/%3E%3C/svg%3E");position:fixed;inset:0}.route-main{min-height:70svh}.micro-label{color:var(--gold);font:600 9px/1.4 var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.signal-bar{z-index:220;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#8d968d;min-height:32px;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;background:#0b110ff5;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(14px,2.7vw,48px);display:flex;position:sticky;top:0}.signal-live{align-items:center;gap:9px;display:inline-flex}.signal-live i{background:#a9c9a2;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite signal-pulse;box-shadow:0 0 14px #a9c9a2c2}@keyframes signal-pulse{50%{opacity:.35;transform:scale(.8)}}.passport-trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.passport-trigger b{background:#28302c;width:74px;height:2px;overflow:hidden}.passport-trigger b i{background:linear-gradient(90deg, var(--rust), var(--gold), var(--cyan));height:100%;transition:width .45s;display:block}.global-header{z-index:210;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#101715e0;justify-content:space-between;align-items:center;gap:34px;min-height:78px;padding:0 clamp(16px,2.7vw,48px);display:flex;position:sticky;top:32px}.global-header .wordmark,.global-footer .wordmark{flex:none}.global-nav{align-self:stretch;align-items:stretch;gap:clamp(13px,1.55vw,27px);display:flex}.global-nav>a{color:#8c9189;white-space:nowrap;align-items:center;gap:6px;font-size:10px;transition:color .2s;display:inline-flex;position:relative}.global-nav>a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.global-nav>a:hover,.global-nav>a.is-active{color:var(--ivory)}.global-nav>a.is-active:after{transform:scaleX(1)}.global-nav small{color:#535c55;font:600 7px/1 var(--font-geist-mono), monospace}.global-nav .nav-book{border:1px solid var(--line-bright);border-radius:999px;align-self:center;min-height:40px;padding:0 15px}.global-nav .nav-book:after{display:none}.menu-button{color:var(--cream);font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;background:0 0;border:0;padding:10px 0;display:none}.button--glass{color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e141247}.home-hero{border-bottom:1px solid var(--line);background:#0d1412;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);width:min(100%,2000px);min-height:calc(100svh - 110px);margin:auto;display:grid;position:relative;overflow:hidden}.home-hero__image{filter:saturate(.84)contrast(1.03);background:url(/portfolio/hair-in-motion/05.webp) 50% 31%/cover no-repeat;animation:15s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0;transform:scale(1.015)}@keyframes hero-breathe{to{transform:scale(1.055)}}.home-hero__veil{background:linear-gradient(90deg,#080d0bdb 0%,#080d0b9e 39%,#080d0b14 72%),linear-gradient(#080d0b14,#0000 48%,#080d0be0);position:absolute;inset:0}.home-hero:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 73% 20%,#c79b632b,#0000 26%),radial-gradient(circle at 15% 86%,#80aaa221,#0000 22%);position:absolute;inset:0}.home-hero .viewfinder{z-index:3;inset:clamp(14px,2vw,29px)}.home-hero__copy{z-index:4;grid-column:1/3;align-self:center;padding:clamp(92px,10vw,174px) clamp(25px,6.5vw,124px) 130px;position:relative}.home-hero__copy h1{max-width:1150px;font:400 clamp(74px, 10vw, 184px)/.78 var(--serif);letter-spacing:-.072em;text-wrap:balance;margin:23px 0 29px}.home-hero__copy h1 em{color:#e2d7c3;font-weight:400}.home-hero__copy>p:not(.micro-label){color:#c4c2b7;max-width:610px;margin:0;font-size:clamp(15px,1.2vw,20px);line-height:1.65}.home-hero__credits{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f0d8c;border-top:1px solid #eee6d63d;grid-column:1/3;grid-template-columns:repeat(3,1fr);gap:24px;min-height:84px;padding:18px clamp(25px,6.5vw,124px);display:grid;position:relative}.home-hero__credits div{flex-direction:column;justify-content:center;gap:7px;display:flex}.home-hero__credits small{color:#737b74;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em}.home-hero__credits b{color:#c8c2b4;font:400 13px/1.2 var(--serif)}.hero-reel{z-index:4;transform-origin:100% 0;color:#eee6d68a;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;position:absolute;top:50%;right:clamp(20px,3vw,52px);transform:translateY(-50%)rotate(90deg)}.archive-section,.resume-section,.credentials-section,.transmission-section,.starting-rates{width:min(100%, var(--max));margin:auto;padding:clamp(80px,8.5vw,145px) clamp(19px,5vw,82px)}.route-heading{margin-bottom:clamp(38px,5vw,72px)}.route-heading--split{justify-content:space-between;align-items:end;gap:56px;display:flex}.route-heading h2{font:400 clamp(53px, 6.2vw, 100px)/.88 var(--serif);letter-spacing:-.058em;margin:17px 0 0}.route-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.76}.project-image{background-repeat:no-repeat;background-size:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s;position:absolute;inset:0}.project-image:after{content:"";background:linear-gradient(#080c0a0a 34%,#080c0ae0);position:absolute;inset:0}.portfolio-card:hover .project-image{filter:saturate(1.12);transform:scale(1.035)}.portfolio-card__index,.portfolio-card__open{z-index:3;color:#eee6d6b3;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;position:absolute;top:18px}.portfolio-card__index{left:18px}.portfolio-card__open{opacity:0;transition:opacity .2s,transform .2s;right:18px;transform:translateY(5px)}.portfolio-card:hover .portfolio-card__open{opacity:1;transform:none}.philosophy-band{border-block:1px solid var(--line);color:var(--black);text-align:center;background:linear-gradient(130deg,#ece1cd,#d8ccb7 58%,#bdc8b7);padding:clamp(90px,10vw,170px) clamp(22px,7vw,125px)}.philosophy-band .micro-label{color:var(--wine)}.philosophy-band blockquote{max-width:1150px;font:400 clamp(39px, 5vw, 80px)/1.08 var(--serif);letter-spacing:-.045em;margin:29px auto 34px}.philosophy-band a{font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #10171557;padding-bottom:5px}.next-room{border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 20%,#817d9e24,#0000 24%),#0c1210;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;max-width:2000px;margin:auto;padding:clamp(85px,9vw,155px) clamp(22px,7vw,125px);display:grid}.next-room h2{font:400 clamp(52px, 7vw, 112px)/.86 var(--serif);letter-spacing:-.06em;margin:18px 0 0}.next-room>div:last-child p{max-width:560px;color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.75}.project-dialog,.note-dialog{border:1px solid var(--line-bright);width:min(1240px,100vw - 30px);max-height:94svh;color:var(--ivory);background:#0b110f;margin:auto;padding:0;overflow:auto;box-shadow:0 50px 150px #000c}.project-dialog::backdrop,.note-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040806d1}.dialog-tools{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b110ff0;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex;position:sticky;top:0}.dialog-tools>span{color:#858d85;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.dialog-tools>div{display:flex}.dialog-tools button,.dialog-close{border:0;border-left:1px solid var(--line);width:40px;height:40px;color:var(--ivory);cursor:pointer;background:0 0;font-size:17px}.project-dialog .project-image--large{width:100%;min-height:min(76vh,850px);position:relative}.dialog-copy{padding:clamp(30px,5.4vw,72px)}.dialog-copy small,.note-dialog article>small{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.dialog-copy h2{max-width:900px;font:400 clamp(44px, 6vw, 86px)/.9 var(--serif);letter-spacing:-.055em;margin:13px 0 20px}.dialog-copy p{color:#a5a399;max-width:700px;font-size:13px;line-height:1.78}.dialog-copy>span{color:var(--cyan);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;margin-top:25px;display:block}.dialog-copy a{border-bottom:1px solid var(--gold);color:var(--gold);margin-top:24px;padding-bottom:5px;font-size:11px;display:inline-block}.route-hero{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;max-width:2000px;min-height:calc(100svh - 110px);margin:auto;display:grid}.route-hero__copy{color:var(--black);background:linear-gradient(135deg,#e8ddc9,#d8cfbd);flex-direction:column;justify-content:center;padding:clamp(95px,9vw,160px) clamp(24px,6vw,115px);display:flex}.route-hero__copy .micro-label{color:var(--wine)}.display-overline{font:600 9px/1.5 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:35px 0 0}.route-hero__copy h1{font:400 clamp(72px, 9vw, 150px)/.76 var(--serif);letter-spacing:-.07em;margin:20px 0 30px}.route-hero__copy h1 em{color:var(--wine);font-weight:400}.route-hero__copy>p:last-of-type{color:#465049;max-width:700px;margin:0;font-size:15px;line-height:1.76}.route-hero__copy .button--light{border-color:var(--black);background:var(--black);color:var(--ivory)}.route-hero__copy .button--glass{color:var(--black);background:0 0;border-color:#10171559}.profile-portrait{background:linear-gradient(#0000 45%,#070c0ac2),url(/portfolio/detroit-between-frames/01.webp) 50%/cover no-repeat;min-height:720px;position:relative}.profile-portrait span{color:#eee6d6ad;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;position:absolute;bottom:24px;left:25px}.why-section{border-bottom:1px solid var(--line);background:#0c1210;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,145px);max-width:2000px;margin:auto;padding:clamp(90px,9vw,160px) clamp(22px,7vw,125px);display:grid}.why-section h2{max-width:650px;font:400 clamp(52px, 6.5vw, 105px)/.87 var(--serif);letter-spacing:-.058em;margin:18px 0 0}.why-copy{max-width:760px}.why-copy p{color:#969d95;margin:0 0 24px;font-size:14px;line-height:1.85}.why-copy .why-lede{color:#d2caba;font:400 clamp(19px, 2vw, 29px)/1.52 var(--serif)}.why-copy blockquote{border-top:1px solid var(--line);border-left:1px solid var(--gold);color:var(--cream);font:italic 400 clamp(25px, 2.9vw, 43px)/1.3 var(--serif);margin:48px 0 0;padding:27px 0 0 28px}.resume-grid{grid-template-columns:1.25fr .75fr;gap:clamp(36px,7vw,110px);display:grid}.resume-timeline{border-top:1px solid var(--line)}.resume-timeline article{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:30px;padding:28px 0 35px;display:grid}.resume-timeline article>span{color:var(--gold);font:600 8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.14em}.resume-timeline h3{font:400 clamp(25px, 2.4vw, 38px)/1 var(--serif);margin:0 0 8px}.resume-timeline h4{color:#b9b5aa;margin:0 0 17px;font-size:11px;font-weight:500}.resume-timeline p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.profile-spec-card{border:1px solid var(--line);background:radial-gradient(circle at 88% 8%,#80aaa230,#0000 28%),#131d19;align-self:start;padding:clamp(25px,3.5vw,46px);position:sticky;top:140px}.profile-spec-card dl{margin:30px 0 0}.profile-spec-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.profile-spec-card dt{color:var(--dim);font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.profile-spec-card dd{color:var(--cream);font:400 14px/1 var(--serif);text-align:right;margin:0}.capabilities-section{background:var(--cream);max-width:2000px;color:var(--black);border-block:1px solid #10171529;grid-template-columns:.8fr 1.2fr;gap:70px;margin:auto;padding:clamp(85px,8vw,140px) clamp(22px,7vw,125px);display:grid}.capabilities-section .micro-label{color:var(--wine)}.capabilities-section h2{font:400 clamp(48px, 6vw, 92px)/.88 var(--serif);letter-spacing:-.058em;margin:18px 0 0}.capability-grid{border-top:1px solid #10171533}.capability-grid span{min-height:64px;font:400 clamp(18px, 2vw, 28px)/1 var(--serif);border-bottom:1px solid #10171533;align-items:center;gap:24px;padding:0 12px;display:flex}.capability-grid b{color:var(--wine);font:600 8px/1 var(--font-geist-mono), monospace}.credentials-section{background:#101715;width:min(100%,2000px)}.credential-note{max-width:760px;color:var(--muted);align-items:flex-start;gap:12px;margin:30px 0 0;font-size:12px;line-height:1.7;display:flex}.credential-note i{background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;box-shadow:0 0 14px #80aaa280}.profile-cta{border-top:1px solid var(--line);text-align:center;background:linear-gradient(130deg,#632d3e,#3a3434 58%,#273b35);max-width:2000px;margin:auto;padding:clamp(95px,10vw,180px) clamp(22px,7vw,125px)}.profile-cta h2{font:400 clamp(56px, 8vw, 130px)/.82 var(--serif);letter-spacing:-.065em;margin:22px auto 36px}.world-hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:2000px;min-height:calc(100svh - 110px);margin:auto;padding:clamp(80px,8vw,145px) clamp(22px,6vw,110px);display:grid;position:relative;overflow:hidden}.world-hero h1{font:400 clamp(84px, 13vw, 220px)/.68 var(--serif);letter-spacing:-.075em;margin:24px 0 25px}.world-hero>div:first-child>p{color:#c0bbae;max-width:650px;font-size:clamp(16px,1.5vw,22px);line-height:1.65}.world-status{color:#9eaa9d;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;align-items:center;gap:10px;margin-top:34px;display:flex}.world-status i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #c79b638c}.groundlevel-hero{background:radial-gradient(circle at 77% 34%,#80aaa238,#0000 25%),linear-gradient(145deg,#6c3041,#21342e 58%,#101715)}.groundlevel-mark{aspect-ratio:1;border:1px solid #eee6d633;border-radius:50%;justify-self:center;place-items:center;width:min(480px,80vw);display:grid;position:relative;box-shadow:inset 0 0 110px #eee6d60a,0 0 110px #80aaa214}.groundlevel-mark:before,.groundlevel-mark:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:17%}.groundlevel-mark:after{inset:36%}.groundlevel-mark span{font:700 clamp(72px, 10vw, 150px)/1 var(--font-geist-sans), sans-serif;letter-spacing:-.12em;transform:translate(-6%)}.groundlevel-mark>i{background:#eee6d642;width:130%;height:1px;position:absolute;transform:rotate(-17deg)}.groundlevel-mark b{color:#a0a99f;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;position:absolute;bottom:16%}.aerchivs-hero{background:radial-gradient(circle at 75% 25%,#c79b633d,#0000 26%),linear-gradient(145deg,#4a2632,#1c2925 65%)}.aerchivs-sigil{text-align:center;justify-self:center}.aerchivs-sigil span{color:#eee6d6db;font:400 clamp(210px, 30vw, 460px)/.75 var(--serif);text-shadow:0 30px 100px #00000052;display:block}.aerchivs-sigil i{color:var(--gold);font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.19em;display:block}.aethyriion-hero{background:radial-gradient(circle at 74% 35%,#817d9e66,#0000 26%),radial-gradient(circle at 74% 35%,#80aaa22e,#0000 40%),linear-gradient(145deg,#151d20,#101715 72%)}.portal-core{aspect-ratio:1;justify-self:center;place-items:center;width:min(480px,80vw);display:grid;position:relative}.portal-core>i{border:1px solid #eee6d633;border-radius:50%;animation:18s linear infinite portal-spin;position:absolute;inset:0;box-shadow:0 0 70px #817d9e1f}.portal-core>i:nth-child(2){border-style:dashed;animation-duration:13s;animation-direction:reverse;inset:17%}.portal-core>i:nth-child(3){animation-duration:9s;inset:34%}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-core span{color:#eee6d6db;font:400 clamp(120px, 17vw, 260px)/1 var(--serif)}.world-intro{border-bottom:1px solid var(--line);grid-template-columns:.95fr 1.05fr;gap:clamp(50px,9vw,155px);max-width:2000px;margin:auto;padding:clamp(90px,9vw,160px) clamp(22px,7vw,125px);display:grid}.world-intro h2{max-width:730px;font:400 clamp(49px, 6vw, 95px)/.9 var(--serif);letter-spacing:-.057em;margin:19px 0 0}.world-intro>div:last-child p{max-width:700px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.85}.transmission-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.transmission-card{border:1px solid var(--line);background:var(--panel)}.transmission-card:first-child{grid-column:1/3}.transmission-still{background-position:50%;background-size:cover;min-height:500px;position:relative;overflow:hidden}.transmission-still:after{content:"";background:linear-gradient(#050a0814,#050a08b3);position:absolute;inset:0}.transmission-still span,.transmission-still b,.transmission-still i{z-index:1;position:absolute}.transmission-still span{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;top:18px;left:18px}.transmission-still b{font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;top:18px;right:18px}.transmission-still i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d131152;border:1px solid #eee6d6a6;border-radius:50%;place-items:center;width:72px;height:72px;font-style:normal;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.transmission-card>div:last-child{padding:28px}.transmission-card small{color:var(--gold);font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.transmission-card h3{font:400 clamp(32px, 3.6vw, 56px)/.92 var(--serif);letter-spacing:-.045em;margin:16px 0 13px}.transmission-card p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.groundlevel-manifesto,.world-end{border-top:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#213a33,#633044);max-width:2000px;margin:auto;padding:clamp(90px,10vw,175px) clamp(22px,7vw,125px)}.groundlevel-manifesto blockquote{max-width:1150px;font:400 clamp(39px, 5.7vw, 90px)/1.06 var(--serif);letter-spacing:-.05em;margin:28px auto 36px}.groundlevel-manifesto a{color:var(--gold);font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.locked-rooms{grid-template-columns:1fr 1fr;gap:14px;max-width:2000px;margin:auto;padding:clamp(75px,7vw,120px) clamp(20px,5vw,82px);display:grid}.locked-rooms article{border:1px solid var(--line);background:radial-gradient(circle at 80% 18%,#c79b632e,#0000 24%),#131b18;flex-direction:column;min-height:620px;padding:clamp(27px,4vw,58px);display:flex;position:relative;overflow:hidden}.locked-rooms article:after{content:"Æ";color:#eee6d609;font:400 410px/1 var(--serif);position:absolute;bottom:-15%;right:-5%}.locked-rooms article:nth-child(2){background:radial-gradient(circle at 75% 20%,#817d9e33,#0000 28%),#151a1c}.locked-rooms article>div{z-index:1;color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.14em;justify-content:space-between;display:flex;position:relative}.locked-rooms h2{z-index:1;font:400 clamp(53px, 6vw, 96px)/.83 var(--serif);letter-spacing:-.06em;margin:auto 0 18px;position:relative}.locked-rooms p{z-index:1;max-width:520px;color:var(--muted);line-height:1.7;position:relative}.locked-rooms button,.sealed-gate button{z-index:1;border:1px solid var(--line);color:#717972;min-height:50px;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;background:#eee6d608;margin-top:28px;position:relative}.world-end{color:var(--black);background:#e0d6c3}.world-end .micro-label{color:var(--wine)}.world-end p{max-width:1000px;font:400 clamp(36px, 5vw, 76px)/1.1 var(--serif);letter-spacing:-.045em;margin:25px auto 0}.sealed-gate{text-align:center;background:radial-gradient(circle,#817d9e29,#0000 35%),#0b1110;flex-direction:column;justify-content:center;align-items:center;max-width:2000px;min-height:650px;margin:auto;padding:clamp(90px,9vw,160px) clamp(22px,7vw,125px);display:flex}.gate-display{border:1px solid var(--line);background:#eee6d606;flex-direction:column;gap:12px;width:min(820px,100%);margin:36px 0 22px;padding:clamp(32px,5vw,60px);display:flex}.gate-display span{color:var(--dim);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.18em}.gate-display strong{color:#bc746b;font:400 clamp(68px, 11vw, 170px)/.8 var(--serif);letter-spacing:-.06em}.gate-display i{background:linear-gradient(90deg, transparent, var(--rust), transparent);height:2px}.sealed-gate button{width:min(820px,100%)}.sealed-gate>p{max-width:600px;color:var(--muted);margin-top:25px;font-size:12px;line-height:1.7}.text-route-hero,.legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 15%,#c79b632b,#0000 24%),linear-gradient(140deg,#111916,#2e3230 65%,#663244);max-width:2000px;margin:auto;padding:clamp(100px,11vw,190px) clamp(22px,7vw,125px)}.text-route-hero h1,.legal-hero h1{max-width:1100px;font:400 clamp(69px, 9.5vw, 158px)/.8 var(--serif);letter-spacing:-.07em;margin:25px 0 28px}.text-route-hero>p,.legal-hero>p{color:#c4c0b4;max-width:700px;margin:0;font-size:16px;line-height:1.72}.notes-section{max-width:2000px;margin:auto;padding:clamp(75px,8vw,135px) clamp(19px,5vw,82px)}.notes-index{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.notes-index>button{border:1px solid var(--line);min-height:480px;color:var(--ivory);cursor:pointer;text-align:left;background:linear-gradient(150deg,#17211d,#101715);flex-direction:column;padding:28px;transition:border-color .2s,transform .2s;display:flex}.notes-index>button:hover{border-color:var(--gold);transform:translateY(-4px)}.notes-index>button>span{color:#5c655e;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.notes-index>button>small{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin-top:52px}.notes-index h2{font:400 clamp(33px, 3.4vw, 53px)/.94 var(--serif);letter-spacing:-.045em;margin:17px 0 16px}.notes-index p{color:var(--muted);margin:0;font-size:12px;line-height:1.72}.notes-index b{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:25px;font-size:10px;font-weight:500;display:flex}.notes-index b i{color:var(--gold);font-style:normal}.note-dialog{width:min(900px,100vw - 30px)}.note-dialog article{padding:clamp(42px,7vw,90px);position:relative}.dialog-close{border:1px solid var(--line);border-radius:50%;position:absolute;top:14px;right:14px}.note-dialog h1{font:400 clamp(49px, 7vw, 90px)/.9 var(--serif);letter-spacing:-.055em;margin:20px 0}.note-dialog .note-deck{color:#c5c0b4;font:400 clamp(18px, 2vw, 25px)/1.55 var(--serif)}.note-dialog article>div{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.note-dialog article>div p{color:#a09e95;font-size:14px;line-height:1.9}.booking-hero{border-bottom:1px solid var(--line);max-width:2000px;min-height:760px;color:var(--black);background:linear-gradient(135deg,#e7ddca,#d1c7b2);grid-template-columns:1.15fr .85fr;margin:auto;display:grid}.booking-hero>div{flex-direction:column;justify-content:center;padding:clamp(95px,9vw,160px) clamp(24px,6vw,115px);display:flex}.booking-hero .micro-label{color:var(--wine)}.booking-hero h1{font:400 clamp(72px, 9vw, 150px)/.78 var(--serif);letter-spacing:-.07em;margin:25px 0 28px}.booking-hero>div>p{color:#465049;max-width:650px;margin:0;font-size:15px;line-height:1.76}.booking-hero aside{color:var(--ivory);background:linear-gradient(145deg,#19231f,#101715);border-left:1px solid #10171533;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,90px);display:flex}.booking-hero aside>span{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;margin-bottom:25px}.booking-hero aside>div{border-top:1px solid var(--line);grid-template-columns:54px 1fr;align-items:center;min-height:90px;padding:18px 0;display:grid}.booking-hero aside b{color:var(--gold);font:600 9px/1 var(--font-geist-mono), monospace}.booking-hero aside p{color:#929a92;margin:0;font-size:12px;line-height:1.6}.booking-hero aside strong{color:var(--cream);font:400 18px/1.3 var(--serif)}.rate-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.rate-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:145px;padding:17px;display:flex}.rate-strip span{color:#59625b;font:600 7px/1 var(--font-geist-mono), monospace}.rate-strip b{color:#bcb8ae;font:400 17px/1.1 var(--serif)}.rate-strip strong{color:var(--gold);font:400 22px/1 var(--serif)}.builder-section{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;max-width:2000px;margin:auto;display:grid}.builder-intro{border-right:1px solid var(--line);background:radial-gradient(circle at 25% 85%,#6d2b3e33,#0000 27%),#111916;padding:clamp(80px,7vw,125px) clamp(25px,5.5vw,95px)}.builder-intro h2{font:400 clamp(45px, 5.3vw, 82px)/.9 var(--serif);letter-spacing:-.055em;margin:19px 0 25px}.builder-intro p{max-width:530px;color:var(--muted);font-size:13px;line-height:1.78}.brief-builder{background:#0c1210;min-width:0;padding:clamp(70px,7vw,125px) clamp(24px,5.8vw,105px)}.brief-progress{color:#687169;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;grid-template-columns:auto 1fr;gap:10px 24px;margin-bottom:46px;display:grid}.brief-progress b{color:var(--gold);text-align:right}.brief-progress>i{background:#27302b;grid-column:1/3;height:2px;overflow:hidden}.brief-progress em{background:linear-gradient(90deg, var(--wine), var(--gold), var(--cyan));height:100%;transition:width .35s;display:block}.form-step h2{font:400 clamp(42px, 5vw, 72px)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 13px}.form-step>p{max-width:680px;color:var(--muted);margin:0 0 32px;font-size:12px;line-height:1.7}.lane-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lane-grid button{border:1px solid var(--line);color:#aaa99f;cursor:pointer;text-align:left;background:#121a17;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:0 15px;display:grid}.lane-grid button:hover{border-color:var(--line-bright)}.lane-grid button.selected{border-color:var(--gold);color:var(--ivory);background:#c79b6314}.lane-grid button span{color:#5d665e;font:600 8px/1 var(--font-geist-mono), monospace}.lane-grid button b{font-size:11px;font-weight:500}.lane-grid button i{color:var(--gold);font-size:8px;font-style:normal}.brief-builder label{color:#81877f;font:600 8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:block}.brief-builder input,.brief-builder textarea,.brief-builder select{border:1px solid var(--line);width:100%;color:var(--ivory);font:400 12px/1.45 var(--font-geist-sans), sans-serif;letter-spacing:0;text-transform:none;background:#121a17;border-radius:0;outline:0;margin-top:8px;padding:13px 14px}.brief-builder input,.brief-builder select{min-height:50px}.brief-builder textarea{resize:vertical}.brief-builder select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brief-builder input:focus,.brief-builder textarea:focus,.brief-builder select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79b6314}.brief-builder input::placeholder,.brief-builder textarea::placeholder{color:#59605a}.field-span{grid-column:1/3}.brief-builder .policy-check{display:grid}.brief-builder .policy-check input{width:16px;min-height:16px;margin:0}.brief-builder .policy-check a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.booking-after{border-top:1px solid var(--line);max-width:2000px;color:var(--black);background:#e1d6c1;margin:auto;padding:clamp(90px,9vw,160px) clamp(22px,7vw,125px)}.booking-after .micro-label{color:var(--wine)}.booking-after>div h2{font:400 clamp(50px, 6vw, 96px)/.88 var(--serif);letter-spacing:-.058em;margin:19px 0 48px}.booking-after ol{border-top:1px solid #10171533;margin:0;padding:0;list-style:none}.booking-after li{border-bottom:1px solid #10171533;grid-template-columns:70px 1fr;padding:25px 0;display:grid}.booking-after li>b{color:var(--wine);font:600 9px/1 var(--font-geist-mono), monospace}.booking-after li p{color:#4b554e;margin:0;font-size:13px;line-height:1.65}.booking-after li strong{color:var(--black);font:400 22px/1.3 var(--serif)}.direct-contact{color:#4b554e;margin:35px 0 0;font-size:11px;line-height:1.8}.direct-contact a{border-bottom:1px solid #10171559}.legal-hero{position:relative}.legal-hero>span:last-child{color:#92998f;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;margin-top:38px;display:block}.legal-intro{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:80px;max-width:2000px;margin:auto;padding:clamp(75px,8vw,135px) clamp(22px,7vw,125px);display:grid}.legal-intro h2{font:400 clamp(45px, 5.3vw, 80px)/.9 var(--serif);letter-spacing:-.055em;margin:0}.legal-intro p{max-width:700px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.82}.clause-list,.privacy-grid{grid-template-columns:repeat(2,1fr);gap:0;max-width:2000px;margin:auto;padding:clamp(55px,6vw,95px) clamp(20px,5vw,82px);display:grid}.clause-list article,.privacy-grid article{border-top:1px solid var(--line);grid-template-columns:45px 1fr;align-content:start;column-gap:20px;min-height:260px;padding:34px;display:grid}.clause-list article:nth-child(odd),.privacy-grid article:nth-child(odd){border-right:1px solid var(--line)}.clause-list article>span,.privacy-grid article>span{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;grid-row:1/3}.clause-list h2,.privacy-grid h2{font:400 clamp(26px, 2.7vw, 40px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.clause-list p,.privacy-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.78}.legal-contact{border-top:1px solid var(--line);background:linear-gradient(135deg,#263a34,#623043);max-width:2000px;margin:auto;padding:clamp(80px,9vw,150px) clamp(22px,7vw,125px)}.legal-contact h2{max-width:1020px;font:400 clamp(48px, 6vw, 96px)/.9 var(--serif);letter-spacing:-.058em;margin:20px 0 24px}.legal-contact p{color:#c1bbae;max-width:760px;margin:0;font-size:13px;line-height:1.75}.legal-contact p a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.legal-contact>div{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.passport{z-index:410;border-left:1px solid var(--line-bright);background:radial-gradient(circle at 82% 9%,#80aaa22b,#0000 25%),#111a17;width:min(480px,100vw);height:100svh;padding:55px 34px 34px;transition:transform .42s cubic-bezier(.2,.75,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-30px 0 100px #00000085}.passport.is-open{transform:none}.passport-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ivory);cursor:pointer;background:0 0;border-radius:50%;font-size:23px;position:absolute;top:16px;right:16px}.passport-rank{border:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;margin-top:35px;padding:24px;display:grid}.passport-rank span{color:var(--dim);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.passport-rank strong{color:var(--gold);font:italic 400 92px/.7 var(--serif);grid-area:1/2/3}.passport-rank b{color:var(--cream);font:600 10px/1 var(--font-geist-mono), monospace}.passport h2{font:400 52px/.89 var(--serif);letter-spacing:-.055em;margin:33px 0 17px}.passport>p{color:var(--muted);font-size:11px;line-height:1.75}.passport-list{border-top:1px solid var(--line);margin-top:27px}.passport-list a{border-bottom:1px solid var(--line);color:#667068;grid-template-columns:35px 1fr auto;align-items:center;min-height:49px;display:grid}.passport-list a.complete{color:var(--cream)}.passport-list span,.passport-list i{font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;font-style:normal}.passport-list b{font-size:10px;font-weight:500}.passport-list .complete i{color:var(--cyan)}.passport-found{justify-content:space-between;align-items:end;margin-top:26px;display:flex}.passport-found span{color:var(--dim);font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.13em}.passport-found strong{color:var(--gold);font:400 24px/1 var(--serif)}.passport-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#040806b3;border:0;position:fixed;inset:0}.global-footer{border-top:1px solid var(--line);background:#0c1210;grid-template-columns:1.5fr repeat(4,1fr);gap:38px;width:min(100%,2000px);max-width:2000px;margin:auto;padding:58px clamp(22px,5vw,82px);display:grid}.global-footer>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.global-footer small{color:var(--gold);margin-bottom:8px}.global-footer p,.global-footer a:not(.wordmark){color:#7f877f;margin:0;font-size:10px;line-height:1.65}.global-footer a:not(.wordmark):hover{color:var(--ivory)}.global-footer .footer-brand p{margin-top:8px}@media (width<=1120px){.global-nav{gap:12px}.global-nav small{display:none}.route-hero,.booking-hero{grid-template-columns:1fr}.profile-portrait{min-height:620px}.booking-hero aside{border-top:1px solid #10171533;border-left:0}.resume-grid,.builder-section{grid-template-columns:1fr}.profile-spec-card{position:static}.builder-intro{border-right:0;border-bottom:1px solid var(--line)}.rate-strip{grid-template-columns:repeat(3,1fr)}.global-footer{grid-template-columns:1.4fr repeat(2,1fr)}}@media (width<=860px){.signal-bar{min-height:30px}.passport-trigger{font-size:0}.passport-trigger b,.passport-trigger span{font-size:8px}.global-header{min-height:70px;top:30px}.menu-button{display:block}.global-nav{border-bottom:1px solid var(--line);background:#0a100efa;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:none;position:fixed;top:100px;left:0;right:0}.global-nav.is-open{display:flex}.global-nav>a{border-bottom:1px solid var(--line);justify-content:space-between;min-height:48px}.global-nav small{display:inline}.global-nav .nav-book{border:0;border-bottom:1px solid var(--line);border-radius:0;align-self:stretch;margin-top:10px;padding:0}.home-hero{grid-template-columns:1fr;min-height:calc(100svh - 100px)}.home-hero__copy,.home-hero__credits{grid-column:1}.home-hero__copy{padding:100px 24px 115px}.home-hero__veil{background:linear-gradient(90deg,#080d0bb8,#080d0b2e),linear-gradient(#080d0b14,#0000 38%,#080d0be0)}.home-hero__credits{grid-template-columns:1fr 1fr;padding:18px 24px}.home-hero__credits div:last-child,.hero-reel{display:none}.route-heading--split,.next-room,.why-section,.capabilities-section,.world-intro,.legal-intro{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:28px}.world-hero{grid-template-columns:1fr;padding-top:95px}.world-hero>div:last-child{margin-bottom:30px}.groundlevel-mark,.portal-core{width:min(390px,76vw)}.aerchivs-sigil span{font-size:min(68vw,360px)}.transmission-grid{grid-template-columns:1fr}.transmission-card:first-child{grid-column:1}.locked-rooms,.notes-index{grid-template-columns:1fr}.notes-index>button{min-height:360px}.rate-strip{grid-template-columns:repeat(2,1fr)}.clause-list,.privacy-grid{grid-template-columns:1fr}.clause-list article:nth-child(odd),.privacy-grid article:nth-child(odd){border-right:0}.global-footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.signal-live{font-size:0}.signal-live:after{content:"DETROIT / SIGNAL LIVE";font-size:7px}.passport-trigger b{width:54px}.home-hero__copy h1{font-size:clamp(63px,20vw,94px)}.home-hero__copy>p:not(.micro-label){font-size:14px}.home-hero__copy .hero-actions{align-items:stretch}.home-hero__copy .button{width:100%}.home-hero__credits{grid-template-columns:1fr}.home-hero__credits div:nth-child(2){display:none}.archive-section,.resume-section,.credentials-section,.transmission-section,.starting-rates{padding-inline:17px}.portfolio-card,.portfolio-card:nth-child(n){min-height:420px;margin-top:0}.portfolio-meta{padding:70px 16px 17px}.portfolio-meta strong{font-size:27px}.portfolio-card__open{display:none}.daily-signal,.next-room{padding-inline:21px}.project-dialog .project-image--large{min-height:57vh}.project-gallery{gap:8px;padding:0 8px 8px}.project-gallery figure:nth-child(n){grid-column:span 12}.route-hero__copy,.booking-hero>div{padding:85px 21px}.route-hero__copy h1,.booking-hero h1{font-size:69px}.profile-portrait{min-height:510px}.why-section,.capabilities-section,.world-intro,.legal-intro{padding-inline:21px}.resume-timeline article{grid-template-columns:1fr;gap:12px}.client-wall{grid-template-columns:1fr 1fr}.world-hero{padding-inline:21px}.world-hero h1{font-size:25vw}.transmission-still{min-height:390px}.locked-rooms{padding-inline:17px}.locked-rooms article{min-height:500px}.text-route-hero,.legal-hero{padding-inline:21px}.text-route-hero h1,.legal-hero h1{font-size:20vw}.notes-section{padding-inline:17px}.booking-hero aside{padding:52px 21px}.rate-strip{grid-template-columns:1fr}.rate-strip>div{min-height:110px}.brief-builder{padding:66px 20px}.lane-grid,.field-grid{grid-template-columns:1fr}.field-span{grid-column:1}.form-actions{align-items:stretch}.form-actions .button{flex:1}.booking-after{padding-inline:21px}.booking-after li{grid-template-columns:42px 1fr}.clause-list,.privacy-grid{padding-inline:17px}.clause-list article,.privacy-grid article{grid-template-columns:35px 1fr;min-height:0;padding:28px 10px}.legal-contact{padding-inline:21px}.global-footer{grid-template-columns:1fr;padding-inline:21px}.passport{padding:54px 21px 28px}}@media (prefers-reduced-motion:reduce){.home-hero__image,.portal-core>i,.signal-live i{animation:none}}body.game-is-open{overflow:hidden}.game-nav-launch{min-height:40px;color:var(--ivory);cursor:pointer;white-space:nowrap;background:#c79b6314;border:1px solid #c79b637a;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.game-nav-launch:hover,.game-nav-launch:focus-visible{border-color:var(--gold);background:#c79b6329;transform:translateY(-1px)}.playable-hero-note{color:#eee6d694;font:600 8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-top:14px;display:block}.playable-hero-launch{box-shadow:0 0 0 1px #c79b632e,0 14px 50px #0000003d}.game-overlay{z-index:1200;color:var(--ivory);background:#0a100e;animation:.45s both game-arrive;position:fixed;inset:0;overflow:hidden}@keyframes game-arrive{0%{opacity:0;filter:blur(8px)}}.game-stage{isolation:isolate;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.game-stage:after{content:"";z-index:12;pointer-events:none;background:radial-gradient(circle,#0000 38%,#0307056b 100%),linear-gradient(#090f0c26,#0000 25% 70%,#05080747);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #eee6d614}.game-sky{background:linear-gradient(#263d36 0%,#172822 42%,#101a17 100%);position:absolute;inset:0;overflow:hidden}.game-sky:before{content:"";opacity:.26;background-image:linear-gradient(#eee6d60d 1px,#0000 1px),linear-gradient(90deg,#eee6d609 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.game-sky:after{content:"";filter:blur(70px);background:#e0c6911f;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-50vw;left:12vw}.game-sky i{filter:blur(38px);opacity:.32;border-radius:50%;animation:11s ease-in-out infinite alternate game-mist;position:absolute}.game-sky i:first-child{background:#718a72;width:38vw;height:24vw;top:22%;left:-10vw}.game-sky i:nth-child(2){background:#776277;width:30vw;height:20vw;animation-delay:-4s;top:11%;left:42%}.game-sky i:nth-child(3){background:#7b4d4c;width:32vw;height:20vw;animation-delay:-7s;top:32%;right:-8vw}@keyframes game-mist{to{opacity:.44;transform:translate(8vw,2vw)scale(1.08)}}.game-world{will-change:transform;backface-visibility:hidden;inset-block:0;width:2880px;position:absolute;left:0}.game-world__ceiling{background:linear-gradient(#080d0be0,#111d18b8),repeating-linear-gradient(90deg,#0000 0 198px,#eee6d60f 199px 200px);border-bottom:1px solid #eee6d621;height:18%;position:absolute;inset:0 0 auto}.game-world__floor{background:linear-gradient(#1c2520f5,#0c1210),repeating-linear-gradient(100deg,#0000 0 96px,#eee6d614 97px 98px);border-top:1px solid #eee6d633;height:24%;position:absolute;inset:auto 0 0}.game-world__floor:before{content:"";opacity:.2;transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 159px,#eee6d642 160px 161px);position:absolute;inset:0;transform:perspective(380px)rotateX(58deg)}.game-room{background:linear-gradient(#0000 17.8%,#141f1b80 18%,#0d1612d1 76%,#0000 76%);border-right:1px solid #eee6d61f;width:400px;position:absolute;inset-block:0}.game-room:before{content:"";background:radial-gradient(circle at 50% 25%,#c79b631c,#0000 42%);border:1px solid #eee6d617;position:absolute;inset:23% 36px 25%}.game-room--2:before{background:radial-gradient(circle at 50% 25%,#80aaa221,#0000 42%)}.game-room--3:before{background:radial-gradient(circle at 50% 25%,#7d33462e,#0000 42%)}.game-room--4:before{background:radial-gradient(circle at 50% 25%,#817d9e2e,#0000 42%)}.game-room--5:before{background:radial-gradient(circle at 50% 25%,#657c8e33,#0000 42%)}.game-room--6:before{background:radial-gradient(circle at 50% 25%,#94a58f26,#0000 42%)}.game-room--7:before{background:radial-gradient(circle at 50% 25%,#c79b632e,#0000 42%)}.game-room__number{color:#eee6d66e;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;position:absolute;top:20.5%;left:51px}.game-room__lamp{z-index:2;border-top:1px solid #eee6d647;width:82px;height:34px;position:absolute;top:21.5%;left:50%;transform:translate(-50%)}.game-room__lamp:before{content:"";background:#e0c691;border-radius:50%;width:5px;height:5px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 28px 12px #e0c69121}.game-door{z-index:3;width:226px;height:min(49vh,410px);min-height:300px;color:var(--ivory);cursor:pointer;text-align:left;background:#101614;border:1px solid #eee6d645;border-radius:114px 114px 3px 3px;transition:border-color .25s,filter .25s,transform .25s;position:absolute;bottom:23.7%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 70px #00000057,inset 0 0 0 7px #090e0ccc,inset 0 0 0 8px #eee6d61a}.game-door:hover,.game-door:focus-visible{filter:brightness(1.12);border-color:#e0c691d1;transform:translate(-50%)translateY(-5px)}.game-door__image{filter:saturate(.62)contrast(1.08);background-position:50%;background-size:cover;transition:transform .5s,filter .4s;position:absolute;inset:0}.game-door:hover .game-door__image{filter:saturate(.82)contrast(1.06);transform:scale(1.045)}.game-door__veil{background:linear-gradient(#070b0924,#070b092e 35%,#070b09eb 87%),linear-gradient(90deg,#0d18144d,#0000);position:absolute;inset:0}.game-door small,.game-door strong,.game-door em{z-index:2;position:absolute;left:25px;right:20px}.game-door small{color:#e0c691;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;top:24px}.game-door strong{font:400 30px/.93 var(--serif);letter-spacing:-.04em;text-wrap:balance;bottom:58px}.game-door em{color:#eee6d6a8;font:500 8px/1.2 var(--font-geist-mono), monospace;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-style:normal;bottom:25px;overflow:hidden}.game-room.is-locked .game-door{border-color:#80aaa257}.game-room.is-locked .game-door__image{filter:grayscale(.52)saturate(.42)brightness(.52)}.game-room.is-locked .game-door:after{content:"LOCKED";z-index:4;color:#a9c9c1;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;background:#070e0cd1;border:1px solid #eee6d675;padding:9px 12px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.game-room__plaque{color:#eee6d661;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;white-space:nowrap;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.memory-fragment{z-index:7;filter:drop-shadow(0 0 13px #e0c69180);width:30px;height:38px;transition:opacity .35s,transform .35s;position:absolute;bottom:21%;transform:translate(-50%)}.memory-fragment i{clip-path:polygon(50% 0,100% 26%,76% 100%,24% 100%,0 26%);background:linear-gradient(145deg,#ffe4a0d1,#80aaa25c 52%,#817d9e80);border:1px solid #ffeab1d1;animation:1.6s ease-in-out infinite alternate memory-hover;position:absolute;inset:4px 8px}.memory-fragment.is-found{opacity:0;transform:translate(-50%,-30px)scale(.4)}@keyframes memory-hover{to{filter:brightness(1.25);transform:translateY(-9px)rotate(4deg)}}.game-avatar-position{z-index:9;will-change:transform;contain:layout;pointer-events:none;width:106px;height:176px;position:absolute;bottom:calc(18% - 2px);left:0}.game-avatar{transform-origin:bottom;filter:drop-shadow(0 13px 8px #00000059);background:url(/game/rioviisuals-character-sprite.png) 0 0/300% 100% no-repeat;width:101px;height:177px;position:absolute;bottom:17px;left:50%;translate:-50%}.game-avatar.is-walking{animation:rio-walk var(--cycle-duration,.72s) steps(1, end) infinite;background-image:url(/game/rioviisuals-walk-cycle-v2.png);background-size:400% 100%}.game-avatar.is-running{width:158px;animation:rio-run var(--cycle-duration,.46s) steps(1, end) infinite;background-image:url(/game/rioviisuals-run-cycle-v3.png);background-size:800% 100%}@keyframes rio-walk{0%,24.99%{background-position:0 0}25%,49.99%{background-position:33.333% 0}50%,74.99%{background-position:66.667% 0}75%,to{background-position:100% 0}}@keyframes rio-run{0%,12.49%{background-position:0 0}12.5%,24.99%{background-position:14.2857% 0}25%,37.49%{background-position:28.5714% 0}37.5%,49.99%{background-position:42.8571% 0}50%,62.49%{background-position:57.1429% 0}62.5%,74.99%{background-position:71.4286% 0}75%,87.49%{background-position:85.7143% 0}87.5%,to{background-position:100% 0}}.game-avatar__name{color:#eee6d6a8;font:700 6px/1 var(--font-geist-mono), monospace;letter-spacing:.18em;background:#080d0bc2;border:1px solid #eee6d638;border-radius:999px;padding:4px 7px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.game-hud{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#070c0af0,#070c0ab8);border-bottom:1px solid #eee6d626;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:28px;min-height:74px;padding:14px clamp(14px,2.5vw,34px);display:grid;position:absolute;top:0;left:0;right:0}.game-hud>div{flex-direction:column;gap:6px;display:flex}.game-hud>div:nth-of-type(3){align-items:flex-end}.game-hud span{color:#69766d;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.15em}.game-hud b{color:#d8d0bf;font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.game-hud__center{align-items:center;flex-direction:row!important;gap:8px!important}.game-hud__center b{text-align:center;border:1px solid #eee6d633;border-radius:3px;min-width:28px;padding:6px 7px}.game-hud button{color:#bcb7ab;cursor:pointer;min-height:38px;font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;background:0 0;border:1px solid #eee6d638;border-radius:999px;align-items:center;gap:14px;padding:0 12px;display:flex}.game-hud button span{color:var(--gold);font-size:17px}.game-prompt{z-index:31;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#070c0ad1;border:1px solid #eee6d626;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;width:min(620px,100vw - 300px);min-height:53px;padding:11px 18px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.game-prompt span{color:#899188;font:500 8px/1.3 var(--font-geist-mono), monospace;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-prompt b{color:#c0b8aa;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;white-space:nowrap}.game-prompt.is-ready{border-color:#e0c6916b;box-shadow:0 0 38px #c79b6317}.game-prompt.is-ready b{color:#e0c691}.game-controls{z-index:35;gap:8px;display:none;position:absolute;bottom:15px;left:18px}.game-controls button{width:58px;height:58px;color:var(--ivory);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;-webkit-user-select:none;user-select:none;background:#070c0acc;border:1px solid #eee6d647;border-radius:50%;font-size:22px;transition:transform .12s,background .12s,border-color .12s}.game-controls button:active{background:#28322bf2;border-color:#e0c691b3;transform:scale(.92)}.game-controls .game-controls__enter{color:#e0c691;width:76px;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;border-color:#e0c6917a;margin-left:5px}.game-intro{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 38%,#2a40378c,#050907e0 65%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.game-intro__card{text-align:center;background:linear-gradient(145deg,#16201cf5,#0b120ffa);border:1px solid #eee6d633;border-radius:4px;width:min(680px,100%);padding:clamp(34px,5vw,68px);box-shadow:0 38px 110px #00000080}.game-intro__line{letter-spacing:-.05em;margin:22px 0;color:var(--ivory)!important;font:400 clamp(39px, 5.4vw, 70px)/.9 var(--serif)!important}.game-intro__line em{color:#d9c7a2;font-weight:400}.game-intro__card>p:not(.game-intro__line){color:#929a92;max-width:520px;margin:0 auto;font-size:12px;line-height:1.75}.game-intro__keys{border-block:1px solid #eee6d61f;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.game-intro__keys>span{border-right:1px solid #eee6d61f;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:78px;padding:15px;display:flex}.game-intro__keys>span:last-child{border-right:0}.game-intro__keys b{color:#e0c691;min-width:26px;font:600 8px/1 var(--font-geist-mono), monospace;border:1px solid #eee6d640;border-radius:3px;padding:6px}.game-intro__keys small{color:#69736b;width:100%;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.14em}.game-intro__card .button{margin:0 auto}.game-intro__exit{color:#777f78;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee6d642;margin-top:18px;font-size:9px}.game-transition{z-index:100;background:#0b1210;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.58s both room-transition;display:flex;position:absolute;inset:0}.game-transition span{color:var(--gold);font:600 8px/1 var(--font-geist-mono), monospace;letter-spacing:.22em}.game-transition strong{font:400 clamp(52px, 8vw, 120px)/.9 var(--serif);letter-spacing:-.055em}.game-transition i{background:#eee6d61f;width:150px;height:1px;overflow:hidden}.game-transition i:after{content:"";background:var(--gold);width:55%;height:100%;animation:.5s both transition-line;display:block}@keyframes room-transition{0%{opacity:0}}@keyframes transition-line{0%{transform:translate(-100%)}to{transform:translate(190%)}}@media (width<=1120px){.game-nav-launch{padding-inline:10px;font-size:0}.game-nav-launch small{color:var(--gold);font-size:7px;display:inline}}@media (width<=860px){.global-nav .game-nav-launch{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;min-height:50px;margin-top:10px;padding:0;font-size:10px}.global-nav .game-nav-launch small{display:inline}.game-hud{grid-template-columns:1fr auto auto;gap:14px;min-height:64px}.game-hud__center{display:none!important}.game-hud>div:nth-of-type(3){align-items:flex-start}.game-hud button{min-height:36px;font-size:0}.game-hud button span{font-size:17px}.game-controls{display:flex}.game-prompt{width:min(430px,100vw - 32px);bottom:82px;left:auto;right:16px;transform:none}.game-avatar-position{bottom:calc(18% - 1px)}}@media (width<=600px){.playable-hero-note{max-width:280px}.game-hud{padding:11px 12px}.game-hud>div:first-child b{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.game-hud>div:nth-of-type(3){display:none}.game-world__floor{height:22%}.game-door{width:212px;height:min(49vh,380px);bottom:21.7%}.game-room__plaque{bottom:16%}.memory-fragment{bottom:19%}.game-avatar-position{bottom:calc(16% - 2px)}.game-avatar{width:92px;height:162px}.game-avatar.is-running{width:145px}.game-prompt{min-height:48px;padding:10px 13px;bottom:87px}.game-prompt span{display:none}.game-prompt b{text-align:center;text-overflow:ellipsis;width:100%;overflow:hidden}.game-controls{bottom:14px;left:12px;right:12px}.game-controls button{width:58px;height:58px}.game-controls .game-controls__enter{margin-left:auto}.game-intro{padding:12px}.game-intro__card{padding:32px 20px}.game-intro__line{font-size:43px!important}.game-intro__keys{grid-template-columns:1fr 1fr}.game-intro__keys>span{min-height:62px}.game-intro__keys>span:nth-child(2){border-right:0}.game-intro__keys>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.game-overlay,.game-sky i,.memory-fragment i,.game-avatar.is-walking,.game-avatar.is-running,.game-transition,.game-transition i:after{animation:none}.game-door,.game-door__image,.memory-fragment,.game-avatar-position{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
