:root {
  --ink: #071326;
  --ink-2: #0c1b31;
  --ink-3: #11263e;
  --paper: #f3f7f8;
  --paper-dim: #dce8eb;
  --blue: #1674d1;
  --blue-bright: #2da4ff;
  --teal: #0cb494;
  --teal-light: #6ce2c1;
  --line: rgba(206, 236, 239, .16);
  --line-dark: rgba(7, 19, 38, .14);
  --muted: #90a8b4;
  --orange: #f5af71;
  --shadow: 0 24px 80px rgba(0, 0, 0, .25);
  --sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); overflow-x: hidden; }
body:before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% -10%, rgba(35, 115, 186, .22), transparent 36%), radial-gradient(circle at 100% 70%, rgba(12, 180, 148, .08), transparent 30%); z-index: -3; }
a { color: inherit; text-decoration: none; }
button, textarea { font: inherit; }
button { cursor: pointer; }
.noise { position: fixed; inset: 0; opacity: .035; z-index: 20; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.scroll-progress { position: fixed; z-index: 30; top: 0; left: 0; right: 0; height: 2px; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue-bright), var(--teal)); box-shadow: 0 0 16px var(--teal-light); }
.section-shell { width: min(1180px, calc(100% - 80px)); margin: 0 auto; position: relative; }
.site-header { position: fixed; z-index: 25; inset: 0 0 auto; height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 12px 40px; background: linear-gradient(180deg, rgba(7, 19, 38, .92), rgba(7, 19, 38, .48), transparent); backdrop-filter: blur(12px); }
.brand-lockup { display: block; width: 188px; height: 58px; overflow: hidden; padding: 5px 9px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 10px; background: rgba(243, 247, 248, .96); filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .15)); }
.brand-lockup img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; letter-spacing: .04em; color: #b9ccd2; }
.site-nav a { transition: color .25s ease; }
.site-nav a:hover { color: var(--teal-light); }
.site-nav .nav-cta { color: var(--paper); padding: 10px 14px; border: 1px solid rgba(108, 226, 193, .36); border-radius: 100px; }
.site-nav .nav-cta span { color: var(--teal-light); margin-left: 8px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.menu-toggle span { display: block; width: 24px; height: 1px; background: var(--paper); margin: 6px; transition: transform .25s ease; }
.hero { min-height: 860px; display: grid; align-items: center; grid-template-columns: 1.05fr .95fr; gap: 40px; padding-top: 110px; }
#neural-canvas { position: absolute; inset: 0 -10vw; width: calc(100% + 20vw); height: 100%; opacity: .6; z-index: -2; }
.hero-grid { position: absolute; inset: 5% -15vw; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(113, 188, 216, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 188, 216, .12) 1px, transparent 1px); background-size: 84px 84px; mask-image: radial-gradient(ellipse at 55% 50%, black, transparent 70%); transform: perspective(700px) rotateX(58deg) translateY(25%); }
.hero-copy { position: relative; padding-bottom: 30px; }
.eyebrow { font: 500 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--teal-light); display: flex; align-items: center; gap: 10px; }
.pulse-dot, .status-light, .mini-dot { display: inline-block; border-radius: 100%; background: var(--teal); box-shadow: 0 0 0 5px rgba(12, 180, 148, .11), 0 0 18px var(--teal); }
.pulse-dot { width: 7px; height: 7px; animation: pulse 2.2s infinite; }
h1, h2, h3, p { margin: 0; }
h1 { margin-top: 24px; font-size: clamp(56px, 7.3vw, 104px); letter-spacing: -.085em; line-height: .93; font-weight: 700; max-width: 760px; }
h1 em, .display span { font-style: normal; color: transparent; background: linear-gradient(120deg, var(--blue-bright), var(--teal-light)); background-clip: text; -webkit-background-clip: text; }
.hero-lede { max-width: 530px; margin-top: 32px; color: #a8bdc5; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; letter-spacing: -.02em; }
.hero-actions, .contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 100px; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 15px 20px; border: 1px solid transparent; transition: transform .25s var(--ease), background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--paper); box-shadow: 0 10px 24px rgba(0, 0, 0, .15); }
.button-primary:hover { background: var(--teal-light); box-shadow: 0 12px 30px rgba(12, 180, 148, .2); }
.button-quiet { color: #b6c8ce; padding-left: 6px; padding-right: 6px; }
.button-quiet:hover { color: var(--paper); }
.button-outline { color: var(--paper); border-color: rgba(108, 226, 193, .5); }
.button-outline:hover { background: rgba(108, 226, 193, .1); border-color: var(--teal-light); }
.hero-footnote { margin-top: 90px; display: flex; align-items: center; gap: 18px; color: #7d99a7; font-size: 11px; }
.mono { font: 400 10px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.hero-footnote .mono { color: var(--blue-bright); }
.hero-orbit { height: 560px; position: relative; display: grid; place-items: center; }
.orbit-ring { position: absolute; border: 1px solid rgba(108, 226, 193, .2); border-radius: 50%; transform: rotate(-24deg); }
.ring-a { width: 460px; height: 180px; animation: floatOrbit 10s ease-in-out infinite; }
.ring-b { width: 380px; height: 380px; border-color: rgba(45, 164, 255, .18); animation: floatOrbit 14s ease-in-out infinite reverse; }
.ring-c { width: 520px; height: 520px; border-style: dashed; opacity: .38; animation: spin 34s linear infinite; }
.orbit-core { width: 144px; height: 144px; border-radius: 50%; display: grid; place-items: center; align-content: center; background: radial-gradient(circle at 35% 35%, #1e7abb, #0b273e 60%, #091827); border: 1px solid rgba(108, 226, 193, .54); box-shadow: 0 0 0 16px rgba(12, 180, 148, .04), 0 0 80px rgba(22, 116, 209, .45), inset 0 0 34px rgba(108, 226, 193, .19); z-index: 2; }
.core-mark { font-size: 65px; line-height: .8; font-weight: 800; letter-spacing: -.12em; color: var(--paper); margin-left: -6px; }
.core-label { font: 8px/1.25 var(--mono); text-transform: uppercase; color: var(--teal-light); text-align: center; letter-spacing: .12em; margin-top: 12px; }
.orbit-tag { position: absolute; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #9fded6; padding: 7px 10px; border: 1px solid rgba(108, 226, 193, .22); border-radius: 100px; background: rgba(7, 19, 38, .62); backdrop-filter: blur(6px); }
.tag-1 { top: 23%; right: 3%; }.tag-2 { bottom: 22%; left: 5%; }.tag-3 { top: 12%; left: 15%; }
.signal-strip { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #6d8995; white-space: nowrap; font: 11px var(--mono); letter-spacing: .13em; }
.strip-track { display: flex; align-items: center; gap: 24px; width: max-content; padding: 15px 0; animation: marquee 34s linear infinite; }.strip-track i { color: var(--teal); font-style: normal; }
.section-kicker { display: flex; gap: 22px; color: #76909c; font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.section-kicker span:first-child { color: var(--teal-light); }
.intro { padding-top: 166px; padding-bottom: 160px; }.intro-layout, .domains-head, .trust-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-top: 54px; }.display { font-size: clamp(43px, 5.4vw, 76px); line-height: .96; letter-spacing: -.08em; font-weight: 700; }.intro-aside { padding-bottom: 5px; max-width: 390px; }.intro-aside p, .domains-head p, .trust-head p { color: #91aab4; font-size: 16px; line-height: 1.65; }.text-link { display: inline-flex; gap: 14px; margin-top: 28px; color: var(--teal-light); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.text-link span { transition: transform .25s ease; }.text-link:hover span { transform: translateX(5px); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid var(--line); margin-top: 90px; padding-top: 24px; }.metric strong { display: block; font-size: 38px; letter-spacing: -.07em; color: var(--paper); }.metric span { color: #76909c; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.delegate { padding: 130px 0 170px; }.delegate-head { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 80px; margin-top: 54px; }.delegate-head p { max-width: 365px; color: #91aab4; line-height: 1.65; }.lab-frame { margin-top: 58px; border: 1px solid rgba(108, 226, 193, .25); background: linear-gradient(135deg, rgba(16, 47, 70, .9), rgba(8, 23, 40, .92)); box-shadow: var(--shadow); position: relative; overflow: hidden; }.lab-frame:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0%, rgba(12, 180, 148, .12), transparent 40%); pointer-events: none; }.lab-topline, .lab-bottomline, .dashboard-top, .dashboard-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 20px; color: #75919c; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid var(--line); }.lab-topline i { margin-right: 9px; }.status-light { width: 6px; height: 6px; }.lab-body { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 400px; }.lab-input-pane, .lab-output-pane { padding: 38px; }.lab-input-pane { border-right: 1px solid var(--line); }.lab-input-pane label { display: block; color: #c4d6db; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.lab-input-pane textarea { display: block; width: 100%; min-height: 150px; resize: vertical; margin: 19px 0 14px; border: 1px solid var(--line); background: rgba(3, 13, 26, .38); color: var(--paper); padding: 18px; outline: none; line-height: 1.6; font-size: 14px; transition: border-color .25s ease, box-shadow .25s ease; }.lab-input-pane textarea::placeholder { color: #58727f; }.lab-input-pane textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(12, 180, 148, .08); }.input-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #66818d; font: 9px var(--mono); }.chip { color: var(--teal-light); border: 0; border-bottom: 1px dashed rgba(108, 226, 193, .45); background: transparent; font-size: 10px; padding: 3px 0; }.generate-button { width: 100%; margin-top: 28px; }.generate-button.is-loading .button-label { opacity: .45; }.button-loader { width: 14px; height: 14px; border: 1px solid rgba(7, 19, 38, .3); border-top-color: var(--ink); border-radius: 50%; display: none; animation: spin .8s linear infinite; }.generate-button.is-loading .button-loader { display: block; }.output-heading { display: flex; justify-content: space-between; gap: 15px; color: #7698a5; font: 10px var(--mono); letter-spacing: .08em; }.output-state { color: var(--teal-light); }.plan-empty { min-height: 310px; display: grid; place-content: center; text-align: center; color: #77939e; }.empty-glyph { display: block; font-size: 58px; color: rgba(108, 226, 193, .36); margin-bottom: 10px; animation: breathe 3s infinite ease-in-out; }.plan-empty p { line-height: 1.6; }.plan-empty b { color: #bdd0d4; font-weight: 500; }.plan-result { padding-top: 32px; }.plan-summary { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(108, 226, 193, .18); background: rgba(12, 180, 148, .06); }.summary-icon { color: var(--teal-light); font-size: 23px; }.plan-summary small, .plan-summary strong { display: block; }.plan-summary small { color: #77939e; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.plan-summary strong { margin-top: 5px; color: var(--paper); font-size: 15px; }.plan-steps { margin-top: 14px; }.plan-step { display: grid; grid-template-columns: 27px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); animation: slideIn .4s var(--ease) both; }.plan-step:nth-child(2) { animation-delay: .08s; }.plan-step:nth-child(3) { animation-delay: .16s; }.plan-step:nth-child(4) { animation-delay: .24s; }.step-number { width: 25px; height: 25px; border: 1px solid rgba(108, 226, 193, .45); border-radius: 50%; display: grid; place-items: center; color: var(--teal-light); font: 10px var(--mono); }.plan-step strong { font-size: 12px; color: #d8e6e8; }.plan-step p { color: #7f9ca7; font-size: 11px; line-height: 1.45; margin-top: 3px; }.plan-footer { display: flex; justify-content: space-between; gap: 15px; color: #79949f; font: 9px var(--mono); text-transform: uppercase; padding-top: 18px; }.mini-dot { width: 5px; height: 5px; margin-right: 7px; vertical-align: middle; box-shadow: 0 0 8px var(--teal); }.lab-bottomline { border-top: 1px solid var(--line); border-bottom: 0; text-transform: none; color: #5f7a85; }
.domains { padding: 140px 0 180px; }.domains-head { margin-bottom: 62px; }.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.domain-card { min-height: 185px; position: relative; overflow: hidden; text-align: left; border: 1px solid var(--line); background: rgba(17, 38, 62, .32); color: var(--paper); padding: 18px; display: flex; flex-direction: column; justify-content: space-between; transition: transform .35s var(--ease), border-color .35s ease, background .35s ease; }.domain-card:nth-child(1), .domain-card:nth-child(7) { grid-column: span 2; }.domain-card:before { content: ""; position: absolute; width: 130px; height: 130px; border-radius: 50%; right: -45px; top: -55px; background: radial-gradient(circle, rgba(12, 180, 148, .2), transparent 65%); transition: transform .35s ease; }.domain-card:hover, .domain-card.active { border-color: rgba(108, 226, 193, .55); background: rgba(16, 56, 72, .58); transform: translateY(-5px); }.domain-card:hover:before, .domain-card.active:before { transform: scale(1.5); }.domain-number { color: #71909b; font: 10px var(--mono); }.domain-icon { font-size: 28px; line-height: 1; color: var(--teal-light); }.domain-card strong { font-size: 15px; letter-spacing: -.03em; }.domain-caption { color: #7f9ca6; font-size: 11px; }.domain-detail { display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 38px; padding: 35px 0 0; margin-top: 10px; border-top: 1px solid var(--line); }.detail-signal { height: 100px; position: relative; border-left: 1px solid rgba(108, 226, 193, .35); }.detail-orb { position: absolute; left: -6px; top: 50%; width: 12px; height: 12px; border: 1px solid var(--teal-light); border-radius: 50%; background: var(--ink); box-shadow: 0 0 20px var(--teal); }.detail-line { position: absolute; top: 50%; left: 5px; width: 110px; height: 1px; background: linear-gradient(90deg, var(--teal), transparent); transform: rotate(-18deg); transform-origin: left center; }.detail-line.short { width: 75px; transform: rotate(18deg); }.detail-label { color: var(--teal-light); }.domain-detail h3 { max-width: 600px; margin-top: 10px; font-size: clamp(21px, 2.8vw, 35px); line-height: 1.1; letter-spacing: -.06em; }.domain-detail p { max-width: 590px; margin-top: 10px; color: #8da6b0; line-height: 1.55; font-size: 13px; }.detail-index { color: #6f8b97; align-self: end; }
.rst { padding: 140px 0 180px; }.rst-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; margin-top: 68px; align-items: center; }.rst-intro p { max-width: 320px; margin-top: 30px; color: #92abb5; line-height: 1.65; font-size: 15px; }.rst-quote { margin-top: 80px; padding-left: 18px; border-left: 1px solid var(--teal); color: #b9cdd2; font-size: 14px; line-height: 1.7; }.rst-quote em { color: var(--teal-light); font-style: normal; }.rst-panel { min-height: 430px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(16, 47, 70, .75), rgba(8, 23, 40, .72)); }.rst-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }.rst-tab { padding: 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #7f9da8; text-align: left; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.rst-tab:last-child { border-right: 0; }.rst-tab.active { background: rgba(12, 180, 148, .09); color: var(--paper); }.rst-tab:first-letter { color: var(--teal-light); font-size: 18px; }.rst-tab span { display: block; margin-top: 8px; color: inherit; font: 11px var(--sans); text-transform: none; letter-spacing: 0; }.rst-content { position: relative; padding: 54px; min-height: 350px; overflow: hidden; }.rst-big-letter { position: absolute; right: 40px; top: 12px; font-size: 170px; font-weight: 800; line-height: 1; color: rgba(108, 226, 193, .06); }.rst-status { color: var(--teal-light); }.rst-content h3 { position: relative; margin-top: 34px; font-size: 30px; letter-spacing: -.06em; }.rst-content p { position: relative; max-width: 450px; color: #8faab5; line-height: 1.6; font-size: 14px; margin-top: 14px; }.rst-checks { position: relative; display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 30px; color: #b7cbd0; font-size: 11px; }.rst-checks i { color: var(--teal-light); font-style: normal; margin-right: 5px; }
.build { padding: 60px 0 180px; }.build-panel { min-height: 600px; padding: 70px; border: 1px solid rgba(108, 226, 193, .25); position: relative; overflow: hidden; background: radial-gradient(circle at 82% 50%, rgba(22, 116, 209, .2), transparent 32%), linear-gradient(130deg, #0b2741, #071326 65%); }.build-glow { position: absolute; width: 380px; height: 380px; right: 12%; top: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(12, 180, 148, .14), transparent 65%); filter: blur(12px); }.build-copy { position: relative; width: 49%; margin-top: 90px; }.build-copy p { max-width: 430px; margin-top: 26px; color: #9bb3bb; line-height: 1.65; font-size: 15px; }.build-copy .button { margin-top: 28px; }.loop-visual { position: absolute; width: 480px; height: 480px; top: 90px; right: 5%; display: grid; place-items: center; }.loop-circle { position: absolute; border: 1px solid rgba(108, 226, 193, .22); border-radius: 50%; transform: rotate(-26deg) skewX(-8deg); }.circle-outer { width: 460px; height: 180px; animation: floatOrbit 12s ease-in-out infinite; }.circle-mid { width: 360px; height: 360px; border-color: rgba(45, 164, 255, .22); animation: floatOrbit 16s ease-in-out infinite reverse; }.circle-inner { width: 250px; height: 110px; border-style: dashed; animation: spin 24s linear infinite; }.loop-center { width: 80px; height: 80px; display: grid; place-items: center; border: 1px solid var(--teal); border-radius: 50%; color: var(--paper); font-size: 38px; font-weight: 800; background: rgba(7, 19, 38, .75); box-shadow: 0 0 40px rgba(12, 180, 148, .22); }.loop-node { position: absolute; color: #a3c5c6; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .09em; }.node-a { top: 15%; left: 14%; }.node-b { top: 18%; right: 8%; }.node-c { bottom: 18%; right: 15%; }.node-d { bottom: 10%; left: 20%; }
.trust { padding: 20px 0 190px; }.trust-head { margin-bottom: 56px; }.trust-dashboard { border: 1px solid var(--line); background: rgba(12, 30, 48, .62); box-shadow: var(--shadow); }.dashboard-top { border-color: var(--line); }.dashboard-main { display: grid; grid-template-columns: .75fr 1.25fr; padding: 55px 65px; gap: 80px; align-items: center; }.trust-score { text-align: center; padding-right: 50px; border-right: 1px solid var(--line); }.trust-score span, .trust-score small { display: block; color: #77949f; font: 10px var(--mono); letter-spacing: .08em; }.trust-score strong { display: block; margin: 13px 0 7px; font-size: clamp(62px, 8vw, 116px); line-height: .8; letter-spacing: -.1em; color: transparent; background: linear-gradient(120deg, var(--paper), var(--teal-light)); -webkit-background-clip: text; background-clip: text; }.trust-bars { display: grid; gap: 24px; }.trust-row { display: grid; grid-template-columns: 1fr 1.4fr 30px; align-items: center; gap: 18px; }.trust-row span, .trust-row small { display: block; }.trust-row span { color: #c3d4d8; font-size: 12px; }.trust-row small { margin-top: 4px; color: #6c8994; font: 9px var(--mono); text-transform: uppercase; }.trust-row b { font: 11px var(--mono); color: var(--teal-light); }.bar { height: 3px; background: rgba(108, 226, 193, .13); }.bar i { display: block; height: 100%; width: var(--bar); background: linear-gradient(90deg, var(--blue-bright), var(--teal)); transform-origin: left; animation: barIn 1.1s var(--ease) both; }.dashboard-bottom { border-top: 1px solid var(--line); border-bottom: 0; text-transform: none; color: #63808c; }.dashboard-refresh { border: 0; border-bottom: 1px dashed rgba(108, 226, 193, .45); background: transparent; color: var(--teal-light); font: 10px var(--mono); padding: 3px 0; }.dashboard-refresh.is-flashing { animation: flash .45s ease; }
.contact { padding-bottom: 100px; }.contact-card { min-height: 650px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 68px; border: 1px solid rgba(108, 226, 193, .35); background: radial-gradient(circle at 90% 10%, rgba(12, 180, 148, .18), transparent 27%), linear-gradient(135deg, #12334c, #071326 70%); }.contact-card:after { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; bottom: -240px; border: 1px solid rgba(108, 226, 193, .18); border-radius: 50%; box-shadow: 0 0 0 60px rgba(108, 226, 193, .025), 0 0 0 120px rgba(108, 226, 193, .018); }.contact-mark { position: absolute; top: 38px; right: 55px; font-size: 150px; line-height: .8; font-weight: 800; color: rgba(108, 226, 193, .1); }.contact-copy { position: relative; z-index: 1; margin-top: 95px; }.contact-copy .display { margin-top: 18px; }.contact-copy p { color: #9eb5bc; margin-top: 24px; font-size: 16px; }.contact-end { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 13px; color: #80a09d; }.contact-end strong { color: #c8d9dc; font-size: 13px; line-height: 1.5; font-weight: 500; }.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 30px; padding-bottom: 30px; border-top: 1px solid var(--line); color: #667f8a; font: 10px var(--mono); }.footer-center { text-align: center; color: #89a4ac; }.site-footer a { color: var(--teal-light); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }.reveal.is-visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .2s; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 5px rgba(12, 180, 148, .11), 0 0 0 var(--teal); } 50% { box-shadow: 0 0 0 9px rgba(12, 180, 148, .02), 0 0 15px var(--teal); } }
@keyframes floatOrbit { 0%, 100% { transform: rotate(-24deg) translateY(-8px); } 50% { transform: rotate(-20deg) translateY(8px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes breathe { 0%, 100% { opacity: .55; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.05); } }
@keyframes slideIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes barIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes flash { 50% { color: var(--paper); transform: scale(1.08); } }

@media (max-width: 880px) {
  .section-shell { width: min(100% - 42px, 680px); }
  .site-header { padding: 10px 21px; }.brand-lockup { width: 160px; height: 50px; }.menu-toggle { display: block; z-index: 2; }.site-nav { position: absolute; top: 70px; left: 21px; right: 21px; display: grid; gap: 0; padding: 10px; background: rgba(7, 19, 38, .96); border: 1px solid var(--line); transform: translateY(-12px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }.site-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }.site-nav a { padding: 15px 12px; border-bottom: 1px solid var(--line); }.site-nav .nav-cta { border: 0; border-bottom: 0; margin-top: 4px; }.hero { display: block; min-height: 890px; padding-top: 180px; }.hero-orbit { height: 390px; margin-top: 20px; }.ring-a { width: 330px; height: 140px; }.ring-b { width: 290px; height: 290px; }.ring-c { width: 380px; height: 380px; }.hero-footnote { margin-top: 46px; }.intro-layout, .domains-head, .trust-head, .delegate-head { grid-template-columns: 1fr; gap: 28px; }.intro, .delegate, .domains, .rst { padding-top: 100px; padding-bottom: 110px; }.metric-row { margin-top: 60px; }.lab-body { grid-template-columns: 1fr; }.lab-input-pane { border-right: 0; border-bottom: 1px solid var(--line); }.domain-grid { grid-template-columns: repeat(2, 1fr); }.domain-card:nth-child(1), .domain-card:nth-child(7) { grid-column: span 2; }.rst-layout { grid-template-columns: 1fr; gap: 50px; }.rst-quote { margin-top: 40px; }.build { padding-top: 30px; padding-bottom: 110px; }.build-panel { padding: 42px 28px; min-height: 870px; }.build-copy { width: 100%; margin-top: 70px; }.loop-visual { width: 390px; height: 390px; max-width: 100%; top: auto; bottom: 20px; right: 50%; transform: translateX(50%); }.circle-outer { width: 370px; }.circle-mid { width: 290px; height: 290px; }.dashboard-main { grid-template-columns: 1fr; gap: 40px; padding: 38px 25px; }.trust-score { padding-right: 0; padding-bottom: 35px; border-right: 0; border-bottom: 1px solid var(--line); }.contact-card { min-height: 620px; padding: 38px 27px; }.contact-mark { right: 28px; top: 25px; font-size: 100px; }.site-footer { align-items: flex-start; flex-direction: column; }.footer-center { text-align: left; order: 3; }
}
@media (max-width: 520px) {
  .hero { min-height: 840px; }.hero-lede { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-footnote { display: block; line-height: 1.7; }.hero-footnote .mono { display: block; margin-bottom: 5px; }.metric-row { gap: 12px; }.metric strong { font-size: 28px; }.metric span { font-size: 8px; line-height: 1.4; }.lab-input-pane, .lab-output-pane { padding: 24px 18px; }.lab-topline, .lab-bottomline, .dashboard-top, .dashboard-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }.domain-grid { grid-template-columns: 1fr; }.domain-card:nth-child(1), .domain-card:nth-child(7) { grid-column: auto; }.domain-card { min-height: 155px; }.domain-detail { grid-template-columns: 75px 1fr; gap: 22px; }.detail-index { grid-column: 2; }.rst-tabs { grid-template-columns: 1fr; }.rst-tab { border-right: 0; border-bottom: 1px solid var(--line); }.rst-content { padding: 34px 22px; }.rst-big-letter { right: 10px; font-size: 130px; }.trust-row { grid-template-columns: 1fr 35px; gap: 10px; }.trust-row .bar { grid-column: 1 / -1; grid-row: 2; }.dashboard-bottom { padding: 15px 20px; }.contact-actions { flex-direction: column; align-items: stretch; }.contact-actions .button { width: 100%; }.contact-end { margin-top: 70px; }.contact-end strong br { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
