@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-border-style:solid;--tw-font-weight: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;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--font-weight-extrabold:800;--radius-md:.375rem;--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;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}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-red-300\/30{border-color:#ffa3a34d}@supports (color:color-mix(in lab,red,red)){.border-red-300\/30{border-color:color-mix(in oklab,var(--color-red-300) 30%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-red-400\/10{background-color:#ff65681a}@supports (color:color-mix(in lab,red,red)){.bg-red-400\/10{background-color:color-mix(in oklab,var(--color-red-400) 10%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-5{padding-top:calc(var(--spacing) * 5)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.text-balance{text-wrap:balance}.text-red-100{color:var(--color-red-100)}.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,)}@media(min-width:48rem){.md\:grid-cols-\[1\.2fr_0\.8fr_0\.8fr\]{grid-template-columns:1.2fr .8fr .8fr}}@media(min-width:64rem){.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.78fr_1\.22fr\]{grid-template-columns:.78fr 1.22fr}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}}}:root{color-scheme:dark;--bg:#0b0c0d;--bg-2:#101113;--surface:#151614;--card:#1b1b18;--card-soft:#1b1b18d6;--paper:#211f1a;--text:#f4efe6;--muted:#b5aea0;--quiet:#80796d;--border:#f4efe621;--border-strong:#f4efe63d;--ink:#f8f0df;--pencil:#aeb8bd;--mark:#d3bd74;--blueprint:#8da8b8;--red-pencil:#d78c76;--green:#a5c7a0;--shadow:10px 12px 0 #00000042;--radius:6px;--mono-font:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--hand-font:"Segoe Print", "Bradley Hand ITC", "Lucida Handwriting", cursive;--body-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:linear-gradient(#f4efe607 1px,transparent 1px),linear-gradient(90deg,#f4efe605 1px,transparent 1px),radial-gradient(circle at 14% 10%,#d3bd7414,transparent 28rem),radial-gradient(circle at 84% 16%,#8da8b814,transparent 24rem),var(--bg);min-height:100vh;color:var(--text);font-family:var(--body-font);letter-spacing:0;text-rendering:optimizelegibility;background-size:44px 44px,44px 44px,auto,auto,auto;margin:0}body:before{z-index:-2;pointer-events:none;content:"";background:repeating-linear-gradient(#0000 0 31px,#f4efe609 32px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 86%);mask-image:linear-gradient(#000000b3,#0000 86%)}body:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#0b0c0d0f,#0b0c0de0),radial-gradient(circle at 50% 100%,#00000061,#0000 42rem);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-color:var(--mark);outline-offset:4px}::selection{color:var(--ink);background:#d3bd7440}.site-shell{min-height:100vh;overflow:hidden}.section{padding:clamp(2.4rem,4.5vw,4.4rem) 0;position:relative}.container{width:min(1160px,100% - 2rem);margin:0 auto}.wide-container{width:min(1320px,100% - 2rem);margin:0 auto}.eyebrow{color:var(--mark);font-family:var(--hand-font);letter-spacing:0;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--mark);width:1.1rem;height:1px;box-shadow:none;content:"";transform:rotate(-8deg)}.section-title{max-width:820px;color:var(--ink);font-family:var(--mono-font);letter-spacing:0;margin:0;font-size:clamp(1.85rem,4.2vw,3.55rem);font-weight:800;line-height:1.02}.section-copy{max-width:680px;color:var(--muted);margin:.85rem 0 0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.6}.section .mb-10{margin-bottom:clamp(1.35rem,3vw,2rem)}.button-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:46px;color:var(--ink);font-family:var(--mono-font);background:#f4efe609;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.92rem;font-weight:760;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.btn:after{background:var(--mark);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:.48rem;left:.7rem;right:.7rem;transform:scaleX(.6)}.btn:hover{background:#d3bd7414;border-color:#d3bd7485;transform:translate(-2px,-2px);box-shadow:5px 5px #00000038}.btn:hover:after{opacity:.75;transform:scaleX(1)}.btn-primary{background:linear-gradient(#d3bd742e,#d3bd7414);border-color:#d3bd7480}.card,.audience-card,.case-card,.service-card,.answer-card,.resume-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#f4efe609 1px,transparent 1px),var(--card-soft);box-shadow:var(--shadow);background-size:100% 34px;position:relative}.gradient-border{isolation:isolate}.gradient-border:before{z-index:-1;border-radius:inherit;content:"";border:1px dashed #d3bd7438;position:absolute;inset:-1px;transform:rotate(-.25deg)}.muted{color:var(--muted)}.text-balance{text-wrap:balance}.hand-note{color:var(--mark);font-family:var(--hand-font);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.45}.type-note{font-family:var(--mono-font);color:var(--pencil)}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0c0dd6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.wordmark{color:var(--ink);font-family:var(--mono-font);align-items:center;font-weight:850;display:inline-flex}.signature-link{min-width:9.2rem}.signature-logo{transform-origin:0;gap:.05rem;display:inline-grid;transform:rotate(-1.2deg)}.signature-stroke{width:clamp(8.7rem,13vw,11.4rem);line-height:0;display:block}.signature-logo-footer .signature-stroke{width:clamp(10.5rem,18vw,14.5rem)}.signature-stroke svg{width:100%;height:auto;display:block;overflow:visible}.signature-text{fill:var(--ink);font-family:var(--hand-font);letter-spacing:0;font-size:38px;font-weight:700}.signature-swash,.signature-flick{fill:none;stroke:var(--mark);stroke-linecap:round;stroke-linejoin:round}.signature-swash{stroke-width:2.7px;opacity:.86}.signature-flick{stroke-width:2.2px;opacity:.68}.signature-subtitle{color:var(--muted);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;margin-top:-.35rem;font-size:.62rem;font-weight:700}.desktop-nav{color:var(--muted);font-family:var(--mono-font);align-items:center;gap:1.35rem;font-size:.9rem;display:flex}.desktop-nav a{text-underline-offset:.3rem;text-decoration-thickness:1px}.desktop-nav a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark)}.mobile-menu{display:none}.hero{align-items:center;min-height:auto;padding:clamp(2.8rem,5vw,4.8rem) 0 clamp(2.4rem,4vw,4rem);display:grid;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(1.6rem,3vw,3.2rem);display:grid;position:relative}.hero h1{max-width:980px;color:var(--ink);font-family:var(--mono-font);letter-spacing:0;margin:0;font-size:clamp(2.5rem,7vw,6.2rem);font-weight:900;line-height:.92}.hero h1:after{background:var(--mark);content:"";width:.055em;height:.82em;margin-left:.08em;animation:1.15s steps(2,start) infinite caret-blink;display:inline-block;transform:translateY(.08em)}.hero-byline{color:var(--mark);font-family:var(--hand-font);margin:.35rem 0 0;font-size:clamp(1.45rem,3.2vw,2.35rem);font-weight:700;line-height:1;transform:rotate(-1.2deg)}.hero-lede{color:#ede5d6;max-width:780px;font-family:var(--mono-font);border-left:2px solid #d3bd746b;margin:1rem 0 0;padding-left:1rem;font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.45}.hero-support{max-width:780px;color:var(--muted);margin:.85rem 0 0;font-size:1.04rem;line-height:1.6}.signal-strip{color:var(--muted);font-family:var(--mono-font);flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.2rem;font-size:.86rem;display:flex}.signal-strip span{border:1px solid var(--border);border-radius:var(--radius);background:#f4efe609;padding:.45rem .62rem}.hero-system-visual{border-radius:var(--radius);min-height:410px;box-shadow:var(--shadow);background-color:#15161494;background-image:linear-gradient(#f4efe60b 1px,#0000 1px),linear-gradient(90deg,#f4efe606 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #f4efe61a;position:relative}.hero-footnote{margin-top:1rem;font-size:.95rem;line-height:1.55}.system-orbit{opacity:1;border:1px dashed #f4efe624;border-radius:0;position:absolute}.system-orbit:first-child{inset:11% 10% 16% 12%;transform:rotate(-2.5deg)}.system-orbit:nth-child(2){inset:22% 20% 24% 18%;transform:rotate(1.4deg)}.signal-card{border-radius:var(--radius);background-color:#1e1d19f5;background-image:linear-gradient(#f4efe60a 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 27px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f4efe62e;width:min(235px,46vw);padding:1rem;transition:transform .18s;position:absolute;box-shadow:7px 7px #0000003d}.signal-card:before{content:"";background:#d3bd7452;width:3.1rem;height:.75rem;position:absolute;top:-.45rem;left:1rem;transform:rotate(-4deg)}.signal-card strong{color:var(--ink);font-family:var(--mono-font);margin-bottom:.35rem;display:block}.signal-card small{color:var(--muted);line-height:1.5}.signal-card[data-card="1"]{top:7%;left:7%}.signal-card[data-card="2"]{top:35%;right:3%}.signal-card[data-card="3"]{bottom:7%;left:16%}.signal-core{width:108px;height:108px;color:var(--ink);font-family:var(--mono-font);background:#0b0c0de0;border:1px solid #d3bd745c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:49%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #d3bd740a}.signal-pulse{border-radius:inherit;border:1px dashed #d3bd743d;animation:4s ease-in-out infinite pulse-ring;position:absolute;inset:16%}.signal-line{background:repeating-linear-gradient(90deg,#d3bd74b3 0 8px,#0000 8px 15px);width:64%;height:1px;position:absolute;top:50%;left:18%;overflow:hidden;transform:rotate(-16deg)}.signal-line:after{background:var(--mark);content:"";width:15%;height:3px;animation:3.8s ease-in-out infinite signal-travel;position:absolute;top:-1px;left:-20%}.line-reveal{opacity:0;animation:.65s forwards reveal-up;transform:translateY(18px)}.line-reveal:nth-child(2){animation-delay:.11s}.line-reveal:nth-child(3){animation-delay:.22s}.line-reveal:nth-child(4){animation-delay:.33s}.audience-grid,.case-grid,.services-grid,.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.audience-compact{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.audience-intro .section-title{max-width:560px;font-size:clamp(1.85rem,3.4vw,3.15rem)}.audience-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.audience-card-compact{gap:.45rem;min-height:0;padding:.95rem;display:grid}.audience-card-compact h3{margin:.2rem 0}.audience-card-compact p{font-size:.94rem;line-height:1.48}.card-action{color:var(--mark);font-family:var(--mono-font);margin-top:.2rem;font-size:.82rem;font-weight:760}.audience-card,.case-card,.service-card,.answer-card,.resume-card{min-height:100%;padding:1.05rem;transition:transform .18s,border-color .18s,background .18s}.audience-card:hover,.case-card:hover,.service-card:hover,.answer-card:hover{background-color:#1f1e1af5;border-color:#d3bd745c;transform:translate(-2px,-2px)rotate(-.1deg)}.card-label,.meta-label{color:var(--mark);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:750}.case-card{gap:1rem;display:grid}.case-carousel{scroll-snap-type:x proximity;scrollbar-width:none;gap:.9rem;padding:.2rem .15rem .75rem;display:flex;overflow-x:auto}.case-carousel::-webkit-scrollbar{display:none}.case-carousel .case-card{scroll-snap-align:start;flex:0 0 min(342px,100vw - 2.5rem)}.case-card h3,.audience-card h3,.service-card h3,.answer-card h3,.case-card h2,.audience-card h2,.service-card h2,.answer-card h2{color:var(--ink);font-family:var(--mono-font);margin:.5rem 0;font-size:1.03rem;line-height:1.32}.case-card p,.audience-card p,.service-card p,.answer-card p{color:var(--muted);margin:0;line-height:1.65}.case-meta{color:var(--muted);font-family:var(--mono-font);gap:.45rem;font-size:.82rem;display:grid}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius);color:#d9d0c0;font-family:var(--mono-font);background:#f4efe609;padding:.35rem .55rem;font-size:.76rem}.system-map{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:1.4rem;display:grid}.system-core-panel{place-items:center;min-height:440px;display:grid}.node-core{width:178px;height:178px;color:var(--ink);font-family:var(--mono-font);text-align:center;background:#0b0c0d94;border:1px dashed #d3bd746b;border-radius:50%;place-items:center;display:grid}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.map-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;background:#1b1b18bd;padding:1rem}.map-card h3{color:var(--ink);font-family:var(--mono-font);margin:.6rem 0}.map-card p{color:var(--muted)}.map-card.is-active,.map-card:hover{background:#22201bfa;border-color:#d3bd746b}.progression{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.stage{border:1px solid var(--border);border-radius:var(--radius);background:#1b1b18b8;padding:1rem;position:relative}.stage h3{color:var(--ink);font-family:var(--mono-font)}.stage:after{background:repeating-linear-gradient(90deg,var(--mark) 0 4px,transparent 4px 8px);content:"";width:.75rem;height:1px;position:absolute;top:2rem;right:-.75rem}.stage:last-child:after{display:none}.console{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background-color:#0f100fdb;background-image:linear-gradient(#f4efe609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:220px 1fr;gap:.85rem;padding:.85rem;display:grid}.console-tabs{gap:.45rem;display:grid}.console-tab{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);font-family:var(--mono-font);cursor:pointer;text-align:left;background:#f4efe608;padding:.65rem}.console-tab[aria-selected=true]{color:var(--ink);background:#d3bd7417;border-color:#d3bd7475}.console-output{border:1px solid var(--border);border-radius:var(--radius);min-height:220px;font-family:var(--mono-font);background:repeating-linear-gradient(#0000 0 30px,#f4efe60a 31px),#0b0c0db8;padding:.9rem}.pipeline{gap:1rem;max-width:860px;display:grid;position:relative}.pipeline:before{background:repeating-linear-gradient(to bottom,var(--mark) 0 9px,transparent 9px 16px);content:"";width:1px;position:absolute;top:0;bottom:0;left:1rem}.pipeline-step{padding-left:3rem;position:relative}.pipeline-step:before{background:var(--bg);content:"";border:1px solid #d3bd7499;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:1rem;left:.55rem}.pipeline-step h3{color:var(--ink);font-family:var(--mono-font)}.mode-panel{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:.85rem;display:grid}.mode-options{gap:.5rem;display:grid}.mode-option{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono-font);cursor:pointer;text-align:left;background:#f4efe608;padding:.72rem}.mode-option[aria-pressed=true]{color:var(--ink);background:#d3bd7417;border-color:#d3bd7475}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-family:var(--mono-font);font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#0b0c0db8;padding:.82rem .9rem}.field textarea{resize:vertical;min-height:160px}.field-error{color:#ffc8b7;min-height:1.1rem;font-size:.85rem}.success-box{border-radius:var(--radius);color:#ddf0d9;background:#a5c7a014;border:1px solid #a5c7a059;padding:1rem}.prose-content{color:#ddd5c6;line-height:1.8}.prose-content h2{color:var(--ink);font-family:var(--mono-font);margin:2.2rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}.prose-content h3{color:var(--ink);font-family:var(--mono-font);margin:1.4rem 0 .55rem;font-size:1.25rem}.prose-content p,.prose-content ul{margin:.8rem 0}.prose-content li{margin:.4rem 0}.prose-content a{color:var(--mark);text-underline-offset:.25rem;text-decoration:underline}.abstract-visual{border:1px solid var(--border);border-radius:var(--radius);min-height:320px;box-shadow:var(--shadow);background-color:#151614b8;background-image:linear-gradient(#f4efe60b 1px,#0000 1px),linear-gradient(90deg,#f4efe608 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.abstract-node{border-radius:var(--radius);background:#1e1d19eb;border:1px solid #f4efe62e;width:154px;padding:.75rem;position:absolute;box-shadow:6px 6px #00000038}.abstract-node strong{color:var(--ink);font-family:var(--mono-font)}.abstract-node:first-child{top:12%;left:9%}.abstract-node:nth-child(2){top:38%;right:9%}.abstract-node:nth-child(3){bottom:12%;left:24%}.abstract-path{border-radius:var(--radius);border:1px dashed #d3bd7442;position:absolute;inset:28% 14%;transform:rotate(-3deg)}.craft-section{overflow:clip}.craft-section:before{content:"";background:repeating-linear-gradient(90deg,#d3bd7473 0 10px,#0000 10px 18px);width:min(22rem,42vw);height:1px;position:absolute;top:10%;right:max(1rem,50vw - 580px);transform:rotate(-4deg)}.craft-studio{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:1rem;display:grid}.craft-main{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:1rem;min-height:640px;padding:clamp(1rem,3vw,1.4rem);display:grid}.craft-carousel{border:1px solid var(--border);border-radius:var(--radius);background:#0b0c0d85;align-content:space-between;gap:1.4rem;min-height:100%;padding:1rem;display:grid}.craft-carousel-head{gap:1rem;display:grid}.craft-carousel h3,.craft-step-panel h3{color:var(--ink);font-family:var(--mono-font);margin:.45rem 0 0;font-size:clamp(1.35rem,2.4vw,2.3rem);line-height:1.06}.craft-slide-copy{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.craft-controls{flex-wrap:wrap;gap:.6rem;display:flex}.craft-dots{flex-wrap:wrap;gap:.45rem;display:flex}.craft-dots button{border:1px solid var(--border);border-radius:var(--radius);width:2.4rem;height:2.1rem;color:var(--muted);font-family:var(--mono-font);cursor:pointer;background:#f4efe608}.craft-dots button[aria-selected=true]{color:var(--ink);background:#d3bd741c;border-color:#d3bd7494}.cms-canvas{--px:0px;--py:0px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#f4efe60a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#f4efe607 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 48%,#d3bd7417,#0000 13rem),#0f100fb8;min-height:540px;position:relative;overflow:hidden}.cms-canvas:before{border-radius:var(--radius);content:"";transform:translate3d(calc(var(--px) * -.25),calc(var(--py) * -.2),0) rotate(-2deg);border:1px dashed #d3bd7433;position:absolute;inset:13% 11%}.cms-window{border-radius:var(--radius);background-color:#1e1d19f5;background-image:linear-gradient(#f4efe609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 27px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f4efe62e;gap:.42rem;width:min(250px,42%);padding:.85rem;transition:transform .18s;display:grid;position:absolute;box-shadow:7px 7px #0000003d}.cms-window:before{content:"";background:#d3bd7447;width:3.2rem;height:.72rem;position:absolute;top:-.42rem;left:1rem;transform:rotate(-4deg)}.cms-window strong{color:var(--ink);font-family:var(--mono-font)}.cms-window span{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono-font);padding:.35rem .45rem;font-size:.72rem}.cms-window-model{transform:translate3d(var(--px),var(--py),0) rotate(-1.6deg);top:8%;left:8%}.cms-window-editor{transform:translate3d(calc(var(--px) * -.7),calc(var(--py) * .55),0) rotate(1.2deg);top:34%;right:7%}.cms-window-ui{transform:translate3d(calc(var(--px) * .55),calc(var(--py) * -.7),0) rotate(-.6deg);bottom:8%;left:20%}.cms-link{transform-origin:0;background:repeating-linear-gradient(90deg,#d3bd74b3 0 8px,#0000 8px 15px);height:1px;position:absolute}.cms-link-one{width:38%;top:37%;left:32%;transform:rotate(12deg)}.cms-link-two{width:38%;bottom:32%;right:26%;transform:rotate(145deg)}.craft-side{min-height:640px}.craft-sticky{gap:1rem;display:grid;position:sticky;top:96px}.craft-step-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background-color:#1b1b18e0;background-image:linear-gradient(#f4efe609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:1rem}.craft-step-panel p:last-child{color:var(--muted);margin:.9rem 0 0;line-height:1.65}.craft-step-list{scroll-snap-type:y proximity;gap:.55rem;max-height:320px;padding-right:.35rem;display:grid;overflow-y:auto}.craft-step-list::-webkit-scrollbar{width:.45rem}.craft-step-list::-webkit-scrollbar-thumb{background:#d3bd7452;border-radius:999px}.craft-step-button{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono-font);cursor:pointer;scroll-snap-align:start;text-align:left;background:#f4efe608;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.75rem;display:grid}.craft-step-button span{color:var(--mark);font-size:.76rem}.craft-step-button[aria-pressed=true]{color:var(--ink);background:#d3bd741a;border-color:#d3bd7485}.craft-proof-strip{scroll-snap-type:x proximity;scrollbar-width:none;grid-column:1/-1;gap:.65rem;padding:.35rem .1rem .55rem;display:flex;overflow-x:auto}.craft-proof-strip::-webkit-scrollbar{display:none}.craft-proof-strip span{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono-font);scroll-snap-align:start;background:#f4efe608;flex:0 0 min(320px,78vw);padding:.8rem;font-size:.82rem;line-height:1.55}.experience-section{overflow:clip}.experience-proof{grid-template-columns:minmax(240px,.55fr) minmax(280px,.75fr) minmax(360px,1.1fr);align-items:start;gap:clamp(.85rem,2vw,1.25rem);display:grid}.experience-proof-compact{align-items:stretch}.experience-visual{--proof-x:0px;--proof-y:0px;background-color:#131412e6;background-image:linear-gradient(#f4efe609 1px,#0000 1px),linear-gradient(90deg,#f4efe606 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:35px 35px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.75rem;min-height:380px;padding:.85rem;display:grid}.experience-visual-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.artifact-board{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 52% 52%,#d3bd7414,#0000 13rem),#0b0c0d80;min-height:265px;position:relative;overflow:hidden}.artifact-page{border-radius:var(--radius);background-color:#1e1d19f5;background-image:linear-gradient(#f4efe609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f4efe62e;gap:.45rem;padding:.75rem;transition:transform .18s;display:grid;position:absolute;box-shadow:7px 7px #0000003d}.artifact-page:before{content:"";background:#d3bd7442;width:3.4rem;height:.72rem;position:absolute;top:-.45rem;left:1rem;transform:rotate(-4deg)}.artifact-page strong{color:var(--ink);font-family:var(--mono-font);font-size:clamp(1.05rem,2.1vw,1.55rem);line-height:1.05}.artifact-page span{color:var(--muted);font-size:.92rem;line-height:1.45}.artifact-page-main{width:min(310px,64%);transform:translate3d(var(--proof-x),var(--proof-y),0) rotate(-1.2deg);top:9%;left:7%}.artifact-page-secondary{width:min(310px,54%);transform:translate3d(calc(var(--proof-x) * -.7),calc(var(--proof-y) * .6),0) rotate(1.4deg);bottom:10%;right:7%}.artifact-page-route{width:min(210px,42%);transform:translate3d(calc(var(--proof-x) * .45),calc(var(--proof-y) * -.5),0) rotate(.8deg);top:38%;right:9%}.artifact-page-route span{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono-font);padding:.35rem .45rem;font-size:.75rem}.artifact-wire{transform-origin:0;background:repeating-linear-gradient(90deg,#d3bd74a6 0 8px,#0000 8px 15px);height:1px;position:absolute}.artifact-wire-one{width:42%;top:42%;left:33%;transform:rotate(7deg)}.artifact-wire-two{width:42%;bottom:32%;right:24%;transform:rotate(153deg)}.artifact-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.artifact-dock button,.experience-index-buttons button{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--mono-font);cursor:pointer;text-align:left;background:#f4efe609;padding:.56rem;font-size:.78rem}.artifact-dock button[aria-pressed=true],.experience-index-buttons button[aria-pressed=true]{color:var(--ink);background:#d3bd741a;border-color:#d3bd7480}.experience-track{gap:1rem;display:grid}.experience-index{padding:.85rem}.experience-index-buttons{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.experience-copy{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background-color:#1b1b18ad;background-image:linear-gradient(#f4efe609 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(.9rem,2.2vw,1.15rem)}.experience-copy h3{color:var(--ink);font-family:var(--mono-font);margin:.55rem 0 0;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.05}.experience-copy p{max-width:720px;color:var(--muted);margin:.75rem 0;font-size:.98rem;line-height:1.55}.chip-button{cursor:pointer}.chip-button[aria-pressed=true]{color:var(--ink);background:#d3bd741a;border-color:#d3bd7485}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{50%{opacity:0}}@keyframes pulse-ring{50%{opacity:.24;transform:scale(1.35)}}@keyframes signal-travel{to{left:110%}}@media(max-width:980px){.desktop-nav,.desktop-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#0b0c0df5;gap:.65rem;padding:1rem;display:grid;position:absolute;top:72px;left:1rem;right:1rem}.hero-grid,.system-map,.console,.mode-panel,.craft-studio,.craft-main{grid-template-columns:1fr}.hero-system-visual{min-height:340px}.audience-compact{grid-template-columns:1fr}.audience-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:.8rem;padding:.1rem .1rem .65rem;display:flex;overflow-x:auto}.audience-rail::-webkit-scrollbar{display:none}.audience-card-compact{scroll-snap-align:start;flex:0 0 min(305px,78vw)}.console-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-options{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.experience-proof{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.experience-index,.experience-visual{grid-column:1/-1}.craft-main,.craft-side{min-height:auto}.craft-sticky,.experience-index{position:static}.experience-visual{min-height:330px}.artifact-board{min-height:235px}.experience-index-buttons{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.experience-index-buttons::-webkit-scrollbar{display:none}.audience-grid,.case-grid,.services-grid,.answer-grid,.progression,.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage:after{display:none}}@media(max-width:640px){.section{padding:2.8rem 0}.container,.wide-container{width:min(100% - 1rem,1160px)}.hero{min-height:auto;padding-top:2.6rem}.hero-grid{gap:1rem}.hero h1{font-size:clamp(2.25rem,12vw,3.35rem);line-height:.98}.hero-byline{font-size:clamp(1.28rem,6vw,1.7rem)}.hero-lede{margin-top:.75rem;font-size:.96rem;line-height:1.36}.hero .hand-note{margin-top:.75rem;font-size:.98rem}.hero-support{color:#bfb7a8;font-size:.94rem;line-height:1.45}.signal-strip{scrollbar-width:none;flex-wrap:nowrap;margin:.75rem 0 .9rem;padding-bottom:.25rem;overflow-x:auto}.signal-strip::-webkit-scrollbar{display:none}.signal-strip span{flex:none;padding:.35rem .5rem}.hero .button-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.hero .button-row::-webkit-scrollbar{display:none}.hero .button-row .btn{flex:none;min-height:42px;padding:.65rem .78rem;font-size:.82rem}.hero-footnote{display:none}.hero-system-visual{min-height:230px}.signal-card{width:min(185px,68vw);padding:.72rem}.signal-card small{line-height:1.35}.signal-core{width:82px;height:82px;font-size:.82rem}.audience-grid,.case-grid,.services-grid,.answer-grid,.progression,.map-grid,.form-grid{grid-template-columns:1fr}.system-core-panel{min-height:260px}.console{padding:.75rem}.console-tabs,.mode-options{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.35rem;display:flex;overflow-x:auto}.console-tabs::-webkit-scrollbar{display:none}.mode-options::-webkit-scrollbar{display:none}.console-tab,.mode-option{flex:0 0 max-content;scroll-snap-align:start;min-width:132px}.experience-proof{grid-template-columns:1fr}.experience-copy{grid-column:1/-1}.experience-copy h3{font-size:1.08rem;line-height:1.16}.experience-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.experience-copy .chip-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.experience-copy .chip-row::-webkit-scrollbar{display:none}.experience-copy .chip{flex:none}.experience-visual{min-height:270px}.cms-canvas{min-height:480px}.cms-window{width:min(220px,74vw)}.cms-window-model{top:7%;left:6%}.cms-window-editor{top:35%;right:6%}.cms-window-ui{bottom:7%;left:10%}.craft-controls .btn{flex:120px}.artifact-board{min-height:220px}.artifact-page-main,.artifact-page-secondary,.artifact-page-route{width:min(250px,78vw)}.artifact-page-main{top:6%;left:5%}.artifact-page-route{top:34%;right:5%}.artifact-page-secondary{bottom:6%;right:6%}.artifact-dock{grid-template-columns:1fr}.experience-copy{min-height:auto}.selected-work-section .case-card{gap:.72rem}.selected-work-section .case-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.selected-work-section .case-meta{gap:.3rem;font-size:.76rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}
