:root {
  --ink: #0a0c0f;
  --ink-soft: #12161c;
  --paper: #f8f8f2;
  --muted: #aeb5bb;
  --line: rgba(248, 248, 242, .18);
  --lime: #d9ff32;
  --violet: #8d68ff;
  --coral: #ff7661;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--ink); background: var(--lime); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 50; left: 1rem; top: -4rem; padding: .75rem 1rem; color: var(--ink); background: var(--lime); font-weight: 800; }
.skip-link:focus { top: 1rem; }
.site-shell { overflow: hidden; }

.site-header { width: min(1380px, calc(100% - 3rem)); margin: 0 auto; min-height: 6.25rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: .72rem; width: fit-content; }
.brand-mark { width: 2.3rem; height: 2.3rem; background: var(--lime); display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: .17rem; padding: .34rem; transform: skewY(-8deg); }
.brand-mark span { background: var(--ink); }
.brand-mark span:nth-child(1) { grid-row: span 2; }
.brand-mark span:nth-child(3) { align-self: end; height: .45rem; }
.brand-type { display: grid; line-height: .9; letter-spacing: -.035em; }
.brand-type strong { font-size: 1.25rem; font-weight: 900; }
.brand-type small { margin-top: .25rem; font-size: .57rem; font-family: var(--mono); letter-spacing: .18em; color: var(--muted); }
.site-nav { display: flex; align-items: center; gap: 1.7rem; font-size: .82rem; font-weight: 700; }
.site-nav > a:not(.nav-cta) { color: var(--muted); transition: color .2s ease; }
.site-nav > a:not(.nav-cta):hover { color: var(--lime); }
.nav-cta { padding: .65rem .9rem; border: 1px solid var(--lime); color: var(--lime); transition: background .2s ease, color .2s ease; }
.nav-cta:hover { color: var(--ink); background: var(--lime); }
.nav-toggle { display: none; color: var(--paper); background: transparent; border: 0; width: 2.75rem; height: 2.75rem; padding: .7rem; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: .32rem 0; background: currentColor; }

.hero { width: min(1380px, calc(100% - 3rem)); min-height: 47rem; margin: 0 auto; padding: clamp(4.25rem, 8vw, 8rem) 0 4rem; display: grid; grid-template-columns: minmax(0, .97fr) minmax(24rem, .8fr); align-items: center; gap: clamp(2rem, 8vw, 9rem); position: relative; }
.hero::before { content: ""; position: absolute; width: 33rem; height: 33rem; border-radius: 50%; background: radial-gradient(circle, rgba(141,104,255,.19), transparent 67%); right: -12rem; top: 1rem; pointer-events: none; }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow, .section-label { display: flex; align-items: center; gap: .7rem; color: var(--muted); font: .7rem/1.2 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span, .section-label span { width: .68rem; height: .68rem; background: var(--lime); display: inline-block; }
.hero h1 { max-width: 10.5ch; margin: 1.25rem 0 1.6rem; font-size: clamp(3.35rem, 6.25vw, 6.85rem); line-height: .92; letter-spacing: -.072em; font-weight: 900; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 39rem; margin: 0; color: #d4d8d8; font-size: clamp(1rem, 1.35vw, 1.19rem); }
.hero-actions { margin-top: 2.1rem; display: flex; align-items: center; flex-wrap: wrap; gap: 1.6rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.5rem; padding: .9rem 1.25rem; border: 1px solid transparent; font-weight: 900; font-size: .87rem; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translate(-3px,-3px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 5px 5px 0 var(--violet); }
.button-primary:hover { background: #edff88; }
.text-link { color: var(--paper); border-bottom: 1px solid rgba(248,248,242,.45); padding-bottom: .22rem; font-weight: 750; font-size: .9rem; }
.text-link span { margin-left: .4rem; color: var(--lime); }
.hero-signal { margin-top: 3.4rem; padding-top: 1.1rem; border-top: 1px solid var(--line); display: flex; gap: .7rem; max-width: 28rem; color: var(--muted); font-size: .79rem; }
.hero-signal p { margin: 0; } .hero-signal strong { color: var(--paper); }
.signal-dot { flex: 0 0 .65rem; height: .65rem; margin-top: .28rem; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(217,255,50,.12); }
.hero-visual { padding: 1rem 1rem 2.7rem 0; }
.visual-frame { position: relative; isolation: isolate; }
.visual-frame::before { content: ""; position: absolute; inset: .9rem -.9rem -.9rem .9rem; z-index: -1; background: var(--violet); }
.frame-large::before { background: linear-gradient(135deg, var(--violet), var(--coral)); }
.visual-frame img { width: 100%; object-fit: cover; }
.frame-large img { aspect-ratio: .86; min-height: 28rem; object-position: 57% center; filter: saturate(.9) contrast(1.1); }
.frame-tag { position: absolute; left: 0; bottom: 0; padding: .45rem .65rem; color: var(--ink); background: var(--lime); font: .58rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.hero-visual figcaption { max-width: 19rem; margin: 1.25rem 0 0 auto; color: var(--muted); font-size: .77rem; text-align: right; }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: flex-start; gap: .55rem; background: var(--ink); border: 1px solid var(--line); padding: .7rem .8rem; font-size: .68rem; line-height: 1.05; box-shadow: 8px 8px 0 rgba(0,0,0,.25); }
.floating-note span { color: var(--lime); font-family: var(--mono); }.floating-note p { margin: 0; font-weight: 800; }.note-one { left: -3.3rem; top: 16%; }.note-two { right: -2rem; bottom: 15%; }

.statement { padding: 7.75rem max(1.5rem, calc((100% - 1380px) / 2)); color: var(--ink); background: var(--paper); }
.statement .section-label { color: #62686c; }.statement .section-label span { background: var(--violet); }
.statement-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(2rem, 9vw, 11rem); align-items: end; margin-top: 1.6rem; }
.statement h2, .section-heading h2, .process h2, .contact h2 { margin: 0; font-size: clamp(2.6rem, 5.3vw, 5.7rem); line-height: .95; letter-spacing: -.07em; font-weight: 900; }
.statement h2 span { color: var(--violet); }.statement-copy { max-width: 29rem; }.statement-copy p { margin: 0 0 1.25rem; color: #41474b; font-size: 1rem; }
.outcome-strip { margin-top: 5rem; padding: 1.1rem 0 0; display: flex; align-items: center; gap: 1.25rem; border-top: 1px solid #c9cbca; color: #444a4e; font: .68rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }.outcome-strip i { width: .4rem; height: .4rem; border-radius: 50%; background: var(--lime); }

.capabilities { width: min(1380px, calc(100% - 3rem)); margin: 0 auto; padding: 8rem 0; }.section-heading { max-width: 62rem; }.section-heading h2 { margin-top: 1.45rem; }.section-heading p { max-width: 34rem; margin: 1.45rem 0 0; color: var(--muted); font-size: 1rem; }.capability-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 10rem); margin-top: 4.6rem; align-items: center; }.phone-visual { margin: 0; padding: 0 1rem 1rem 0; }.frame-violet::before { background: var(--lime); }.frame-violet img { min-height: 21rem; aspect-ratio: 1 / 1.06; object-fit: cover; object-position: center; background: linear-gradient(135deg, #30215e, #0d0e17); }.capability-list { border-top: 1px solid var(--line); }.capability-list article { display: grid; grid-template-columns: 3.5rem 1fr 1.1fr; gap: 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }.cap-number { color: var(--lime); font: .68rem var(--mono); }.capability-list h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.035em; }.capability-list p { margin: 0; color: var(--muted); font-size: .83rem; }

.process { padding: 7.5rem max(1.5rem, calc((100% - 1380px) / 2)); color: var(--paper); background: #2d2460; background-image: radial-gradient(circle at 85% 17%, rgba(217,255,50,.24), transparent 26rem), linear-gradient(130deg, #211b48, #493185); }.section-label-light { color: #d9d6e8; }.section-label-light span { background: var(--lime); }.process-intro { max-width: 47rem; }.process h2 { margin-top: 1.55rem; }.process-intro > p { max-width: 35rem; margin: 1.5rem 0 0; color: #dfdced; }.process-steps { padding: 0; margin: 4.25rem 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }.process-steps li { display: grid; grid-template-columns: 5rem 1fr; gap: 2rem; padding: 1.75rem 0; border-bottom: 1px solid rgba(255,255,255,.28); }.process-steps li > span { color: var(--lime); font: .7rem var(--mono); }.process-steps h3 { margin: 0; font-size: clamp(1.45rem, 2.5vw, 2.5rem); letter-spacing: -.055em; }.process-steps p { max-width: 42rem; margin: .5rem 0 0; color: #d8d5e5; }

.contact { width: min(1380px, calc(100% - 3rem)); margin: 0 auto; padding: 8rem 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 10vw, 13rem); }.contact-intro p { max-width: 29rem; margin: 1.5rem 0; color: var(--muted); }.contact-prompt { margin-top: 2.5rem; display: flex; gap: .75rem; color: #d7dadb; font-size: .85rem; }.contact-form { display: grid; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--ink-soft); border: 1px solid var(--line); box-shadow: 11px 11px 0 var(--violet); }.contact-form label { display: grid; gap: .5rem; color: #e7e9e9; font: .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.contact-form input, .contact-form textarea { width: 100%; min-height: 3rem; padding: .75rem 0; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid rgba(248,248,242,.35); border-radius: 0; outline: none; font: .92rem var(--sans); letter-spacing: 0; text-transform: none; }.contact-form textarea { resize: vertical; min-height: 8rem; }.contact-form input:focus, .contact-form textarea:focus { border-color: var(--lime); }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #737a7c; }.honeypot { position: absolute; left: -9999px; }.form-footer { padding-top: .35rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.form-status { max-width: 17rem; margin: 0; font-size: .78rem; }.form-status.is-success { color: var(--lime); }.form-status.is-error { color: #ff9888; }.form-footer .button { flex-shrink: 0; }

.site-footer { width: min(1380px, calc(100% - 3rem)); margin: 0 auto; padding: 2rem 0 3rem; display: grid; grid-template-columns: 1fr auto; gap: .5rem 2rem; color: var(--muted); border-top: 1px solid var(--line); font-size: .72rem; }.brand-footer { grid-row: span 2; }.site-footer > p { margin: 0; text-align: right; }.site-footer > span { grid-column: 2; text-align: right; font-family: var(--mono); font-size: .65rem; }.privacy-note { max-width: 39rem; }.site-footer .brand-mark { transform: scale(.75) skewY(-8deg); transform-origin: left center; margin-right: -.23rem; }.site-footer .brand-type strong { font-size: 1rem; }

@media (max-width: 860px) {
  .site-header { min-height: 5rem; width: min(100% - 2rem, 1380px); }.nav-toggle { display: block; }.site-nav { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; padding: 1rem; background: var(--ink); border: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }.site-nav.is-open { display: flex; }.site-nav a { padding: 1rem; border-bottom: 1px solid var(--line); }.site-nav .nav-cta { margin-top: .5rem; text-align: center; border: 1px solid var(--lime); }.hero { width: min(100% - 2rem, 1380px); min-height: auto; grid-template-columns: 1fr; padding: 4.8rem 0 4rem; }.hero h1 { max-width: 9.5ch; }.hero-visual { width: min(100%, 35rem); margin-left: auto; }.statement, .process { padding: 5.25rem 1rem; }.statement-grid, .capability-layout, .contact { grid-template-columns: 1fr; }.statement-grid { gap: 2rem; }.outcome-strip { flex-wrap: wrap; gap: .7rem; }.capabilities, .contact { width: min(100% - 2rem, 1380px); padding: 5.25rem 0; }.capability-layout { gap: 3.5rem; }.phone-visual { max-width: 28rem; }.contact { gap: 3.5rem; }.site-footer { width: min(100% - 2rem, 1380px); grid-template-columns: 1fr; }.brand-footer { grid-row: auto; }.site-footer > p, .site-footer > span { grid-column: auto; text-align: left; }
}
@media (max-width: 560px) { .hero { padding-top: 3.5rem; }.hero h1 { font-size: clamp(3.1rem, 15vw, 4.5rem); }.hero-visual { padding-right: .5rem; }.frame-large img { min-height: 21rem; }.note-one { left: -.4rem; top: 9%; }.note-two { right: -.5rem; bottom: 12%; }.hero-visual figcaption { margin-right: .2rem; }.capability-list article { grid-template-columns: 2.5rem 1fr; }.capability-list p { grid-column: 2; }.field-row { grid-template-columns: 1fr; }.form-footer { align-items: flex-start; flex-direction: column; }.form-footer .button { width: 100%; }.process-steps li { grid-template-columns: 2.5rem 1fr; gap: 1rem; }.site-header { width: min(100% - 1.5rem, 1380px); }.brand-type strong { font-size: 1.05rem; } }
@media (prefers-reduced-motion: no-preference) { .signal-dot { animation: glow 2.2s ease-in-out infinite; }.hero-copy, .hero-visual { animation: settle .7s both; }.hero-visual { animation-delay: .12s; } @keyframes glow { 50% { box-shadow: 0 0 0 10px rgba(217,255,50,0); } } @keyframes settle { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: none; } } }
