:root{--bg:#090a0c;--panel:#101215;--line:#292c31;--muted:#989da5;--soft:#c4c7c9;--text:#f1f0ec;--accent:#e85c5f;--faint:#656a70;--max:1240px;--gutter:72px;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:dark;scroll-behavior:smooth;touch-action:manipulation}@media (pointer:fine){html{overscroll-behavior:none}}body{-webkit-font-smoothing:antialiased;background:#090a0c;background:var(--bg);color:#f1f0ec;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sans);font-size:16px}body,h1,h2,h3,p{margin:0}h1 em,h2 em{color:#e85c5f;color:var(--accent);font-style:normal}:focus-visible{outline:2px solid #e85c5f;outline:2px solid var(--accent);outline-offset:5px}.skip-link{background:#101215;background:var(--panel);border:1px solid #e85c5f;border:1px solid var(--accent);color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);left:-9999px;letter-spacing:.08em;padding:14px 20px;position:absolute;text-decoration:none;text-transform:uppercase;top:0;z-index:10}.skip-link:focus-visible{left:0;outline-offset:-2px}.site-shell{background:#090a0c;background:var(--bg);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative}.site-shell>main{flex:1 0 auto}.shell-glow,.shell-grain{inset:0;pointer-events:none;position:fixed;z-index:-1}.shell-glow{animation:glow-drift 22s ease-in-out infinite alternate;background:radial-gradient(60% 50% at 18% -8%,#e85c5f14,#0000 70%),radial-gradient(45% 40% at 92% 8%,#5c7ae81a,#0000 72%)}.shell-glow,.shell-grain{opacity:0;transition:opacity 1.4s ease}.is-ready .shell-glow{opacity:1}.is-ready .shell-grain{opacity:.035}.shell-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,2%,0) scale(1.12)}}.reveal{opacity:0}.is-ready .reveal{animation:reveal .85s cubic-bezier(.22,.68,0,1) both;animation-delay:0s;animation-delay:var(--delay,0s)}@keyframes reveal{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.section-frame,.site-footer,.site-header{margin:0 auto;padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right));width:min(calc(100% - 72px),1240px);width:min(calc(100% - var(--gutter)),var(--max))}.site-header{align-items:center;border-bottom:1px solid #0000;display:flex;gap:20px;height:88px;justify-content:space-between;transition:border-color 1s ease .25s}.is-ready .site-header{border-bottom-color:#292c31;border-bottom-color:var(--line)}.wordmark{align-items:center;color:#f1f0ec;color:var(--text);display:inline-flex;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);gap:1.1em;text-decoration:none}.wordmark-text{color:#c4c7c9;color:var(--soft);letter-spacing:.16em;opacity:0;text-transform:uppercase;transition:opacity .7s ease,color .25s ease}.intro-done .wordmark-text{opacity:1}.wordmark-text em{color:#e85c5f;color:var(--accent);font-style:normal}.wordmark-short{display:none}@media (max-width:620px){.wordmark-full{display:none}.wordmark-short{display:inline}}.wordmark:focus-visible .wordmark-text,.wordmark:hover .wordmark-text{color:#f1f0ec;color:var(--text)}.wordmark-mark{display:block;flex:none;height:2.8em;overflow:visible;width:2.8em}.mark-cross{transform-origin:50% 50%;transition:transform .3s cubic-bezier(.22,.68,0,1)}.wordmark-mark stop{stop-color:#e85c5f;stop-color:var(--accent)}.mark-letters text{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:600 12.5px var(--mono)}.wordmark:focus-visible .mark-cross,.wordmark:hover .mark-cross{transform:scale(1.1)}.header-contact,.text-link{color:#c4c7c9;color:var(--soft);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button-link span,.header-contact span,.text-link span{color:#e85c5f;color:var(--accent);display:inline-block;padding-left:6px;transition:transform .2s ease}.button-link:focus-visible span,.button-link:hover span,.header-contact:focus-visible span,.header-contact:hover span,.text-link:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.intro-void .wordmark-mark{opacity:0}.intro-materialise .wordmark-mark,.intro-travel .wordmark-mark{height:var(--flight-size);left:50%;margin:calc(var(--flight-size)/-2) 0 0 calc(var(--flight-size)/-2);position:fixed;top:50%;width:var(--flight-size);z-index:100}.intro-materialise .wordmark-mark{animation:mark-materialise 1.15s cubic-bezier(.22,.68,0,1) both}@keyframes mark-materialise{0%{filter:blur(18px);opacity:0;transform:scale(1.1)}65%{opacity:1}to{filter:blur(0);opacity:1;transform:scale(1)}}.intro-materialise .mark-cross{animation:cross-settle 1.15s cubic-bezier(.22,.68,0,1) both}@keyframes cross-settle{0%{transform:scale(1.35)}to{transform:scale(1)}}.intro-materialise .mark-letters text{animation:letter-resolve .4s ease both}.intro-materialise .mark-letters text:first-child{animation-delay:.4s}.intro-materialise .mark-letters text:nth-child(2){animation-delay:.5s}.intro-materialise .mark-letters text:nth-child(3){animation-delay:.6s}.intro-materialise .mark-letters text:nth-child(4){animation-delay:.7s}@keyframes letter-resolve{0%{opacity:0}to{opacity:1}}.intro-travel .wordmark-mark{animation:mark-travel 1.1s cubic-bezier(.65,0,.15,1) both}@keyframes mark-travel{0%{transform:none}to{transform:translate(var(--flight-dx),var(--flight-dy)) scale(var(--flight-scale))}}.hero{padding:112px 0 124px;position:relative}.eyebrow,.hero-kicker{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero-kicker{align-items:center;display:flex;gap:11px}.status-dot{animation:dot-pulse 2.6s ease-in-out infinite;background:#e85c5f;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #e85c5f18;height:6px;width:6px}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px #e85c5f12}50%{box-shadow:0 0 0 7px #e85c5f00}}.hero-rule{animation:rule-draw .9s cubic-bezier(.22,.68,0,1) both;animation-delay:.42s;background:linear-gradient(90deg,#e85c5f,#e85c5f00);background:linear-gradient(90deg,var(--accent),#e85c5f00);height:1px;margin-left:5px;opacity:.8;transform-origin:left;width:78px}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:none}}.hero-grid{grid-gap:10%;align-items:end;display:grid;gap:10%;grid-template-columns:1fr 360px;margin-top:37px}h1{color:#f1f0ec;color:var(--text);font-size:clamp(2.75rem,8vw,7.5rem);font-weight:450;letter-spacing:-.085em;line-height:.93;max-width:850px}.hero-aside{padding-bottom:6px}.hero-lede{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;letter-spacing:-.025em;line-height:1.5;max-width:330px}.hero-note{color:#989da5;color:var(--muted);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;font:12px/1.65 var(--mono);margin-top:28px}.button-link{border-bottom:1px solid #e85c5f;border-bottom:1px solid var(--accent);border-top:1px solid #e85c5f;border-top:1px solid var(--accent);color:#f1f0ec;color:var(--text);display:inline-block;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);letter-spacing:.06em;margin-top:33px;padding:15px 0;text-decoration:none;transition:color .2s ease,padding .2s ease}.button-link:focus-visible,.button-link:hover{color:#e85c5f;color:var(--accent);padding-inline:8px}.practices{grid-gap:72px 10%;display:grid;gap:72px 10%;grid-template-columns:1fr 1fr;padding:118px 0 130px}.boundary h2,.method h2,.section-heading h2,.standards h2{color:#f1f0ec;color:var(--text);font-size:clamp(1.9rem,4vw,4rem);font-weight:430;letter-spacing:-.065em;line-height:.98;margin-top:17px}.practices-intro{align-self:end;color:#989da5;color:var(--muted);display:flex;font-size:16px;gap:25px;justify-content:space-between;line-height:1.45}.practices-intro p{max-width:260px}.vertical-label{color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.practice-list{border-top:1px solid #292c31;border-top:1px solid var(--line);grid-column:1/-1}.practice{grid-gap:25px;align-items:center;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:66px 1fr 260px;min-height:145px;transition:background .2s ease,padding .2s ease}.practice:hover{background:#101215;background:var(--panel);padding-inline:14px}.practice>div{min-width:0}.practice-number,.practice-standard{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono)}.practice h3{color:#f1f0ec;color:var(--text);font-size:22px;font-weight:480;letter-spacing:-.04em}.practice p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.5;margin-top:9px;max-width:530px}.practice-standard{color:#777c83;line-height:1.5;text-align:right}.method{grid-gap:10%;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:10%;grid-template-columns:1fr 1fr;padding:111px 0 120px}.method-label{align-items:center;display:flex;gap:28px}.method-line{background:#e85c5f;background:var(--accent);height:1px;width:90px}.method-content p{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;line-height:1.55;margin:30px 0;max-width:430px}.text-link{border-bottom:1px solid #5d6268;color:#f1f0ec;color:var(--text);display:inline-block;padding-bottom:7px}.standards{grid-gap:10%;display:grid;gap:10%;grid-template-columns:1fr 1fr;padding:118px 0 126px;scroll-margin-top:24px}.standards-grid{align-content:start;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.standards-grid li{border:1px solid #292c31;border:1px solid var(--line);color:#c4c7c9;color:var(--soft);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);line-height:1.4;padding:13px 15px}.standards-grid li:last-child{border-color:#6b3034;color:#e85c5f;color:var(--accent)}.boundary{grid-gap:clamp(72px,9vw,124px) 10%;align-items:start;border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:clamp(72px,9vw,124px) 10%;grid-template-columns:1fr 1fr;padding:112px 0 130px}.boundary h2{font-size:clamp(2rem,5vw,5.2rem)}.boundary-details{grid-gap:30px;color:#c4c7c9;color:var(--soft);display:grid;gap:30px;grid-template-columns:1fr 170px;line-height:1.5;padding-top:55px}.boundary-details p{text-wrap:pretty}.boundary-details>span{color:#f1f0ec;color:var(--text);font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;font:15px/1.5 var(--mono)}.boundary-details small{color:#989da5;color:var(--muted);display:block;font-size:10px;margin-top:4px}.site-footer{align-items:center;color:#656a70;color:var(--faint);display:flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:24px;letter-spacing:.1em;padding:40px 0 max(40px,env(safe-area-inset-bottom));text-transform:uppercase}.footer-scope{color:#c4c7c9;color:var(--soft)}.footer-rule{background:linear-gradient(90deg,#292c31,#292c3100);background:linear-gradient(90deg,var(--line),#292c3100);flex:1 1;height:1px}@media (max-width:720px){:root{--gutter:40px}.site-header{height:70px}.header-contact{font-size:10px;max-width:145px;text-align:right}.hero{padding:82px 0 80px}.boundary,.hero-grid,.method,.practices,.standards{gap:45px;grid-template-columns:1fr}h1{font-size:clamp(2.75rem,13vw,6rem)}.hero-aside{max-width:420px}.practices{padding:78px 0 88px}.practice{gap:12px;grid-template-columns:38px 1fr;min-height:0;padding:22px 0}.practice-standard{grid-column:2;text-align:left}.practice h3{font-size:19px}.boundary,.method,.standards{padding:78px 0 85px}.method-label{align-items:start}.boundary-details{grid-template-columns:1fr;padding-top:5px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px;padding:30px 0 max(30px,env(safe-area-inset-bottom))}.footer-rule{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.shell-glow,.status-dot{animation:none!important}.reveal{opacity:1}.shell-glow{transform:none!important}}