:root{
  color-scheme:dark;
  --bg:#07090d;
  --bg-soft:#0b1017;
  --panel:rgba(14,20,28,.78);
  --panel-solid:#0d131c;
  --text:#eef5f7;
  --muted:#8e9aa6;
  --line:rgba(162,191,200,.16);
  --line-strong:rgba(126,231,255,.35);
  --cyan:#76e4f7;
  --cyan-bright:#b5f5ff;
  --violet:#8a78ff;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:"Segoe UI Variable","Aptos","Inter","Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
::selection{background:rgba(118,228,247,.24);color:#fff}
.skip-link{position:fixed;left:18px;top:-70px;z-index:100;padding:12px 16px;border-radius:8px;background:var(--cyan);color:#041014;font-weight:800;transition:top .2s}
.skip-link:focus{top:18px}
.ambient{position:fixed;z-index:0;border-radius:999px;filter:blur(130px);opacity:.16;pointer-events:none}
.ambient-one{width:520px;height:520px;top:-260px;right:-100px;background:var(--cyan)}
.ambient-two{width:500px;height:500px;top:650px;left:-330px;background:var(--violet);opacity:.1}
.grid-field{position:absolute;z-index:0;inset:0 0 auto;height:980px;pointer-events:none;background-image:linear-gradient(rgba(118,228,247,.029) 1px,transparent 1px),linear-gradient(90deg,rgba(118,228,247,.029) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 55%,transparent 100%)}
.site-header,.hero,.section-shell,.site-footer{position:relative;z-index:1;width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;font-size:.86rem;font-weight:750;letter-spacing:.18em}
.brand img{filter:drop-shadow(0 0 16px rgba(118,228,247,.2))}
.brand b{color:var(--cyan);font-weight:750}
.site-header nav{display:flex;align-items:center;gap:34px}
.site-header nav a{position:relative;color:#aeb7c0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}
.site-header nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cyan);transition:right .2s}
.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{right:0}
.nav-contact{padding:11px 17px;border:1px solid var(--line-strong);border-radius:3px;color:var(--cyan-bright)!important;background:rgba(118,228,247,.04)}
.nav-contact:hover,.nav-contact:focus-visible{background:rgba(118,228,247,.1)}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;column-gap:80px;row-gap:68px;padding:88px 0 0}
.section-index{margin:0;color:var(--cyan);font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace;font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.hero-message{width:fit-content;max-width:100%}
.hero h1{margin:0;max-width:760px;font-size:clamp(4.7rem,8.8vw,8.2rem);font-weight:700;letter-spacing:-.072em;line-height:.82}
.hero h1 em{color:transparent;font-style:normal;letter-spacing:0;-webkit-text-stroke:1px rgba(181,245,255,.88);text-shadow:0 0 36px rgba(118,228,247,.08)}
.hero-lede{max-width:610px;margin:36px auto 0;color:#a9b4be;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7;text-align:center}
.hero-lede strong{color:#e1ecef;font-weight:650}
.hero-actions{display:flex;align-items:center;gap:14px;margin-top:40px}
.helixware-intro{grid-column:1/-1;max-width:1040px;padding:8px 0 56px;color:#a9b4be;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.55;letter-spacing:-.012em}
.helixware-intro p{margin:0}
.helixware-intro p+p{margin-top:10px}
.helixware-intro .helixware-intro-final{max-width:940px;margin-top:28px;color:#e1ecef;font-size:clamp(1.3rem,2.15vw,1.8rem);font-weight:600;line-height:1.48;letter-spacing:-.02em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:3px;font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s,color .2s}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-primary{border-color:var(--cyan);background:var(--cyan);color:#061014}
.button-primary:hover,.button-primary:focus-visible{background:var(--cyan-bright)}
.button-quiet{color:#b6c0c9}
.button-quiet:hover,.button-quiet:focus-visible{border-color:var(--line-strong);color:#fff}
.helix-console{position:relative;width:min(100%,460px);aspect-ratio:1;justify-self:end;border:1px solid rgba(127,179,191,.26);background:linear-gradient(rgba(118,228,247,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(118,228,247,.022) 1px,transparent 1px),radial-gradient(circle at 50% 46%,rgba(118,228,247,.105),transparent 45%),linear-gradient(145deg,rgba(15,23,32,.92),rgba(7,9,13,.96));background-size:24px 24px,24px 24px,auto,auto;box-shadow:0 32px 100px rgba(0,0,0,.44),inset 0 0 48px rgba(2,8,12,.45);overflow:hidden;isolation:isolate}
.helix-console::before{content:"";position:absolute;z-index:5;inset:10px;border:1px solid rgba(118,228,247,.065);pointer-events:none}
.helix-console::after{content:"";position:absolute;z-index:6;inset:0;background:linear-gradient(var(--cyan),var(--cyan)) left top/54px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left top/1px 54px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right top/54px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right top/1px 54px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left bottom/54px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) left bottom/1px 54px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right bottom/54px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) right bottom/1px 54px no-repeat;opacity:.48;pointer-events:none}
.console-topline{position:absolute;z-index:8;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(118,228,247,.105);background:linear-gradient(90deg,rgba(8,13,19,.76),rgba(13,22,29,.5),rgba(8,13,19,.76));color:#74818b;font-family:"Cascadia Mono",Consolas,monospace;font-size:.59rem;letter-spacing:.14em}
.console-id b{color:var(--cyan);font-weight:700}
.live-mark{display:flex;align-items:center;gap:8px;color:#a4b1b9}
.live-mark i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.4s ease-in-out infinite}
.console-stage{position:absolute;z-index:2;inset:56px 0 68px;overflow:hidden}
.console-stage::before,.console-stage::after{content:"";position:absolute;z-index:0;opacity:.3;pointer-events:none}
.console-stage::before{top:7%;bottom:7%;left:50%;width:1px;background:linear-gradient(transparent,rgba(118,228,247,.18) 20%,rgba(118,228,247,.32) 50%,rgba(118,228,247,.18) 80%,transparent)}
.console-stage::after{left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(118,228,247,.18) 20%,rgba(118,228,247,.32) 50%,rgba(118,228,247,.18) 80%,transparent)}
.orbit{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;aspect-ratio:1;border-radius:50%}
.orbit-outer{height:90%;border:1px solid rgba(118,228,247,.2);border-top-color:rgba(118,228,247,.52);border-left-color:rgba(118,228,247,.08);animation:spin 24s linear infinite}
.orbit-mid{height:67%;border:1px dashed rgba(118,228,247,.18);animation:spin-reverse 17s linear infinite}
.orbit span,.orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.orbit-outer span{left:8%;top:19%}
.orbit-outer i{right:7%;bottom:20%;width:4px;height:4px;background:#d8fbff;box-shadow:0 0 10px var(--cyan)}
.orbit-mid span{right:-3px;top:45%;width:5px;height:5px}
.orbit-mid i{left:13%;bottom:15%;width:3px;height:3px;background:#849aa3;box-shadow:none}
.stage-index{position:absolute;z-index:2;color:#53636c;font-family:"Cascadia Mono",Consolas,monospace;font-size:.48rem;letter-spacing:.16em}
.stage-index-north{top:8%;left:50%;translate:-50% 0}
.stage-index-east{right:8%;top:50%;translate:0 -50%;writing-mode:vertical-rl}
.core-module{position:absolute;z-index:4;left:50%;top:50%;width:52%;aspect-ratio:1;translate:-50% -50%;padding:7px;border:1px solid rgba(155,225,233,.2);border-radius:20%;background:linear-gradient(145deg,rgba(118,228,247,.12),rgba(5,9,14,.72));box-shadow:0 0 0 7px rgba(4,10,15,.72),0 20px 55px rgba(0,0,0,.58),0 0 38px rgba(118,228,247,.12)}
.core-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:17%;filter:drop-shadow(0 0 24px rgba(118,228,247,.22))}
.core-corner{position:absolute;z-index:2;width:22px;height:22px;opacity:.75}
.core-corner-a{top:-8px;left:-8px;border-top:1px solid var(--cyan);border-left:1px solid var(--cyan)}
.core-corner-b{top:-8px;right:-8px;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan)}
.core-corner-c{right:-8px;bottom:-8px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan)}
.core-corner-d{bottom:-8px;left:-8px;border-bottom:1px solid var(--cyan);border-left:1px solid var(--cyan)}
.console-readout{position:absolute;z-index:8;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(118,228,247,.13);background:rgba(5,9,14,.68);font-family:"Cascadia Mono",Consolas,monospace}
.console-readout span{position:relative;display:grid;align-content:center;gap:5px;padding:0 18px}
.console-readout span+span{border-left:1px solid rgba(118,228,247,.09)}
.console-readout span::before{content:"";position:absolute;top:-1px;left:18px;width:26px;height:1px;background:var(--cyan);box-shadow:0 0 8px rgba(118,228,247,.65)}
.console-readout b{color:var(--cyan);font-size:.48rem;font-weight:650;letter-spacing:.15em}
.console-readout strong{color:#8c9aa3;font-size:.57rem;font-weight:600;letter-spacing:.17em}
.section-shell{padding:120px 0;border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-bottom:64px}
.section-heading h2,.contact h2{margin:-10px 0 0;font-size:clamp(3.5rem,7vw,6.6rem);line-height:.9;letter-spacing:-.06em}
.projects{padding-top:0;border-top:0}
.projects-heading{margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--line)}
.projects-intro{max-width:590px;margin:26px 0 22px 248px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.projects-availability{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;max-width:690px;margin:0 0 48px 248px;padding:12px 15px;border-left:1px solid rgba(118,228,247,.42);background:rgba(118,228,247,.027);color:#82909a;font-size:.79rem;line-height:1.58}
.projects-availability p{margin:0}
.projects-availability strong{color:#bed7dd;font-weight:700}
.projects-availability-mark{padding-top:1px;color:var(--cyan);font-family:"Cascadia Mono",Consolas,monospace;font-size:.72rem}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--line)}
.project-card{position:relative;min-height:205px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto minmax(18px,1fr) auto;align-items:start;column-gap:12px;padding:18px 26px 24px 8px;background:linear-gradient(140deg,rgba(15,22,31,.98),rgba(9,13,19,.98));overflow:hidden;transition:background .25s}
.project-card::before{content:"";position:absolute;inset:auto auto -90px -70px;width:190px;height:190px;border-radius:50%;background:var(--cyan);filter:blur(80px);opacity:0;transition:opacity .3s}
.project-card:hover{background:linear-gradient(140deg,rgba(19,29,39,.98),rgba(10,15,21,.98))}
.project-card:hover::before{opacity:.065}
.project-number{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:start;translate:0 -10px;color:#64717d;font-family:"Cascadia Mono",Consolas,monospace;font-size:.64rem;letter-spacing:.13em}
.project-body{display:contents}
.project-card h3{position:relative;z-index:1;grid-column:2/4;grid-row:1;margin:0;font-size:clamp(1.35rem,2.7vw,2.25rem);font-weight:560;letter-spacing:-.035em;line-height:1.12}
.project-body-tagged h3{grid-column:2}
.project-card h3.project-title-tinted{color:#dff1f6}
.project-card h3.project-title-split{color:var(--text)}
.project-title-split span{color:var(--cyan)}
.project-card p{position:relative;z-index:1;grid-column:1/4;grid-row:3;max-width:540px;margin:0;color:#9ba8b2;font-size:.94rem;line-height:1.65}
.project-tag{position:relative;z-index:1;grid-column:3;grid-row:1;justify-self:end;display:inline-flex;margin:0;padding:6px 10px;border:1px solid;border-radius:2px;font-family:"Cascadia Mono",Consolas,monospace;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.project-tag-secret{border-color:rgba(240,105,255,.48);background:rgba(240,105,255,.07);color:#f069ff}
.project-tag-coming{border-color:rgba(118,243,247,.34);background:rgba(118,243,247,.06);color:#76f3f7}
.signal{display:inline-flex;margin-right:0;color:var(--cyan);font-family:"Cascadia Mono",Consolas,monospace;font-weight:300}
.signal span+span{margin-left:-.16em}
.company .section-heading{margin-bottom:58px}
.section-heading h2.company-title{max-width:980px;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.052em}
.company-title span{color:var(--cyan-bright)}
.company-grid{display:grid;grid-template-columns:220px minmax(0,1.25fr) minmax(240px,.65fr);gap:28px}
.company-manifesto{grid-column:2/4;display:flex;min-width:0;max-width:1040px;flex-direction:column;gap:36px}
.company-manifesto p{margin:0}
.company-manifesto-lede{display:flex;width:100%;min-width:0;flex-direction:column;gap:22px}
.company-manifesto-opening{max-width:820px;color:#dfe9ed;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45;letter-spacing:-.022em}
.company-manifesto-contrast{max-width:980px;color:#f0f6f8;font-size:clamp(1.55rem,2.65vw,2.35rem);font-weight:620;line-height:1.36;letter-spacing:-.032em}
.company-manifesto-contrast span{color:var(--cyan-bright)}
.company-manifesto-points{display:block;width:min(100%,800px);min-width:0;box-sizing:border-box;margin:0;padding-left:1.05em;list-style:disc}
.company-manifesto-points li{width:100%;min-width:0;color:#b3c1c8;font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.65;letter-spacing:-.01em;white-space:normal}
.company-manifesto-points li+li{margin-top:17px}
.company-manifesto-points li::marker{color:var(--cyan);font-size:.78em}
.company-manifesto-closer{width:min(100%,520px);padding-left:24px;border-left:1px solid var(--cyan);color:#e6f4f7;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;line-height:1.45;letter-spacing:-.02em}
.contact{padding-bottom:92px}
.contact-inner{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-top:46px}
.contact-kicker{margin:0 0 19px;color:#808d96;font-family:"Cascadia Mono",Consolas,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.contact-copy{padding-bottom:8px}
.contact-copy>p{max-width:520px;margin:0 0 22px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.mailing-form{width:min(100%,540px);margin:0}
.mailing-label{display:block;margin-bottom:8px;color:#dce9ed;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.mailing-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.mailing-field-row input{min-width:0;padding:13px 14px;border:1px solid var(--line-strong);border-radius:2px;outline:0;background:rgba(5,9,14,.72);color:var(--text);transition:border-color .2s,box-shadow .2s}
.mailing-field-row input::placeholder{color:#687681}
.mailing-field-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(118,228,247,.1)}
.mailing-field-row button,.unsubscribe-panel button{padding:13px 17px;border:1px solid var(--cyan);border-radius:2px;background:rgba(118,228,247,.1);color:var(--cyan-bright);font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mailing-field-row button:hover:not(:disabled),.mailing-field-row button:focus-visible,.unsubscribe-panel button:hover:not(:disabled),.unsubscribe-panel button:focus-visible{background:var(--cyan);color:#061015}
.mailing-field-row button:disabled,.unsubscribe-panel button:disabled{border-color:var(--line);color:#687680;cursor:wait}
.mailing-honeypot{display:none!important}
.mailing-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:14px 0 0;color:#8f9ba5;font-size:.76rem;line-height:1.55;cursor:pointer}
.mailing-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--cyan)}
.contact-copy .mailing-consent a{display:inline;padding:0;border:0;color:#bceef6;font-family:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:rgba(118,228,247,.35);text-underline-offset:2px}
.contact-copy .mailing-consent a:hover,.contact-copy .mailing-consent a:focus-visible{color:#fff;text-decoration-color:var(--cyan)}
.mailing-privacy-promise{margin:12px 0 0;padding:10px 12px;border-left:2px solid rgba(118,228,247,.55);background:rgba(118,228,247,.035);color:#8f9ba5;font-size:.74rem;line-height:1.58}
.mailing-privacy-promise strong{color:#c9f5fb;font-weight:750}
.mailing-turnstile{width:100%;min-height:0;margin-top:10px}
.mailing-status{display:none;width:min(100%,540px);margin-top:12px;padding:10px 12px;border-left:2px solid;font-size:.8rem;line-height:1.5}
.mailing-status.is-success{display:block;border-color:#62e6b2;background:rgba(61,185,135,.08);color:#bff6df}
.mailing-status.is-error{display:block;border-color:#ff7e96;background:rgba(204,65,91,.08);color:#ffc4ce}
.contact-direct{margin:24px 0 10px;color:#697680;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.contact-email{display:inline-flex;align-items:center;gap:20px;padding-bottom:8px;border-bottom:1px solid var(--line-strong);color:var(--cyan-bright);font-family:"Cascadia Mono",Consolas,monospace;font-size:.88rem;transition:border-color .2s,color .2s}
.contact-email:hover,.contact-email:focus-visible{border-color:var(--cyan);color:#fff}
.unsubscribe-page{min-height:100vh;background:radial-gradient(circle at 50% -15%,rgba(118,228,247,.11),transparent 44%),var(--bg)}
.unsubscribe-shell{width:min(calc(100% - 32px),680px);margin-inline:auto;padding:42px 0 70px}
.unsubscribe-brand{display:inline-flex;align-items:center;gap:12px;color:#d9e5e9;font-size:.82rem;font-weight:750;letter-spacing:.17em}
.unsubscribe-brand b{color:var(--cyan)}
.unsubscribe-panel{margin-top:52px;padding:clamp(28px,6vw,54px);border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,23,32,.96),rgba(8,12,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.unsubscribe-kicker{margin:0 0 14px;color:var(--cyan);font-family:"Cascadia Mono",Consolas,monospace;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}
.unsubscribe-panel h1{margin:0;font-size:clamp(2.8rem,9vw,5.2rem);line-height:.95;letter-spacing:-.055em}
.unsubscribe-panel>p:not(.unsubscribe-kicker){max-width:500px;margin:24px 0 30px;color:var(--muted);font-size:1rem;line-height:1.7}
.unsubscribe-panel button{width:100%;padding:14px 18px}
.unsubscribe-status{display:none;margin-top:16px;padding:12px 14px;border-left:2px solid;font-size:.9rem;line-height:1.55}
.unsubscribe-status.is-success{display:block;border-color:#62e6b2;background:rgba(61,185,135,.08);color:#bff6df}
.unsubscribe-status.is-error{display:block;border-color:#ff7e96;background:rgba(204,65,91,.08);color:#ffc4ce}
.unsubscribe-return{display:inline-block;margin-top:28px;color:#9aabb3;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.unsubscribe-return:hover,.unsubscribe-return:focus-visible{color:var(--cyan-bright)}
.site-footer{display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:30px;padding:34px 0 45px;border-top:1px solid var(--line);color:#74808a;font-size:.72rem}
.footer-brand{display:flex;align-items:center;gap:10px;color:#b6c1c8;font-weight:700;letter-spacing:.05em}
.site-footer p{margin:0}
.site-footer nav{display:flex;gap:22px}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--cyan)}
.copyright{text-align:right}
@keyframes spin{to{rotate:360deg}}
@keyframes spin-reverse{to{rotate:-360deg}}
@keyframes pulse{0%,100%{opacity:.45;scale:.8}50%{opacity:1;scale:1.1}}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;column-gap:0;row-gap:70px;padding-top:80px}
  .helix-console{justify-self:start;width:min(100%,560px)}
  .section-heading{grid-template-columns:150px 1fr}
  .projects-intro,.projects-availability{margin-left:178px}
  .project-card{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto}.project-body{display:block;grid-column:2;grid-row:1}.project-card h3,.project-body-tagged h3{display:block}.project-tag{display:inline-flex;margin-top:14px}.project-card p{margin-top:18px}
  .company-grid{grid-template-columns:150px 1fr}.company-manifesto{grid-column:2;gap:34px}
  .contact-inner{grid-template-columns:1fr;gap:48px}.contact-copy{width:min(100%,620px)}
  .site-footer{grid-template-columns:1fr 1fr}.site-footer nav,.copyright{justify-self:end}
}
@media(max-width:720px){
  .site-header,.hero,.section-shell,.site-footer{width:min(calc(100% - 30px),var(--max))}
  .site-header{height:82px}.brand{font-size:.74rem;letter-spacing:.13em}.brand img{width:42px;height:42px}
  .site-header nav{gap:16px}.site-header nav a{display:none}.site-header nav .nav-contact{display:block;padding:9px 12px;font-size:.66rem}
  .hero{min-height:auto;padding:70px 0 0;row-gap:60px}.hero h1{font-size:clamp(4rem,20vw,6.5rem)}.hero-lede{margin-top:28px}.hero-actions{align-items:stretch;flex-direction:column;max-width:390px}.helixware-intro{padding:0 0 48px}.button{justify-content:space-between}
  .helix-console{aspect-ratio:1}.console-readout{font-size:.5rem}
  .section-shell{padding:84px 0}.projects{padding-top:0}.section-heading{display:block;margin-bottom:42px}.projects-heading{margin-bottom:0}.section-heading h2{margin:25px 0 0}.projects-intro{margin:22px 0 18px}.projects-availability{margin:0 0 34px;padding:11px 13px}
  .project-grid{grid-template-columns:1fr}.project-card{min-height:0;padding:18px 20px 22px 8px;grid-template-columns:20px 1fr}.project-card h3{font-size:clamp(1.5rem,7vw,2.05rem)}
  .section-heading h2.company-title{font-size:clamp(2.85rem,13vw,4.2rem)}.company-grid{display:block}.company-manifesto{display:flex;gap:28px}.company-manifesto-closer{padding-left:20px}
  .contact-inner{grid-template-columns:1fr;gap:40px;margin-top:38px}.contact h2{font-size:clamp(3.8rem,17vw,6rem)}
  .site-footer{grid-template-columns:1fr;padding-bottom:35px}.site-footer nav,.copyright{justify-self:start}.site-footer nav{flex-wrap:wrap}.site-footer>p:nth-child(2){line-height:1.6}
}
@media(max-width:430px){.hero h1{font-size:3.7rem}.helix-console{margin-inline:-2px}.console-topline{padding:0 14px;font-size:.51rem;letter-spacing:.1em}.live-mark{gap:5px}.console-readout span{padding:0 10px}.console-readout span::before{left:10px;width:20px}.console-readout strong{font-size:.52rem;letter-spacing:.13em}.project-card{grid-template-columns:20px 1fr}.mailing-field-row{grid-template-columns:1fr}.mailing-field-row button{width:100%}.contact-email{font-size:.76rem}.unsubscribe-shell{padding-top:26px}.unsubscribe-panel{margin-top:34px}}
@media(max-width:340px){.console-topline{font-size:.47rem;letter-spacing:.07em}.console-readout b{font-size:.44rem}.console-readout strong{font-size:.49rem;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.live-mark i{animation:none}.button{transition:none}}
