:root{
  --bg:#f8fafc;
  --paper:#ffffff;
  --ink:#122033;
  --muted:#647184;
  --blue:#07558f;
  --blue2:#0b79a7;
  --cyan:#4fc4df;
  --red:#e63b2e;
  --gold:#d69a20;
  --gold2:#f1c15a;
  --line:rgba(18,32,51,.12);
  --line-blue:rgba(7,85,143,.22);
  --shadow:0 25px 70px rgba(19,48,75,.09);
  --display:'Barlow Condensed',Arial,sans-serif;
  --sans:'Inter',Arial,sans-serif;
  --mono:'Space Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold2);color:var(--ink)}
.scanline{position:fixed;inset:0;pointer-events:none;z-index:50;background:linear-gradient(to bottom,transparent 49.7%,rgba(7,85,143,.025) 50%,transparent 50.3%);background-size:100% 7px;mix-blend-mode:multiply;opacity:.55}

.site-header{height:78px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,250,252,.78);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}.brand{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:.06em;display:flex;align-items:center}.brand-dot{width:8px;height:8px;background:var(--gold);display:inline-block;margin-right:9px;border-radius:50%;box-shadow:0 0 16px rgba(214,154,32,.8)}.brand-max{color:var(--blue)}.brand-morph{color:var(--red)}.nav{display:flex;gap:clamp(18px,3vw,42px);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4d5b6b}.nav a{transition:.25s}.nav a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--blue);padding:10px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);transition:.25s}.nav-cta:hover{background:var(--blue);color:white}.nav-cta span{margin-left:7px}
.section-grid{width:min(1220px,90vw);margin:auto}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:clamp(65px,9vw,125px) 0 90px}.eyebrow,.section-index{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--blue);font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow span{width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(70px,9vw,135px);line-height:.82;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 28px;font-weight:700}.hero h1 em{font-style:normal;color:var(--red)}.hero-lede{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:var(--muted);max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transition:.3s;border:1px solid}.button-primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 12px 30px rgba(7,85,143,.2)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,85,143,.28)}.button-ghost{border-color:var(--line-blue);color:var(--blue);background:rgba(255,255,255,.6)}.button-ghost:hover{border-color:var(--blue);background:white}.micro-spec{display:flex;gap:11px;margin-top:35px;font:9px var(--mono);letter-spacing:.09em;color:#8995a4;flex-wrap:wrap}
.hero-visual{height:min(650px,68vw);min-height:470px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(238,246,250,.55));box-shadow:var(--shadow)}.visual-grid{position:absolute;inset:-30%;background-image:linear-gradient(rgba(7,85,143,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,85,143,.08) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(63deg) translateY(10%);transform-origin:center;animation:gridMove 12s linear infinite;opacity:.45}@keyframes gridMove{to{background-position:0 84px,84px 0}}.orbital{position:absolute;border:1px solid rgba(214,154,32,.38);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);animation:orbit 15s linear infinite}.orbital-1{width:70%;height:70%;border-left-color:transparent;border-bottom-color:rgba(214,154,32,.15)}.orbital-2{width:90%;height:45%;border-color:rgba(7,85,143,.13);transform:translate(-50%,-50%) rotate(38deg);animation-duration:21s;animation-direction:reverse}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(335deg)}}.hero-image-wrap{position:absolute;inset:8% 5%;display:grid;place-items:center}.hero-mark{width:112%;max-width:none;mix-blend-mode:multiply;filter:drop-shadow(0 25px 25px rgba(7,55,83,.12));animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px) rotate(.5deg)}}.node{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 6px rgba(214,154,32,.1),0 0 18px rgba(214,154,32,.8);animation:pulse 3s ease-in-out infinite}.n1{left:16%;top:31%}.n2{right:17%;top:25%;animation-delay:.8s}.n3{left:25%;bottom:21%;animation-delay:1.5s}.n4{right:25%;bottom:29%;animation-delay:2.1s}@keyframes pulse{50%{transform:scale(1.5);opacity:.65}}.signal-card{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 15px 35px rgba(20,50,75,.08);font:9px var(--mono);letter-spacing:.08em;padding:10px 12px;color:#526273}.signal-top{left:18px;top:18px}.signal-bottom{right:18px;bottom:18px}.status{width:6px;height:6px;border-radius:50%;background:#27a45b;display:inline-block;margin-right:7px;box-shadow:0 0 9px rgba(39,164,91,.8)}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:white}.ticker-track{width:max-content;display:flex;gap:30px;align-items:center;padding:15px 0;animation:ticker 28s linear infinite;font:700 10px var(--mono);letter-spacing:.14em;color:#7a8796}.ticker i{font-style:normal;color:var(--gold);font-size:7px}@keyframes ticker{to{transform:translateX(-50%)}}
.section{width:min(1220px,90vw);margin:0 auto;padding:clamp(95px,12vw,170px) 0}.section-heading{max-width:780px;margin-bottom:65px}.section-heading h2,.motion-copy h2,.cta-section h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(56px,7vw,100px);line-height:.87;letter-spacing:-.025em;margin:18px 0 24px}.section-heading h2 span,.motion-copy h2 span,.cta-section h2 span{color:var(--blue)}.section-heading p{font-size:16px;color:var(--muted);line-height:1.7;max-width:600px}
.feature-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.feature-card{min-height:365px;background:rgba(255,255,255,.7);border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;transition:.35s}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(7,85,143,.28)}.feature-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(7,85,143,.08);border-radius:50%;right:-80px;bottom:-90px}.feature-large{background:linear-gradient(145deg,#fff,#eef7fb)}.card-number{font:10px var(--mono);color:var(--gold);letter-spacing:.1em}.card-icon{height:105px;margin:18px 0 22px;position:relative}.mesh-icon{background:linear-gradient(135deg,transparent 46%,rgba(7,85,143,.35) 47% 48%,transparent 49%),linear-gradient(35deg,transparent 46%,rgba(214,154,32,.6) 47% 48%,transparent 49%);background-size:55px 55px;opacity:.85}.mesh-icon:after,.mesh-icon:before{content:"";position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:54px 55px 0 var(--blue),110px 20px 0 var(--gold),150px 70px 0 var(--blue)}.cross-icon{font:100px/1 var(--display);color:var(--blue);opacity:.18;text-align:center}.guide-icon{width:130px;height:78px;border:2px solid var(--blue);border-radius:50% 50% 12px 12px;transform:skew(-12deg);margin-left:15px}.guide-icon:after{content:"";position:absolute;inset:14px;border:1px dashed var(--gold);border-radius:50%}.feature-card h3{font:600 30px/1 var(--display);text-transform:uppercase;margin-bottom:12px}.feature-card p{font-size:13px;line-height:1.7;color:var(--muted);max-width:360px}.card-code{position:absolute;bottom:25px;left:28px;font:8px var(--mono);letter-spacing:.12em;color:#8b98a7}
.split-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:70px}.split-heading p{margin-bottom:7px}.pipeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:65px 0 25px}.pipeline-line{position:absolute;left:8%;right:8%;top:40px;height:1px;background:linear-gradient(90deg,rgba(7,85,143,.15),rgba(7,85,143,.7),rgba(230,59,46,.7),rgba(230,59,46,.15))}.pipeline-step{position:relative}.pipeline-step b{font:9px var(--mono);color:#8a96a3}.step-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--blue);background:var(--bg);margin:10px 0 24px;position:relative;z-index:2}.pipeline-step h3{font:600 27px var(--display);text-transform:uppercase;margin-bottom:8px}.pipeline-step p{font-size:11px;line-height:1.7;color:var(--muted)}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-card{min-height:330px;border:1px solid var(--line);background:white;padding:31px;position:relative;overflow:hidden;transition:.35s}.application-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.application-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(7,85,143,.08);right:-95px;top:-90px}.application-card span{font:9px var(--mono);color:var(--blue);letter-spacing:.14em}.application-card h3{font:600 clamp(32px,4vw,49px)/.88 var(--display);text-transform:uppercase;margin:38px 0 20px}.app-line{height:1px;background:var(--line);margin-bottom:18px}.application-card p{font-size:12px;color:var(--muted);max-width:390px;line-height:1.7}.application-card b{position:absolute;bottom:25px;right:28px;font:10px var(--mono);color:var(--blue)}.application-dark{background:#122033;color:white;border-color:#122033}.application-dark span,.application-dark b{color:var(--gold2)}.application-dark .app-line{background:rgba(255,255,255,.16)}.application-dark p{color:#aeb9c7}.application-dark:after{border-color:rgba(255,255,255,.08)}
.motion{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.motion-copy p{color:var(--muted);line-height:1.8;max-width:510px}.metric-row{display:flex;gap:28px;margin-top:40px}.metric-row div{border-left:1px solid var(--line);padding-left:14px}.metric-row strong{display:block;font:600 34px var(--display);color:var(--blue)}.metric-row small{font:8px var(--mono);color:#8995a4;text-transform:uppercase;letter-spacing:.1em}.motion-frame{position:relative;border:1px solid var(--line);background:#fff;padding:9px;box-shadow:var(--shadow);transform:rotate(.7deg)}.motion-frame video{display:block;width:100%;height:auto}.frame-overlay{position:absolute;left:9px;right:9px;bottom:9px;padding:12px 14px;background:linear-gradient(transparent,rgba(7,25,40,.65));color:white;display:flex;justify-content:space-between;align-items:end;font:8px var(--mono);letter-spacing:.1em}
.about-strip{padding-top:0}.about-panel{border:1px solid var(--line);background:linear-gradient(120deg,rgba(255,255,255,.9),rgba(238,247,251,.7));padding:clamp(35px,6vw,75px);position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-210px;border:1px solid rgba(214,154,32,.24);border-radius:50%;box-shadow:0 0 0 50px rgba(214,154,32,.03),0 0 0 100px rgba(214,154,32,.025)}.about-panel h2{font:600 clamp(55px,6vw,90px)/.88 var(--display);text-transform:uppercase;margin:20px 0 25px;position:relative}.about-panel h2 span{color:var(--red)}.about-panel p{max-width:650px;color:var(--muted);line-height:1.8;font-size:15px}.principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.principles span{font:8px var(--mono);letter-spacing:.1em;border:1px solid var(--line-blue);padding:9px 12px;color:var(--blue);background:rgba(255,255,255,.6)}
.cta-section{width:min(1220px,90vw);margin:0 auto 120px;padding:100px 30px;text-align:center;position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}.cta-section h2{position:relative}.cta-section p{color:var(--muted);margin:0 auto 28px;line-height:1.7}.cta-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(7,85,143,.08);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbit 18s linear infinite}.cta-orbit:after{content:"";position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;top:20px;left:70px;box-shadow:0 0 20px var(--gold2)}
.site-footer{border-top:1px solid var(--line);padding:45px clamp(22px,5vw,72px) 30px;background:#f1f5f8}.footer-brand{font:600 31px var(--display);letter-spacing:.06em}.footer-brand small{display:block;font:8px var(--mono);letter-spacing:.14em;color:#7f8b98;margin-top:6px}.footer-links{display:flex;justify-content:flex-end;gap:25px;margin-top:-24px;font-size:11px;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:16px;font:8px var(--mono);color:#8995a4;letter-spacing:.04em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}
@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;padding-top:75px}.hero-visual{min-height:430px;height:75vw;max-height:560px}.feature-grid{grid-template-columns:1fr}.feature-large{min-height:350px}.split-heading{grid-template-columns:1fr;gap:10px}.pipeline{grid-template-columns:1fr;padding-top:20px;gap:0}.pipeline-line{left:8px;top:25px;bottom:25px;width:1px;height:auto;background:linear-gradient(180deg,rgba(7,85,143,.15),rgba(7,85,143,.7),rgba(230,59,46,.7),rgba(230,59,46,.15))}.pipeline-step{padding-left:42px;min-height:105px}.step-dot{position:absolute;left:0;top:13px}.pipeline-step h3{margin:8px 0 5px}.motion{grid-template-columns:1fr;gap:45px}.application-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;margin-top:25px}.footer-bottom{flex-direction:column}.cta-section{margin-bottom:80px}}
@media(max-width:520px){.site-header{height:68px}.nav-cta{padding:9px 10px}.hero h1{font-size:67px}.hero-visual{min-height:360px}.signal-card{font-size:7px}.section{padding:90px 0}.section-heading{margin-bottom:45px}.application-card{min-height:300px}.application-card h3{font-size:39px}.metric-row{gap:16px}.cta-section{padding:75px 18px}.cta-section h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

html{scroll-padding-top:90px}
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.result-card{min-height:230px;background:#fff;border:1px solid var(--line);padding:26px;position:relative;transition:.35s}.result-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.result-card span{font:9px var(--mono);color:var(--blue);letter-spacing:.14em}.result-card h3{font:600 30px/.95 var(--display);text-transform:uppercase;margin:30px 0 14px}.result-card p{font-size:13px;line-height:1.7;color:var(--muted)}.results-note{margin:28px 0 0;font-size:13px;color:var(--muted)}.results-note a{color:var(--blue);border-bottom:1px solid var(--line-blue)}
.contact{padding-top:0}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);border:1px solid var(--line);background:#fff;padding:clamp(30px,6vw,75px);position:relative;overflow:hidden}.contact-copy h2{font:600 clamp(48px,5.5vw,82px)/.88 var(--display);text-transform:uppercase;margin:18px 0 22px}.contact-copy h2 span{color:var(--blue)}.contact-copy p{color:var(--muted);line-height:1.7}.contact-mail{display:inline-block;margin-top:14px;color:var(--blue);font:700 13px var(--mono);border-bottom:1px solid var(--line-blue);padding-bottom:4px}
.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:6px;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7888}.contact-form input,.contact-form select,.contact-form textarea{font:14px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding:12px 13px;border:1px solid var(--line);background:var(--bg);border-radius:0;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--line-blue);border-color:var(--blue)}.contact-form .button{justify-self:start;cursor:pointer;font-family:var(--sans)}.contact-form small{font-size:11px;color:#8995a4;line-height:1.5}
.footer-links{flex-wrap:wrap}
@media(max-width:1000px){.results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.contact-panel{grid-template-columns:1fr}}
@media(max-width:560px){.results-grid{grid-template-columns:1fr}.result-card{min-height:200px}}
@media(max-width:520px){.section-heading h2,.motion-copy h2{font-size:clamp(40px,12.5vw,56px)}.contact-copy h2{font-size:clamp(40px,12.5vw,56px)}}
.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,70px)}
@media(max-width:900px){.split-heading{grid-template-columns:1fr}}
@media(max-width:520px){.section-heading h2 span,.motion-copy h2 span{overflow-wrap:anywhere}.section-heading h2,.motion-copy h2,.contact-copy h2{font-size:clamp(36px,11vw,52px)}}

/* ---- round 2 ---- */
.section-index,.eyebrow{color:var(--gold)}
.application-card span,.result-card span{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em}
.card-code,.pipeline-step p{color:var(--blue)}
.pipeline-step b{color:var(--gold);font-size:11px;font-weight:700}
.card-code{font-size:9px;font-weight:700}
.pipeline-step p{font-weight:600}
.hero{--bleed:max(0px,calc((100vw - min(1220px,90vw)) / 2 - 2vw));grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:clamp(24px,3vw,48px);min-height:calc(100vh - 78px);align-items:center;align-content:center;padding:clamp(70px,10vw,140px) 0}
.hero-copy{max-width:900px}
.hero h1{font-size:clamp(76px,11vw,170px)}
.hero-lede{max-width:640px}
.contact-copy h2 span{color:var(--red)}
.contact-mail{font:600 clamp(17px,2vw,21px) var(--sans);letter-spacing:0;color:var(--blue)}
#bg-mesh{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 35%,rgba(0,0,0,.4) 100%);mask-image:radial-gradient(ellipse at 50% 45%,#000 35%,rgba(0,0,0,.4) 100%)}
.bg-grid div{position:absolute;inset:-96px;background-image:linear-gradient(rgba(7,85,143,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,85,143,.055) 1px,transparent 1px);background-size:84px 84px;animation:bgGrid 80s linear infinite}
@keyframes bgGrid{to{transform:translate(84px,84px)}}

/* ---- round 3: flowing colour washes behind the particle mesh ---- */
.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;will-change:transform,opacity}
.ambient-a{width:min(70vw,760px);aspect-ratio:1;left:-14vw;top:-12vh;background:radial-gradient(circle,rgba(7,85,143,.5),transparent 68%);animation:washA 46s ease-in-out infinite alternate,washFade 17s ease-in-out infinite alternate}
.ambient-b{width:min(64vw,680px);aspect-ratio:1;right:-16vw;top:6vh;background:radial-gradient(circle,rgba(79,196,223,.55),transparent 68%);animation:washB 52s ease-in-out infinite alternate,washFade 23s ease-in-out -6s infinite alternate}
.ambient-c{width:min(62vw,660px);aspect-ratio:1;left:10vw;bottom:-22vh;background:radial-gradient(circle,rgba(214,154,32,.5),transparent 68%);animation:washC 58s ease-in-out infinite alternate,washFade 19s ease-in-out -11s infinite alternate}
.ambient-d{width:min(58vw,620px);aspect-ratio:1;right:-8vw;bottom:-16vh;background:radial-gradient(circle,rgba(230,59,46,.42),transparent 68%);animation:washD 49s ease-in-out infinite alternate,washFade 21s ease-in-out -3s infinite alternate}
@keyframes washA{to{transform:translate(38vw,30vh) scale(1.2)}}
@keyframes washB{to{transform:translate(-42vw,34vh) scale(1.15)}}
@keyframes washC{to{transform:translate(44vw,-30vh) scale(1.25)}}
@keyframes washD{to{transform:translate(-36vw,-34vh) scale(1.1)}}
@keyframes washFade{from{opacity:.14}to{opacity:.4}}
@media(max-width:520px){.eyebrow,.section-index{font-size:12px;letter-spacing:.16em}}

/* ---- round 4: footer notice ---- */
.footer-bottom{display:block;font:12px/1.75 var(--sans);letter-spacing:0;color:#66727f}
.footer-bottom p{margin:0 0 6px;max-width:980px}

/* ---- round 5: workflow chart inside a single white box ---- */
.pipeline-box{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);padding:0 clamp(24px,4vw,56px)}
.pipeline-box:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(7,85,143,.08);right:-95px;top:-90px;pointer-events:none}
.pipeline-box .pipeline{padding:70px 0 52px}
.pipeline-box .step-dot{background:#fff}
@media(max-width:900px){.pipeline-box{padding:0 22px}.pipeline-box .pipeline{padding:30px 0 22px}}

/* ---- animated logo in the hero: the skull artwork is static, logo.js animates the golden network on the canvas above it ---- */
@media(min-width:901px){.hero-lede{max-width:min(640px,46vw)}}
.hero-logo{position:relative;justify-self:end;width:min(calc(100% + var(--bleed)),620px,max(300px,calc((100vh - 170px) * .955)));margin-right:calc(-1 * var(--bleed));aspect-ratio:506/530;pointer-events:none;user-select:none;-webkit-user-select:none;isolation:isolate;animation:logoIn 1.4s .15s ease both}
@keyframes logoIn{from{opacity:0}to{opacity:1}}
.logo-halo{position:absolute;inset:-14%;z-index:-1;background:radial-gradient(ellipse 34% 40% at 34% 46%,rgba(214,154,32,.2),transparent 70%),radial-gradient(ellipse 40% 44% at 64% 50%,rgba(79,196,223,.22),transparent 72%)}
.logo-base{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-user-drag:none}
.logo-net{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-logo{display:none}}      /* the logo is a desktop-only element */
main{overflow-x:clip}
.ambient{opacity:.25}

/* ---- contact: finished form ---- */
.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label em{font-style:normal;text-transform:none;letter-spacing:0;color:#9aa5b1}
.contact-form textarea{resize:vertical;min-height:120px;line-height:1.55}
.contact-form label.has-error input,.contact-form label.has-error textarea{border-color:var(--red);background:#fff8f7}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form-actions small{flex:1 1 220px}
.contact-form .button[disabled]{opacity:.65;cursor:progress;transform:none}
.form-status{padding:14px 16px;border:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink)}
.form-status.is-ok{border-color:rgba(39,164,91,.45);background:rgba(39,164,91,.07)}
.form-status.is-error{border-color:rgba(230,59,46,.45);background:rgba(230,59,46,.06)}
.form-status a{color:var(--blue);border-bottom:1px solid var(--line-blue)}
.contact-points{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:14px}
.contact-points li{font-size:13px;line-height:1.55;color:var(--muted);padding-left:16px;position:relative}
.contact-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.contact-points b{display:block;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
@media(max-width:560px){.contact-form .field-row{grid-template-columns:1fr}}

/* ---- Platform boxes: artwork ---- */
.feature-card{display:flex;flex-direction:column;min-height:520px}
.feature-card .card-art{display:block;width:100%;height:290px;margin:14px 0 22px;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-select:none}
.feature-card .card-code{position:static;margin-top:auto;padding-top:18px}
.feature-card p{margin-bottom:0}
@media(max-width:900px){.feature-card{min-height:0}.feature-card .card-art{height:230px}.feature-large{min-height:0}}
@media(min-width:901px) and (max-width:1120px){.feature-card h3{min-height:2em}}      /* keep the three paragraphs level when a title wraps */
@media(min-width:901px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}      /* three equal boxes */
/* ---- hero: fit and centre in the visible window (desktop) ---- */
@media(min-width:901px){
  .hero{--pad:clamp(24px,5vh,64px);min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);padding-block:var(--pad);align-content:center}
  .hero h1{font-size:clamp(60px,min(11vw,18vh),170px);margin-bottom:clamp(12px,2.6vh,28px)}
  .hero-lede{margin-bottom:0}
  .hero-actions{margin-top:clamp(16px,3.6vh,34px)}
  .hero-copy .eyebrow{margin-bottom:clamp(14px,3vh,24px)}
  .hero-logo{width:min(calc(100% + var(--bleed)),620px,calc((100vh - 78px - 2 * var(--pad) - 8px) * .955),calc((100svh - 78px - 2 * var(--pad) - 8px) * .955))}
}

/* ---- 04 / Why MaxMorph ---- */
[hidden]{display:none!important}
.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.why-card{background:#fff;border:1px solid var(--line);padding:clamp(26px,3vw,40px);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.why-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(7,85,143,.08);right:-95px;top:-90px;pointer-events:none}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.why-label{font:700 11px var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.founder-head{display:flex;align-items:center;gap:20px}
.founder-avatar{flex:none;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 34px var(--display);letter-spacing:.04em;background:linear-gradient(140deg,var(--blue),var(--blue2));box-shadow:0 0 0 4px #fff,0 0 0 5px var(--gold),0 14px 30px rgba(7,85,143,.2)}
.founder-photo{flex:none;width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--gold),0 14px 30px rgba(7,85,143,.2)}
.founder-card h3{font:600 clamp(34px,3.4vw,46px)/.95 var(--display);text-transform:uppercase;margin:8px 0 0}
.founder-role{font-size:16px;font-weight:500;color:var(--ink);line-height:1.5;margin:30px 0 12px}
.founder-note{font-size:14px;line-height:1.75;color:var(--muted);max-width:46ch;margin:0}
.why-link{align-self:flex-start;margin-top:auto;display:inline-flex;gap:10px;align-items:center;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border:1px solid var(--line-blue);padding:13px 17px;transition:.25s;background:rgba(255,255,255,.6)}
.founder-note+.why-link{margin-top:30px}
.why-link:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.diff-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:20px}
.diff-list li{padding-top:18px;border-top:1px solid var(--line)}
.diff-list li:first-child{padding-top:0;border-top:0}
.diff-list b{display:block;font:600 22px/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--blue)}
.diff-list p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chips span{font:700 10px var(--mono);letter-spacing:.08em;color:var(--blue);border:1px solid var(--line-blue);background:rgba(7,85,143,.04);padding:6px 9px}
/* sliding cards (shown only when they have entries) */
.why-slider{min-height:300px}
.why-slider .slides{display:grid;flex:1;margin-top:22px;align-items:center}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s,transform .6s,visibility 0s .6s;margin:0}
.slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s,transform .6s}
.quote-mark{display:block;font:700 92px/.7 var(--display);height:38px;color:var(--gold);opacity:.55}
.slide-quote blockquote{margin:0;font:500 clamp(17px,1.6vw,21px)/1.6 var(--sans);color:var(--ink)}
.slide-quote figcaption{margin-top:20px;display:grid;gap:3px}
.slide-quote figcaption strong{font:600 15px var(--sans)}
.slide-quote figcaption span{font:11px var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.slide-client{text-align:center;display:grid;justify-items:center;gap:6px}
.client-mark{width:104px;height:104px;border-radius:50%;border:1px solid var(--line-blue);display:grid;place-items:center;background:#fff;margin-bottom:12px;overflow:hidden}
.client-mark img{max-width:70%;max-height:70%;object-fit:contain}
.client-mark span{font:600 34px var(--display);color:var(--blue);letter-spacing:.04em}
.client-name{font:600 clamp(26px,2.6vw,34px)/1 var(--display);text-transform:uppercase}
.client-loc{font:11px var(--mono);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-weight:700}
.slider-controls{display:flex;align-items:center;gap:12px;margin-top:26px}
.slider-dots{display:flex;gap:8px;flex:1;justify-content:center}
.slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(7,85,143,.22);cursor:pointer;transition:.3s}
.slider-dot[aria-current]{width:24px;background:var(--gold)}
.slider-btn{width:36px;height:36px;border:1px solid var(--line-blue);background:#fff;color:var(--blue);font:700 13px var(--sans);cursor:pointer;display:grid;place-items:center;transition:.25s;padding:0}
.slider-btn:hover{background:var(--blue);color:#fff}
.slider-play{font-size:10px;letter-spacing:-1px;margin-left:6px}
.slider-btn:focus-visible,.slider-dot:focus-visible,.why-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.slide,.slide.is-active{transition:none;transform:none}.why-card{transition:none}}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}.why-card:hover{transform:none}}
@media(max-width:520px){.founder-avatar{width:72px;height:72px;font-size:28px}.founder-head{gap:16px}}
.why .section-heading{max-width:1040px}
.why-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.founder-card{justify-content:center}
.founder-note+.why-link{margin-top:32px}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}.founder-card{justify-content:flex-start}}

/* founder photo */
.founder-photo{width:124px;height:124px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--gold),0 16px 34px rgba(7,85,143,.18)}
.founder-head{gap:26px}
@media(max-width:520px){.founder-photo{width:96px;height:96px}.founder-head{gap:18px}}

/* top bar: wordmark with tagline (no dot) */
.brand{flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.brand-name{display:block;line-height:1}
.brand-tag{display:block;font:700 8.5px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#7a8796;white-space:nowrap;line-height:1}
@media(max-width:520px){.brand-tag{font-size:6.5px;letter-spacing:.07em}.brand{font-size:23px}}
.contact-form select{appearance:auto}
.form-actions{justify-content:flex-start}
@media(min-width:901px) and (max-width:1060px){.brand-tag{font-size:7.5px;letter-spacing:.07em}}
@media(max-width:380px){.brand-tag{white-space:normal;max-width:132px;line-height:1.35;font-size:6.5px}.nav-cta{padding:8px 9px;font-size:10px}}
@media(min-width:901px) and (max-width:1000px){.nav{gap:14px;letter-spacing:.05em;font-size:11px}.nav-cta{padding:9px 12px}}
.diff-card .diff-list{flex:1;align-content:center;gap:30px}
.diff-card .diff-list li{padding-top:26px}
.diff-card .diff-list li:first-child{padding-top:0}
.founder-head+.founder-note{margin-top:30px}
/* founder name: always on one line, sized to the space left beside the photo */
.founder-head{--ph:124px;--gap:26px;container-type:inline-size}
.founder-head>div:last-child{min-width:0}
.founder-card h3{white-space:nowrap;font-size:min(42px,calc((100cqi - var(--ph) - var(--gap) - 8px) / 6.3))}
@media(max-width:520px){.founder-head{--ph:96px;--gap:18px}}
@media(min-width:901px) and (max-width:1180px){.founder-head{--ph:96px;--gap:18px}.founder-photo{width:96px;height:96px}.founder-head{gap:18px}}

/* ---- 03 / What you receive ---- */
.deliver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.deliver-card{background:#fff;border:1px solid var(--line);padding:clamp(26px,3vw,40px);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.deliver-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(7,85,143,.08);right:-95px;top:-90px;pointer-events:none}
.deliver-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.deliver-head h3{font:600 clamp(32px,3.2vw,44px)/.95 var(--display);text-transform:uppercase;margin:10px 0 0;color:var(--ink)}
.deliver-list{list-style:none;margin:26px 0 0;padding:0;flex:1;display:grid;grid-auto-rows:1fr;border-top:1px solid var(--line)}
.deliver-list li{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);min-height:52px}
.deliver-list li:last-child{border-bottom:0}
.dl-n{flex:none;font:700 11px var(--mono);letter-spacing:.1em;color:var(--gold);width:22px}
.dl-t{font:600 clamp(20px,1.9vw,24px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--blue)}
@media(max-width:900px){.deliver-grid{grid-template-columns:1fr}.deliver-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.deliver-card{transition:none}}
/* all white boxes share the same see-through white, so the animated background shows through them */
:root{--card-bg:rgba(255,255,255,.7)}
.feature-card,.application-card,.why-card,.deliver-card,.contact-panel{background:var(--card-bg)}
.feature-large{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(238,247,251,.72))}
