:root {
  --bg: #07090c;
  --bg-soft: #0b0e13;
  --surface: #0f1319;
  --surface-2: #141922;
  --line: rgba(194, 205, 220, .14);
  --line-bright: rgba(194, 205, 220, .26);
  --text: #f5f7fa;
  --silver: #c5ccd6;
  --muted: #9ba5b2;
  --dim: #788391;
  --blue: #168bff;
  --blue-bright: #4aa8ff;
  --blue-deep: #0057ff;
  --silver-metal: linear-gradient(112deg,#ffffff 0%,#8c95a1 34%,#f2f5f8 58%,#68717d 100%);
  --blue-electric: linear-gradient(135deg,#65c2ff 0%,#289cff 52%,#168bff 100%);
  --brand-glow: 0 0 34px rgba(22,139,255,.18);
  --max: 1200px;
  --radius: 22px;
  --ease: cubic-bezier(.2,.75,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
::selection { color: white; background: rgba(22,139,255,.58); }
:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 4px; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.page-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.container { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.section { position: relative; padding: 128px 0; }
.hidden { display: none !important; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 10px 16px; border-radius: 8px; color: #05080c; background: white; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid transparent; transition: .35s var(--ease); }
.site-header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; pointer-events:none; opacity:0; background:linear-gradient(90deg,transparent 4%,rgba(192,202,214,.18) 30%,rgba(22,139,255,.48) 76%,transparent 96%); transition:opacity .35s var(--ease); }
.site-header.scrolled { background: rgba(7,9,12,.82); border-bottom-color: var(--line); backdrop-filter: blur(22px); }
.site-header.scrolled::after { opacity:1; }
.nav-wrap { height: 98px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; transition:transform .28s var(--ease); }
.brand-mark { width: 42px; height: 42px; filter: drop-shadow(0 0 18px rgba(22,139,255,.18)); transition:transform .35s var(--ease),filter .35s var(--ease); }
.brand-logo { width:240px;height:auto;filter:drop-shadow(0 0 18px rgba(22,139,255,.16));transition:transform .35s var(--ease),filter .35s var(--ease); }
.header-brand-logo { width:340px;height:auto;filter:drop-shadow(0 0 16px rgba(22,139,255,.16));transition:transform .35s var(--ease),filter .35s var(--ease); }
.brand:hover { transform:translateY(-1px); }.brand:hover .brand-mark { transform:rotate(-2deg) scale(1.035); filter:drop-shadow(0 0 24px rgba(22,139,255,.3)); }
.brand:hover .brand-logo { transform:scale(1.025);filter:drop-shadow(0 0 25px rgba(22,139,255,.26)); }
.brand:hover .header-brand-logo { transform:scale(1.018);filter:drop-shadow(0 0 24px rgba(22,139,255,.24)); }
.wordmark { display: grid; line-height: 1; }
.wordmark b { font-size: 16px; letter-spacing: .035em; background:var(--silver-metal); background-clip: text; -webkit-background-clip: text; color: transparent; }
.wordmark em { margin-top: 5px; color: var(--muted); font-size: 8px; font-weight: 800; font-style: normal; letter-spacing: .42em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 7px; }
.site-nav > a { position:relative; padding: 10px 14px; color: var(--muted); font-size: 13px; font-weight: 700; transition: color .2s ease; }
.site-nav > a::after { content:""; position:absolute; left:14px; right:14px; bottom:3px; height:1px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease); box-shadow:0 0 8px rgba(22,139,255,.7); }
.site-nav > a:hover, .site-nav > a.is-active { color: white; }
.site-nav > a:hover::after, .site-nav > a.is-active::after { transform:scaleX(1); }
.site-nav .nav-cta { margin-left: 10px; padding: 11px 15px 11px 18px; color: var(--text); border: 1px solid var(--line-bright); border-radius: 10px; background: rgba(255,255,255,.035); }
.site-nav .nav-cta:hover { border-color:rgba(74,168,255,.45); background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(22,139,255,.07)); box-shadow:var(--brand-glow); }
.site-nav .nav-cta::after { display:none; }
.nav-cta span { margin-left: 14px; color: var(--blue-bright); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 13px 10px; }
.nav-toggle span { display: block; height: 1px; width: 22px; margin: 5px auto; background: white; transition: transform .2s ease; }

.hero { min-height: 850px; height: 100svh; max-height: 980px; padding: 150px 0 70px; display: grid; align-items: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 780px; height: 780px; right: -250px; top: -250px; border-radius: 50%; border: 1px solid rgba(255,255,255,.05); box-shadow: 0 0 0 90px rgba(255,255,255,.012), 0 0 0 180px rgba(255,255,255,.008); }
.hero-aura { position: absolute; width: 780px; height: 600px; right: -80px; top: 80px; background: radial-gradient(ellipse, rgba(0,87,255,.14), transparent 66%); filter: blur(20px); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 54px; position: relative; z-index: 2; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--silver); font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow > b { width:27px; height:22px; display:grid; place-items:center; border:1px solid rgba(194,205,220,.22); border-radius:6px; color:var(--blue-bright); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(22,139,255,.08)); box-shadow:0 0 18px rgba(22,139,255,.08); font-size:8px; letter-spacing:.04em; }
.eyebrow > span { width: 28px; height: 1px; background: var(--blue); box-shadow: 0 0 10px var(--blue); }
.section-kicker > span { color: var(--blue-bright); font-variant-numeric: tabular-nums; }
h1 { margin-bottom: 28px; font-size: clamp(58px, 6.5vw, 92px); line-height: .91; letter-spacing: -.068em; font-weight: 680; text-wrap:balance; }
h1 > span, h2 > span { color: transparent; background:var(--silver-metal); background-clip: text; -webkit-background-clip: text; }
h2 { margin-bottom: 26px; font-size: clamp(43px, 5vw, 68px); line-height: .98; letter-spacing: -.055em; font-weight: 620; text-wrap:balance; }
h3 { margin-bottom: 10px; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.hero-lead { max-width: 590px; margin-bottom: 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 54px; padding: 0 19px; position:relative; overflow:hidden; display: inline-flex; align-items: center; justify-content: center; gap: 30px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .25s var(--ease), border-color .25s, background .25s, box-shadow .25s; }
.button::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.22) 50%,transparent 85%); transform:translateX(-130%); transition:transform .55s var(--ease); }
.button:hover::before { transform:translateX(130%); }
.button > * { position:relative; z-index:1; }
.button:hover { transform: translateY(-3px); }
.button.primary { border-color: var(--blue); color:#04101d; background:var(--blue-electric); box-shadow: 0 14px 40px rgba(0,87,255,.28), inset 0 1px rgba(255,255,255,.25); }
.button.primary:hover { box-shadow: 0 18px 50px rgba(0,87,255,.38), inset 0 1px rgba(255,255,255,.25); }
.button.primary b { font-size: 17px; font-weight: 400; }
.button.secondary { color: var(--silver); background: rgba(255,255,255,.025); }
.button.secondary:hover { border-color: var(--line-bright); background: rgba(255,255,255,.055); }
.button.secondary span { color: var(--blue-bright); }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.trust-row span { display: flex; align-items: center; gap: 8px; color: var(--dim); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.trust-row i { width: 4px; height: 4px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px var(--blue); }
.hero-index { position: absolute; left: 28px; bottom: 32px; color: var(--dim); font-size: 9px; font-weight: 800; letter-spacing: .16em; writing-mode: vertical-rl; }

.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; perspective: 1400px; }
.product-window { width: min(610px, 100%); position: relative; z-index: 3; border: 1px solid rgba(212,222,236,.26); border-radius: 18px; overflow: hidden; background: rgba(9,12,17,.94); box-shadow: 0 45px 120px rgba(0,0,0,.72), 0 0 95px rgba(0,87,255,.16), inset 0 1px rgba(255,255,255,.07); transform: rotateY(-5deg) rotateX(2deg); animation: windowFloat 7s ease-in-out infinite; }
.window-bar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.055),rgba(255,255,255,.012)); }
.window-brand { display: flex; align-items: center; gap: 9px; color: var(--silver); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.window-brand img { width: 23px; height: 23px; }
.window-brand .preview-brand-logo { width:112px;height:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(22,139,255,.18)); }
.window-status { display: flex; gap: 7px; align-items: center; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.window-status i { width: 6px; height: 6px; background: #45e6a1; border-radius: 50%; box-shadow: 0 0 9px #45e6a1; }
.window-body { display: grid; grid-template-columns: 48px 1fr; min-height: 405px; }
.mini-nav { padding-top: 22px; display: grid; justify-items: center; align-content: start; gap: 25px; border-right: 1px solid var(--line); background: rgba(255,255,255,.015); }
.mini-nav span { width: 14px; height: 14px; border: 1px solid var(--dim); border-radius: 4px; }
.mini-nav .active { border-color: var(--blue); background: rgba(22,139,255,.2); box-shadow: 0 0 12px rgba(22,139,255,.4); }
.dashboard { padding: 28px; }
.dash-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 23px; }
.dash-top > div { display: grid; }
.dash-top small, .metric small, .build-card small { color: var(--dim); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.dash-top strong { margin-top: 3px; color: var(--silver); font-size: 20px; letter-spacing: -.02em; }
.progress-label { padding: 6px 9px; border: 1px solid rgba(22,139,255,.25); border-radius: 20px; color: var(--blue-bright); background: rgba(22,139,255,.08); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.metric-row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 11px; }
.metric { min-height: 137px; padding: 17px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.metric.featured { background: linear-gradient(135deg, rgba(22,139,255,.14), rgba(255,255,255,.02)); }
.metric strong { margin-top: 8px; font-size: 31px; line-height: 1; letter-spacing: -.04em; }
.metric strong span { color: var(--dim); font-size: 11px; font-weight: 500; }
.metric-note { margin-top: auto; color: #45e6a1; font-size: 9px; font-weight: 700; }
.spark { height: 37px; margin-top: auto; display: flex; align-items: end; gap: 6px; }
.spark i { flex: 1; height: 36%; border-radius: 2px 2px 0 0; background: #145699; }
.spark i:nth-child(2) { height: 53%; }.spark i:nth-child(3) { height: 40%; }.spark i:nth-child(4) { height: 68%; }.spark i:nth-child(5) { height: 58%; }.spark i:nth-child(6) { height: 84%; }.spark i:nth-child(7) { height: 100%; background: var(--blue); box-shadow: 0 0 12px rgba(22,139,255,.5); }
.build-card { margin-top: 11px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }
.build-head { display: flex; justify-content: space-between; margin-bottom: 15px; color: var(--silver); font-size: 10px; font-weight: 700; }
.build-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.build-steps > span { padding: 9px 5px; display: grid; gap: 2px; border-radius: 6px; color: var(--dim); background: rgba(255,255,255,.03); font-size: 8px; }
.build-steps b { color: var(--silver); font-size: 9px; }.build-steps .done { color: var(--silver); border-bottom: 1px solid #45e6a1; }.build-steps .current { color: var(--blue-bright); border-bottom: 1px solid var(--blue); background: rgba(22,139,255,.09); }
.floating-card { position: absolute; z-index: 5; border: 1px solid var(--line-bright); background: rgba(15,19,25,.92); backdrop-filter: blur(15px); box-shadow: 0 25px 70px rgba(0,0,0,.5); }
.floating-code { left: -22px; bottom: 67px; padding: 13px 15px; display: grid; grid-template-columns: 34px 1fr 8px; align-items: center; gap: 10px; border-radius: 12px; animation: cardFloat 6s 1s ease-in-out infinite; }
.floating-code > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--blue-bright); background: rgba(22,139,255,.13); font-size: 11px; }
.floating-code div { display: grid; }.floating-code small, .floating-score small { color: var(--dim); font-size: 7px; font-weight: 800; letter-spacing: .13em; }.floating-code strong { color: var(--silver); font-size: 10px; }.floating-code i { width: 7px; height: 7px; border-radius: 50%; background: #45e6a1; box-shadow: 0 0 8px #45e6a1; }
.floating-score { top: 56px; right: -24px; width: 105px; padding: 14px; display: grid; border-radius: 12px; animation: cardFloat 7s ease-in-out infinite reverse; }.floating-score strong { font-size: 27px; line-height: 1; }.floating-score span { margin-top: 6px; color: #45e6a1; font-size: 8px; font-weight: 800; }
.orbit { position: absolute; border: 1px solid rgba(22,139,255,.11); border-radius: 50%; }.orbit-one { width: 530px; height: 530px; animation: spin 28s linear infinite; }.orbit-one::after { content:""; position:absolute; width:7px; height:7px; top:41px; left:120px; border-radius:50%; background:var(--blue); box-shadow:0 0 16px var(--blue); }.orbit-two { width: 400px; height: 400px; border-color: rgba(255,255,255,.045); animation: spin 20s linear infinite reverse; }

/* Homepage product mockups */
.hero-copy h1 { max-width: 680px; font-size: clamp(54px, 5.65vw, 82px); line-height: .94; }
.mockup-browser { width: min(585px, calc(100% - 34px)); margin-left: -22px; }
.browser-address { min-width: 180px; height: 27px; padding: 0 10px; display: flex; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.07); border-radius: 7px; color: var(--dim); background: rgba(0,0,0,.2); font-size: 7px; letter-spacing: .08em; }
.browser-address i { width: 4px; height: 4px; border-radius: 50%; background: #4c5562; }
.browser-address i:first-child { background: var(--blue); }
.browser-address span { margin-left: auto; }
.mockup-browser-body { height: 390px; padding: 20px 22px 22px; position: relative; overflow: hidden; background: radial-gradient(circle at 76% 44%, rgba(22,139,255,.18), transparent 34%), linear-gradient(145deg,#0d121a,#07090d 70%); }
.mockup-browser-body::before { content:""; position:absolute; inset:0; opacity:.23; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent); }
.mockup-site-nav { height: 32px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--dim); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.mockup-site-nav > div { display: flex; gap: 13px; }
.mockup-site-nav > div i { width: 20px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.15); }
.mockup-site-nav > b { justify-self: end; padding: 6px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; color: var(--silver); font-size: 7px; }
.mockup-site-hero { min-height: 215px; padding: 30px 15px 20px; position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 18px; }
.mockup-site-copy { display: grid; align-content: center; }
.mockup-site-copy small { margin-bottom: 9px; color: var(--blue-bright); font-size: 6px; font-weight: 900; letter-spacing: .17em; }
.mockup-site-copy > strong { color: #f7f9fc; font-size: 28px; line-height: .94; letter-spacing: -.05em; }
.mockup-site-copy p { margin: 16px 0 15px; display: grid; gap: 5px; }
.mockup-site-copy p i { width: 88%; height: 3px; border-radius: 3px; background: rgba(255,255,255,.12); }
.mockup-site-copy p i:nth-child(2) { width: 72%; }.mockup-site-copy p i:nth-child(3) { width: 56%; }
.mockup-site-copy > span { width: max-content; padding: 7px 10px; border-radius: 5px; color: white; background: linear-gradient(135deg,var(--blue),var(--blue-deep)); font-size: 7px; font-weight: 800; }
.mockup-site-copy > span b { margin-left: 14px; }
.mockup-site-graphic { height: 185px; position: relative; display: grid; place-items: center; }
.graphic-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(82,172,255,.32); }
.ring-a { width: 166px; height: 166px; box-shadow: 0 0 55px rgba(0,87,255,.15), inset 0 0 35px rgba(0,87,255,.08); }
.ring-b { width: 115px; height: 115px; border-style: dashed; animation: spin 16s linear infinite; }
.graphic-core { width: 76px; height: 76px; position: relative; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.19); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(22,139,255,.18)); box-shadow: 0 18px 45px rgba(0,0,0,.45); transform: rotate(-8deg); }
.graphic-core span { font-size: 26px; font-weight: 900; letter-spacing: -.06em; }.graphic-core b { position:absolute; right:-10px; bottom:-8px; padding:4px 6px; border-radius:10px; color:#062317; background:#45e6a1; font-size:5px; letter-spacing:.12em; }
.mockup-site-cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.mockup-site-cards > div { min-height: 72px; padding: 10px; display: grid; align-content: center; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(255,255,255,.025); }
.mockup-site-cards > div.active { border-color: rgba(22,139,255,.32); background: rgba(22,139,255,.09); }
.mockup-site-cards small { color: var(--blue-bright); font-size: 6px; font-weight: 900; }.mockup-site-cards strong { color: var(--silver); font-size: 9px; }.mockup-site-cards span { color: var(--dim); font-size: 7px; }
.phone-mockup { width: 154px; height: 302px; position: absolute; z-index: 6; right: -8px; bottom: 17px; transform: rotate(4deg); animation: phoneFloat 7s 1s ease-in-out infinite; filter: drop-shadow(0 35px 40px rgba(0,0,0,.62)); }
.phone-shell { width: 100%; height: 100%; padding: 6px; position: relative; border: 1px solid rgba(230,235,243,.4); border-radius: 29px; background: linear-gradient(145deg,#c8cdd4,#4e5661 22%,#171b21 45%,#858d98 80%,#e1e5e9); }
.phone-screen { height: 100%; padding: 17px 13px 14px; overflow: hidden; border-radius: 23px; background: radial-gradient(circle at 50% 8%,rgba(22,139,255,.23),transparent 35%),#080b10; }
.phone-island { width: 47px; height: 13px; position:absolute; z-index:2; left:50%; top:10px; transform:translateX(-50%); border-radius:9px; background:#030405; }
.phone-top { margin-bottom: 27px; display:flex; justify-content:space-between; color:var(--dim); font-size:5px; font-weight:800; }.phone-top i { width:18px; height:5px; border-radius:3px; background:linear-gradient(90deg,var(--blue) 65%,rgba(255,255,255,.15) 65%); }
.phone-app-mark { width:31px; height:31px; margin-bottom:14px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.23); border-radius:9px; color:white; background:linear-gradient(145deg,#202731,#087bea); box-shadow:0 10px 25px rgba(0,87,255,.27); font-size:8px; font-weight:900; }
.phone-screen > small { color:var(--blue-bright); font-size:5px; font-weight:900; letter-spacing:.15em; }.phone-screen > strong { margin-top:5px; display:block; font-size:15px; line-height:1.02; letter-spacing:-.04em; }
.phone-stats { margin-top:17px; display:grid; grid-template-columns:repeat(2,1fr); gap:5px; }.phone-stats div { padding:8px; display:grid; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:rgba(255,255,255,.035); }.phone-stats span { color:var(--dim); font-size:5px; }.phone-stats b { font-size:13px; }
.phone-chart { height:46px; margin-top:8px; padding:8px; display:flex; align-items:end; gap:4px; border:1px solid rgba(255,255,255,.07); border-radius:7px; }.phone-chart i { flex:1;height:30%;border-radius:2px 2px 0 0;background:#174b7d; }.phone-chart i:nth-child(2){height:55%}.phone-chart i:nth-child(3){height:42%}.phone-chart i:nth-child(4){height:70%}.phone-chart i:nth-child(5){height:60%}.phone-chart i:nth-child(6){height:92%;background:var(--blue);box-shadow:0 0 8px rgba(22,139,255,.6)}
@keyframes phoneFloat { 0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-9px)} }

.intro { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg,rgba(255,255,255,.014),transparent); }
.intro-grid { display: grid; grid-template-columns: .38fr 1fr; gap: 70px; }
.intro-grid h2 { max-width: 790px; }.intro-grid p:not(.section-kicker) { max-width: 740px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.section-heading { margin-bottom: 62px; display: grid; grid-template-columns: .38fr 1fr; gap: 70px; align-items: start; }
.section-heading h2 { margin-bottom: 14px; }.section-heading p:not(.section-kicker) { color: var(--muted); font-size: 17px; }
.services-section { background: var(--bg-soft); }
.service-list { border-top: 1px solid var(--line); }
.service-row { min-height: 164px; position:relative; display: grid; grid-template-columns: 52px 62px 1fr 40px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); transition: background .3s var(--ease), padding .3s var(--ease); }
.service-row::before { content:""; position:absolute; left:0; top:28px; bottom:28px; width:1px; background:var(--blue); transform:scaleY(0); transition:transform .3s var(--ease); box-shadow:0 0 10px rgba(22,139,255,.8); }
.service-row:hover { padding-inline: 18px; background: linear-gradient(90deg,rgba(22,139,255,.085),transparent 72%); }
.service-row:hover::before { transform:scaleY(1); }
.service-number { color: var(--dim); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.service-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--silver); background: var(--surface); font-size: 20px; transition: .3s var(--ease); }
.service-row:hover .service-icon { color: white; border-color: rgba(22,139,255,.5); background: rgba(22,139,255,.12); box-shadow: 0 0 30px rgba(22,139,255,.12); }
.service-row h3 { margin-bottom: 7px; }.service-row p { max-width: 660px; margin: 0; color: var(--muted); font-size: 14px; }.row-arrow { color: var(--dim); font-size: 18px; transition: .25s; }.service-row:hover .row-arrow { color: var(--blue-bright); transform: translate(3px,-3px); }

.why-section { overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,#080b0f,#0a0d12); }
.why-aura { width:820px;height:620px;position:absolute;right:-360px;top:-260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,87,255,.13),transparent 67%);filter:blur(12px); }
.why-heading { position:relative;z-index:1; }
.why-heading h2 { max-width:710px; }.why-heading p:not(.section-kicker) { max-width:690px; }
.why-grid { position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.why-card { min-height:292px;padding:27px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 55%),#0b0f14;box-shadow:0 18px 50px rgba(0,0,0,.16);transition:transform .34s var(--ease),border-color .34s,box-shadow .34s; }
.why-card::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 35%,rgba(22,139,255,.055));transition:opacity .34s; }
.why-card:hover { transform:translateY(-6px);border-color:rgba(74,168,255,.3);box-shadow:0 28px 65px rgba(0,0,0,.3),0 0 40px rgba(22,139,255,.055); }.why-card:hover::before { opacity:1; }
.why-icon { width:54px;height:54px;margin-bottom:34px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(194,205,220,.18);border-radius:14px;color:var(--silver);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(22,139,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.055);transition:color .3s,border-color .3s,box-shadow .3s; }
.why-icon svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round; }
.why-card:hover .why-icon { color:var(--blue-bright);border-color:rgba(74,168,255,.35);box-shadow:var(--brand-glow),inset 0 1px rgba(255,255,255,.08); }
.why-number { position:absolute;right:24px;top:23px;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.15em; }
.why-card h3 { margin-bottom:12px;position:relative;z-index:1;font-size:21px; }.why-card p { margin:0;position:relative;z-index:1;color:var(--muted);font-size:13px;line-height:1.75; }
.why-conversion { min-height:84px;margin-top:16px;padding:20px 23px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,rgba(22,139,255,.07),rgba(255,255,255,.02) 52%,transparent); }
.why-proof { display:flex;flex-wrap:wrap;gap:23px; }.why-proof span { display:flex;align-items:center;gap:8px;color:var(--silver);font-size:10px;font-weight:800;letter-spacing:.025em; }.why-proof i { width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px rgba(22,139,255,.8); }
.why-conversion .text-link { margin:0;white-space:nowrap; }

.split-section { overflow: hidden; }.split-section::after { content:"WS"; position:absolute; right:-30px; top:30px; color:rgba(255,255,255,.015); font-size:380px; line-height:1; font-weight:900; letter-spacing:-.14em; pointer-events:none; }
.split-grid { position:relative; z-index:1; display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:center; }.split-grid > div:first-child > p:not(.section-kicker) { max-width:500px; color:var(--muted); font-size:17px; }.text-link { min-height:44px;margin-top:18px;display:inline-flex;align-items:center;gap:18px;color:var(--silver);font-size:13px;font-weight:800; }.text-link span { color:var(--blue-bright); transition:transform .2s; }.text-link:hover span { transform:translate(3px,-3px); }
.feature-list { border-top:1px solid var(--line); }.feature-list > div { min-height:130px; padding:28px 12px; display:grid; grid-template-columns:45px 1fr; gap:20px; align-items:start; border-bottom:1px solid var(--line); }.feature-num { color:var(--blue-bright); font-size:10px; font-weight:800; }.feature-list div > div { display:grid; gap:7px; }.feature-list strong { font-size:20px; }.feature-list div > div > span { color:var(--muted); font-size:14px; }

.work-section { background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.work-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.work-card { min-height:520px; padding:24px; position:relative; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#0d1015; box-shadow:0 18px 45px rgba(0,0,0,.15); transition:transform .35s var(--ease),border-color .35s,box-shadow .35s; }.work-card::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0; background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 32%,transparent 70%,rgba(22,139,255,.045)); transition:opacity .35s; }.work-card:hover { transform:translateY(-7px); border-color:rgba(112,178,255,.32); box-shadow:0 28px 65px rgba(0,0,0,.32),0 0 45px rgba(22,139,255,.055); }.work-card:hover::before { opacity:1; }.work-blue { background:linear-gradient(145deg,#0d1420,#0c1016 62%); }.work-top { position:relative;z-index:2;display:flex; justify-content:space-between; color:var(--dim); font-size:10px; font-weight:800; }.pill { padding:5px 9px; border:1px solid var(--line); border-radius:30px; color:var(--silver); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }.work-art { position:relative; z-index:1; height:275px; margin:18px 0 26px; overflow:hidden; border:1px solid rgba(255,255,255,.075); border-radius:15px; background:#090c10; transition:transform .45s var(--ease),border-color .35s; }.work-card:hover .work-art { transform:scale(1.012); border-color:rgba(22,139,255,.18); }.work-copy { position:relative;z-index:2; }.work-copy h3 { font-size:29px; }.work-copy p { max-width:470px; margin:0; color:var(--muted); font-size:14px; }
.iron-horse { display:grid; place-items:center; background:radial-gradient(circle at 50% 45%,rgba(22,139,255,.2),transparent 46%),#080b10; }.rail-lines { position:absolute; inset:0; background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(22,139,255,.06) 29px 30px); }.app-panel { width:150px; height:190px; padding:25px; display:grid; align-content:start; gap:14px; border:1px solid rgba(255,255,255,.18); border-radius:26px; background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(7,9,12,.8)); box-shadow:0 25px 60px #000; transform:rotate(-7deg); }.app-panel span { width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--blue);font-weight:900;box-shadow:0 8px 25px rgba(22,139,255,.4); }.app-panel i { height:7px;border-radius:4px;background:rgba(255,255,255,.11); }.app-panel i:nth-of-type(2) { width:75%; }.app-panel i:nth-of-type(3) { margin-top:20px;height:35px;background:rgba(22,139,255,.13); }
.calendar-art { padding:38px; display:grid; place-items:center; background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 58%),#090c10; }.calendar-grid { width:260px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transform:perspective(500px) rotateX(55deg) rotateZ(-22deg); }.calendar-grid i { aspect-ratio:1;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025); }.calendar-grid i:nth-child(6),.calendar-grid i:nth-child(10) { background:rgba(22,139,255,.4);box-shadow:0 0 20px rgba(22,139,255,.25); }.calendar-art > span { position:absolute;right:30px;bottom:22px;color:rgba(255,255,255,.11);font-size:58px;font-weight:900;letter-spacing:-.06em; }
.stream-art { display:grid;place-items:center;background:radial-gradient(circle,rgba(22,139,255,.15),transparent 50%),#090c10; }.play-ring { width:110px;height:110px;display:grid;place-items:center;border:1px solid rgba(22,139,255,.55);border-radius:50%;box-shadow:0 0 0 22px rgba(22,139,255,.04),0 0 50px rgba(22,139,255,.12); }.play-ring span { margin-left:6px;color:var(--blue-bright);font-size:25px; }.stream-art > i { position:absolute;width:8px;height:8px;border-radius:50%;background:var(--silver);opacity:.25; }.stream-art > i:nth-of-type(1){left:20%;top:24%}.stream-art > i:nth-of-type(2){right:17%;top:35%;background:var(--blue)}.stream-art > i:nth-of-type(3){left:27%;bottom:20%}
.bills-art { padding:33px; display:flex;align-items:flex-end;gap:30px;background:linear-gradient(160deg,rgba(22,139,255,.12),transparent 55%),#090c10; }.bars { height:180px;flex:1;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--line); }.bars i { flex:1;height:30%;border-radius:4px 4px 0 0;background:#192430; }.bars i:nth-child(2){height:48%}.bars i:nth-child(3){height:70%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:92%;background:linear-gradient(var(--blue-bright),var(--blue-deep));box-shadow:0 0 22px rgba(22,139,255,.28)}.balance { position:absolute;right:28px;top:25px;display:grid;text-align:right; }.balance small { color:var(--dim);font-size:8px;font-weight:800;letter-spacing:.12em; }.balance strong { font-size:25px; }

/* Software portfolio */
.portfolio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.project-card { min-width:0; position:relative; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:linear-gradient(155deg,rgba(255,255,255,.042),rgba(255,255,255,.012) 42%),#0b0e13; box-shadow:0 22px 65px rgba(0,0,0,.18); transition:transform .38s var(--ease),border-color .38s,box-shadow .38s; }
.project-card::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:0; background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 30%,transparent 72%,rgba(22,139,255,.055)); transition:opacity .38s; }
.project-card:hover { transform:translateY(-7px); border-color:rgba(100,175,255,.31); box-shadow:0 34px 80px rgba(0,0,0,.34),0 0 55px rgba(0,87,255,.055); }.project-card:hover::before { opacity:1; }
.project-featured { min-height:570px; grid-column:1/-1; display:grid; grid-template-columns:.78fr 1.22fr; background:linear-gradient(135deg,rgba(16,55,96,.2),transparent 46%),#0b0f15; }
.project-wide { min-height:450px; grid-column:1/-1; display:grid; grid-template-columns:1.15fr .85fr; }
.project-wide .project-visual { height:auto; min-height:410px; margin:16px; }
.project-wide .project-content { padding:44px; justify-content:center; }
.project-content { padding:30px 31px 32px; position:relative; z-index:2; display:flex; flex-direction:column; flex:1; }
.project-featured .project-content { padding:54px; justify-content:center; }
.project-meta { margin-bottom:22px; display:flex; align-items:center; gap:10px; }
.project-index { color:var(--blue-bright); font-size:9px; font-weight:900; letter-spacing:.14em; }.project-type { padding:5px 9px; border:1px solid var(--line); border-radius:30px; color:var(--silver); background:rgba(255,255,255,.025); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.project-card h3 { margin-bottom:13px; font-size:clamp(29px,3vw,40px); }.project-card:not(.project-featured) h3 { font-size:30px; }
.project-card .project-content > p { margin-bottom:22px; color:var(--muted); font-size:14px; line-height:1.7; }
.project-features { margin:0 0 25px; padding:0; display:grid; gap:9px; list-style:none; }
.project-features li { position:relative; padding-left:17px; color:var(--silver); font-size:12px; }.project-features li::before { content:""; width:5px; height:5px; position:absolute; left:0; top:.65em; border-radius:50%; background:var(--blue); box-shadow:0 0 8px rgba(22,139,255,.65); }
.platform-badges { margin-top:auto; display:flex; flex-wrap:wrap; gap:7px; }.platform-badges span { padding:6px 9px; border:1px solid rgba(255,255,255,.095); border-radius:7px; color:var(--dim); background:rgba(255,255,255,.018); font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.concept-card .project-type,.concept-card .platform-badges span:first-child { border-color:rgba(22,139,255,.24); color:var(--blue-bright); background:rgba(22,139,255,.07); }
.project-visual { height:310px; margin:16px 16px 0; position:relative; z-index:1; overflow:hidden; pointer-events:none; border:1px solid rgba(255,255,255,.07); border-radius:17px; background:#070a0e; transition:transform .45s var(--ease),border-color .35s; }
.project-featured .project-visual { height:auto; min-height:500px; margin:20px; }
.project-card:hover .project-visual { transform:scale(1.008); border-color:rgba(22,139,255,.2); }
.project-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 28%,transparent 72%,rgba(22,139,255,.035)); }
.visual-label { position:absolute; z-index:8; left:16px; top:15px; color:rgba(197,204,214,.48); font-size:7px; font-weight:900; letter-spacing:.16em; }

.visual-iron { background:radial-gradient(circle at 64% 35%,rgba(22,139,255,.22),transparent 38%),repeating-linear-gradient(118deg,transparent 0 38px,rgba(255,255,255,.018) 39px 40px),#070a0f; }
.visual-iron::before { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 55% 48%,rgba(201,145,58,.11),transparent 42%),linear-gradient(90deg,rgba(7,10,15,.88),transparent 28%,transparent 75%,rgba(7,10,15,.42)); }
.iron-gallery { position:absolute;inset:38px 24px 18px;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.2vw,24px);perspective:1200px; }
.iron-phone { height:94%;aspect-ratio:945/2048;margin:0;position:relative;overflow:hidden;border:1px solid rgba(209,218,230,.22);border-radius:clamp(14px,2vw,24px);background:#08090b;box-shadow:0 30px 70px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.035),0 0 40px rgba(22,139,255,.08);transition:transform .5s var(--ease),border-color .35s,box-shadow .35s; }
.iron-phone::after { content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);background:linear-gradient(120deg,rgba(255,255,255,.075),transparent 22%,transparent 75%,rgba(201,145,58,.035)); }
.iron-phone img { width:100%;height:100%;object-fit:cover;display:block; }
.iron-phone-back { transform:translateY(7px); }
.iron-phone-front { transform:translateY(-7px); }
.project-card:hover .iron-phone-back { transform:translateY(3px);border-color:rgba(74,168,255,.34); }
.project-card:hover .iron-phone-front { transform:translateY(-11px);border-color:rgba(201,145,58,.34);box-shadow:0 35px 80px rgba(0,0,0,.72),0 0 44px rgba(22,139,255,.12); }
.device-stage { position:absolute; inset:52px 35px 28px; perspective:1000px; }.device-card { position:absolute; padding:26px; border:1px solid rgba(255,255,255,.16); border-radius:24px; background:linear-gradient(150deg,#18212c,#080b10 70%); box-shadow:0 30px 70px rgba(0,0,0,.55); }
.device-back { width:54%; height:62%; left:0; top:8%; display:grid; align-content:start; transform:rotateY(13deg) rotateZ(-4deg); }.device-back > span { color:var(--dim); font-size:9px; }.device-back > strong { margin:5px 0 24px; font-size:28px; }.device-back > i { width:100%; height:9px; margin:5px 0; border-radius:5px; background:rgba(255,255,255,.07); }.device-back > i:nth-of-type(2){width:72%}.device-back > i:nth-of-type(3){height:44px;margin-top:24px;background:rgba(22,139,255,.12)}
.device-front { width:60%; height:88%; right:0; bottom:0; transform:rotateY(-7deg) rotateZ(3deg); }.device-bar { margin-bottom:33px; display:flex; justify-content:space-between; }.device-bar b { width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#259cff,#0057d8);box-shadow:0 10px 30px rgba(0,87,255,.38); }.device-bar i { width:26px;height:3px;margin-top:8px;border-radius:3px;background:rgba(255,255,255,.14);box-shadow:0 7px rgba(255,255,255,.14); }.device-front > small { color:var(--blue-bright);font-size:7px;font-weight:900;letter-spacing:.14em; }.device-front > strong { margin-top:6px;display:block;font-size:19px; }.trip-stats { margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:8px; }.trip-stats span { padding:12px;display:grid;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--dim);font-size:7px; }.trip-stats b { color:white;font-size:15px; }.trip-line { margin-top:22px;display:flex;align-items:center; }.trip-line::before { content:"";position:absolute;left:30px;right:30px;height:1px;background:rgba(22,139,255,.3); }.trip-line i { width:8px;height:8px;z-index:1;margin-right:auto;border:2px solid var(--blue);border-radius:50%;background:#0a0e14; }.trip-line i:last-child{margin-right:0;background:var(--blue);box-shadow:0 0 12px var(--blue)}

.visual-pto { background:radial-gradient(circle at 50% 52%,rgba(22,139,255,.13),transparent 60%),#080b10; }
.time-bank-window { position:absolute; inset:42px 18px 18px; margin:0; overflow:hidden; border:1px solid rgba(209,218,230,.2); border-radius:11px; background:#101216; box-shadow:0 24px 55px rgba(0,0,0,.62),0 0 28px rgba(22,139,255,.08); }
.time-bank-window::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 24%,transparent 76%,rgba(22,139,255,.035)); }
.time-bank-window img { width:100%; height:100%; display:block; object-fit:cover; object-position:center top; }
.visual-bills { background:linear-gradient(145deg,rgba(22,139,255,.12),transparent 47%),#080b10; }.budget-window { width:76%; padding:20px; position:absolute; left:12%; top:43px; border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#0e131a;box-shadow:0 25px 55px rgba(0,0,0,.48); }.budget-head { position:relative;display:grid; }.budget-head small { color:var(--dim);font-size:6px;letter-spacing:.14em;font-weight:900; }.budget-head strong { font-size:25px; }.budget-head span { position:absolute;right:0;top:4px;padding:4px 7px;border-radius:12px;color:#45e6a1;background:rgba(69,230,161,.1);font-size:6px;font-weight:800; }.budget-bars { height:48px;margin:12px 0 14px;display:flex;align-items:end;gap:6px;border-bottom:1px solid var(--line); }.budget-bars i { flex:1;height:25%;background:#1b3b5c;border-radius:2px 2px 0 0; }.budget-bars i:nth-child(2){height:50%}.budget-bars i:nth-child(3){height:38%}.budget-bars i:nth-child(4){height:70%}.budget-bars i:nth-child(5){height:55%}.budget-bars i:nth-child(6){height:90%;background:var(--blue)}.bill-row { padding:8px 0;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.06); }.bill-row > b { width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(22,139,255,.1);color:var(--blue-bright);font-size:9px; }.bill-row span { display:grid;color:var(--silver);font-size:8px; }.bill-row small { color:var(--dim);font-size:6px; }.bill-row > strong { font-size:9px; }
.visual-stream { background:radial-gradient(circle at 30% 45%,rgba(22,139,255,.19),transparent 34%),#07090d; }.stream-window { position:absolute;inset:42px 24px 22px;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:linear-gradient(110deg,#101824,#090c11 70%); }.stream-nav { display:flex;justify-content:space-between;color:var(--dim);font-size:6px; }.stream-nav b { color:var(--silver);letter-spacing:.12em; }.stream-feature { height:125px;padding:24px 20px;display:grid;align-content:center;position:relative; }.stream-feature span { color:var(--blue-bright);font-size:6px;font-weight:900;letter-spacing:.13em; }.stream-feature strong { max-width:210px;margin-top:5px;font-size:19px;line-height:1; }.stream-play { width:43px;height:43px;position:absolute;right:21px;top:43px;display:grid;place-items:center;border:1px solid rgba(22,139,255,.5);border-radius:50%;color:var(--blue-bright);box-shadow:0 0 0 12px rgba(22,139,255,.035); }.stream-tiles { display:grid;grid-template-columns:repeat(4,1fr);gap:7px; }.stream-tiles i { height:45px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(22,139,255,.04)); }.stream-tiles i:nth-child(2){background:linear-gradient(145deg,rgba(22,139,255,.25),rgba(0,87,255,.05))}
.visual-field { background:#080b10; }.field-window { position:absolute;inset:43px 23px 22px;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d1218; }.field-map { position:relative;overflow:hidden;background:linear-gradient(32deg,transparent 45%,rgba(22,139,255,.08) 46% 48%,transparent 49%),linear-gradient(118deg,transparent 35%,rgba(255,255,255,.05) 36% 38%,transparent 39%),#0b1016; }.field-map > i { position:absolute;width:130%;height:1px;background:rgba(255,255,255,.07);transform:rotate(-25deg); }.field-map > i:nth-child(1){top:25%;left:-10%}.field-map > i:nth-child(2){top:56%;left:-5%;transform:rotate(18deg)}.field-map > i:nth-child(3){top:78%;left:-10%;transform:rotate(-8deg)}.map-pin { width:25px;height:25px;position:absolute;left:56%;top:43%;display:grid;place-items:center;border:1px solid rgba(22,139,255,.7);border-radius:50%;color:var(--blue);background:#0b1016;box-shadow:0 0 0 11px rgba(22,139,255,.07),0 0 20px rgba(22,139,255,.25);font-size:7px; }.field-panel { padding:19px;display:grid;align-content:center;border-left:1px solid var(--line); }.field-panel small { color:var(--blue-bright);font-size:6px;font-weight:900;letter-spacing:.14em; }.field-panel strong { margin-top:5px;font-size:13px; }.field-panel > span { color:var(--dim);font-size:7px; }.field-panel > div { margin:18px 0;display:grid;gap:6px; }.field-panel > div i { height:4px;border-radius:3px;background:rgba(255,255,255,.08); }.field-panel > div i:nth-child(2){width:76%}.field-panel > div i:nth-child(3){width:54%}.field-panel button { padding:8px;border:0;border-radius:6px;color:white;background:var(--blue);font-size:7px;font-weight:800; }
.field-panel .field-button { padding:8px;border-radius:6px;color:#04101d;background:var(--blue-bright);font-size:7px;font-weight:800;text-align:center; }
.visual-client { background:radial-gradient(circle at 72% 18%,rgba(22,139,255,.14),transparent 34%),#080b10; }.client-window { position:absolute;inset:43px 23px 22px;display:grid;grid-template-columns:42px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0e131a; }.client-sidebar { padding-top:13px;display:grid;justify-items:center;align-content:start;gap:14px;border-right:1px solid var(--line); }.client-sidebar b { width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--blue);font-size:7px; }.client-sidebar i { width:13px;height:3px;border-radius:3px;background:rgba(255,255,255,.11); }.client-main { padding:15px; }.client-head { display:flex;justify-content:space-between;color:var(--silver);font-size:9px;font-weight:800; }.client-head b { padding:5px 7px;border-radius:5px;color:white;background:var(--blue);font-size:6px; }.pipeline { margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px; }.pipeline > div { min-height:100px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.018); }.pipeline small { color:var(--dim);font-size:5px;font-weight:900; }.pipeline i { height:20px;margin-top:6px;display:block;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(255,255,255,.035); }.pipeline > div:nth-child(2) i { border-color:rgba(22,139,255,.16);background:rgba(22,139,255,.07); }.client-metric { margin-top:8px;padding:8px;position:relative;display:grid;border:1px solid rgba(255,255,255,.06);border-radius:7px; }.client-metric span { color:var(--dim);font-size:5px; }.client-metric strong { font-size:13px; }.client-metric i { width:42%;height:3px;position:absolute;right:9px;bottom:13px;border-radius:3px;background:linear-gradient(90deg,var(--blue) 68%,rgba(255,255,255,.08) 68%); }

/* Website portfolio */
.websites-section { border-bottom:1px solid var(--line); background:linear-gradient(180deg,#080b0f,#0a0d12); }
.website-showcase { display:grid; grid-template-columns:1.35fr .65fr; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#0b0e13; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.website-showcase + .website-showcase { margin-top:28px; }
.website-showcase-alt { grid-template-columns:.65fr 1.35fr; }
.website-showcase-alt .website-browser { order:2; }
.website-showcase-alt .website-details { order:1;padding:48px 24px 42px 42px; }
.website-browser { min-height:510px; margin:20px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:#11151a; box-shadow:0 25px 60px rgba(0,0,0,.5); }
.browser-bar { height:43px; padding:0 14px; display:grid; grid-template-columns:70px 1fr 70px; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.08); background:#181c22; }
.browser-dots { display:flex; gap:6px; }.browser-dots i { width:7px; height:7px; border-radius:50%; background:#67717e; }.browser-dots i:first-child { background:#ff665e; }.browser-dots i:nth-child(2) { background:#e5b94d; }.browser-dots i:last-child { background:#42bb6e; }
.browser-address { min-width:0; padding:7px 14px; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:7px; color:#929ba7; background:#0f1217; font-size:9px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.browser-bar > a { justify-self:end; color:var(--blue-bright); font-size:15px; }
.roofing-preview,.bakery-preview { height:467px; position:relative; display:block; overflow:hidden; color:#fff; background:#08131a; }
.roofing-preview img,.bakery-preview img { width:100%; height:100%; display:block; object-fit:cover; object-position:center top; transition:transform .65s var(--ease),filter .45s; }
.website-showcase:hover .roofing-preview img,.website-showcase:hover .bakery-preview img { transform:scale(1.015); filter:saturate(1.06) contrast(1.02); }
.roofing-sky { position:absolute; inset:0; opacity:.45; background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.75),transparent 5%),linear-gradient(160deg,transparent 0 57%,rgba(255,255,255,.15) 58% 59%,transparent 60%); }
.roofing-roof { width:72%; height:58%; position:absolute; right:-7%; bottom:-20%; transform:skewY(-13deg); background:repeating-linear-gradient(90deg,#2e353a 0 24px,#252b30 25px 27px); box-shadow:-18px -18px 0 #e8e9e9; }.roofing-roof i { width:48%; height:50%; position:absolute; left:18%; top:-28%; border:13px solid #e8e9e9; background:#36434c; transform:skewY(13deg); }
.roofing-nav { height:76px; padding:0 clamp(20px,4vw,50px); position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.15); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.roofing-nav strong { font-size:20px; letter-spacing:.02em; }.roofing-nav strong span { color:#45a5e8; }
.roofing-hero-copy { max-width:460px; padding:78px clamp(24px,5vw,58px); position:relative; z-index:2; display:grid; justify-items:start; }.roofing-hero-copy small { color:#78bce9; font-size:8px; font-weight:900; letter-spacing:.18em; }.roofing-hero-copy strong { margin:13px 0; font-size:clamp(36px,5vw,62px); line-height:.94; letter-spacing:-.045em; }.roofing-hero-copy > span { max-width:360px; color:#c2c8cd; font-size:12px; line-height:1.6; }.roofing-hero-copy b { margin-top:25px; padding:12px 16px; border-radius:6px; color:#06101a; background:#65b9f1; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.website-domain { position:absolute; right:18px; bottom:17px; z-index:3; color:rgba(255,255,255,.45); font-size:7px; font-weight:900; letter-spacing:.18em; }
.website-details { padding:48px 42px 42px 24px; display:flex; flex-direction:column; justify-content:center; }.website-details h3 { margin-bottom:16px; font-size:clamp(34px,4vw,52px); }.website-details > p { margin:0 0 28px; color:var(--muted); font-size:14px; line-height:1.75; }
.website-actions { margin-top:5px; display:grid; gap:22px; }.website-actions .platform-badges { margin-top:0; }.website-link { width:max-content; min-width:175px; }

.process-section .section-heading { margin-bottom:80px; }.timeline { display:grid;grid-template-columns:repeat(4,1fr);gap:0; }.timeline-item { display:grid;grid-template-rows:30px 55px auto;padding-right:30px; }.timeline-item > span { color:var(--blue-bright);font-size:10px;font-weight:800; }.timeline-line { position:relative;border-top:1px solid var(--line); }.timeline-line i { position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue); }.timeline-item small { color:var(--dim);font-size:8px;font-weight:800;letter-spacing:.14em; }.timeline-item h3 { margin:7px 0 12px;font-size:27px; }.timeline-item p { margin:0;color:var(--muted);font-size:13px;line-height:1.7; }

.contact-section { padding:150px 0;overflow:hidden;border-top:1px solid var(--line);background:#080b0f; }.contact-glow { position:absolute;width:800px;height:650px;left:-300px;bottom:-350px;background:radial-gradient(circle,rgba(0,87,255,.2),transparent 65%);filter:blur(25px); }.contact-grid { position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start; }.contact-grid h2 span { background:linear-gradient(110deg,#fff,#737d8a);background-clip:text;-webkit-background-clip:text;color:transparent; }.contact-grid > div > p:not(.section-kicker) { max-width:490px;color:var(--muted);font-size:17px; }.contact-links { margin-top:42px;display:grid;gap:12px; }.contact-links a { min-height:44px;display:grid;align-content:center;gap:3px;border-radius:8px; }.contact-links small { color:var(--dim);font-size:8px;font-weight:800;letter-spacing:.18em; }.contact-links span { color:var(--silver);font-size:13px;font-weight:700; }
.contact-form { padding:32px;display:grid;gap:19px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 35px 90px rgba(0,0,0,.32); }.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.contact-form label { display:grid;gap:8px;color:var(--silver);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--text);background:rgba(5,7,10,.72);color-scheme:dark;font-size:13px;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s,background .2s; }.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover { border-color:var(--line-bright);background:rgba(7,10,15,.9); }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:rgba(22,139,255,.7);box-shadow:0 0 0 3px rgba(22,139,255,.1); }.contact-form textarea { min-height:130px;resize:vertical; }.contact-form .button { width:100%;border:0; }.form-note { margin:0;text-align:center;color:var(--dim);font-size:9px; }.form-note i { display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#45e6a1;box-shadow:0 0 7px #45e6a1; }

.site-footer { padding:66px 0 25px;position:relative;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(circle at 12% 110%,rgba(0,87,255,.09),transparent 34%),#06080a; }.site-footer::before { content:"WS"; position:absolute; right:-18px; bottom:-53px; color:rgba(255,255,255,.015); font-size:210px; line-height:1; font-weight:900; letter-spacing:-.14em; pointer-events:none; }.site-footer::after { content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,206,218,.24),rgba(22,139,255,.45),transparent); }.footer-main { min-height:142px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;align-items:start; }.footer-tagline { color:var(--muted);font-size:14px;line-height:1.65; }.footer-tagline span { color:transparent;background:var(--silver-metal);background-clip:text;-webkit-background-clip:text;font-weight:800; }.back-top { min-height:44px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:8px;color:var(--silver);font-size:10px;font-weight:800;transition:border-color .25s,background .25s,color .25s; }.back-top:hover { border-color:var(--line);color:white;background:rgba(255,255,255,.035); }.footer-bottom { padding-top:22px;position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.1em; }.footer-bottom p { margin:0; }.footer-bottom b { color:var(--blue-bright);font-size:8px; }
.footer-brand-logo { width:240px;height:auto; }
.success-page { min-height:100svh;padding:140px 24px 70px;display:grid;place-items:center;position:relative;overflow:hidden; }.success-glow { position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.18),transparent 65%); }.success-card { position:relative;z-index:1;width:min(720px,100%);padding:60px;border:1px solid var(--line-bright);border-radius:26px;background:rgba(12,15,20,.86);box-shadow:0 40px 120px rgba(0,0,0,.55);backdrop-filter:blur(18px); }.success-card>img { margin-bottom:38px; }.success-card h1 { font-size:clamp(58px,9vw,90px); }.success-card .hero-lead { max-width:580px; }

.success-card > .success-brand-logo { width:380px;height:auto;margin:0 0 34px;filter:drop-shadow(0 0 30px rgba(22,139,255,.22)); }
.reveal { opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease); }.reveal.visible { opacity:1;transform:translateY(0); }.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@keyframes windowFloat { 0%,100%{transform:rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-3deg) rotateX(1deg) translateY(-10px)} } @keyframes cardFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} } @keyframes spin { to{transform:rotate(360deg)} }

@media (max-width: 1020px) {
  .section { padding:100px 0; }.hero { height:auto;max-height:none;min-height:900px;padding-top:130px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:760px}.hero-visual{min-height:510px}.product-window{max-width:620px}.intro-grid,.section-heading{grid-template-columns:.28fr 1fr;gap:45px}.split-grid,.contact-grid{gap:60px}.service-row{grid-template-columns:42px 54px 1fr 30px}.work-card{min-height:490px}.timeline-item{padding-right:18px}
}
@media (max-width: 820px) {
  .container{width:min(var(--max),calc(100% - 34px))}.section{padding:78px 0}.nav-wrap{height:72px}.site-header{background:rgba(7,9,12,.8);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-toggle{display:block}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.site-nav{position:fixed;left:17px;right:17px;top:80px;padding:10px;display:grid;border:1px solid var(--line-bright);border-radius:14px;background:rgba(10,13,18,.98);box-shadow:0 25px 70px #000;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.25s var(--ease)}.site-nav.open{opacity:1;transform:none;pointer-events:auto}.site-nav>a{padding:13px}.site-nav .nav-cta{margin:4px 0 0;padding:13px}.hero{min-height:auto;padding:125px 0 65px}.hero::before{width:500px;height:500px}.hero-grid{gap:22px}h1{font-size:clamp(50px,15vw,72px)}h2{font-size:clamp(40px,12vw,56px)}.hero-lead{font-size:16px}.hero-actions{margin-top:28px}.button{flex:1;min-width:170px}.trust-row{gap:14px}.hero-visual{min-height:380px;margin-top:20px}.product-window{transform:none;animation:cardFloat 7s ease-in-out infinite}.window-body{grid-template-columns:37px 1fr;min-height:310px}.dashboard{padding:18px}.metric{min-height:112px}.metric strong{font-size:24px}.build-steps>span{font-size:0}.build-steps b{font-size:8px}.floating-code{left:-7px;bottom:18px}.floating-score{right:-5px;top:18px}.orbit-one{width:350px;height:350px}.orbit-two{width:270px;height:270px}.hero-index{display:none}.intro-grid,.section-heading,.split-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:42px}.section-heading>.section-kicker{margin-bottom:0}.intro-grid{gap:12px}.service-row{min-height:190px;grid-template-columns:38px 1fr 24px;gap:14px;padding:24px 0}.service-row:hover{padding-inline:8px}.service-icon{display:none}.service-row p{font-size:13px}.split-section::after{font-size:220px;top:100px}.feature-list{margin-top:28px}.work-grid{grid-template-columns:1fr}.work-card{min-height:480px;padding:18px}.work-art{height:270px}.timeline{grid-template-columns:1fr;gap:30px}.timeline-item{grid-template-columns:35px 28px 1fr;grid-template-rows:auto;padding:0}.timeline-line{height:100%;border-top:0;border-left:1px solid var(--line)}.timeline-line i{left:-4px;top:4px}.contact-section{padding:90px 0}.contact-grid{gap:50px}.contact-form{padding:20px}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr auto;gap:32px}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-bottom{display:grid;gap:7px}
}
@media (max-width: 430px) {
  .header-brand-logo{width:250px}.brand-logo{width:210px;height:auto}.footer-brand-logo{width:210px;height:auto}
  .wordmark b{font-size:14px}.hero-actions{display:grid}.button{width:100%}.trust-row span{font-size:10px}.hero-visual{min-height:330px}.window-bar{height:45px}.window-body{min-height:270px}.dashboard{padding:13px}.dash-top{margin-bottom:12px}.dash-top strong{font-size:16px}.metric-row{grid-template-columns:1.2fr .8fr}.metric{min-height:100px;padding:12px}.spark{height:26px}.build-card{padding:11px}.floating-code{display:none}.floating-score{width:88px}.orbit-one{width:300px;height:300px}.work-card{min-height:430px}.work-art{height:230px}.calendar-grid{width:210px}.contact-links span{font-size:12px}
}
@media (max-width: 820px) {
  .section { padding-block: 82px; }
  .nav-wrap { height:84px; }
  .site-nav { top:92px; }
  .site-nav { visibility:hidden; transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s; }
  .site-nav.open { visibility:visible; transition-delay:0s; }
  .site-nav > a::after { left:13px; right:13px; }
  .hero { padding-bottom:70px; }
  .hero-grid { gap:26px; }
  .hero-actions { margin-top:30px; }
  .hero-visual { margin-top:24px; }
  .section-heading { margin-bottom:46px; }
  .timeline { gap:34px; }
  .contact-section { padding-block:96px; }
  .contact-grid { gap:54px; }
}
@media (max-width: 560px) { .success-page{padding:110px 20px 30px}.success-card{padding:32px 24px}.success-card>img{margin-bottom:28px} }
@media (max-width: 820px) {
  .hero-copy h1 { font-size: clamp(48px,13.5vw,60px); line-height:.95; }
  .mockup-browser { width:calc(100% - 18px); margin-left:-10px; }
  .browser-address { display:none; }
  .mockup-browser-body { height:300px; padding:14px 15px 16px; }
  .mockup-site-nav { height:23px; }
  .mockup-site-nav > div { gap:6px; }.mockup-site-nav > div i { width:10px; }
  .mockup-site-hero { min-height:168px; padding:18px 8px 10px; }
  .mockup-site-copy > strong { font-size:20px; }
  .mockup-site-copy p { margin:10px 0; }.mockup-site-copy > span { padding:6px 8px; }
  .mockup-site-graphic { height:130px; }.ring-a { width:118px;height:118px; }.ring-b { width:80px;height:80px; }.graphic-core { width:58px;height:58px;border-radius:17px; }.graphic-core span { font-size:20px; }
  .mockup-site-cards > div { min-height:55px;padding:7px; }.mockup-site-cards span { display:none; }
  .phone-mockup { width:116px;height:230px;right:0;bottom:4px; }.phone-shell { border-radius:23px;padding:4px; }.phone-screen { padding:14px 9px 10px;border-radius:19px; }.phone-island { top:7px;width:36px;height:10px; }.phone-top { margin-bottom:19px; }.phone-app-mark { width:25px;height:25px;margin-bottom:9px;border-radius:7px; }.phone-screen > strong { font-size:12px; }.phone-stats { margin-top:11px; }.phone-stats div { padding:6px; }.phone-stats b { font-size:10px; }.phone-chart { height:35px;padding:6px; }
  .floating-code { bottom:8px; }.floating-score { top:5px;right:0; }
}
@media (max-width: 430px) {
  .hero-copy h1 { font-size:clamp(46px,13.2vw,56px); }
  .hero-visual { min-height:350px; }
  .mockup-browser { width:100%;margin-left:0; }
  .mockup-browser-body { height:285px; }
  .mockup-site-copy > strong { font-size:18px; }
  .mockup-site-graphic { transform:translateX(-7px); }
  .phone-mockup { right:-3px;bottom:0; }
  .floating-score { width:82px; }
}
@media (max-width: 840px) {
  .portfolio-grid { grid-template-columns:1fr; }
  .project-featured { min-height:0; display:flex; grid-column:auto; }
  .project-featured .project-visual { height:390px; min-height:0; margin:16px 16px 0; order:-1; }
  .project-featured .project-content { padding:30px 31px 32px; }
  .project-wide { min-height:0; display:flex; grid-column:auto; }
  .project-wide .project-visual { height:300px; min-height:0; margin:16px 16px 0; }
  .project-wide .project-content { padding:30px 31px 32px; }
  .project-visual { height:300px; }
}
@media (max-width: 520px) {
  .portfolio-grid { gap:16px; }
  .project-card { border-radius:19px; }
  .project-content,.project-featured .project-content { padding:24px 22px 26px; }
  .project-meta { margin-bottom:17px; }
  .project-card:not(.project-featured) h3,.project-card h3 { font-size:27px; }
  .project-card .project-content > p { font-size:13px; }
  .project-visual,.project-featured .project-visual { height:270px; margin:11px 11px 0; border-radius:13px; }
  .project-featured .project-visual { height:315px; }
  .project-wide .project-visual { height:270px; margin:11px 11px 0; }
  .project-wide .project-content { padding:24px 22px 26px; }
  .device-stage { inset:46px 18px 18px; }.device-card { padding:18px;border-radius:18px; }.device-back { width:55%; }.device-front { width:63%; }.device-bar { margin-bottom:20px; }.device-front > strong { font-size:14px; }.trip-stats { margin-top:15px; }.trip-stats span { padding:8px; }.trip-line { margin-top:13px; }
  .pto-window { width:88%;left:6%;padding:15px; }.pto-summary { margin-top:9px; }.budget-window { width:84%;left:8%;padding:16px; }.budget-head strong { font-size:21px; }.stream-window,.field-window,.client-window { inset:39px 14px 14px; }.stream-feature { padding-inline:8px; }.stream-feature strong { font-size:16px; }.stream-play { right:8px; }.field-window { grid-template-columns:1.05fr .95fr; }.field-panel { padding:12px; }.client-main { padding:11px; }.pipeline > div { min-height:86px;padding:5px; }
  .platform-badges span { padding:5px 7px; }
}
@media (max-width: 380px) {
  .eyebrow { gap:7px;font-size:9px;letter-spacing:.14em; }
  .eyebrow > span { width:20px; }
  .eyebrow > b { width:25px;height:21px; }
}
@media (max-width: 1020px) {
  .why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .why-grid { grid-template-columns:1fr;gap:12px; }
  .why-card { min-height:250px;padding:24px; }
  .why-icon { margin-bottom:27px; }
  .why-conversion { padding:22px;display:grid;gap:20px; }
  .why-proof { display:grid;gap:12px; }
  .why-conversion .text-link { width:max-content; }
}

/* Studio footer */
.site-footer { padding:20px 0 18px; }
.footer-main { min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:42px; }
.footer-motto { margin:0;display:grid;gap:12px; }
.footer-motto small,.footer-contact small { color:var(--blue-bright);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase; }
.footer-motto span { color:var(--silver);font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.025em; }
.footer-logo-wrap { display:grid;place-items:center;transition:transform .3s var(--ease); }
.footer-logo-wrap:hover { transform:translateY(-3px); }
.footer-brand-logo { width:340px;height:auto;filter:drop-shadow(0 0 24px rgba(22,139,255,.16)); }
.footer-contact { justify-self:end;margin:0;display:grid;gap:6px;text-align:right;font-style:normal; }
.footer-contact small { margin-bottom:5px; }
.footer-contact a { min-height:30px;display:flex;align-items:center;justify-content:flex-end;color:var(--text);font-size:13px;font-weight:750;transition:color .2s; }
.footer-contact a:hover { color:var(--blue-bright); }
.footer-contact span { color:var(--muted);font-size:12px; }
.footer-bottom { min-height:52px;padding-top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px; }
.footer-bottom .footer-studio { justify-self:center; }
.footer-bottom .back-top { justify-self:end; }

/* Linked portfolio case study */
.project-card-hit { position:absolute;inset:0;z-index:9;border-radius:inherit; }
.project-card:focus-within { transform:translateY(-7px);border-color:rgba(100,175,255,.45);box-shadow:0 34px 80px rgba(0,0,0,.34),0 0 0 2px var(--blue),0 0 55px rgba(0,87,255,.08); }
.project-card-hit:focus-visible { outline:0; }
.case-study-cue { margin-top:19px;display:flex;align-items:center;justify-content:space-between;color:var(--blue-bright);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.case-study-cue b { font-size:16px;font-weight:500;transition:transform .3s var(--ease); }
.project-card:hover .case-study-cue b,.project-card:focus-within .case-study-cue b { transform:translate(3px,-3px); }

/* Iron Horse case study */
.case-page { background:radial-gradient(circle at 76% 8%,rgba(22,139,255,.08),transparent 27%),var(--bg); }
.case-hero { min-height:1000px;padding:150px 0 90px;position:relative;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line); }
.case-hero::before { content:"IH";position:absolute;left:-26px;bottom:-78px;color:rgba(255,255,255,.018);font-size:310px;line-height:1;font-weight:900;letter-spacing:-.12em; }
.case-hero-glow { width:720px;height:720px;position:absolute;right:-220px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(22,139,255,.16),transparent 64%);filter:blur(18px); }
.case-hero-grid { position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px; }
.case-hero-copy { max-width:610px; }
.case-back { min-height:44px;margin-bottom:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color .2s,transform .2s; }
.case-back:hover { color:white;transform:translateX(-3px); }
.case-hero h1 { margin-bottom:30px;font-size:clamp(76px,8vw,126px); }
.case-device-stage { min-height:790px;position:relative;display:grid;place-items:center;perspective:1500px; }
.case-orbit { width:540px;height:540px;position:absolute;border:1px solid rgba(22,139,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(22,139,255,.018),0 0 0 140px rgba(255,255,255,.008); }
.case-phone { height:760px;aspect-ratio:975/2078;margin:0;padding:10px;position:relative;z-index:2;overflow:hidden;border:2px solid rgba(214,223,235,.38);border-radius:43px;background:linear-gradient(145deg,#2b3038,#07090c 24%,#010203 72%,#20252d);box-shadow:0 55px 120px rgba(0,0,0,.76),0 0 80px rgba(22,139,255,.14),inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 18px rgba(0,0,0,.85);cursor:zoom-in;animation:casePhoneFloat 7s ease-in-out infinite; }
.case-phone::before { content:"";width:48px;height:4px;position:absolute;z-index:4;left:50%;top:5px;transform:translateX(-50%);border-radius:4px;background:#050608;box-shadow:0 1px rgba(255,255,255,.12); }
.case-phone::after { content:"";position:absolute;inset:10px;border-radius:32px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.085),transparent 18%,transparent 76%,rgba(201,145,58,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.055); }
.case-phone img { width:100%;height:100%;display:block;object-fit:cover;border-radius:32px; }
.case-phone-zoom { position:absolute;right:25px;bottom:27px;z-index:3;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:white;background:rgba(5,7,10,.84);backdrop-filter:blur(10px);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.8;transition:opacity .25s,transform .25s; }
.case-phone:hover .case-phone-zoom,.case-phone:focus-visible .case-phone-zoom { opacity:1;transform:translateY(-2px); }
.case-phone:focus-visible { outline:2px solid var(--blue-bright);outline-offset:5px; }
.case-float { position:absolute;z-index:3;padding:15px 18px;display:grid;border:1px solid var(--line-bright);border-radius:13px;background:rgba(12,16,22,.91);box-shadow:0 24px 60px rgba(0,0,0,.5);backdrop-filter:blur(16px); }
.case-float small { color:var(--blue-bright);font-size:7px;font-weight:900;letter-spacing:.15em; }
.case-float strong { margin-top:3px;color:var(--silver);font-size:11px; }
.case-float-one { left:5%;top:24%; }
.case-float-two { right:0;bottom:20%; }
.case-strip { border-bottom:1px solid var(--line);background:rgba(255,255,255,.012); }
.case-strip-grid { min-height:126px;display:grid;grid-template-columns:repeat(4,1fr); }
.case-strip-grid > div { padding:28px 30px;display:grid;align-content:center;border-right:1px solid var(--line); }
.case-strip-grid > div:first-child { border-left:1px solid var(--line); }
.case-strip-grid small { color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.16em; }
.case-strip-grid strong { margin-top:5px;color:var(--silver);font-size:13px; }
.download-section { padding:76px 0 0; }
.download-tile { min-height:250px;padding:42px 46px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;border:1px solid rgba(22,139,255,.28);border-radius:24px;background:radial-gradient(circle at 10% 50%,rgba(201,145,58,.12),transparent 30%),radial-gradient(circle at 88% 20%,rgba(22,139,255,.16),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#0b0e13;box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 60px rgba(22,139,255,.05); }
.download-tile::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.035),transparent 70%); }
.download-mark { position:absolute;left:-20px;bottom:-48px;color:rgba(255,255,255,.025);font-size:180px;line-height:1;font-weight:950;letter-spacing:-.12em; }
.download-copy { max-width:660px;position:relative;z-index:1; }
.download-copy .section-kicker { margin-bottom:13px; }
.download-copy .section-kicker span { color:#d2a452; }
.download-copy h2 { margin-bottom:14px;font-size:clamp(42px,5vw,64px); }
.download-copy > p:not(.section-kicker) { max-width:600px;margin:0;color:var(--muted);font-size:15px; }
.store-links { position:relative;z-index:1;display:grid;gap:11px; }
.store-button { min-width:220px;min-height:66px;padding:10px 18px;display:flex;align-items:center;gap:14px;border:1px solid rgba(211,221,234,.23);border-radius:12px;color:white;background:linear-gradient(145deg,#161b23,#07090d);box-shadow:0 14px 35px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s; }
.store-button:hover { transform:translateY(-3px);border-color:rgba(74,168,255,.5);box-shadow:0 19px 42px rgba(0,0,0,.42),0 0 25px rgba(22,139,255,.1); }
.store-icon { width:30px;height:30px;display:grid;place-items:center;color:var(--blue-bright);font-size:18px; }
.apple-icon { color:var(--silver);font-size:25px; }
.store-button > span:last-child { display:grid;line-height:1.05; }
.store-button small { color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em; }
.store-button strong { margin-top:4px;font-size:17px;font-weight:650; }
.policy-link-tile { margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(211,221,234,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(22,139,255,.025)),#090c11; }
.policy-link-tile div { display:grid;gap:5px; }
.policy-link-tile small { color:var(--blue-bright);font-size:8px;font-weight:900;letter-spacing:.16em; }
.policy-link-tile strong { color:var(--silver);font-size:17px; }
.policy-link-tile span { color:var(--muted);font-size:13px; }
.policy-link-tile .button { min-width:210px; }
.policy-link-section { padding:68px 0 0;background:#080b0f; }
.policy-link-section + .case-features { padding-top:95px; }
.case-overview { padding-block:160px; }
.case-overview-grid { display:grid;grid-template-columns:1fr .75fr;gap:110px;align-items:start; }
.case-overview h2 { max-width:720px; }
.case-copy { padding-top:52px; }
.case-copy p { color:var(--muted);font-size:17px;line-height:1.85; }
.case-copy p + p { margin-top:24px; }
.railroad-callout { padding:28px 0 120px;position:relative; }
.railroad-callout-inner { min-height:250px;padding:42px 46px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px;border:1px solid rgba(201,145,58,.24);border-radius:24px;background:radial-gradient(circle at 12% 50%,rgba(201,145,58,.13),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#0b0e13;box-shadow:0 30px 80px rgba(0,0,0,.25); }
.railroad-callout-inner::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 45%,rgba(22,139,255,.055)); }
.railroad-callout-mark { position:absolute;left:-24px;bottom:-47px;color:rgba(201,145,58,.055);font-size:150px;line-height:1;font-weight:900;letter-spacing:-.08em; }
.railroad-callout-copy { max-width:760px;position:relative;z-index:1; }
.railroad-callout .section-kicker { margin-bottom:15px;color:var(--silver); }
.railroad-callout .section-kicker span { color:#d2a452; }
.railroad-callout h2 { margin-bottom:16px;font-size:clamp(34px,4vw,52px); }
.railroad-callout p:not(.section-kicker) { max-width:650px;margin:0;color:var(--muted);font-size:15px; }
.railroad-callout .button { min-width:190px;position:relative;z-index:1; }
.case-screens { overflow:hidden;border-block:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(22,139,255,.08),transparent 34%),#080b0f; }
.case-screen-grid { display:grid;grid-template-columns:1fr;gap:24px; }
.case-screen-card { min-height:820px;margin:0;padding:40px 54px;display:grid;grid-template-columns:minmax(320px,420px) 1fr;align-items:center;justify-content:center;gap:clamp(55px,8vw,120px);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 30px 80px rgba(0,0,0,.22); }
.case-screen-image { width:100%;aspect-ratio:945/2048;position:relative;overflow:hidden;border:1px solid rgba(211,221,234,.2);border-radius:26px;background:#07090b;box-shadow:0 32px 70px rgba(0,0,0,.58),0 0 35px rgba(22,139,255,.08);cursor:zoom-in;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.case-screen-image:hover,.case-screen-image:focus-visible { transform:translateY(-4px);border-color:rgba(74,168,255,.5);box-shadow:0 38px 80px rgba(0,0,0,.64),0 0 45px rgba(22,139,255,.13);outline:0; }
.case-screen-image::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 17%,transparent 78%,rgba(201,145,58,.035)); }
.case-screen-image img { width:100%;height:100%;object-fit:cover; }
.case-screen-image > span { position:absolute;right:14px;bottom:14px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;background:rgba(5,7,10,.82);backdrop-filter:blur(10px);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.case-screen-card figcaption span { color:var(--blue-bright);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.case-screen-card figcaption h3 { max-width:520px;margin:16px 0 0;font-size:clamp(31px,4vw,52px);line-height:1.02; }
.case-screen-card figcaption p { max-width:480px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.8; }
.case-screen-card figcaption small { margin-top:20px;display:block;color:var(--dim);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.case-screen-start { border-color:rgba(201,145,58,.22);background:radial-gradient(circle at 80% 45%,rgba(201,145,58,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.case-screen-start figcaption span { color:#d2a452; }
.case-features { padding-block:150px; }
.case-feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.case-feature-grid .why-card { min-height:330px; }
.case-cta { padding:155px 0;position:relative;overflow:hidden;border-top:1px solid var(--line);background:#080b0f; }
.case-cta-glow { width:800px;height:600px;position:absolute;left:50%;bottom:-430px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,87,255,.24),transparent 65%);filter:blur(20px); }
.case-cta-inner { position:relative;z-index:1;text-align:center; }
.case-cta-inner .section-kicker { justify-content:center; }
.case-cta h2 { margin-inline:auto; }
.case-cta p:not(.section-kicker) { max-width:620px;margin:0 auto 35px;color:var(--muted);font-size:17px; }

/* Iron Horse privacy policy */
.privacy-page { background:radial-gradient(circle at 72% 5%,rgba(22,139,255,.11),transparent 28%),var(--bg); }
.privacy-hero { padding:150px 0 85px;position:relative;overflow:hidden;border-bottom:1px solid var(--line); }
.privacy-hero-grid { position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:70px; }
.privacy-hero h1 { max-width:900px;font-size:clamp(62px,8vw,108px); }
.privacy-summary-card { padding:28px;border:1px solid rgba(211,221,234,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),#0a0d12;box-shadow:0 30px 80px rgba(0,0,0,.32); }
.privacy-summary-card small { color:var(--blue-bright);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase; }
.privacy-summary-card strong { margin:9px 0 20px;display:block;color:var(--silver);font-size:26px;letter-spacing:-.035em; }
.privacy-summary-card span { min-height:34px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px; }
.privacy-summary-card a { color:var(--blue-bright); }
.privacy-content-section { padding-block:85px 130px; }
.privacy-layout { display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:start; }
.privacy-toc { position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(10,13,18,.78);backdrop-filter:blur(18px); }
.privacy-toc h2 { margin:0 0 14px;font-size:18px;letter-spacing:-.02em; }
.privacy-toc ol { margin:0;padding-left:18px;display:grid;gap:9px;color:var(--dim);font-size:12px;line-height:1.35; }
.privacy-toc a { color:var(--muted);transition:color .2s; }
.privacy-toc a:hover { color:var(--blue-bright); }
.privacy-policy-card { padding:clamp(28px,5vw,58px);border:1px solid rgba(211,221,234,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),#090c11;box-shadow:0 35px 90px rgba(0,0,0,.28); }
.privacy-policy-card h2 { margin:46px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.05; }
.privacy-policy-card h2:first-child { margin-top:0; }
.privacy-policy-card h3 { margin:30px 0 12px;color:var(--silver);font-size:20px;letter-spacing:-.02em; }
.privacy-policy-card p,.privacy-policy-card li,.privacy-policy-card address { color:var(--muted);font-size:15px;line-height:1.78; }
.privacy-policy-card p { margin:0 0 16px; }
.privacy-policy-card ul { margin:0 0 22px;padding-left:22px; }
.privacy-policy-card li + li { margin-top:8px; }
.privacy-policy-card strong { color:var(--silver); }
.privacy-policy-card a { color:var(--blue-bright);text-decoration:underline;text-decoration-color:rgba(74,168,255,.35);text-underline-offset:3px; }
.privacy-policy-card address { padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);font-style:normal; }
.privacy-table-wrap { width:100%;margin:18px 0 26px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(4,6,9,.55); }
.privacy-table-wrap table { width:100%;min-width:760px;border-collapse:collapse; }
.privacy-table-wrap th,.privacy-table-wrap td { padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;color:var(--muted);font-size:12px;line-height:1.45;vertical-align:top; }
.privacy-table-wrap th { color:var(--silver);background:rgba(22,139,255,.08);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.privacy-table-wrap td:first-child { color:var(--silver);font-weight:750; }
.privacy-table-wrap td:last-child { color:var(--blue-bright);font-weight:900;text-transform:uppercase; }

/* Wickidnezz branded email generator */
.email-tool-page { background:radial-gradient(circle at 80% 6%,rgba(22,139,255,.12),transparent 28%),var(--bg); }
.email-tool-hero { padding:150px 0 70px;position:relative;overflow:hidden; }
.email-tool-heading { position:relative;z-index:1; }
.email-tool-heading h1 { max-width:950px;font-size:clamp(58px,7vw,104px); }
.email-tool-workspace { padding:0 0 130px; }
.email-generator-grid { display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:26px;align-items:start; }
.email-generator-panel { padding:28px;display:grid;gap:18px;border:1px solid rgba(211,221,234,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012)),#090c11;box-shadow:0 35px 90px rgba(0,0,0,.28); }
.tool-panel-heading small { color:var(--blue-bright);font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase; }
.tool-panel-heading h2 { margin:7px 0 0;font-size:clamp(32px,4vw,48px); }
.email-generator-panel label { display:grid;gap:8px;color:var(--silver);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.email-generator-panel input,.email-generator-panel select,.email-generator-panel textarea { width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:rgba(5,7,10,.72);color-scheme:dark;font-size:13px;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s,background .2s; }
.email-generator-panel textarea { min-height:180px;resize:vertical;line-height:1.6; }
.email-generator-panel input:hover,.email-generator-panel select:hover,.email-generator-panel textarea:hover { border-color:var(--line-bright);background:rgba(7,10,15,.9); }
.email-generator-panel input:focus,.email-generator-panel select:focus,.email-generator-panel textarea:focus { border-color:rgba(22,139,255,.7);box-shadow:0 0 0 3px rgba(22,139,255,.1); }
.email-tool-actions { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.email-tool-actions .button { gap:14px; }
.email-tool-actions .button:first-child { grid-column:1/-1; }
.email-tool-actions .button:disabled { opacity:.58;cursor:not-allowed;transform:none; }
.email-tool-status { min-height:22px;margin:0;color:var(--dim);font-size:12px; }
.email-preview-shell { overflow:hidden;border:1px solid rgba(211,221,234,.16);border-radius:24px;background:#0b0e13;box-shadow:0 35px 100px rgba(0,0,0,.35);position:sticky;top:118px; }
.email-preview-top { min-height:48px;padding:0 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(211,221,234,.1);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(22,139,255,.045)); }
.email-preview-top span { width:9px;height:9px;border-radius:50%;background:rgba(197,204,214,.38); }
.email-preview-top span:first-child { background:#ff6b6b; }
.email-preview-top span:nth-child(2) { background:#ffd166; }
.email-preview-top span:nth-child(3) { background:#45e6a1; }
.email-preview-top strong { margin-left:auto;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.email-preview-stage { padding:18px;background:radial-gradient(circle at 80% 0,rgba(22,139,255,.14),transparent 36%),#07090c; }
.email-preview-stage iframe { width:100%;height:760px;display:block;border:0;border-radius:16px;background:white;box-shadow:0 22px 65px rgba(0,0,0,.35); }
.email-login-wrap { min-height:100svh;padding:120px 24px 60px;display:grid;place-items:center; }
.email-login-card { width:min(560px,100%);padding:42px;display:grid;gap:18px;border:1px solid rgba(211,221,234,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(22,139,255,.018)),#090c11;box-shadow:0 40px 110px rgba(0,0,0,.42); }
.email-login-card > img { width:min(340px,100%);height:auto;margin:0 auto 10px;filter:drop-shadow(0 0 22px rgba(22,139,255,.16)); }
.email-login-card .eyebrow { margin-bottom:0; }
.email-login-card h1 { margin:0;font-size:clamp(46px,8vw,70px); }
.email-login-card p:not(.eyebrow) { margin:0;color:var(--muted); }
.email-login-card label { display:grid;gap:8px;color:var(--silver);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.email-login-card input { width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:rgba(5,7,10,.72);color-scheme:dark;font-size:15px;letter-spacing:0;text-transform:none; }
.email-login-card input:focus { border-color:rgba(22,139,255,.7);box-shadow:0 0 0 3px rgba(22,139,255,.1); }
.email-login-error { padding:11px 13px;border:1px solid rgba(255,107,107,.34);border-radius:10px;color:#ffd2d2!important;background:rgba(255,107,107,.09);font-size:13px; }
.email-login-back { justify-self:center;color:var(--muted);font-size:12px;font-weight:800;transition:color .2s; }
.email-login-back:hover { color:var(--blue-bright); }

@keyframes casePhoneFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)} }

@media (max-width: 1100px) {
  .case-hero-grid { gap:40px; }
  .case-device-stage { min-height:670px; }.case-phone { height:640px; }
  .case-screen-card { min-height:760px;grid-template-columns:minmax(300px,380px) 1fr;padding:34px;gap:50px; }
}
@media (max-width: 820px) {
  .case-hero { min-height:0;padding:125px 0 80px; }
  .case-hero-grid { grid-template-columns:1fr;gap:35px; }
  .case-hero-copy { max-width:720px; }.case-back { margin-bottom:24px; }
  .case-device-stage { min-height:570px; }.case-phone { height:540px; }
  .case-strip-grid { grid-template-columns:repeat(2,1fr); }.case-strip-grid > div:nth-child(3) { border-left:1px solid var(--line); }.case-strip-grid > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .download-section { padding-top:55px; }.download-tile { grid-template-columns:1fr;padding:34px;gap:28px; }.store-links { grid-template-columns:repeat(2,minmax(0,1fr)); }.store-button { min-width:0; }
  .case-overview { padding-block:100px; }.case-overview-grid { grid-template-columns:1fr;gap:20px; }.case-copy { padding-top:0; }
  .railroad-callout { padding-bottom:90px; }.railroad-callout-inner { grid-template-columns:1fr;padding:34px;gap:28px; }.railroad-callout .button { width:max-content; }
  .case-screen-card { min-height:0;grid-template-columns:minmax(250px,340px) 1fr; }
  .case-screen-image { width:100%;height:auto;aspect-ratio:945/2048; }
  .case-feature-grid { grid-template-columns:1fr; }.case-feature-grid .why-card { min-height:250px; }
  .case-cta { padding-block:100px; }
  .policy-link-tile { align-items:flex-start;flex-direction:column; }
  .privacy-hero { padding:125px 0 65px; }
  .privacy-hero-grid,.privacy-layout { grid-template-columns:1fr;gap:24px; }
  .privacy-toc { position:relative;top:auto; }
  .email-tool-hero { padding:125px 0 55px; }
  .email-generator-grid { grid-template-columns:1fr; }
  .email-preview-shell { position:relative;top:auto; }
  .email-preview-stage iframe { height:680px; }
}
@media (max-width: 560px) {
  .case-hero h1 { font-size:clamp(62px,22vw,88px); }
  .case-device-stage { min-height:470px; }.case-phone { height:440px;padding:7px;border-radius:29px; }.case-phone::after { inset:7px;border-radius:21px; }.case-phone img { border-radius:21px; }.case-phone::before { width:34px;top:3px; }.case-phone-zoom { right:17px;bottom:18px; }
  .case-orbit { width:350px;height:350px; }.case-float { padding:11px 13px; }.case-float-one { left:0;top:20%; }.case-float-two { right:0;bottom:14%; }
  .case-strip-grid > div { padding:22px 16px; }.case-strip-grid strong { font-size:11px; }
  .download-tile { padding:28px 22px;border-radius:19px; }.store-links { grid-template-columns:1fr; }.store-button { width:100%; }.download-mark { font-size:125px; }
  .case-copy p { font-size:15px; }
  .railroad-callout { padding-top:10px; }.railroad-callout-inner { padding:28px 22px;border-radius:19px; }.railroad-callout .button { width:100%; }.railroad-callout-mark { font-size:105px; }
  .case-screen-card { padding:22px 18px;grid-template-columns:1fr;gap:25px; }.case-screen-image { width:min(330px,100%);height:auto;aspect-ratio:945/2048;margin-inline:auto; }.case-screen-card figcaption { padding:0 5px 7px; }.case-screen-card figcaption p { font-size:15px; }
  .case-cta h2 br { display:none; }
  .policy-link-tile { padding:18px 16px; }
  .policy-link-tile .button { width:100%;min-width:0; }
  .privacy-policy-card { border-radius:19px; }
  .privacy-policy-card p,.privacy-policy-card li,.privacy-policy-card address { font-size:14px; }
  .privacy-summary-card { padding:22px; }
  .email-generator-panel { padding:22px 18px;border-radius:19px; }
  .email-tool-actions { grid-template-columns:1fr; }
  .email-tool-actions .button:first-child { grid-column:auto; }
  .email-preview-stage { padding:10px; }
  .email-preview-stage iframe { height:610px;border-radius:12px; }
}
@media (max-width: 820px) {
  .site-footer { padding-top:28px; }
  .footer-main { min-height:0;grid-template-columns:1fr;gap:18px;text-align:center; }
  .footer-main > .footer-motto { grid-column:auto;grid-row:auto;justify-items:center; }
  .footer-logo-wrap { grid-row:auto; }
  .footer-brand-logo { width:min(340px,82vw); }
  .footer-contact { justify-self:center;text-align:center; }
  .footer-contact a { justify-content:center; }
  .footer-bottom { min-height:0;margin-top:36px;padding-top:22px;grid-template-columns:1fr;gap:10px;text-align:center; }
  .footer-bottom p,.footer-bottom .footer-studio,.footer-bottom .back-top { justify-self:center; }
}
@media (max-width: 430px) {
  .footer-brand-logo { width:250px; }
}
@media (max-width: 900px) {
  .website-showcase { grid-template-columns:1fr; }
  .website-showcase-alt .website-browser,.website-showcase-alt .website-details { order:initial; }
  .website-details { padding:30px 32px 38px; }
  .website-showcase-alt .website-details { padding:30px 32px 38px; }
  .website-browser { min-height:440px; }
  .roofing-preview,.bakery-preview { height:397px; }
}
@media (max-width: 600px) {
  .website-showcase { border-radius:19px; }
  .website-browser { min-height:325px;margin:10px;border-radius:12px; }
  .browser-bar { height:36px;grid-template-columns:48px 1fr 48px;padding:0 10px; }
  .roofing-preview,.bakery-preview { height:289px; }
  .roofing-preview img,.bakery-preview img { object-fit:contain;background:#0b0e13; }
  .roofing-nav { height:55px;padding:0 17px; }
  .roofing-nav > span { display:none; }
  .roofing-nav strong { font-size:16px; }
  .roofing-hero-copy { padding:46px 20px; }
  .roofing-hero-copy strong { font-size:38px; }
  .roofing-hero-copy > span { max-width:255px;font-size:10px; }
  .roofing-hero-copy b { margin-top:17px; }
  .website-details { padding:26px 22px 30px; }
  .website-showcase-alt .website-details { padding:26px 22px 30px; }
  .website-details h3 { font-size:34px; }
  .website-link { width:100%; }
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none} }
