:root {
  --ink: #0e1217;
  --ink-deep: #0a0e12;
  --ink-alt: #151a20;
  --graphite: #222831;
  --platinum: #d7dbe0;
  --muted: #949da8;
  --endpoint: #b32670;
  --endpoint-light: #e9529e;
  --porcelain: #f3f2f0;
  --line-dark: rgba(214,220,229,.15);
  --line-light: rgba(31,38,45,.18);
  --sans: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --max: 1450px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; }
body { background:var(--ink);color:var(--platinum); font-family:var(--sans);margin:0;min-width:320px;overflow-x:hidden; -webkit-font-smoothing:antialiased; }
body.dialog-open { overflow:hidden; }
::selection { color:#fff;background:var(--endpoint); }
a { color:inherit; text-decoration:none; }
button, input, textarea, select { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
button, a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--endpoint-light); outline-offset:5px; }
img, svg { display:block;max-width:100%; }
.container { width:min(calc(100% - 112px),var(--max));margin:0 auto; }
.skip-link { position:fixed;z-index:1001;top:12px;left:12px;background:white;color:black;padding:10px 16px;transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
.eyebrow, .micro-label, .section-counter, .hero-bottom, .hero-art-caption, .concept-note, .principle-card-top, .principle-card-bottom, .contact-micro, .footer-bottom, .display-index, .endpoint-index, .back-to-top, .art-mono, .chart-text, .endpoint-svg-type, .eq-line, .thesis-baseline { font-family:var(--mono); font-weight:400;letter-spacing:.13em; }
.eyebrow { display:flex;gap:13px;align-items:center;color:#b6bec8;font-size:10px;letter-spacing:.17em;line-height:1.5; }
.eyebrow-line {display:inline-block;width:23px;height:1px;background:var(--endpoint-light);flex:none; }
.dark-eyebrow {color:#565d65;}
.dark-eyebrow .eyebrow-line {background:var(--endpoint);}
.section-intro {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:95px;}
.section-counter {color:#8e96a0;font-size:9px;white-space:nowrap;}
.section-counter span {margin-left:18px;color:#66707a;}
.section-light .section-counter {color:#555e65;}
.section-light .section-counter span {color:#90989c;}
.section-dark { background:var(--ink); }
.section-light {background:var(--porcelain);color:#1a2229;}
/* HEADER */
.site-header {position:absolute;inset:0 0 auto;z-index:90;height:98px;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid rgba(214,220,229,.13); }
.site-header.is-scrolled { position:fixed;height:78px;background:rgba(13,17,22,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:rgba(214,220,229,.18);box-shadow:0 12px 25px rgba(0,0,0,.14); }
.nav-shell {height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.brand {display:inline-flex;align-items:center;gap:12px;flex:none;}
.brand-mark {width:38px;height:41px;color:#b62a75; }
.brand-type {display:flex;flex-direction:column;gap:3px;min-width:125px;}
.brand-name {font-size:19px;line-height:1;font-weight:600;letter-spacing:.25em;}
.brand-sub {font-size:9px;line-height:1.4;font-weight:500;letter-spacing:.69em;padding-left:3px;color:#c1c6cd;}
.site-nav {display:flex;align-items:center;gap:clamp(23px,3.2vw,50px);}
.site-nav > a {font-size:11px;font-weight:600;color:#b2b9c1;transition:color .2s;white-space:nowrap;}
.site-nav > a:hover, .site-nav > a:focus-visible {color:white;}
.site-nav .nav-contact {padding:13px 19px;border:1px solid rgba(215,219,224,.39);border-radius:2px;color:#e7e9ed;}
.nav-contact span {margin-left:18px;font-size:14px;}
.site-nav .nav-contact:hover {border-color:var(--endpoint-light);}
.nav-toggle {display:none;position:relative;width:42px;height:42px;border:1px solid rgba(215,219,224,.3);background:transparent;color:white;border-radius:2px;}
.nav-toggle span {width:19px;height:1px;background:white;position:absolute;top:17px;left:11px;transition:transform .25s,top .25s;}
.nav-toggle span:last-child {top:24px;}
.nav-toggle[aria-expanded="true"] span:first-child {top:20px;transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:last-child {top:20px;transform:rotate(-45deg);}
/* HERO */
.hero {min-height:780px;min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 79% 40%,#1c1d29 0%,#11151b 37%,#0c1015 77%);display:flex;flex-direction:column;padding-top:98px;}
.hero-grid {position:absolute;inset:0;background-image:linear-gradient(to right,rgba(194,203,213,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(194,203,213,.035) 1px,transparent 1px);background-size:calc(100% / 12) 100%,100% 110px;mask-image:linear-gradient(to right,transparent,black 35%,black 94%,transparent);pointer-events:none;}
.hero-glow {position:absolute;top:8%;right:-19%;width:67vw;height:62vw;max-height:880px;border-radius:50%;background:radial-gradient(circle,rgba(179,38,112,.085),transparent 64%);pointer-events:none;}
.hero-main {position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;flex:1;min-height:650px;gap:20px;}
.hero-copy {padding:35px 0 60px;position:relative;z-index:2;}
.hero-eyebrow {color:#bbc1c9;gap:12px;margin:0 0 34px;}
.signal-pulse {width:6px;height:6px;border-radius:50%;background:var(--endpoint-light);box-shadow:0 0 0 4px rgba(179,38,112,.12);animation:signalPulse 3.4s ease-in-out infinite;}
.eyebrow-index {color:#727c87;margin-left:8px;}
h1,h2,h3,p {margin-top:0;}
.hero h1 {font-size:clamp(52px,6.6vw,108px);font-weight:500;line-height:1.115;letter-spacing:-.077em;margin:0 0 28px;color:#f4f4f3;}
.hero-h1-soft {color:#adb5bf;}
.hero h1 em {font-style:normal;}
.hero h1 .period {color:var(--endpoint-light);}
.hero-description {max-width:480px;color:#a9b0bb;font-size:clamp(14px,1.15vw,17px);line-height:1.95;letter-spacing:-.01em;margin-bottom:34px;}
.hero-actions {display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.button {min-height:52px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:2px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,transform .25s,color .25s;border:1px solid transparent;line-height:1.3;}
.button-primary {background:var(--endpoint);color:#fff;border-color:var(--endpoint);}
.button-primary:hover, .button-primary:focus-visible {background:#ce337f;border-color:#ce337f;transform:translateY(-2px);}
.arrow {font-size:17px;font-weight:400;line-height:1;}
.text-link {display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:700;color:#c4cad2;border-bottom:1px solid #727882;padding:12px 0 10px;transition:color .2s,border-color .2s;}
.text-link:hover {color:white;border-color:var(--endpoint-light);}
.text-link span {font-size:15px;font-weight:400;}
.hero-instrument {position:relative;width:100%;min-width:0;transform:translateX(2.5%);}
.hero-art {width:100%;height:auto;overflow:visible;}
.hero-droplet {position:relative;}
.hero-drop-video {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 50%,transparent 73%);}
.hero-droplet-labels {position:absolute;z-index:1;top:12%;left:13%;right:13%;display:flex;justify-content:space-between;color:#9AA4AF;font:9px var(--mono);letter-spacing:.14em;pointer-events:none;}
.hero-motion-controls {position:absolute;bottom:40px;left:9%;right:9%;z-index:1;}
.hero-motion-controls button {background:rgba(12,16,21,.75);}
@media(max-width:540px) {
  .hero-motion-controls {left:10%;right:10%;bottom:30px;align-items:center;}
  .hero-motion-controls > span {display:none;}
}
.instrument-ring {stroke:rgba(193,196,207,.12);stroke-width:1;fill:none;stroke-dasharray:1 7;}
.ring-inner {stroke:rgba(193,196,207,.095);stroke-dasharray:none;}
.crosshairs {fill:none;stroke:rgba(189,195,203,.18);stroke-width:1;}
.droplet-float {transform-origin:310px 279px;animation:levitate 5s ease-in-out infinite;}
.art-mono {font-size:10px;font-family:var(--mono);letter-spacing:1.6px;}
.hero-art-caption {position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:9px;color:#9aa4af;}
.caption-square {width:4px;height:4px;background:var(--endpoint-light);}
.hero-bottom {position:relative;z-index:2;min-height:76px;border-top:1px solid rgba(213,221,230,.2);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;color:#7e8995;}
.hero-bottom a {display:flex;align-items:center;gap:17px;color:#c8cdd4;transition:color .2s;}
.hero-bottom a:hover {color:white;}
.scroll-icon {font-size:16px;animation:scrollNudge 2.8s ease-in-out infinite;}
/* THESIS */
.thesis {padding-bottom:100px;}
.thesis-layout {display:grid;grid-template-columns:1.42fr .58fr;column-gap:clamp(50px,8vw,150px);padding-top:83px;align-items:start;}
.thesis-headline {font-size:clamp(52px,6.2vw,102px);font-weight:500;letter-spacing:-.08em;line-height:1.14;max-width:900px;margin:0;}
.muted-word {color:#989c9d;}
.headline-dot {font-size:.16em;color:var(--endpoint);display:inline-block;margin-left:15px;vertical-align:17%;}
.thesis-aside {padding-top:13px;max-width:330px;}
.micro-label {font-size:10px;color:#868e98;}
.thesis-aside .micro-label {color:#575d64;}
.small-equation {border-bottom:1px solid rgba(30,38,44,.18);padding:20px 0 20px;margin:10px 0 28px;}
.eq-line {font-size:11px;color:#353b40;display:flex;align-items:center;justify-content:space-between;}
.eq-arrow {color:var(--endpoint);font-size:20px;}
.eq-bar {display:flex;gap:5px;margin:12px 0;}
.eq-bar i {display:block;height:6px;flex:1;background:#d7d8d7;}
.eq-bar i.eq-active {background:var(--endpoint);}
.eq-bottom {font-size:8px;color:#7c8286;}
.thesis-aside p {color:#5f656c;font-size:14px;line-height:2.05;max-width:335px;margin-bottom:21px;}
.thesis-baseline {border-top:1px solid rgba(25,33,39,.19);margin-top:93px;padding-top:15px;display:flex;align-items:center;gap:18px;font-size:9px;color:#7e8388;}
.baseline-progress {height:1px;flex:1;background:linear-gradient(to right,rgba(33,39,44,.2) 0 70%,var(--endpoint) 70% 100%);}
/* DISCIPLINE */
.discipline {padding-bottom:120px;}
.discipline-top {display:flex;align-items:end;justify-content:space-between;gap:42px;margin:70px 0 56px;}
.discipline-top h2 {font-size:clamp(54px,5.9vw,92px);font-weight:500;letter-spacing:-.075em;line-height:1.12;margin:0;}
.discipline-top h2 span {color:#a0a8b3;}
.discipline-top p {color:#a6aeb9;line-height:1.95;font-size:14px;max-width:290px;margin:0 2% 12px 0;}
.discipline-board {border:1px solid rgba(205,214,226,.2);display:grid;grid-template-columns: .86fr 1.14fr;min-height:550px;background:#11161c;}
.phase-list {display:flex;flex-direction:column;border-right:1px solid rgba(205,214,226,.18);}
.phase-button {position:relative;display:flex;align-items:flex-start;text-align:left;gap:27px;flex:1;min-height:157px;padding:39px 36px;border:0;border-bottom:1px solid rgba(205,214,226,.15);color:var(--platinum);background:transparent;transition:background .28s;}
.phase-button:last-child {border-bottom:0;}
.phase-button:hover {background:#1b2027;}
.phase-button.is-active {background:#1f1c25;}
.phase-button.is-active::before {content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--endpoint-light);}
.phase-no {font:10px var(--mono);color:#8b94a0;min-width:21px;margin-top:9px;}
.phase-text {display:flex;flex-direction:column;gap:12px;}
.phase-text strong {font-size:clamp(23px,2.1vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.04em;}
.phase-text small {font-size:12px;color:#9aa3ae;font-weight:400;line-height:1.6;}
.phase-arrow {margin-left:auto;color:#67717c;transition:color .2s,transform .2s;}
.is-active .phase-arrow {color:var(--endpoint-light);transform:translate(2px,-2px);}
.phase-display {padding:33px 43px 26px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;}
.display-top {display:flex;justify-content:space-between;align-items:center;gap:20px;}
.display-index {font-size:10px;color:#b2b8c1;}
.method-chart {width:100%;height:auto;margin:15px auto 0;max-height:285px;}
.chart-axis {stroke:#676e78;fill:none;stroke-width:1;}
.chart-grid {stroke:#4f5863;stroke-width:.7;stroke-dasharray:2 9;opacity:.65;}
.chart-text {fill:#87919e;font-size:10px;letter-spacing:1.8px;font-family:var(--mono);}
.method-guide {stroke:#d0a9c0;stroke-width:1;stroke-dasharray:4 5;}
.phase-detail {border-top:1px solid rgba(213,221,230,.18);display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:25px;}
.phase-detail h3 {margin:8px 0 0;font-size:22px;letter-spacing:-.05em;font-weight:500;line-height:1.3;}
.phase-detail p {margin:0;font-size:12px;line-height:1.8;color:#a4adb9;}
.concept-note {font-size:8px;color:#6d7986;margin:19px 0 0;letter-spacing:.11em;}
.graph-motion {margin:20px 0 14px;min-width:0;}
.graph-motion video {display:block;width:100%;height:auto;aspect-ratio:1080/660;background:#0a0e13;border:1px solid rgba(205,214,226,.15);}
.graph-motion-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:#a4adb9;font:8px var(--mono);letter-spacing:.06em;}
.graph-motion-controls[hidden] {display:none;}
.graph-motion-controls > div {display:flex;gap:8px;flex:none;}
.graph-motion-controls button {color:#e6b6d0;background:transparent;border:1px solid rgba(233,82,158,.35);padding:7px 10px;font:9px var(--mono);cursor:pointer;}
.graph-motion-controls button:hover {background:rgba(179,38,112,.16);border-color:var(--endpoint-light);}
.graph-static {margin:0 0 20px;color:#a4adb9;}
.graph-static summary {width:fit-content;cursor:pointer;font:10px var(--mono);line-height:1.6;}
.graph-static summary:hover {color:var(--platinum);}
.endpoint-visual .graph-motion {margin-top:0;}
.endpoint-instrument {margin:0 0 16px;}
.instrument-type {fill:#B5A6B8;font:9px var(--mono);letter-spacing:1.2px;}
.instrument-leaders {stroke:#A28B9E;stroke-opacity:.42;stroke-width:.7;fill:none;}
.instrument-marker {stroke:#E5CEDF;stroke-width:1.2;fill:#201320;transition:stroke .5s,fill .5s;}
.instrument-output {stroke:#E9529E;stroke-width:1.3;fill:#E9529E;opacity:.12;transition:opacity .6s;}
.instrument-core {fill:#211222;stroke:#9C7C94;stroke-width:1;transition:stroke .6s,fill .6s;}
.instrument-core-dot {fill:#8F6A83;transition:fill .6s;}
.instrument-core-word {font-size:10px;letter-spacing:2.3px;}
.instrument-endpoint-label {opacity:.35;transition:opacity .6s;}
.instrument-aura {opacity:.2;transition:opacity .8s;}
.instrument-decision {fill:#D7C9D6;font:23px var(--sans);letter-spacing:-.7px;}
.endpoint-instrument[data-state="locked"] .instrument-output,.endpoint-instrument[data-state="locked"] .instrument-endpoint-label,.endpoint-instrument[data-state="locked"] .instrument-aura {opacity:1;}
.endpoint-instrument[data-state="locked"] .instrument-marker {stroke:#F477B5;fill:#B32670;}
.endpoint-instrument[data-state="locked"] .instrument-core {stroke:#F1B5D4;fill:#42162F;}
.endpoint-instrument[data-state="locked"] .instrument-core-dot {fill:#F477B5;}
@media(max-width:520px) {
  .graph-motion-controls {align-items:flex-start;flex-direction:column;gap:9px;}
}
/* ENDPOINT */
.endpoint {position:relative;overflow:hidden;padding:100px 0 115px;background:linear-gradient(105deg,#17101a 0%,#1a1320 51%,#130f18 100%);}
.endpoint::before {content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--endpoint),transparent);opacity:.55;}
.endpoint-orbit {position:absolute;border-radius:50%;border:1px solid rgba(204,83,144,.075);width:900px;height:900px;right:-390px;top:-240px;box-shadow:0 0 0 130px rgba(204,83,144,.019),0 0 0 260px rgba(204,83,144,.01);pointer-events:none;}
.endpoint-inner {display:grid;grid-template-columns:.91fr 1.09fr;gap:55px;align-items:center;position:relative;z-index:1;}
.endpoint-copy .eyebrow {margin-bottom:56px;}
.endpoint-copy h2 {font-size:clamp(58px,6vw,93px);font-weight:500;letter-spacing:-.08em;line-height:1.1;margin:0 0 31px;color:#f5f0f3;}
.endpoint-copy h2 i {font-style:normal;color:#a9a3ae;}
.endpoint-copy h2 span {color:var(--endpoint-light);}
.endpoint-copy > p:last-child {font-size:14px;line-height:2;max-width:395px;color:#b1abb6;}
.endpoint-visual svg {width:100%;height:auto;}
.endpoint-svg-type {fill:#b5aeb9;font-size:10px;letter-spacing:1.4px;font-family:var(--mono);}
.endpoint-index {border-top:1px solid rgba(223,189,207,.18);display:flex;justify-content:space-between;font-size:9px;color:#a9a2ad;gap:10px;padding-top:16px;}
.endpoint-index .magenta {color:#e86aa7;}
/* PRINCIPLES */
.principles {padding-bottom:122px;}
.principles-heading {display:flex;align-items:end;justify-content:space-between;gap:60px;margin:72px 0 66px;}
.principles-heading h2 {font-size:clamp(52px,5.65vw,90px);font-weight:500;line-height:1.13;letter-spacing:-.077em;margin:0;}
.principles-heading h2 em {font-style:normal;color:#888e94;}
.principles-heading p {max-width:310px;font-size:14px;line-height:1.95;color:#656d73;margin:0 0 12px;}
.principle-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);}
.principle-card {border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:35px 34px 26px;min-height:380px;display:flex;flex-direction:column;transition:background .25s;}
.principle-card:hover {background:#eae8e6;}
.principle-card-top {display:flex;justify-content:space-between;align-items:center;color:#747b82;font-size:10px;}
.principle-symbol {font-size:34px;line-height:1;color:var(--endpoint);font-family:var(--sans);font-weight:400;}
.principle-card h3 {font-size:clamp(24px,2.3vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.055em;margin:43px 0 19px;}
.principle-card p {font-size:13px;color:#697077;line-height:1.9;max-width:300px;margin-bottom:36px;}
.principle-card-bottom {margin-top:auto;border-top:1px solid var(--line-light);padding-top:17px;font-size:9px;color:#5e666b;display:flex;justify-content:space-between;}
.principle-card-bottom span {color:var(--endpoint);font-family:var(--sans);font-size:15px;}
/* CONTACT */
.contact {position:relative;isolation:isolate;min-height:570px;overflow:hidden;display:flex;align-items:center;background:#0f1319;}
.contact-glow {position:absolute;z-index:-1;right:-7%;top:-65%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(165,37,101,.18),rgba(165,37,101,.02) 43%,transparent 65%);pointer-events:none;}
.contact::before {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.018) 1px,transparent 1px);background-size:12.5% 100%;}
.contact-content {position:relative;z-index:1;padding:105px 0;}
.contact-content .eyebrow {margin:0 0 34px;}
.contact h2 {font-size:clamp(62px,7.4vw,116px);font-weight:500;line-height:1.05;letter-spacing:-.084em;max-width:900px;margin:0 0 28px;color:#f3f3f2;}
.contact h2 em {font-style:normal;color:#bf377e;}
.contact-content > p:not(.eyebrow):not(.contact-micro) {max-width:415px;font-size:14px;line-height:1.9;color:#a5aeb8;margin-bottom:28px;}
.contact-button {min-width:240px;}
.contact-micro {font-size:9px;color:#818b97;margin:14px 0 0;}
.contact-decor {position:absolute;right:6%;bottom:38px;display:flex;flex-direction:column;gap:25px;align-items:flex-end;color:#9eabb6;font:10px var(--mono);letter-spacing:.2em;opacity:.54;}
.contact-decor svg {height:132px;}
/* FOOTER */
.site-footer {background:#0b0f13;border-top:1px solid var(--line-dark);}
.footer-main {display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:154px;}
.footer-brand {color:#d7dbe0;}
.footer-brand .brand-mark {width:41px;height:45px;}
.footer-main > p {font-size:12px;color:#858f99;margin:0;}
.back-to-top {font-size:10px;color:#a1aab5;display:flex;gap:22px;align-items:center;}
.back-to-top span {font-family:var(--sans);font-size:17px;color:var(--endpoint-light);}
.footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line-dark);padding:19px 0 25px;font-size:8px;line-height:1.7;color:#737d88;}
.footer-bottom p {margin:0;}
/* DIALOG */
.inquiry-dialog {background:#141820;border:1px solid #45404d;max-width:625px;width:min(calc(100% - 30px),625px);max-height:min(90vh,850px);overflow:auto;color:var(--platinum);padding:36px 40px;border-radius:3px;box-shadow:0 25px 100px rgba(0,0,0,.7);}
.inquiry-dialog::backdrop {background:rgba(3,6,10,.78);backdrop-filter:blur(8px);}
.dialog-head {display:flex;justify-content:space-between;gap:20px;align-items:start;}
.dialog-head .eyebrow {font-size:9px;color:var(--endpoint-light);margin-bottom:14px;}
.dialog-head h2 {font-size:clamp(29px,4vw,43px);line-height:1.16;letter-spacing:-.06em;font-weight:500;margin-bottom:13px;}
.dialog-close {flex:none;width:32px;height:32px;line-height:1;border:1px solid #555862;color:white;background:transparent;font-size:23px;font-weight:300;}
.dialog-close:hover {background:#24202c;}
.dialog-hint {color:#9da5af;font-size:12px;line-height:1.9;margin-bottom:27px;}
.inquiry-dialog form {display:flex;flex-direction:column;gap:15px;}
.dialog-two {display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.inquiry-dialog label {display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:700;letter-spacing:.07em;color:#c5cbd2;}
.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea {background:#0c1015;color:#f0eff1;border:1px solid #424852;padding:12px 13px;border-radius:2px;font-size:12px;letter-spacing:0;outline:none;min-height:44px;}
.inquiry-dialog input:focus,.inquiry-dialog select:focus,.inquiry-dialog textarea:focus {border-color:var(--endpoint-light);}
.inquiry-dialog textarea {resize:vertical;line-height:1.65;}
.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder {color:#6f7883;}
.dialog-submit {align-self:flex-start;margin-top:7px;}
.form-status {font-size:12px;line-height:1.6;color:#e9b7d0;margin:0;}
.dialog-export {margin-top:16px;border-top:1px solid #343a44;padding-top:15px;}
.dialog-export[hidden] {display:none;}
.dialog-export textarea {width:100%;margin-top:10px;font-size:11px;}
.export-select {padding:8px 0;margin-top:8px;}
/* SCROLL REVEAL */
.js .reveal {opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
.js .reveal.is-visible {opacity:1;transform:translateY(0);}
/* ANIMATIONS */
@keyframes levitate {0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes signalPulse {0%,100%{box-shadow:0 0 0 3px rgba(179,38,112,.11)}50%{box-shadow:0 0 0 7px rgba(179,38,112,.04)}}
@keyframes scrollNudge {0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
/* TABLET */
@media (max-width:1100px) {
  .container{width:min(calc(100% - 70px),var(--max));}
  .site-nav{gap:22px;}.site-nav > a{font-size:10px;}
  .hero-main{grid-template-columns:1.05fr .95fr;}
  .hero h1{font-size:clamp(50px,6.8vw,78px);}
  .hero-art-caption{font-size:8px;}
  .thesis-layout{column-gap:45px;}
  .discipline-board{grid-template-columns:.82fr 1.18fr;}
  .phase-button{gap:15px;padding:35px 25px;}
  .phase-display{padding:28px 25px;}
  .principle-card{padding:28px 24px 24px;min-height:415px;}
  .footer-bottom{flex-wrap:wrap;}
}
@media (max-width:800px) {
  .container{width:min(calc(100% - 48px),var(--max));}
  .site-header{height:78px;}
  .nav-toggle{display:block;z-index:2;}
  .site-nav{position:fixed;top:78px;left:0;right:0;background:#10151b;border-bottom:1px solid var(--line-dark);padding:20px 24px 25px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px rgba(0,0,0,.2);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;}
  .site-nav.is-open {visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);}
  .site-nav > a {padding:16px 8px;border-bottom:1px solid var(--line-dark);font-size:13px;}
  .site-nav .nav-contact {margin-top:17px;text-align:center;padding:15px;border-color:#59606a;}
  .hero{padding-top:78px;min-height:0;}
  .hero-main{grid-template-columns:1fr;min-height:0;gap:0;padding-top:80px;}
  .hero-copy{padding:0 0 15px;}
  .hero h1{font-size:clamp(56px,11vw,85px);}
  .hero-description{font-size:15px;}
  .hero-instrument{max-width:520px;margin:-15px auto -25px;transform:none;}
  .hero-bottom-right{display:none;}
  .hero-bottom{min-height:72px;}
  .thesis-layout,.endpoint-inner{grid-template-columns:1fr;}
  .thesis-headline{font-size:clamp(54px,9vw,85px);}
  .thesis-aside{max-width:630px;padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  .thesis-aside .micro-label,.small-equation{grid-column:1 / -1;}
  .thesis-aside p{max-width:none;}
  .discipline-top{align-items:start;}
  .discipline-top h2{font-size:clamp(55px,7vw,82px);}
  .discipline-top p{max-width:245px;}
  .discipline-board{grid-template-columns:1fr;}
  .phase-list{border-right:0;border-bottom:1px solid var(--line-dark);flex-direction:row;}
  .phase-button{padding:27px 16px;min-height:130px;flex:1;gap:10px;border-bottom:0;border-right:1px solid var(--line-dark);}
  .phase-button:last-child{border-right:0;}
  .phase-text strong{font-size:22px;}
  .phase-text small{font-size:10px;}
  .phase-no{font-size:9px;}
  .phase-arrow{display:none;}
  .phase-button.is-active::before{height:3px;bottom:auto;right:0;width:auto;}
  .phase-display{padding:29px 36px;}
  .method-chart{max-height:370px;}
  .endpoint-inner{gap:20px;}
  .endpoint-copy h2{font-size:clamp(65px,10vw,92px);}
  .endpoint-visual{max-width:690px;margin:auto;}
  .principles-heading{display:block;}
  .principles-heading p{margin-top:30px;max-width:500px;}
  .principle-grid{grid-template-columns:1fr;}
  .principle-card{min-height:290px;}
  .principle-card h3{font-size:31px;margin:22px 0 12px;}
  .principle-card p{max-width:550px;margin-bottom:25px;}
  .contact-decor{right:4%;opacity:.2;}
}
/* MOBILE */
@media (max-width:540px) {
  .container{width:calc(100% - 38px);}
  .site-header,.site-header.is-scrolled{height:72px;}
  .site-nav{top:72px;}
  .brand{gap:8px;}.brand-mark{width:33px;height:36px;}
  .brand-type{min-width:110px;gap:3px;}.brand-name{font-size:16px;letter-spacing:.24em;}.brand-sub{font-size:8px;letter-spacing:.56em;}
  .hero{padding-top:72px;}
  .hero-main{padding-top:75px;}
  .hero-eyebrow{font-size:8px;letter-spacing:.1em;white-space:nowrap;gap:9px;margin-bottom:26px;}
  .hero h1{font-size:clamp(49px,11.6vw,70px);letter-spacing:-.075em;margin-bottom:22px;}
  .hero-description{font-size:13px;line-height:1.9;max-width:375px;margin-bottom:25px;}
  .hero-actions{gap:18px;}
  .button{padding:14px 17px;gap:20px;min-height:48px;font-size:11px;}
  .hero-actions .text-link{font-size:10px;gap:10px;}
  .hero-instrument{width:110%;margin:-8px -5% -7px;}
  .hero-art-caption{font-size:7px;bottom:13px;}
  .hero-bottom{font-size:8px;min-height:63px;}
  .hero-bottom span:first-child{max-width:175px;line-height:1.8;}
  .hero-bottom a{white-space:nowrap;gap:9px;}
  .section-intro{padding-top:75px;}
  .section-counter{font-size:8px;}.section-counter span{display:none;}
  .eyebrow{font-size:9px;}
  .thesis{padding-bottom:72px;}
  .thesis-layout{padding-top:49px;}
  .thesis-headline{font-size:clamp(50px,10.3vw,65px);}
  .thesis-aside{display:block;padding-top:35px;}
  .thesis-aside p{font-size:13px;line-height:1.85;}
  .thesis-baseline{margin-top:49px;}
  .discipline{padding-bottom:75px;}
  .discipline-top{display:block;margin:45px 0 34px;}
  .discipline-top h2{font-size:clamp(49px,11vw,68px);}
  .discipline-top p{max-width:340px;margin:20px 0 0;font-size:13px;}
  .phase-list{flex-direction:column;}
  .phase-button{min-height:0;padding:20px 17px;border-right:0;border-bottom:1px solid var(--line-dark);align-items:center;gap:16px;}
  .phase-button:last-child{border-bottom:0;}
  .phase-button.is-active::before{right:auto;bottom:0;width:3px;height:auto;}
  .phase-text{gap:5px;}.phase-text strong{font-size:22px;}.phase-text small{font-size:11px;}
  .phase-arrow{display:block;}
  .phase-display{padding:24px 17px;}
  .method-chart{margin:20px auto;}
  .display-top .micro-label,.display-index{font-size:8px;}
  .phase-detail{grid-template-columns:1fr;gap:11px;padding-top:18px;}
  .phase-detail h3{font-size:21px;}
  .concept-note{font-size:7px;}
  .endpoint{padding:77px 0;}
  .endpoint-copy .eyebrow{margin-bottom:36px;}
  .endpoint-copy h2{font-size:clamp(50px,10.8vw,68px);}
  .endpoint-copy > p:last-child{font-size:13px;}
  .endpoint-index{font-size:7px;}
  .principles{padding-bottom:76px;}
  .principles-heading{margin:50px 0 35px;}
  .principles-heading h2{font-size:clamp(50px,10.5vw,65px);}
  .principles-heading p{font-size:13px;}
  .principle-card{padding:27px 24px 21px;min-height:315px;}
  .principle-card h3{font-size:28px;}
  .contact{min-height:500px;}
  .contact-content{padding:90px 0;}
  .contact h2{font-size:clamp(54px,11.5vw,75px);}
  .contact-content > p:not(.eyebrow):not(.contact-micro){font-size:13px;}
  .contact-decor{display:none;}
  .footer-main{padding:40px 0;flex-direction:column;align-items:flex-start;gap:17px;}
  .footer-main > p{margin:0;}
  .footer-bottom{display:block;padding:18px 0 30px;}
  .footer-bottom p{margin:0 0 12px;font-size:8px;}
  .inquiry-dialog{padding:25px 22px;max-height:92dvh;}
  .dialog-two{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  .js .reveal {opacity:1;transform:none;}
}
