@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@property --method-focus{syntax:"<percentage>";inherits:true;initial-value:10%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030507;--bg-deep:#010203;--surface:#070b10;--surface-raised:#0d131b;--surface-soft:#111923;--text-primary:#f2f0e8;--text-secondary:#b5bbc3;--text-muted:#929aa4;--line:#f2f0e826;--line-strong:#f2f0e847;--mineral:#b9ef78;--cobalt:#7382ff;--amber:#f0ad73;--focus-ring:#b9ef78;--header-height:76px;--page-gutter:clamp(20px, 4.2vw, 72px);--content-width:1520px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-control:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--bg);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a,button{color:inherit;font:inherit}a{text-decoration:none}button{border:0;padding:0}img{max-width:100%;display:block}.glitch-surface{isolation:isolate;contain:paint;overflow:hidden}.glitch-engine{z-index:var(--glitch-layer,2);pointer-events:none;position:absolute;inset:0;overflow:hidden}.glitch-layer{backface-visibility:hidden;pointer-events:none;background-image:var(--glitch-image);background-position:var(--glitch-position,center);mix-blend-mode:screen;opacity:0;will-change:auto;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:translate(0,0)}.glitch-engine[data-glitch-active=true] .glitch-layer{will-change:opacity, transform}.glitch-layer-a{filter:hue-rotate(42deg)saturate(1.55)contrast(1.12)}.glitch-layer-b{filter:hue-rotate(-38deg)saturate(1.45)contrast(1.16)}.glitch-layer-c{filter:grayscale()brightness(1.7)contrast(1.2);mix-blend-mode:soft-light}::selection{background:var(--mineral);color:var(--bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}main:focus:not(:focus-visible),section:focus:not(:focus-visible){outline:none}main:focus-visible,section:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.site-shell{background:var(--bg);min-width:0;position:relative;overflow:clip}.ambient-field{z-index:0;pointer-events:none;background:radial-gradient(at 80% 14%,#5868ff14,#0000 31%),radial-gradient(at 14% 72%,#b9ef780b,#0000 28%);position:fixed;inset:0}.site-shell>:not(.ambient-field,.scroll-progress,.topbar,.skip-link){z-index:1;position:relative}.skip-link{z-index:400;background:var(--text-primary);color:var(--bg);text-transform:uppercase;transition:transform .18s var(--ease-control);padding:12px 16px;font-size:.75rem;font-weight:650;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:350;background:linear-gradient(90deg, var(--mineral), #e9ffd0);transform-origin:0;will-change:transform;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0);box-shadow:0 0 18px #b9ef7859}.topbar{z-index:300;height:var(--header-height);padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#030507b8;border-bottom:1px solid #f2f0e81c;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;display:grid;position:fixed;top:3px;left:0;right:0}.brand{justify-self:start;align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-symbol{border:1px solid var(--line);object-fit:cover;flex:none;width:32px;height:32px}.brand-name{letter-spacing:-.04em;font-size:1rem;font-weight:680}.brand-origin{border-left:1px solid var(--line);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding-left:11px;font-size:.62rem}.nav-links{justify-content:center;align-items:center;gap:clamp(18px,2.6vw,42px);display:flex}.nav-links a{color:#d7dbe0;letter-spacing:.07em;text-transform:uppercase;transition:color .18s var(--ease-control);padding:11px 0;font-size:.67rem;font-weight:580;position:relative}.nav-links a:after{background:var(--mineral);content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.nav-cta{border:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;transition:background .18s var(--ease-control), border-color .18s var(--ease-control), color .18s var(--ease-control);align-items:center;gap:18px;padding:11px 15px;font-size:.67rem;font-weight:620;display:inline-flex}.nav-cta span{color:var(--mineral)}.menu-toggle{background:0 0;width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:var(--text-primary);height:1px;transition:transform .22s var(--ease-out);position:absolute;left:9px;right:9px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{bottom:17px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(42px)}.reveal-ready [data-reveal][data-reveal-state=visible]{opacity:1;transform:translateY(0)}.section-code{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.2;display:flex}.section-code>span{border:1px solid;justify-content:center;align-items:center;width:31px;height:21px;font-size:.58rem;display:inline-flex}.hero{--hero-parallax:0px;--pointer-x:68%;--pointer-y:42%;border-bottom:1px solid var(--line);isolation:isolate;min-height:max(100svh,780px);position:relative;overflow:hidden}.hero-media,.hero-media picture,.hero-media img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:0;transform:translate3d(0, var(--hero-parallax), 0) scale(1.03);will-change:transform}.hero-image{object-fit:cover;object-position:center;animation:hero-image-reveal 1.6s var(--ease-out) both}.hero-shade{z-index:1;background:linear-gradient(90deg,#020406fa 0%,#020406e0 35%,#02040626 76%,#0204068a 100%),linear-gradient(#0204066b 0%,#0000 51%,#020406eb 100%)}.hero:after{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b9ef781a, transparent 19%);content:"";mix-blend-mode:screen;transition:background-position .3s var(--ease-control);position:absolute;inset:0}.hero-pointer-field{--hero-field-opacity:.58;--hero-field-rotation:-4deg;--hero-grid-step:28px;top:var(--pointer-y);left:var(--pointer-x);z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg, #b9ef7838 0, #b9ef7838 1px, transparent 1px, transparent var(--hero-grid-step)), repeating-linear-gradient(0deg, #b9ef782e 0, #b9ef782e 1px, transparent 1px, transparent var(--hero-grid-step)), radial-gradient(ellipse at center, #94e65c33 0%, #6fc3481c 46%, transparent 78%);mix-blend-mode:screen;opacity:.42;width:clamp(300px,36vw,650px);height:clamp(250px,39vh,480px);transform:translate3d(-50%, -50%, 0) rotate(var(--hero-field-rotation));backface-visibility:hidden;transition:top .12s linear, left .12s linear, width .9s var(--ease-out), height .9s var(--ease-out), border-radius .9s var(--ease-out), opacity .24s var(--ease-control), transform .9s var(--ease-out);border-radius:48% 62% 43% 67%/57% 38% 68% 44%;position:absolute;-webkit-mask-image:radial-gradient(#000 0%,#000000fa 38%,#0000009e 61%,#0000 86%);mask-image:radial-gradient(#000 0%,#000000fa 38%,#0000009e 61%,#0000 86%)}.hero[data-pointer-active=true] .hero-pointer-field{opacity:var(--hero-field-opacity);will-change:top, left, width, height, border-radius, transform}.hero-meta,.hero-copy,.hero-signature,.scroll-cue{z-index:3}.hero-meta{top:calc(var(--header-height) + 38px);right:var(--page-gutter);left:var(--page-gutter);color:#f2f0e8ad;letter-spacing:.08em;text-transform:uppercase;animation:hero-meta-in .8s .6s var(--ease-out) both;justify-content:space-between;font-size:.64rem;display:flex;position:absolute}.hero-meta span:first-child:before{background:var(--mineral);content:"";width:6px;height:6px;margin-right:10px;display:inline-block;box-shadow:0 0 14px #b9ef7899}.hero-copy{top:51%;left:var(--page-gutter);width:min(940px,72vw);position:absolute;transform:translateY(-45%)}.eyebrow{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;animation:hero-meta-in .8s .42s var(--ease-out) both;align-items:center;gap:12px;margin:0;font-size:.66rem;font-weight:560;line-height:1.2;display:flex}.eyebrow:before{background:var(--mineral);content:"";width:34px;height:1px;box-shadow:0 0 12px #b9ef7873}.hero h1{letter-spacing:-.08em;max-width:990px;margin:26px 0 25px;font-size:clamp(4.4rem,8.35vw,9.2rem);font-weight:540;line-height:.79}.hero-title-line{padding-bottom:.05em;display:block;overflow:hidden}.hero-title-line>span{animation:hero-title-in 1.1s var(--ease-out) both;display:block}.hero-title-line:first-child>span{animation-delay:.22s}.hero-title-line:nth-child(2)>span{animation-delay:.33s}.hero-title-line:nth-child(3)>span{animation-delay:.44s}.hero h1 em,.principle-section h2 em,.section-heading h2 em,.competency-heading h2 em,.control-copy h2 em,.trace-heading h2 em,.audience-section h2 em,.closing h2 em{color:var(--mineral);font-family:Newsreader,Georgia,serif;font-weight:400}.hero-lead{color:#c4c9cf;max-width:670px;animation:hero-meta-in .9s .61s var(--ease-out) both;margin:0;font-size:clamp(.98rem,1.2vw,1.16rem);line-height:1.66}.hero-actions{animation:hero-meta-in .9s .72s var(--ease-out) both;align-items:center;gap:12px;margin-top:31px;display:flex}.button{border:1px solid var(--line-strong);letter-spacing:.055em;text-transform:uppercase;min-height:50px;transition:transform .22s var(--ease-out), background .18s var(--ease-control), border-color .18s var(--ease-control), color .18s var(--ease-control);justify-content:space-between;align-items:center;padding:0 18px;font-size:.69rem;font-weight:640;display:inline-flex}.button-primary{border-color:var(--mineral);background:var(--mineral);min-width:222px;color:var(--bg)}.button-primary:focus-visible{outline-color:var(--cobalt);box-shadow:0 0 0 4px var(--bg)}.button-primary span{font-size:1rem}.button-quiet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0305076b;min-width:210px}.hero-signature{right:var(--page-gutter);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;animation:hero-meta-in .8s .85s var(--ease-out) both;align-items:center;gap:11px;font-family:IBM Plex Mono,monospace;font-size:.56rem;display:flex;position:absolute;bottom:53px}.hero-signature>span{background:var(--mineral);width:8px;height:8px}.hero-signature i{background:var(--line-strong);width:25px;height:1px}.scroll-cue{bottom:47px;left:var(--page-gutter);color:#f2f0e8b3;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:15px;font-size:.6rem;font-weight:570;display:flex;position:absolute}.scroll-cue i{background:var(--line-strong);width:70px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--mineral);content:"";animation:scroll-signal 2.6s var(--ease-control) infinite;position:absolute;inset:0}.kinetic-band{border-bottom:1px solid var(--line);background:var(--surface);height:84px;overflow:hidden}.kinetic-track{width:max-content;height:100%;padding:0 var(--page-gutter);color:#7f8892;letter-spacing:-.035em;text-transform:uppercase;will-change:transform;align-items:center;gap:clamp(28px,4vw,68px);font-size:clamp(1rem,1.45vw,1.45rem);font-weight:530;display:flex;transform:translate(0,0)}.kinetic-track span:nth-of-type(3n+2){color:var(--text-primary)}.kinetic-track span:nth-of-type(3n){color:var(--mineral)}.kinetic-track i{background:var(--line-strong);width:46px;height:1px}.principle-section{min-height:108svh;padding:clamp(110px, 11vw, 180px) var(--page-gutter);border-bottom:1px solid var(--line);background:linear-gradient(145deg, #7382ff12, transparent 37%), var(--bg);position:relative;overflow:hidden}.principle-section:after{background:linear-gradient(90deg, transparent, var(--mineral), transparent);content:"";width:68%;height:1px;position:absolute;bottom:8%;right:-10%;transform:rotate(-6deg);box-shadow:0 0 26px #b9ef782e}.principle-grid{max-width:var(--content-width);grid-template-columns:minmax(0,1.38fr) minmax(300px,.52fr);align-items:end;gap:clamp(50px,9vw,150px);margin:clamp(70px,9vh,115px) auto 0;display:grid}.principle-section h2{letter-spacing:-.08em;margin:0;font-size:clamp(4rem,8.2vw,9.4rem);font-weight:535;line-height:.84}.principle-copy{gap:34px;padding-bottom:12px;display:grid}.principle-copy p{color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.38vw,1.27rem);line-height:1.68}.principle-copy strong{border-left:2px solid var(--mineral);color:var(--text-primary);padding-left:18px;font-family:Newsreader,Georgia,serif;font-size:1.36rem;font-style:italic;font-weight:400;line-height:1.45}.principle-ledger{z-index:1;max-width:var(--content-width);border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:clamp(80px,11vw,160px) auto 0;display:grid;position:relative}.principle-ledger div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:138px;padding:22px;display:grid}.principle-ledger span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.principle-ledger strong{letter-spacing:-.06em;align-self:end;font-size:clamp(2rem,3.7vw,4.3rem);font-weight:520}.method-section,.dossier-section{padding:clamp(110px, 11vw, 180px) var(--page-gutter);border-bottom:1px solid var(--line);background:var(--surface)}.section-heading{max-width:var(--content-width);grid-template-columns:minmax(0,1.08fr) minmax(280px,.5fr);grid-template-areas:"code code""title text";align-items:end;gap:28px clamp(60px,10vw,170px);margin:0 auto clamp(70px,8vw,118px);display:grid}.section-heading .section-code{grid-area:code}.section-heading h2{letter-spacing:-.078em;grid-area:title;margin:0;font-size:clamp(3.8rem,6.8vw,8.4rem);font-weight:530;line-height:.86}.section-heading>p{color:var(--text-secondary);grid-area:text;margin:0;font-size:1.04rem;line-height:1.7}.method-stage{max-width:var(--content-width);border:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:760px;margin:0 auto;display:grid}.method-figure{--accent:var(--mineral);--method-focus:10%;border-right:1px solid var(--line);background:var(--bg-deep);min-width:0;min-height:760px;margin:0;position:relative;overflow:hidden}.accent-cobalt{--accent:var(--cobalt)}.accent-mineral{--accent:var(--mineral)}.accent-amber{--accent:var(--amber)}.method-figure picture,.method-figure img{width:100%;height:100%}.method-figure .method-visual{transform-origin:50%;animation:method-image-in .85s var(--ease-out) both;display:block;position:absolute;inset:0}.method-figure img{object-fit:cover;filter:saturate(.82)contrast(1.08);transition:transform 1s var(--ease-out), filter .8s var(--ease-control);transform:scale(1.025)}.method-figure:after{content:"";background:linear-gradient(#0000 35%,#020406eb 100%),linear-gradient(90deg,#02040666,#0000 60%);position:absolute;inset:0}.method-focus{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 54% var(--method-focus), color-mix(in srgb, var(--accent) 19%, transparent), transparent 23%);mix-blend-mode:screen;transition:--method-focus .9s var(--ease-out);position:absolute;inset:0}.method-figure figcaption{z-index:2;border-top:1px solid var(--line-strong);color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;padding-top:13px;font-family:IBM Plex Mono,monospace;font-size:.61rem;display:flex;position:absolute;bottom:27px;left:28px;right:28px}.method-figure figcaption span{color:var(--accent)}.method-workbench{grid-template-columns:minmax(205px,.34fr) minmax(0,1fr);min-width:0;display:grid}.method-tabs{border-right:1px solid var(--line);grid-template-rows:repeat(5,1fr);display:grid}.method-tabs button{border-bottom:1px solid var(--line);min-width:0;color:var(--text-primary);text-align:left;transition:background .22s var(--ease-control), color .22s var(--ease-control);background:0 0;grid-template-rows:auto 1fr;grid-template-columns:30px 1fr;gap:5px 12px;padding:20px;display:grid;position:relative}.method-tabs button:last-child{border-bottom:0}.method-tabs button:before{background:var(--mineral);content:"";width:3px;transition:transform .42s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0);box-shadow:0 0 18px #b9ef7866}.method-tabs button>span{color:var(--text-muted);grid-row:1/3;font-family:IBM Plex Mono,monospace;font-size:.63rem}.method-tabs button b{font-size:.99rem;font-weight:590}.method-tabs button small{color:var(--text-muted);font-size:.71rem;line-height:1.4}.method-tabs button.is-active{background:linear-gradient(90deg, #b9ef781a, transparent 75%), var(--surface-raised)}.method-tabs button.is-active:before{transform:scaleY(1)}.method-tabs button.is-active small,.method-tabs button.is-active>span{color:var(--text-secondary)}.method-panel{--accent:var(--mineral);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%), var(--surface-raised);min-width:0;animation:panel-content-in .65s var(--ease-out) both;flex-direction:column;justify-content:flex-end;padding:clamp(32px,4.2vw,68px);display:flex;position:relative;overflow:hidden}.panel-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 auto auto 0;font-family:IBM Plex Mono,monospace;font-size:.65rem}.method-panel h3{z-index:1;letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(2.75rem,4.6vw,5rem);font-weight:535;line-height:.9;position:relative}.method-panel>p:not(.panel-label){z-index:1;max-width:570px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.66;position:relative}.panel-basis{z-index:1;border-top:1px solid var(--line);gap:8px;margin-top:44px;padding-top:18px;display:grid;position:relative}.panel-basis span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.59rem}.panel-basis strong{max-width:510px;font-size:.93rem;font-weight:520}.panel-index{color:var(--accent);opacity:.045;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:clamp(10rem,18vw,20rem);line-height:1;position:absolute;top:-.2em;right:-.05em}.competency-section{padding:clamp(110px, 11vw, 180px) var(--page-gutter);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg) 0%, #05080c 46%, var(--bg) 100%)}.competency-heading{max-width:var(--content-width);grid-template-columns:minmax(0,1.1fr) minmax(300px,.48fr);grid-template-areas:"code code""title copy";align-items:end;gap:30px clamp(60px,10vw,170px);margin:0 auto clamp(85px,9vw,135px);display:grid}.competency-heading .section-code{grid-area:code}.competency-heading h2{letter-spacing:-.078em;grid-area:title;margin:0;font-size:clamp(3.8rem,6.8vw,8.5rem);font-weight:530;line-height:.86}.competency-heading>p{color:var(--text-secondary);grid-area:copy;margin:0;font-size:1.04rem;line-height:1.7}.competency-journey{--competency-stage-height:clamp(720px, 82svh, 860px);max-width:var(--content-width);grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);margin:0 auto;display:grid}.competency-rail-shell{min-width:0;height:var(--competency-stage-height);align-self:start;position:relative}.competency-rail{border-top:1px solid var(--line);border-left:1px solid var(--line);overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;width:100%;height:100%;display:grid;overflow-y:auto}.competency-rail-indicator{z-index:8;height:58px;color:var(--text-secondary);letter-spacing:.075em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translateY(var(--indicator-offset));visibility:hidden;transition:opacity .26s var(--ease-control), transform .42s var(--ease-out), visibility 0s .42s;justify-content:center;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:.54rem;display:flex;position:absolute;left:1px;right:6px}.competency-rail-indicator i{color:var(--mineral);text-shadow:0 0 14px #b9ef78b3;animation:competency-rail-cue 1.6s var(--ease-control) infinite;font-size:.86rem;font-style:normal;animation-play-state:paused}.competency-rail-indicator.is-top{--indicator-offset:-8px;--cue-travel:-4px;background:linear-gradient(#030507fc 0%,#030507e6 48%,#0000 100%);padding-bottom:20px;top:1px}.competency-rail-indicator.is-bottom{--indicator-offset:8px;--cue-travel:4px;background:linear-gradient(#0000 0%,#030507e6 52%,#030507fc 100%);padding-top:20px;bottom:1px}.competency-rail-shell[data-can-scroll-up=true] .competency-rail-indicator.is-top,.competency-rail-shell[data-can-scroll-down=true] .competency-rail-indicator.is-bottom{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.competency-rail-shell[data-can-scroll-up=true] .competency-rail-indicator.is-top i,.competency-rail-shell[data-can-scroll-down=true] .competency-rail-indicator.is-bottom i{animation-play-state:running}.competency-rail button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;color:var(--text-primary);text-align:left;transition:background .35s var(--ease-out), color .22s var(--ease-control);background:#070b107a;grid-template-columns:34px 1fr;align-items:start;gap:15px;padding:19px 21px;display:grid;position:relative}.competency-rail button:before{background:var(--mineral);content:"";width:3px;transition:transform .5s var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(0);box-shadow:0 0 18px #b9ef788c}.competency-rail button>span:first-child{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.61rem}.competency-rail button>span:nth-child(2){gap:6px;display:grid}.competency-rail button b{letter-spacing:-.025em;font-size:clamp(1rem,1.35vw,1.27rem);font-weight:570}.competency-rail button small{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.73rem}.competency-rail button em{color:var(--amber);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.48rem;font-style:normal;position:absolute;bottom:10px;right:12px}.competency-rail button.is-active{background:linear-gradient(90deg, #b9ef781c, transparent 68%), var(--surface-raised)}.competency-rail button.is-active:before{transform:scaleY(1)}.competency-rail button.is-active small,.competency-rail button.is-active>span:first-child{color:var(--text-secondary)}.competency-stage{--accent:var(--mineral);height:var(--competency-stage-height);min-height:var(--competency-stage-height);border:1px solid var(--line);background:var(--surface);align-self:start;position:relative;overflow:hidden}.competency-media,.competency-picture,.competency-picture img,.competency-shade{width:100%;height:100%;position:absolute;inset:0}.competency-media{background:var(--bg-deep)}.competency-picture img{object-fit:cover;filter:saturate(.86)contrast(1.08)}.competency-picture.is-current{z-index:1;animation:competency-image-in .9s var(--ease-out) both}.competency-picture.is-previous{z-index:0;animation:competency-image-out .9s var(--ease-out) both}.competency-shade{z-index:2;background:linear-gradient(90deg,#020406f5 0%,#020406d4 35%,#02040633 72%,#02040661 100%),linear-gradient(#0000 24%,#0204068a 58%,#020406f5 100%)}.competency-filament{z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 88%, white), transparent);height:1px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 38%, transparent);transform-origin:0;animation:filament-enter 1.1s .18s var(--ease-out) both;position:absolute;bottom:31%;left:34%;right:-6%}.competency-stage-top{z-index:5;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex;position:absolute;top:28px;left:30px;right:30px}.competency-copy{z-index:5;max-width:760px;animation:competency-copy-in .75s .1s var(--ease-out) both;position:absolute;bottom:clamp(45px,6vh,82px);left:clamp(30px,5vw,78px);right:clamp(90px,9vw,145px)}.competency-copy h3{letter-spacing:-.07em;margin:17px 0 22px;font-size:clamp(3.35rem,5.9vw,7rem);font-weight:535;line-height:.88}.competency-copy>p:not(.panel-label){color:#c5cad0;max-width:600px;margin:0;font-size:1rem;line-height:1.65}.competency-flow{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:650px;margin:30px 0 0;display:grid}.competency-flow div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030507b8;gap:7px;padding:15px 17px;display:grid}.competency-flow dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.57rem}.competency-flow dd{margin:0;font-size:.83rem;font-weight:520}.competency-limit{align-items:baseline;gap:12px;margin-top:15px;display:flex}.competency-limit span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.57rem}.competency-limit strong{font-size:.81rem;font-weight:520}.competency-controls{z-index:7;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030507bd;grid-template-columns:42px auto 42px;align-items:center;display:grid;position:absolute;bottom:28px;right:28px}.competency-controls button{width:42px;height:42px;transition:background .18s var(--ease-control), color .18s var(--ease-control);background:0 0;place-items:center;display:grid}.competency-controls span{color:var(--text-secondary);padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:.58rem}.control-section{border-bottom:1px solid var(--line);background:var(--bg-deep);isolation:isolate;min-height:max(100svh,780px);position:relative;overflow:hidden}.control-section>picture,.control-section>picture img,.control-distortion,.control-shade{width:100%;height:100%;position:absolute;inset:0}.control-section>picture{z-index:0}.control-section>picture img{object-fit:cover;object-position:center}.control-distortion{--distortion-x:72%;--distortion-y:48%;z-index:1;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(ellipse 360px 245px at var(--distortion-x) var(--distortion-y), #000 0%, #000000f5 58%, #0000006b 78%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 360px 245px at var(--distortion-x) var(--distortion-y), #000 0%, #000000f5 58%, #0000006b 78%, transparent 100%);mask-image:radial-gradient(ellipse 360px 245px at var(--distortion-x) var(--distortion-y), #000 0%, #000000f5 58%, #0000006b 78%, transparent 100%);transition:opacity 90ms linear;overflow:hidden}.control-distortion[data-distortion-active=true]{opacity:.96}.control-distortion [data-distortion-slice]{pointer-events:none;filter:saturate(.82)contrast(1.09)brightness(1.06);backface-visibility:hidden;will-change:auto;background-image:url(/img/generated/human-review-v2.webp);background-repeat:no-repeat;outline:1px solid #b9ef7812;position:absolute;top:0;left:0;transform:translate(0,0)}.control-distortion[data-distortion-active=true] [data-distortion-slice]{will-change:transform, opacity}.control-shade{z-index:2;background:linear-gradient(90deg,#020406f7 0%,#020406d9 40%,#0204061f 82%),linear-gradient(#0000 44%,#020406d1)}.control-copy{z-index:3;width:min(830px,70vw);min-height:max(100svh,780px);padding:var(--header-height) 0 70px var(--page-gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.control-copy h2{letter-spacing:-.078em;margin:clamp(55px,8vh,90px) 0 30px;font-size:clamp(3.9rem,7.1vw,8.6rem);font-weight:530;line-height:.86}.control-copy>p{color:#c3c8ce;max-width:680px;margin:0;font-size:1.04rem;line-height:1.72}.control-rule{border:1px solid var(--line);border-left:3px solid var(--mineral);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0305078f;gap:10px;max-width:680px;margin-top:44px;padding:21px 23px;display:grid}.control-rule span{color:var(--mineral);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.59rem}.control-rule strong{font-size:.91rem;font-weight:510;line-height:1.55}.control-stop{right:var(--page-gutter);z-index:3;background:var(--line);width:min(34vw,480px);height:1px;position:absolute;bottom:16%;overflow:hidden}.control-stop span{background:linear-gradient(90deg, transparent, var(--mineral));width:72%;height:100%;animation:control-signal 1.7s .3s var(--ease-out) both;display:block;box-shadow:0 0 18px #b9ef7880}.control-stop:after{border:1px solid var(--mineral);background:var(--bg);content:"";width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 14px #b9ef786b}.trace-section{padding:clamp(110px, 11vw, 180px) var(--page-gutter);border-bottom:1px solid var(--line);background:linear-gradient(135deg, #b9ef780b, transparent 36%), var(--bg);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(60px,10vw,170px);display:grid}.trace-heading{top:calc(var(--header-height) + 55px);align-self:start;position:sticky}.trace-heading h2{letter-spacing:-.078em;margin:65px 0 34px;font-size:clamp(3.8rem,6.1vw,7.4rem);font-weight:530;line-height:.86}.trace-heading>p{max-width:590px;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.7}.trace-steps{padding-left:52px;display:grid;position:relative}.trace-steps:before,.trace-steps:after{content:"";width:1px;position:absolute;top:0;bottom:0;left:15px}.trace-steps:before{background:var(--line)}.trace-steps:after{background:linear-gradient(180deg, var(--mineral), var(--cobalt), var(--amber));transform-origin:top;transform:scaleY(0);box-shadow:0 0 18px #b9ef784d}.trace-steps.is-visible:after{animation:trace-grow 1.8s .25s var(--ease-out) forwards}.trace-steps article{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,.58fr) minmax(220px,.75fr);align-items:start;gap:20px;min-height:215px;padding:38px 0;display:grid;position:relative}.trace-steps article:last-child{border-bottom:1px solid var(--line)}.trace-steps article:before{border:1px solid var(--mineral);background:var(--bg);content:"";width:13px;height:13px;position:absolute;top:43px;left:-42px;transform:rotate(45deg);box-shadow:0 0 16px #b9ef7840}.trace-steps article>span{color:var(--mineral);font-family:IBM Plex Mono,monospace;font-size:.63rem}.trace-steps h3{letter-spacing:-.045em;margin:-.18em 0 0;font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:540;line-height:1.1}.trace-steps p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.dossier-section{background:linear-gradient(155deg, #7382ff0f, transparent 42%), var(--surface)}.dossier{max-width:var(--content-width);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070b10db;margin:0 auto;box-shadow:0 30px 90px #00000059}.dossier-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:17px 22px;display:flex}.dossier-top>div{align-items:center;gap:13px;display:flex}.dossier-top img{width:32px;height:32px}.dossier-top>div>span{gap:2px;display:grid}.dossier-top b{font-size:.84rem;font-weight:580}.dossier-top small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.55rem}.dossier-status{color:var(--amber);letter-spacing:.05em;text-transform:uppercase;border:1px solid #f0ad7366;align-items:center;gap:8px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.55rem;display:inline-flex}.dossier-status i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 12px #f0ad738c}.dossier-grid{grid-template-columns:minmax(170px,.24fr) minmax(0,1fr) minmax(210px,.32fr);min-height:520px;display:grid}.dossier-tabs{border-right:1px solid var(--line);grid-template-rows:repeat(5,1fr);display:grid}.dossier-tabs button{border-bottom:1px solid var(--line);color:var(--text-secondary);text-align:left;transition:background .22s var(--ease-control), color .22s var(--ease-control);background:0 0;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:16px;display:grid}.dossier-tabs button:last-child{border-bottom:0}.dossier-tabs button span{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.58rem}.dossier-tabs button.is-active{background:linear-gradient(90deg, #b9ef781a, transparent), var(--surface-raised);color:var(--text-primary)}.dossier-tabs button.is-active span{color:var(--mineral)}.dossier-panel{background:linear-gradient(145deg, #b9ef780b, transparent 55%), var(--surface-raised);min-width:0;animation:panel-content-in .65s var(--ease-out) both;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,80px);display:flex;position:relative;overflow:hidden}.dossier-panel:after{background:linear-gradient(90deg, transparent, var(--mineral), transparent);content:"";width:55%;height:1px;position:absolute;bottom:20%;right:-12%;transform:rotate(-11deg);box-shadow:0 0 18px #b9ef7833}.dossier-panel>p:first-child{color:var(--mineral);letter-spacing:.07em;text-transform:uppercase;margin:0 0 30px;font-family:IBM Plex Mono,monospace;font-size:.61rem}.dossier-panel h3{z-index:1;letter-spacing:-.06em;max-width:760px;margin:0 0 25px;font-size:clamp(2.4rem,4.2vw,5.1rem);font-weight:530;line-height:.98;position:relative}.dossier-panel h3+p{z-index:1;max-width:650px;color:var(--text-secondary);margin:0;font-size:.96rem;line-height:1.66;position:relative}.dossier-panel>span{z-index:1;border:1px solid var(--line-strong);color:#d5d9dd;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;margin-top:34px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.57rem;position:relative}.dossier-audit{border-left:1px solid var(--line);background:#030507b8;padding:28px 23px}.dossier-audit>p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 28px;font-family:IBM Plex Mono,monospace;font-size:.61rem}.dossier-audit div{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.dossier-audit span{color:var(--text-muted);font-size:.68rem}.dossier-audit b{color:var(--mineral);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:400}.audience-section{padding:clamp(110px, 11vw, 180px) var(--page-gutter);border-bottom:1px solid var(--line);background:linear-gradient(145deg, transparent 35%, #7382ff11), var(--bg)}.audience-section h2{letter-spacing:-.078em;max-width:1280px;margin:clamp(55px,7vw,100px) 0 38px;font-size:clamp(3.7rem,7vw,8.3rem);font-weight:525;line-height:.86}.audience-section>p{max-width:760px;color:var(--text-secondary);margin:0 0 70px auto;font-size:1.04rem;line-height:1.7}.audience-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.audience-list span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:-.045em;min-height:154px;transition:background .3s var(--ease-out), color .3s var(--ease-out);align-items:flex-end;padding:28px;font-size:clamp(1.2rem,2vw,2.1rem);display:flex;position:relative;overflow:hidden}.audience-list span:before{content:"";opacity:0;transition:opacity .3s var(--ease-out);background:linear-gradient(135deg,#b9ef781f,#0000);position:absolute;inset:0}.closing{min-height:max(88svh,820px);padding:clamp(110px, 12vw, 190px) var(--page-gutter) 80px;background:var(--bg-deep);position:relative;overflow:hidden}.closing-halo{pointer-events:none;filter:blur(20px);background:radial-gradient(#b9ef782e 0%,#7382ff0f 28%,#0000 68%);width:min(72vw,980px);height:min(72vw,980px);animation:15s ease-in-out infinite alternate closing-halo-breathe;position:absolute;top:8%;right:-5%}.closing>:not(.closing-halo){z-index:1;position:relative}.closing-layout{max-width:var(--content-width);grid-template-columns:minmax(0,.92fr) minmax(460px,.72fr);align-items:start;gap:clamp(52px,7vw,124px);margin:clamp(55px,7vw,100px) auto 0;display:grid}.closing h2{letter-spacing:-.082em;max-width:900px;margin:0 0 38px;font-size:clamp(4rem,6.5vw,8rem);font-weight:535;line-height:.84}.closing-copy>p{max-width:680px;color:var(--text-secondary);margin:0;font-size:1.04rem;line-height:1.68}.contact-channel{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:13px;margin-top:45px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.contact-channel i{background:var(--mineral);flex:0 0 36px;height:1px;box-shadow:0 0 10px #b9ef7866}.contact-form{border:1px solid var(--line);border-top-color:var(--mineral);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#b9ef780e,#0000 27%),#070b10db;padding:clamp(25px,3vw,42px);position:relative;box-shadow:0 35px 90px #00000059,inset 0 1px #f2f0e808}.contact-form:before{background:var(--text-primary);content:"";width:72px;height:1px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 18px #b9ef7873}.contact-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:36px;padding-bottom:18px;display:flex}.contact-form-heading span{color:var(--mineral);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.contact-form-heading h3{text-align:right;max-width:260px;margin:0;font-size:.86rem;font-weight:520;line-height:1.45}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;display:grid}.contact-field{gap:8px;min-width:0;display:grid}.contact-field>span{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.59rem}.contact-field>span i{color:var(--mineral);font-style:normal}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text-primary);font:inherit;transition:border-color .22s var(--ease-control), background .22s var(--ease-control), box-shadow .22s var(--ease-control);background:#f2f0e805;border-radius:0;outline:0;font-size:1rem}.contact-field input,.contact-field select{height:49px;padding:0 12px}.contact-field textarea{resize:vertical;min-height:150px;padding:13px 12px;line-height:1.55}.contact-field select{cursor:pointer}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-bottom-color:var(--mineral);background:#b9ef780b;box-shadow:0 8px 22px #b9ef7809}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-field-message{grid-column:1/-1}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-data-note{max-width:680px;color:var(--text-muted);margin:22px 0 0;font-size:.7rem;line-height:1.55}.contact-form-actions{grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:20px;margin-top:27px;display:grid}.contact-submit{border:1px solid var(--mineral);background:var(--mineral);min-height:54px;color:var(--bg);letter-spacing:.055em;text-transform:uppercase;transition:background .22s var(--ease-control), border-color .22s var(--ease-control), color .22s var(--ease-control), transform .32s var(--ease-out);justify-content:space-between;align-items:center;padding:0 17px;font-size:.72rem;font-weight:690;display:inline-flex}.contact-submit i{font-family:IBM Plex Mono,monospace;font-size:1rem;font-style:normal}.contact-submit:disabled{cursor:wait;opacity:.66}.contact-feedback{min-height:2.6em;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.contact-feedback.is-success{color:var(--mineral)}.contact-feedback.is-error{color:var(--amber)}footer{min-height:110px;padding:25px var(--page-gutter);border-top:1px solid var(--line);background:var(--bg);color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}footer p{letter-spacing:.055em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.57rem}footer p:last-child{justify-self:end}.footer-brand{color:var(--text-primary)}.glitch-engine[data-glitch-variant=chromatic] .glitch-layer-a{clip-path:inset(12% 0 69%)}.glitch-engine[data-glitch-variant=chromatic] .glitch-layer-b{clip-path:inset(63% 0 18%)}.glitch-engine[data-glitch-variant=chromatic] .glitch-layer-c{clip-path:inset(39% 0 49%)}.glitch-engine[data-glitch-active=true][data-glitch-variant=chromatic] .glitch-layer-a{animation:glitch-chromatic-a var(--glitch-duration) steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=chromatic] .glitch-layer-b{animation:glitch-chromatic-b var(--glitch-duration) 24ms steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=chromatic] .glitch-layer-c{animation:glitch-chromatic-c var(--glitch-duration) 46ms steps(1, end) both}.glitch-engine[data-glitch-variant=tear] .glitch-layer-a{clip-path:inset(0 64% 0 11%)}.glitch-engine[data-glitch-variant=tear] .glitch-layer-b{clip-path:inset(0 8% 0 73%)}.glitch-engine[data-glitch-variant=tear] .glitch-layer-c{clip-path:polygon(44% 0,59% 0,54% 100%,38% 100%)}.glitch-engine[data-glitch-active=true][data-glitch-variant=tear] .glitch-layer-a{animation:glitch-tear-a var(--glitch-duration) steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=tear] .glitch-layer-b{animation:glitch-tear-b var(--glitch-duration) 32ms steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=tear] .glitch-layer-c{animation:glitch-tear-c var(--glitch-duration) 58ms steps(1, end) both}.glitch-engine[data-glitch-variant=signal] .glitch-layer-a{clip-path:inset(18% 0 68%)}.glitch-engine[data-glitch-variant=signal] .glitch-layer-b{clip-path:inset(0)}.glitch-engine[data-glitch-variant=signal] .glitch-layer-c{clip-path:inset(36% 18% 39% 52%)}.glitch-engine[data-glitch-active=true][data-glitch-variant=signal] .glitch-layer-a{animation:glitch-signal-a var(--glitch-duration) steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=signal] .glitch-layer-b{animation:glitch-signal-b var(--glitch-duration) 18ms steps(1, end) both}.glitch-engine[data-glitch-active=true][data-glitch-variant=signal] .glitch-layer-c{animation:glitch-signal-c var(--glitch-duration) 34ms steps(1, end) both}@keyframes glitch-chromatic-a{0%,to{opacity:0;transform:translate(0,0)}18%,34%{opacity:var(--glitch-opacity);transform:translate3d(var(--glitch-shift), -1px, 0)}35%,59%{opacity:0}60%,77%{opacity:.42;transform:translate(-4px,1px)}}@keyframes glitch-chromatic-b{0%,to{opacity:0;transform:translate(0,0)}24%,46%{opacity:.68;transform:translate3d(calc(0px - var(--glitch-shift)), 1px, 0)}47%,72%{opacity:0}73%,88%{opacity:.32;transform:translate(3px)}}@keyframes glitch-chromatic-c{0%,to{opacity:0;transform:translate(0,0)}32%,61%{opacity:.38;transform:translate(5px)}}@keyframes glitch-tear-a{0%,to{opacity:0;transform:translate(0,0)skew(0)}16%,44%{opacity:.76;transform:translate3d(var(--glitch-shift), -3px, 0) skewX(-1deg)}45%,69%{opacity:0}70%,86%{opacity:.42;transform:translate(-5px,2px)skew(.6deg)}}@keyframes glitch-tear-b{0%,to{opacity:0;transform:translate(0,0)}23%,56%{opacity:.62;transform:translate3d(calc(0px - var(--glitch-shift)), 4px, 0)}}@keyframes glitch-tear-c{0%,to{opacity:0;transform:translate(0,0)scaleX(1)}35%,68%{opacity:.45;transform:translate(7px,-2px)scaleX(1.035)}}@keyframes glitch-signal-a{0%,to{opacity:0;transform:translate(0,0)}10%,22%{opacity:.82;transform:translate(3px)}23%,51%{opacity:0}52%,64%{opacity:.48;transform:translate(-2px)}65%,78%{opacity:0}79%,88%{opacity:.34}}@keyframes glitch-signal-b{0%,to{opacity:0;transform:translate(0,0)}17%,28%{opacity:.16;transform:translate3d(var(--glitch-shift), 0, 0)}29%,62%{opacity:0}63%,74%{opacity:.11;transform:translate(-4px)}}@keyframes glitch-signal-c{0%,to{opacity:0;transform:translate(0,0)scale(1)}28%,46%{opacity:.72;transform:translate3d(calc(0px - var(--glitch-shift)), var(--glitch-shift), 0) scale(1.025)}}@keyframes hero-image-reveal{0%{clip-path:inset(0 0 100%);filter:blur(10px)saturate(.5);transform:scale(1.12)}to{clip-path:inset(0);filter:blur()saturate();transform:scale(1)}}@keyframes hero-title-in{0%{opacity:0;transform:translateY(112%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-meta-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-signal{0%,12%{transform:translate(-105%)}72%,to{transform:translate(105%)}}@keyframes panel-content-in{0%{opacity:0;clip-path:inset(0 0 16%);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes method-image-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes competency-image-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes competency-image-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes competency-copy-in{0%{opacity:0;clip-path:inset(0 0 22%);transform:translateY(34px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes competency-rail-cue{50%{transform:translateY(var(--cue-travel))}}@keyframes filament-enter{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes control-signal{0%,12%{transform:translate(-102%)}70%,to{transform:translate(38%)}}@keyframes trace-grow{to{transform:scaleY(1)}}@keyframes closing-halo-breathe{0%{opacity:.55;transform:translate(3%,-2%)scale(.92)}to{opacity:.9;transform:translate(-2%,3%)scale(1.08)}}@media (hover:none),(pointer:coarse){.hero-pointer-field,.control-distortion{display:none}}@media (hover:hover){a,button{cursor:pointer}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta:hover{border-color:var(--mineral);background:var(--mineral);color:var(--bg)}.nav-cta:hover span{color:var(--bg)}.button:hover{transform:translateY(-3px)}.button-primary:hover{border-color:var(--text-primary);background:var(--text-primary)}.button-quiet:hover{border-color:var(--text-primary);background:#f2f0e814}.method-figure:hover img{filter:saturate(.95)contrast(1.08);transform:scale(1.045)}.method-tabs button:not(.is-active):hover,.competency-rail button:not(.is-active):hover,.dossier-tabs button:not(.is-active):hover{background:#f2f0e80b}.competency-controls button:hover{background:var(--mineral);color:var(--bg)}.audience-list span:hover{background:var(--surface-raised);color:var(--mineral)}.audience-list span:hover:before{opacity:1}.contact-submit:not(:disabled):hover{border-color:var(--text-primary);background:var(--text-primary);transform:translateY(-2px)}}@media (width<=1180px){:root{--page-gutter:clamp(20px, 3.5vw, 44px)}.topbar{grid-template-columns:1fr auto}.nav-links{padding:0 var(--page-gutter);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .22s var(--ease-control), transform .22s var(--ease-out), visibility .22s var(--ease-control);background:#030507fa;gap:0;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--line);padding:18px 0}.topbar-actions{grid-column:2}.menu-toggle{display:block}.hero-copy{width:min(840px,77vw)}.method-stage{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}.method-workbench{grid-template-columns:205px minmax(0,1fr)}.method-tabs button{padding:15px}.competency-journey{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);gap:26px}.competency-copy{left:42px;right:75px}.dossier-grid{grid-template-columns:170px 1fr}.dossier-audit{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.dossier-audit>p{grid-column:1/-1;margin-bottom:8px}.dossier-audit div{border-right:1px solid var(--line);border-bottom:0}}@media (width<=900px){.method-panel h3{font-size:clamp(2.75rem,7vw,4rem)}.hero{min-height:900px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#020406f7 0%,#020406d1 58%,#02040647 100%),linear-gradient(#0000 35%,#020406e6)}.hero-copy{width:calc(100% - (2 * var(--page-gutter)));top:50%}.hero h1{font-size:clamp(4rem,13.2vw,7.4rem)}.hero-signature,.scroll-cue{display:none}.principle-section{min-height:auto}.principle-grid{grid-template-columns:1fr}.principle-copy{max-width:720px}.section-heading,.competency-heading{grid-template-columns:1fr;grid-template-areas:"code""title""text";gap:30px}.competency-heading{grid-template-areas:"code""title""copy"}.section-heading>p,.competency-heading>p{max-width:660px}.method-stage{grid-template-columns:1fr}.method-figure{border-right:0;border-bottom:1px solid var(--line);min-height:620px}.method-workbench{min-height:650px}.competency-journey{grid-template-columns:1fr}.competency-rail-shell{height:auto}.competency-rail-indicator{display:none}.competency-rail{border-right:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-width:thin;height:auto;scroll-padding-left:1px;display:flex;overflow:auto hidden}.competency-rail button{scroll-snap-align:start;flex:0 0 250px;min-height:112px}.competency-rail button:focus-visible{outline-offset:-3px}.competency-stage{width:100%;height:min(84svh,780px);min-height:680px;position:relative;top:auto}.control-copy{width:min(760px,84vw)}.control-distortion{display:none}.control-section>picture img{object-position:68% center}.trace-section{grid-template-columns:1fr}.trace-heading{position:static}.trace-steps{padding-left:48px}.audience-list{grid-template-columns:repeat(2,1fr)}.closing-layout{grid-template-columns:1fr}.closing-copy{max-width:760px}.contact-form{max-width:780px}footer{grid-template-columns:1fr 1fr;gap:18px}footer p:first-of-type{display:none}}@media (width<=620px){:root{--header-height:66px;--page-gutter:20px}.topbar{padding-right:14px}.brand-origin,.nav-cta{display:none}.hero{min-height:850px}.hero-meta{top:calc(var(--header-height) + 28px);font-size:.54rem}.hero-meta span:last-child{display:none}.hero-copy{top:50%;transform:translateY(-44%)}.hero h1{margin-top:20px;font-size:clamp(3.35rem,17vw,5.35rem);line-height:.82}.hero-lead{font-size:.92rem;line-height:1.57}.hero-actions{flex-direction:column;align-items:stretch;max-width:290px}.button,.button-primary,.button-quiet{width:100%;min-width:0}.kinetic-band{height:72px}.principle-section,.method-section,.competency-section,.dossier-section,.audience-section{padding-top:92px;padding-bottom:92px}.principle-section h2{font-size:clamp(3.35rem,16vw,5.35rem)}.principle-ledger{grid-template-columns:1fr}.principle-ledger div{min-height:105px}.section-heading h2,.competency-heading h2,.control-copy h2,.trace-heading h2,.audience-section h2{font-size:clamp(3.1rem,14.4vw,5rem)}.method-figure{aspect-ratio:8/5;min-height:0}.method-workbench{min-height:0;display:block}.method-tabs{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.method-tabs button{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 205px;min-height:112px}.method-tabs button:focus-visible,.competency-rail button:focus-visible,.dossier-tabs button:focus-visible{outline-offset:-3px}.method-panel{min-height:520px;padding:29px}.method-panel h3{font-size:clamp(2.55rem,11vw,3.1rem)}.competency-heading{margin-bottom:64px}.competency-rail button{flex-basis:225px}.competency-stage{grid-template-rows:auto auto;height:auto;min-height:0;display:grid;overflow:hidden}.competency-media{aspect-ratio:8/5;width:100%;height:auto;position:relative;inset:auto}.competency-shade{background:linear-gradient(#0000 22%,#02040629 58%,#020406b8 100%),linear-gradient(90deg,#0204063d,#0000 58%)}.competency-copy{background:var(--surface);max-width:none;padding:34px 23px 96px;position:relative;bottom:auto;left:auto;right:auto}.competency-copy h3{font-size:clamp(3rem,13.5vw,4.6rem)}.competency-flow{grid-template-columns:1fr}.competency-controls{bottom:22px;right:22px}.control-section,.control-copy{min-height:850px}.control-section>picture img{object-position:73% center}.control-shade{background:linear-gradient(90deg,#020406f7 0%,#020406c2 72%,#02040666 100%),linear-gradient(#0000 40%,#020406bd)}.control-copy{width:100%;padding-top:95px}.control-copy>p{font-size:.94rem}.control-stop{display:none}.trace-section{gap:68px;padding-top:95px;padding-bottom:95px}.trace-steps{padding-left:38px}.trace-steps:before,.trace-steps:after{left:9px}.trace-steps article{grid-template-columns:44px 1fr;gap:13px;min-height:230px}.trace-steps article:before{left:-35px}.trace-steps p{grid-column:2}.dossier-top{flex-direction:column;align-items:flex-start;gap:16px}.dossier-grid{min-height:0;display:block}.dossier-tabs{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dossier-tabs button{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 128px;min-height:72px}.dossier-panel{min-height:440px;padding:35px 24px}.dossier-panel h3{font-size:2.5rem}.dossier-audit{grid-template-columns:repeat(2,1fr)}.dossier-audit>p{grid-column:1/-1}.audience-section>p{margin-left:0}.audience-list{grid-template-columns:1fr}.audience-list span{min-height:96px}.closing{min-height:0;padding-top:95px}.closing-layout{gap:48px;margin-top:48px}.closing h2{font-size:clamp(3.45rem,16vw,5.5rem)}.contact-channel{flex-direction:column;align-items:flex-start;gap:9px}.contact-form{padding:24px 18px}.contact-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.contact-form-heading h3{text-align:left}.contact-form-grid{grid-template-columns:1fr}.contact-field-message{grid-column:auto}.contact-form-actions{grid-template-columns:1fr}.contact-submit{width:100%}footer{grid-template-columns:1fr}footer p:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.glitch-layer{will-change:auto;opacity:0!important;animation:none!important}.hero-pointer-field{opacity:.42;will-change:auto!important}.control-distortion{display:none!important}.hero-media,.kinetic-track{transform:none}}@media (prefers-contrast:more){:root{--line:#f2f0e852;--line-strong:#f2f0e885;--text-secondary:#d3d7dc;--text-muted:#b9c0c8}}
