:root{
  --bg:#050607; --bg2:#0a0c0e; --line:rgba(232,236,239,.10); --line2:rgba(232,236,239,.18);
  --fg:#e8ecef; --mid:#9aa3aa; --dimc:#5d666d; --accent:#7df9e5;
  --sans:'Inter Tight',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto;position:relative}
.dim{color:var(--dimc)}
h1,h2,h3{font-weight:200;letter-spacing:-.03em;line-height:1.05}
h1{font-size:clamp(2.9rem,9vw,6.4rem);margin:28px 0 30px}
h2{font-size:clamp(1.9rem,4.4vw,3rem);max-width:13ch}
.h2-wide{max-width:none;margin-bottom:56px}
h3{font-weight:400;font-size:1.06rem;letter-spacing:-.01em;line-height:1.3}
.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.label::before{content:"";width:22px;height:1px;background:var(--line2)}
.lede{color:var(--mid);max-width:520px;margin-top:-30px;margin-bottom:56px;font-size:1.05rem}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:rgba(5,6,7,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.8rem;letter-spacing:.28em;text-decoration:none;color:var(--fg)}
.mark-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.88rem;color:var(--mid);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--fg)}
.nav-links a:not(.nav-cta){display:none}
.nav-cta{color:var(--fg)!important;border:1px solid var(--line2);padding:9px 16px;border-radius:999px}
.nav-cta:hover{border-color:var(--accent)}
@media(min-width:820px){.nav{padding:24px 48px}.nav-links a:not(.nav-cta){display:inline}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;font-family:var(--sans);font-weight:400;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .25s}
.btn-primary{background:var(--fg);color:var(--bg)}
.btn-primary:hover{background:#fff;box-shadow:0 0 0 1px var(--accent),0 0 28px rgba(125,249,229,.25)}
.btn-ghost{border-color:var(--line2);color:var(--fg)}
.btn-ghost:hover{border-color:var(--fg)}
.btn-block{width:100%}

/* hero */
.hero{position:relative;min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center;padding:90px 0 120px;overflow:hidden}
.glow{position:absolute;width:640px;height:640px;right:-200px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(125,249,229,.16),rgba(125,249,229,0) 62%);filter:blur(10px);animation:breathe 9s ease-in-out infinite;pointer-events:none}
.glow-low{top:auto;bottom:-360px;left:-260px;right:auto;opacity:.6}
@keyframes breathe{50%{opacity:.55;transform:scale(1.06)}}
.hero-sub{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--mid);max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero-note{margin-top:34px;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--mid);display:flex;align-items:center;gap:12px}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blink 2.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.hero-line{position:absolute;left:0;right:0;bottom:44px;width:min(1120px,100% - 48px);margin:auto;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dimc);padding-top:14px;border-top:1px solid var(--line)}
.hero-line::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:38%;background:linear-gradient(90deg,var(--accent),transparent)}
@media(prefers-reduced-motion:reduce){.glow,.pulse{animation:none}}

/* blocks */
.block{padding:110px 0;border-top:1px solid var(--line);position:relative;overflow:hidden}
@media(min-width:900px){.block{padding:150px 0}}
.block .wrap{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}
.block .wrap.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.block .wrap{opacity:1;transform:none;transition:none}}
.split{display:grid;gap:48px}
@media(min-width:900px){.split{grid-template-columns:5fr 7fr;gap:90px}}

/* gap */
.statement{font-size:clamp(1.7rem,4.4vw,3.1rem);font-weight:200;letter-spacing:-.025em;line-height:1.18;max-width:22ch}
.statement .dim{color:var(--dimc)}
.statement-sm{margin-top:40px;color:var(--mid);max-width:520px;font-size:1.05rem}

/* rows */
.rows{list-style:none}
.rows li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:26px 0;border-top:1px solid var(--line)}
.rows li:last-child{border-bottom:1px solid var(--line)}
.idx{font-family:var(--mono);font-size:.72rem;color:var(--dimc);padding-top:4px}
.rows p{color:var(--mid);font-size:.95rem;margin-top:6px}

/* timeline */
.timeline{display:grid;gap:0;border-top:1px solid var(--line)}
@media(min-width:820px){.timeline{grid-template-columns:repeat(3,1fr)}}
.t-step{padding:30px 0 34px;border-bottom:1px solid var(--line);position:relative}
@media(min-width:820px){.t-step{padding:34px 34px 10px 0;border-bottom:0}.t-step+.t-step{padding-left:34px;border-left:1px solid var(--line)}}
.t-when{display:block;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:22px}
.t-accent{color:var(--accent);text-shadow:0 0 14px rgba(125,249,229,.4)}
.t-step h3{font-size:1.5rem;font-weight:300;margin-bottom:10px}
.t-step p{color:var(--mid);font-size:.95rem;max-width:300px}
.fine{margin-top:48px;color:var(--dimc);font-size:.88rem;max-width:640px}

/* tiers */
.tiers{display:grid;gap:16px}
@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:4px}}
.tier{padding:36px 30px 32px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-height:260px;position:relative}
@media(min-width:900px){.tier{border:0;border-radius:0}.tier+.tier{border-left:1px solid var(--line)}}
.tier h3{font-size:1.45rem;font-weight:300;margin-bottom:14px}
.tier p{color:var(--mid);font-size:.95rem;flex-grow:1}
.tier-link{margin-top:30px;font-size:.9rem;text-decoration:none;color:var(--fg);align-self:flex-start;border-bottom:1px solid var(--line2);padding-bottom:3px}
.tier-link::after{content:"  →"}
.tier-link:hover{border-color:var(--accent)}
.tier-feature{background:linear-gradient(180deg,rgba(125,249,229,.05),rgba(125,249,229,0) 70%)}
.tier-feature::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:16px;flex-grow:0!important}

/* work */
.work{list-style:none;border-top:1px solid var(--line)}
.work-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 24px;padding:34px 0;border-bottom:1px solid var(--line);text-decoration:none}
.work-name{font-size:clamp(1.8rem,5vw,3.4rem);font-weight:200;letter-spacing:-.03em;line-height:1.1;transition:color .25s}
.work-desc{grid-column:1;color:var(--mid);font-size:.95rem}
.work-go{grid-column:2;grid-row:1;font-size:1.4rem;color:var(--mid);transition:all .25s}
a.work-row:hover .work-name{color:#fff}
a.work-row:hover .work-go{color:var(--accent);transform:translate(3px,-3px)}
@media(min-width:820px){.work-row{grid-template-columns:1.2fr 1fr auto}.work-desc{grid-column:2;grid-row:1}.work-go{grid-column:3}}

/* checklist */
.checklist{list-style:none;display:grid;border-top:1px solid var(--line)}
@media(min-width:600px){.checklist{grid-template-columns:1fr 1fr;column-gap:32px}}
.checklist li{padding:16px 0 16px 22px;border-bottom:1px solid var(--line);position:relative;font-size:.98rem}
.checklist li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:var(--mid)}
.scope{margin-top:40px;color:var(--dimc);font-size:.9rem;max-width:560px}

/* call */
.block-call .lede{margin-top:24px;margin-bottom:0}
.form{display:grid;gap:22px}
.f{display:grid;gap:8px}
.f2{display:grid;gap:22px}
@media(min-width:560px){.f2{grid-template-columns:1fr 1fr}}
.form label{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.form input,.form textarea{font:inherit;font-weight:300;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line2);padding:10px 0;border-radius:0;outline:none;transition:border-color .2s}
.form input::placeholder,.form textarea::placeholder{color:var(--dimc)}
.form input:focus,.form textarea:focus{border-color:var(--accent)}
.form .btn{margin-top:10px}
.form-note{font-family:var(--mono);font-size:.7rem;color:var(--dimc);text-align:center;letter-spacing:.06em}

/* footer */
.footer{border-top:1px solid var(--line);padding:40px 0}
.foot{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;align-items:center;font-size:.85rem}

/* services */
.feature-svc{display:grid;gap:16px;margin-bottom:16px}
@media(min-width:820px){.feature-svc{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:4px;margin-bottom:0}}
.fsvc{padding:36px 30px;border:1px solid var(--line);border-radius:4px;position:relative}
@media(min-width:820px){.fsvc{border:0;border-radius:0}.fsvc+.fsvc{border-left:1px solid var(--line)}}
.fsvc h3{font-size:1.6rem;font-weight:300;margin:18px 0 12px}
.fsvc p{color:var(--mid);font-size:.95rem;max-width:420px}
.fsvc-k{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.fsvc-accent{color:var(--accent)}
.svc-grid{list-style:none;display:grid;border-top:1px solid var(--line);margin-top:0}
@media(min-width:820px){.svc-grid{grid-template-columns:repeat(3,1fr);border-top:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
.svc-grid li{padding:24px 0;border-bottom:1px solid var(--line)}
@media(min-width:820px){.svc-grid li{padding:26px 30px}.svc-grid li:not(:nth-child(3n+1)){border-left:1px solid var(--line)}}
.svc-grid h3{font-size:1rem;margin-bottom:6px}
.svc-grid p{color:var(--mid);font-size:.88rem}
.svc-cta{display:inline-block;margin-top:36px}
.form select{font:inherit;font-weight:300;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line2);padding:10px 0;border-radius:0;outline:none;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.form select:focus{border-color:var(--accent)}
.form option,.form optgroup{background:var(--bg2);color:var(--fg)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
