:root{--ink:#18171d;--ink-soft:#272431;--paper:#f7f3eb;--paper-muted:#c9c3ba;--coral:#f5655b;--violet:#7651d2;--lime:#bde85e;--line:#f7f3eb38;--mono:var(--font-dm-mono,"SFMono-Regular"), Consolas, monospace;--sans:var(--font-manrope,"Helvetica Neue"), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{z-index:100;background:var(--lime);color:var(--ink);padding:.65rem 1rem;font-weight:800;position:fixed;top:1rem;left:-100%}.skip-link:focus{left:1rem}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18171de0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:.85rem;width:max-content;display:inline-flex}.brand-mark{border:1px solid var(--coral);width:2.55rem;height:2.55rem;color:var(--coral);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:500;display:grid}.brand-name{letter-spacing:-.02em;font-size:.86rem;font-weight:800}nav{gap:1.6rem;display:flex}nav a,.header-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;transition:color .16s}nav a{color:var(--paper-muted)}nav a:hover{color:var(--lime)}.header-actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.language-switch{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.08em;padding:.55rem .4rem;font-size:.72rem}.language-switch:hover{color:var(--lime)}.header-cta{border:1px solid var(--line);padding:.65rem 1rem}.header-cta:hover{border-color:var(--lime);color:var(--lime)}.hero{grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);min-height:100svh;padding-top:82px;display:grid}.hero-copy{background-color:#1d1b22;background-image:linear-gradient(#f7f3eb0e 1px,#0000 1px),linear-gradient(90deg,#f7f3eb0e 1px,#0000 1px);background-size:54px 54px;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7.5rem);display:flex}.eyebrow,.section-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2rem;font-size:.72rem}.eyebrow{color:var(--lime);align-items:center;gap:.7rem;display:flex}.pulse{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 5px #c7f4641a}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{margin-bottom:2rem;font-size:clamp(3.7rem,7.7vw,8rem);line-height:.9}h1 em,h2 em{color:var(--coral);font-style:normal}.hero-lead{max-width:40rem;color:var(--paper-muted);margin-bottom:2.4rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{min-width:12rem;min-height:3.1rem;font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;font-size:.75rem;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--coral);color:var(--ink);font-weight:500}.button-primary:hover{background:var(--lime)}.button-quiet{border:1px solid var(--line)}.button-quiet:hover{border-color:var(--violet);color:#b99aff}.hero-system{border-left:1px solid var(--line);background:#2b2738;grid-template-rows:auto 1fr auto;min-height:42rem;display:grid;position:relative;overflow:hidden}.hero-system:before{content:"";background:radial-gradient(circle at 72% 28%,#8b5cf633,#0000 32%),radial-gradient(circle at 12% 82%,#ff6b5e1f,#0000 36%);position:absolute;inset:0}.system-meta,.system-footer{z-index:2;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--paper-muted);justify-content:space-between;padding:1.2rem 1.5rem;font-size:.58rem;display:flex;position:relative}.system-footer{border-top:1px solid var(--line);border-bottom:0;gap:1rem}.system-stage{min-height:36rem;position:relative}.system-stage:before,.system-stage:after{content:"";background:var(--line);position:absolute}.system-stage:before{width:1px;top:0;bottom:0;left:50%}.system-stage:after{height:1px;top:50%;left:0;right:0}.brace{z-index:3;color:var(--violet);font-family:Georgia,serif;font-size:clamp(15rem,28vw,27rem);font-weight:300;line-height:.6;position:absolute;top:50%;left:5%;transform:translateY(-45%)}.coral-orb{z-index:2;aspect-ratio:1;background:var(--coral);width:clamp(12rem,24vw,21rem);color:var(--ink);text-align:center;border-radius:50%;place-content:center;animation:6s ease-in-out infinite float;display:grid;position:absolute;top:18%;right:12%;box-shadow:24px 24px #ff6b5e14}.coral-orb span{font-family:var(--mono);letter-spacing:.15em;font-size:.65rem}.coral-orb strong{font-size:3rem;line-height:1.1}.flow-line{z-index:4;border-right:3px solid var(--lime);border-bottom:3px solid var(--lime);border-radius:0 0 2rem;height:5rem;position:absolute;bottom:12%;left:41%;right:7%}.flow-line i{border:3px solid var(--lime);background:var(--ink-soft);border-radius:50%;width:1rem;height:1rem;position:absolute}.flow-line i:first-child{bottom:-.6rem;left:-.5rem}.flow-line i:nth-child(2){bottom:-.6rem;right:-.6rem}.flow-line i:nth-child(3){background:var(--lime);top:-.55rem;right:-.6rem}.code-tag{z-index:5;background:var(--paper);color:var(--ink);font-family:var(--mono);padding:.55rem .7rem;font-size:.65rem;position:absolute;bottom:5%;right:5%;transform:rotate(-3deg)}.section{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,8rem)}.section-label{color:var(--violet)}.intro{background:var(--paper);color:var(--ink);grid-template-columns:minmax(8rem,.3fr) 1fr;gap:3rem;display:grid}.intro-copy{max-width:68rem}.big-copy{letter-spacing:-.055em;margin-bottom:4rem;font-size:clamp(2rem,4.5vw,4.6rem);font-weight:650;line-height:1.08}.big-copy span{color:var(--violet)}.profile-note{border-top:1px solid #0b0b1038;grid-template-columns:8rem minmax(0,32rem);gap:2rem;margin-left:auto;padding-top:1.5rem;display:grid}.profile-note p{color:#5f5b55;margin:0}.note-index{font-family:var(--mono);color:var(--coral);font-size:.7rem}.section-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:4rem;display:flex}.section-heading h2,.workflow h2,.contact h2{margin-bottom:0;font-size:clamp(3rem,6.3vw,6.5rem);line-height:.98}.section-heading>p{max-width:27rem;color:var(--paper-muted);margin-bottom:.5rem}.discipline-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.discipline-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:27rem;padding:1.5rem;transition:background .22s,transform .22s;position:relative;overflow:hidden}.discipline-card:hover{z-index:2;background:var(--ink-soft);transform:translateY(-6px)}.card-number{font-family:var(--mono);color:var(--paper-muted);font-size:.65rem}.card-symbol{color:var(--coral);margin:3rem 0 4rem;font-size:4rem;line-height:1}.discipline-card:nth-child(2) .card-symbol{color:var(--violet)}.discipline-card:nth-child(3) .card-symbol{color:var(--lime)}.discipline-card:nth-child(4) .card-symbol{color:var(--paper)}.discipline-card h3{margin-bottom:1rem;font-size:1.6rem}.discipline-card p{color:var(--paper-muted);margin:0;font-size:.88rem}.card-line{background:var(--coral);transform-origin:0;height:3px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.discipline-card:hover .card-line{transform:scaleX(1)}.expertise{color:var(--ink);background:#eee9e0}.expertise .section-heading>p,.expertise .discipline-card p,.expertise .card-number{color:#625e65}.expertise .discipline-grid{border-color:#18171d29}.expertise .discipline-card{background:#ffffff47;border-color:#18171d29}.expertise .discipline-card:hover{background:#ffffffb3}.expertise .discipline-card:nth-child(3) .card-symbol{color:#6f8f1c}.expertise .discipline-card:nth-child(4) .card-symbol{color:var(--ink)}.workflow{color:var(--ink);background:#b9a8ee}.workflow-top{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:5rem;display:flex}.section-label.light{color:#0b0b10a6}.workflow h2 em{color:#3d2a76}.workflow-badge{border:1px solid var(--ink);min-width:9rem;font-family:var(--mono);text-align:center;text-transform:uppercase;border-radius:999px;place-items:center;padding:.85rem 1.2rem;font-size:.68rem;line-height:1.5;display:grid}.workflow-list{border-top:1px solid #0b0b1059;margin:0;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid #0b0b1059;grid-template-columns:6rem 1fr auto;align-items:center;gap:1.5rem;padding:1.7rem 0;display:grid}.workflow-number{font-family:var(--mono);font-size:.68rem}.workflow-list h3{margin:0 0 .25rem;font-size:clamp(1.55rem,3vw,2.6rem)}.workflow-list p{color:#0b0b10a8;margin:0}.workflow-arrow{font-size:2rem;transition:transform .18s}.workflow-list li:hover .workflow-arrow{transform:translate(.5rem)}.contact{text-align:center;background-color:var(--paper);min-height:72vh;color:var(--ink);background-image:linear-gradient(#18171d0e 1px,#0000 1px),linear-gradient(90deg,#18171d0e 1px,#0000 1px);background-size:54px 54px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.contact:before{content:"";border:1px solid #f5655b80;border-radius:50%;width:25rem;height:25rem;position:absolute}.contact>*{z-index:1;position:relative}.eyebrow.coral{color:var(--coral)}.contact .eyebrow{color:#b93f37}.contact-copy{color:#625e65;max-width:39rem;margin:2rem auto;font-size:1.05rem}.contact .button{margin-top:.5rem}footer{border-top:1px solid var(--line);background:var(--ink);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.4rem clamp(1.5rem,4vw,4.5rem);font-size:.7rem;display:grid}footer>a{justify-self:end}.footer-legal{gap:1.4rem;display:flex}footer a:hover{color:var(--lime)}.legal-shell{background-color:var(--paper);color:var(--ink);background-image:linear-gradient(#18171d0b 1px,#0000 1px),linear-gradient(90deg,#18171d0b 1px,#0000 1px);background-size:54px 54px}.legal-main{min-height:calc(100vh - 74px);padding:82px clamp(1.5rem,7vw,8rem) clamp(5rem,9vw,9rem)}.legal-hero{border-bottom:1px solid #18171d29;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}.legal-hero h1{margin:0;font-size:clamp(4rem,11vw,10rem)}.legal-content{max-width:70rem;margin-left:auto}.legal-content section{border-bottom:1px solid #18171d29;grid-template-columns:7rem minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.legal-content h2{margin-bottom:1.4rem;font-size:clamp(1.7rem,3vw,2.8rem)}.legal-content p,.legal-content address{color:#625e65;max-width:46rem;margin:0;font-style:normal}.legal-content a{color:#5c3ab0;text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:1px}.legal-index{color:var(--coral);font-family:var(--mono);letter-spacing:.1em;font-size:.68rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-system{border-top:1px solid var(--line);border-left:0;min-height:38rem}.discipline-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}}@media (width<=620px){.site-header{min-height:70px}.brand-name{display:none}.header-cta{padding:.55rem .7rem}.hero{padding-top:70px}.hero-copy{padding-block:5rem}h1{font-size:clamp(3.2rem,17vw,4.25rem)}.hero-system{min-height:31rem}.system-stage{min-height:26rem}.coral-orb{width:13rem;right:8%}.brace{font-size:16rem}.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:21rem}.card-symbol{margin:2rem 0}.profile-note{grid-template-columns:1fr}.workflow-top{flex-direction:column}.workflow-badge{width:6.5rem}.workflow-list li{grid-template-columns:2.5rem 1fr auto;gap:.75rem}footer{text-align:center;grid-template-columns:1fr}footer>a{justify-self:center}.footer-legal{justify-content:center}.legal-main{padding-top:70px}.legal-content section{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
