@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: optional; src: url('fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500 600; font-display: optional; src: url('fonts/jetbrains-mono-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600 800; font-display: optional; src: url('fonts/plus-jakarta-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --bg: #0a0a14;
  --bg-soft: #0f0f1d;
  --panel: rgba(255, 255, 255, 0.045);
  --panel-2: rgba(255, 255, 255, 0.075);
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --text: #fff;
  --dim: rgba(255, 255, 255, 0.72);
  --mute: rgba(255, 255, 255, 0.48);
  --cyan: #3ed5d5;
  --purple: #a855f7;
  --magenta: #ec4899;
  --yellow: #f5d547;
  --green: #4ade80;
  --gradient: linear-gradient(100deg, var(--cyan), var(--purple) 48%, var(--magenta));
  --display: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --max: 1240px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; z-index: -2; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 50% 20%, #000 0, transparent 78%); }
a { color: inherit; text-decoration: none; }
button { border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
[data-en] { display: none; }
html[lang='en'] [data-fr] { display: none !important; }
html[lang='en'] [data-en] { display: revert; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 18px; border-radius: 12px; background: #fff; color: #090912; font-weight: 700; transition: transform .2s; }
.skip-link:focus { transform: none; }

.home-nav { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(10,10,20,.88); box-shadow: none; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.home-nav .nav-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.home-nav .logo img { width: 148px; height: auto; }
.home-nav .nav-links { display: flex; align-items: center; gap: 28px !important; padding: 0; border: 0; border-radius: 0; background: transparent; }
.home-nav .nav-links a { min-height: auto; padding: 7px 0; border-radius: 0; background: transparent !important; color: rgba(255,255,255,.62); font-size: 13px; font-weight: 500; transition: color .18s !important; }
.home-nav .nav-links a:hover { color: #fff !important; background: transparent !important; }
.home-nav .nav-actions, .home-nav .lang-toggle { display: flex; align-items: center; gap: 8px; }
.home-nav .lang-toggle { padding: 0 12px 0 0; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.home-nav .lang-toggle button { min-width: 26px; height: 30px; border-radius: 7px; color: var(--mute); font-size: 10px; font-weight: 700; }
.home-nav .lang-toggle button.on { background: rgba(255,255,255,.08); color: #fff; }
.home-nav .nav-cta { min-height: 40px; padding: 9px 16px; font-size: 12px; }
.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 11px 19px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.2; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.btn-primary { border-color: transparent; background: #fff; color: #0a0a14; }
.btn-ghost { background: rgba(255,255,255,.035); color: #fff; }
.btn-whatsapp { border-color: rgba(74,222,128,.4); background: #4ade80; color: #07130b; }
.btn-large { min-height: 50px; padding-inline: 23px; font-size: 15px; }

.home-hero { position: relative; padding: 88px 0 74px; overflow: hidden; }
.hero-orb { position: absolute; z-index: -1; width: 600px; height: 600px; border-radius: 50%; filter: blur(90px); opacity: .15; pointer-events: none; }
.hero-orb-a { top: -360px; left: -240px; background: var(--purple); }
.hero-orb-b { right: -300px; bottom: -320px; background: var(--cyan); }
.home-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; }
.home-hero-copy { position: relative; z-index: 2; }
.availability { display: inline-flex; align-items: center; gap: 9px; color: var(--dim); font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.availability > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(74,222,128,.09), 0 0 16px rgba(74,222,128,.8); }
.home-hero h1 { max-width: 700px; margin: 0 0 24px; font: 800 clamp(48px, 5.2vw, 74px)/1.02 var(--display); letter-spacing: -.055em; }
.home-hero h1 em, .section-intro h2 em, .principles-copy h2 em, .faq-intro h2 em { display: inline; color: transparent; font-style: normal; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
.home-hero-lead { max-width: 650px; color: var(--dim); font-size: 18px; line-height: 1.72; }
.service-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 30px; }
.service-pills a { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 13px 8px 9px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); color: var(--dim); font-size: 13px; font-weight: 600; }
.pill-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: rgba(62,213,213,.12); color: var(--cyan); font-size: 15px; }
.service-pills a + a .pill-icon { background: rgba(168,85,247,.14); color: #c596ff; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-whatsapp { border-color: rgba(74,222,128,.3); }
.hero-whatsapp:hover { border-color: rgba(74,222,128,.7); background: rgba(74,222,128,.08); }
.whatsapp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(74,222,128,.7); }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 33px; padding-top: 27px; border-top: 1px solid var(--line); }
.hero-assurances > span { display: flex; align-items: baseline; gap: 7px; color: var(--mute); font-size: 11px; }
.hero-assurances b { color: #fff; font: 700 16px/1 var(--display); }

.product-stage { position: relative; min-height: 600px; isolation: isolate; }
.stage-grid { position: absolute; inset: 2% 0 0 4%; z-index: -2; 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: 40px 40px; mask-image: radial-gradient(ellipse at 50% 50%,#000,transparent 72%); }
.product-stage::before { content: ''; position: absolute; z-index: -1; inset: 10% 2% 3% 5%; border-radius: 50%; background: conic-gradient(from 200deg, rgba(62,213,213,.22), rgba(168,85,247,.3), rgba(236,72,153,.18), rgba(62,213,213,.22)); filter: blur(65px); opacity: .55; }
.web-product { position: absolute; top: 8%; left: 0; width: 86%; padding: 11px; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); box-shadow: 0 48px 100px -42px rgba(0,0,0,.95); transform: perspective(1200px) rotateY(7deg) rotateX(2deg); }
.window-top { display: flex; align-items: center; gap: 6px; height: 29px; padding-inline: 4px; }
.window-top i { width: 8px; height: 8px; border-radius: 50%; background: var(--magenta); }
.window-top i:nth-child(2) { background: var(--yellow); }.window-top i:nth-child(3) { background: var(--green); }
.window-top span { flex: 1; margin-left: 7px; padding: 4px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; color: var(--mute); font: 500 9px/1 var(--mono); }
.window-body { min-height: 345px; padding: 25px; overflow: hidden; border-radius: 15px; background: #f5f5fa; color: #171522; }
.window-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 46px; font-size: 8px; color: #8a8790; }
.window-nav strong { color: #171522; font: 800 13px/1 var(--display); }.window-nav b { width: 48px; height: 19px; border-radius: 999px; background: #1c1925; }
.window-eyebrow { width: 66px; height: 7px; margin-bottom: 15px; border-radius: 8px; background: var(--cyan); }
.window-title { width: 76%; height: 21px; margin-bottom: 9px; border-radius: 5px; background: #1b1824; }.window-title.short { width: 53%; }
.window-copy { width: 79%; height: 7px; margin-top: 20px; border-radius: 5px; background: #d3d1d8; }.window-copy.short { width: 61%; margin-top: 7px; }
.window-action { width: 96px; height: 32px; margin-top: 23px; border-radius: 999px; background: linear-gradient(90deg,var(--purple),var(--magenta)); }
.window-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 27px; }.window-cards span { height: 54px; border: 1px solid #e0dee5; border-radius: 9px; background: #fff; }
.mobile-product { position: absolute; z-index: 3; right: 1%; bottom: 0; width: 40%; aspect-ratio: 9/18.8; overflow: hidden; border: 9px solid #161625; border-radius: 40px; background: linear-gradient(180deg,#111324,#090914); box-shadow: 0 42px 90px -30px rgba(0,0,0,.95), 0 26px 60px -38px rgba(168,85,247,.85), inset 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1200px) rotateY(-9deg) rotateX(2deg) rotate(1deg); }
.mobile-notch { position: absolute; z-index: 4; top: 9px; left: 50%; width: 34%; height: 20px; border-radius: 999px; background: #000; transform: translateX(-50%); }
.mobile-status { display: flex; justify-content: space-between; padding: 14px 20px 7px; color: #fff; font-size: 8px; font-weight: 700; }
.mobile-app-head { display: flex; align-items: center; gap: 9px; margin: 15px 12px 10px; }
.mobile-app-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: linear-gradient(135deg,var(--cyan),#3176de); color: #fff; font: 800 19px/1 var(--display); }
.mobile-app-head div { display: grid; gap: 2px; }.mobile-app-head b { font-size: 10px; }.mobile-app-head small { color: var(--mute); font-size: 7px; }
.mobile-banner { position: relative; min-height: 158px; margin: 10px 12px; padding: 16px; overflow: hidden; border-radius: 18px; background: linear-gradient(145deg,#6951db,#b44fe8 48%,#e94a94); }
.mobile-banner::after { content: ''; position: absolute; right: -35px; bottom: -35px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255,255,255,.13); }
.mobile-banner small { position: relative; z-index: 1; font: 600 6px/1 var(--mono); letter-spacing: .12em; opacity: .75; }.mobile-banner strong { position: relative; z-index: 1; display: block; margin-top: 8px; font: 800 16px/1.1 var(--display); letter-spacing: -.04em; }.mobile-banner i { position: absolute; z-index: 2; right: 13px; bottom: 13px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.2); font-style: normal; }
.mobile-list { display: grid; gap: 7px; padding: 2px 12px; }.mobile-list span { display: flex; align-items: center; gap: 8px; height: 38px; padding: 7px; border: 1px solid rgba(255,255,255,.06); border-radius: 11px; background: rgba(255,255,255,.035); }.mobile-list i { width: 24px; height: 24px; border-radius: 7px; background: linear-gradient(135deg,rgba(62,213,213,.8),rgba(168,85,247,.8)); }.mobile-list b { width: 52%; height: 5px; border-radius: 5px; background: rgba(255,255,255,.2); }
.mobile-tabs { position: absolute; right: 12px; bottom: 10px; left: 12px; display: flex; justify-content: space-around; padding: 7px; border: 1px solid rgba(255,255,255,.06); border-radius: 999px; background: rgba(255,255,255,.035); }.mobile-tabs i { width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.1); }.mobile-tabs i.active { background: #fff; }
.stage-chip, .founder-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid var(--line-strong); border-radius: 13px; background: rgba(18,18,34,.86); box-shadow: 0 20px 45px -20px rgba(0,0,0,.9); backdrop-filter: blur(14px); }
.stage-chip > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; background: rgba(168,85,247,.16); color: #c698ff; }.stage-chip div,.founder-chip div { display: grid; gap: 2px; }.stage-chip b,.founder-chip b { font-size: 10px; }.stage-chip small,.founder-chip small { color: var(--mute); font-size: 8px; }
.web-chip { top: 1%; left: 8%; }.mobile-chip { right: -3%; bottom: 19%; }.founder-chip { left: 7%; bottom: 7%; }.founder-chip > i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.proof-rail { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.proof-rail-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-rail-grid > div { display: flex; gap: 13px; align-items: center; min-height: 106px; padding: 20px 24px; border-right: 1px solid var(--line); }.proof-rail-grid > div:first-child { padding-left: 0; }.proof-rail-grid > div:last-child { border: 0; }
.proof-rail-grid > div > span { color: var(--cyan); font: 600 10px/1 var(--mono); }.proof-rail-grid p { display: grid; gap: 5px; }.proof-rail-grid b { font: 700 14px/1.2 var(--display); }.proof-rail-grid small { color: var(--mute); font-size: 11px; }

.home-section { padding: 130px 0; }
.section-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 58px; }
.section-index { display: inline-block; margin-bottom: 20px; color: var(--cyan); font: 600 11px/1 var(--mono); letter-spacing: .11em; }
.section-intro h2,.principles-copy h2,.faq-intro h2 { font: 800 clamp(38px,4.5vw,60px)/1.06 var(--display); letter-spacing: -.045em; }
.section-intro p,.principles-copy p,.faq-intro p { color: var(--dim); font-size: 16px; line-height: 1.7; }
.service-bento { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: minmax(360px,auto) minmax(245px,auto); gap: 18px; }
.bento-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 30px 80px -50px #000; }
.mobile-service { grid-row: 1/3; min-height: 620px; padding: 38px; background: radial-gradient(500px 340px at 20% 10%,rgba(62,213,213,.1),transparent 65%),var(--panel); }
.web-service { min-height: 360px; padding: 34px; background: radial-gradient(420px 260px at 90% 0,rgba(168,85,247,.15),transparent 65%),var(--panel); }
.bento-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }.bento-number { color: var(--mute); font: 600 10px/1 var(--mono); }.bento-tag { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--mute); font: 500 9px/1 var(--mono); }
.bento-copy { position: relative; z-index: 2; max-width: 490px; margin-top: 52px; }.bento-copy h3,.compact-service h3 { font: 800 clamp(28px,3vw,42px)/1.05 var(--display); letter-spacing: -.04em; }.bento-copy p,.compact-service p { margin-top: 14px; color: var(--dim); font-size: 14px; line-height: 1.65; }.bento-copy a { display: inline-flex; gap: 8px; margin-top: 22px; color: #fff; font-size: 13px; font-weight: 700; }
.code-card { position: absolute; right: -34px; bottom: -20px; width: 83%; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 20px; background: #0c0c16; box-shadow: 0 30px 70px -28px #000; transform: rotate(-3deg); }.code-head { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border-bottom: 1px solid var(--line); }.code-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--magenta); }.code-head i:nth-child(2){background:var(--yellow)}.code-head i:nth-child(3){background:var(--green)}.code-head span{margin-left:8px;color:var(--mute);font:500 9px/1 var(--mono)}.code-card pre { padding: 30px 24px 42px; color: rgba(255,255,255,.65); font: 500 12px/2 var(--mono); }.code-card em{color:#c394ff;font-style:normal}.code-card b{color:#f5ce70}.code-card strong{color:var(--green);font-weight:500}
.mini-browser { position: absolute; right: -28px; bottom: -35px; width: 60%; padding: 8px; border: 1px solid var(--line-strong); border-radius: 17px; background: #161625; transform: rotate(3deg); }.mini-browser > div { display:flex;gap:4px;padding:4px 3px 10px }.mini-browser > div i{width:6px;height:6px;border-radius:50%;background:var(--magenta)}.mini-browser > div i:nth-child(2){background:var(--yellow)}.mini-browser > div i:nth-child(3){background:var(--green)}.mini-browser section{height:175px;padding:19px;border-radius:11px;background:#f4f3f8}.mini-browser section span{display:block;width:42px;height:5px;margin-bottom:15px;border-radius:4px;background:var(--cyan)}.mini-browser section strong{display:block;width:80%;height:12px;margin-bottom:6px;border-radius:3px;background:#211e2a}.mini-browser section strong.short{width:57%}.mini-browser section p{width:70%;height:5px;margin-top:14px;border-radius:4px;background:#cfccd5}.mini-browser section b{display:block;width:62px;height:20px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--magenta))}
.compact-service { padding: 28px; }.compact-service:nth-child(3){grid-column:2;grid-row:2;width:calc(50% - 9px)}.compact-service:nth-child(4){grid-column:2;grid-row:2;width:calc(50% - 9px);justify-self:end}.compact-service h3{margin-top:32px;font-size:22px}.compact-service p{font-size:13px}.compact-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(62,213,213,.26);border-radius:12px;background:rgba(62,213,213,.09);color:var(--cyan)}.compact-service>.bento-number{position:absolute;top:29px;right:28px}.accent-card .compact-icon{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.11);color:#ca9cff}

.process-section { border-block: 1px solid rgba(255,255,255,.055); background: linear-gradient(180deg,rgba(255,255,255,.018),transparent); }
.compact-intro { margin-bottom: 66px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; list-style: none; counter-reset: none; }.process-grid::before{content:'';position:absolute;top:58px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--magenta));opacity:.4}.process-grid li{position:relative;min-height:300px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025)}.process-grid li>span{color:var(--mute);font:600 10px/1 var(--mono)}.process-icon{position:relative;z-index:1;display:grid;width:50px;height:50px;margin:28px 0 34px;place-items:center;border:1px solid rgba(62,213,213,.4);border-radius:50%;background:#10101d;color:var(--cyan);font-size:20px;box-shadow:0 0 24px rgba(62,213,213,.1)}.process-grid li:nth-child(2) .process-icon{border-color:rgba(168,85,247,.45);color:#c18cff}.process-grid li:nth-child(3) .process-icon{border-color:rgba(236,72,153,.45);color:#f071ab}.process-grid li:nth-child(4) .process-icon{border-color:rgba(245,213,71,.45);color:var(--yellow)}.process-grid h3{font:800 22px/1.1 var(--display)}.process-grid p{margin-top:11px;color:var(--dim);font-size:13px;line-height:1.6}.process-grid small{position:absolute;right:24px;bottom:22px;left:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--mute);font:500 9px/1 var(--mono);text-transform:uppercase}

.principles-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 86px; }.principles-copy{position:sticky;top:130px;align-self:start}.principles-copy p{margin-top:22px}.text-link{display:inline-flex;gap:8px;margin-top:26px;color:var(--cyan);font-size:13px;font-weight:700}.principles-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.principles-cards article{position:relative;min-height:245px;padding:27px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.principles-cards article>span{color:var(--mute);font:500 9px/1 var(--mono)}.principles-cards i{display:grid;width:43px;height:43px;margin:32px 0 23px;place-items:center;border-radius:13px;background:rgba(168,85,247,.12);color:#c897ff;font-style:normal;font-size:19px}.principles-cards article:nth-child(2) i{background:rgba(62,213,213,.1);color:var(--cyan)}.principles-cards article:nth-child(3) i{background:rgba(236,72,153,.1);color:#f074ad}.principles-cards article:nth-child(4) i{background:rgba(74,222,128,.1);color:var(--green)}.principles-cards h3{font:800 18px/1.15 var(--display)}.principles-cards p{margin-top:9px;color:var(--dim);font-size:12px;line-height:1.6}

.stack-strip{padding:28px 0;border-block:1px solid var(--line);background:rgba(255,255,255,.016)}.stack-strip .container{display:flex;align-items:center;gap:34px}.stack-label{flex-shrink:0;color:var(--mute);font:600 9px/1 var(--mono);letter-spacing:.1em}.stack-list{display:flex;flex:1;justify-content:space-between;gap:20px;color:var(--dim);font:700 13px/1 var(--display)}

.offer-section{padding-top:120px}.launch-offer{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;padding:18px;border:1px solid var(--line-strong);border-radius:32px;background:radial-gradient(800px 430px at 5% 0,rgba(168,85,247,.16),transparent 60%),rgba(255,255,255,.025);box-shadow:0 45px 120px -60px #000}.offer-copy{padding:48px 42px}.offer-copy h2{max-width:620px;font:800 clamp(36px,4.5vw,58px)/1.04 var(--display);letter-spacing:-.05em}.offer-copy>p{max-width:590px;margin-top:20px;color:var(--dim);font-size:15px;line-height:1.72}.offer-price{display:flex;align-items:baseline;gap:9px;margin-top:34px}.offer-price small{align-self:flex-start;margin-top:11px;color:var(--mute);font:600 9px/1 var(--mono);writing-mode:vertical-rl;transform:rotate(180deg)}.offer-price strong{font:800 clamp(54px,6vw,78px)/.9 var(--display);letter-spacing:-.06em}.offer-price>span{color:var(--dim);font-size:13px;font-weight:700}.offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.offer-details{padding:34px;border:1px solid var(--line);border-radius:23px;background:rgba(8,8,17,.65)}.offer-detail-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--mute);font:600 9px/1 var(--mono);letter-spacing:.1em}.offer-detail-head b{color:var(--green)}.offer-details ul{display:grid;gap:0;margin-top:8px;list-style:none}.offer-details li{display:flex;align-items:center;gap:11px;min-height:45px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--dim);font-size:13px}.offer-details li>span:first-child{color:var(--green)}.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.offer-meta>span{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.offer-meta small{color:var(--mute);font:500 8px/1 var(--mono)}.offer-meta b{font-size:13px}

.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px}.faq-intro{position:sticky;top:130px}.faq-intro p{margin-top:22px}.home-faq{border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{position:relative;display:flex;align-items:center;min-height:84px;padding:20px 48px 20px 0;list-style:none;font:700 17px/1.35 var(--display);cursor:pointer}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary::after{content:'+';position:absolute;right:6px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--cyan);font:500 18px/1 var(--body)}.home-faq details[open] summary::after{content:'−'}.home-faq details p{max-width:700px;padding:0 50px 25px 0;color:var(--dim);font-size:14px;line-height:1.72}

.final-cta{padding:0 0 110px}.final-cta-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;padding:64px;border:1px solid var(--line-strong);border-radius:32px;background:radial-gradient(650px 330px at 10% 0,rgba(168,85,247,.17),transparent 65%),radial-gradient(500px 300px at 100% 100%,rgba(62,213,213,.11),transparent 70%),var(--bg-soft);overflow:hidden}.final-cta h2{margin-top:23px;font:800 clamp(36px,4.3vw,58px)/1.05 var(--display);letter-spacing:-.045em}.final-cta p{color:var(--dim);font-size:14px;line-height:1.65}.final-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.home-footer{padding:66px 0 25px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.026))}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr .9fr;gap:52px}.footer-brand p{max-width:330px;margin-top:20px;color:var(--dim);font-size:13px;line-height:1.65}.footer-location{margin-top:17px;color:var(--mute);font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-main h3{margin-bottom:17px;color:var(--mute);font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.footer-main>div>a:not(.logo){display:block;padding:6px 0;color:var(--dim);font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:23px;border-top:1px solid var(--line);color:var(--mute);font-size:11px}.footer-bottom>span:last-child{display:flex;gap:18px}

@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}.btn-primary:hover{box-shadow:0 14px 35px -18px rgba(255,255,255,.8)}.service-pills a:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}.bento-card,.principles-cards article,.process-grid li{transition:transform .25s,border-color .25s,background .25s}.bento-card:hover,.principles-cards article:hover,.process-grid li:hover{transform:translateY(-4px);border-color:var(--line-strong);background-color:rgba(255,255,255,.06)}}

@media(max-width:1050px){.home-hero-grid{grid-template-columns:1fr;gap:36px}.home-hero-copy{max-width:800px}.product-stage{min-height:620px;max-width:780px;width:100%;margin:0 auto}.section-intro{grid-template-columns:1fr;gap:22px}.service-bento{grid-template-columns:1fr}.mobile-service{grid-row:auto;min-height:610px}.web-service{min-height:400px}.compact-service:nth-child(3){grid-column:1;grid-row:3;width:calc(50% - 9px)}.compact-service:nth-child(4){grid-column:1;grid-row:3;width:calc(50% - 9px)}.principles-grid{grid-template-columns:1fr;gap:55px}.principles-copy,.faq-intro{position:static}.faq-layout{grid-template-columns:1fr;gap:50px}.final-cta-inner{grid-template-columns:1fr;gap:30px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.stack-list{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:780px){.container{width:min(100% - 34px,var(--max))}.home-hero{padding:62px 0 50px}.home-hero h1{font-size:clamp(42px,12vw,62px)}.product-stage{min-height:520px}.web-product{width:91%}.window-body{min-height:300px}.mobile-product{width:42%}.proof-rail-grid{grid-template-columns:repeat(2,1fr)}.proof-rail-grid>div{border-bottom:1px solid var(--line)}.proof-rail-grid>div:nth-child(2){border-right:0}.proof-rail-grid>div:nth-child(3),.proof-rail-grid>div:nth-child(4){border-bottom:0}.proof-rail-grid>div:first-child{padding-left:24px}.home-section{padding:92px 0}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid::before{display:none}.launch-offer{grid-template-columns:1fr}.offer-copy{padding:36px 26px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--max))}.home-hero{padding-top:46px}.availability{font-size:9px}.home-hero h1{margin-top:20px;font-size:clamp(38px,11.5vw,52px);letter-spacing:-.045em}.home-hero-lead{font-size:16px;line-height:1.65}.service-pills{display:grid}.service-pills a{min-height:46px}.home-hero-actions{display:grid}.home-hero-actions .btn{width:100%}.hero-assurances{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-assurances>span:last-child{grid-column:1/-1}.product-stage{min-height:425px;margin-top:16px}.web-product{top:4%;left:-3%;width:100%;padding:7px;border-radius:18px;transform:rotate(-1deg)}.window-body{min-height:235px;padding:17px}.window-nav{margin-bottom:30px}.window-title{height:15px}.window-cards{margin-top:18px}.window-cards span{height:36px}.mobile-product{right:-1%;width:44%;border-width:6px;border-radius:28px}.mobile-banner{min-height:104px;margin:7px;padding:11px;border-radius:13px}.mobile-banner strong{font-size:11px}.mobile-list{gap:5px;padding-inline:7px}.mobile-list span{height:28px}.mobile-tabs{right:7px;bottom:7px;left:7px;padding:5px}.mobile-tabs i{width:13px;height:13px}.mobile-app-head{margin:10px 7px 7px}.mobile-app-icon{width:28px;height:28px}.mobile-chip{right:-3%;bottom:12%}.web-chip{top:0;left:0}.founder-chip{display:none}.stage-chip{padding:7px 9px}.stage-chip>span{width:24px;height:24px}.stage-chip b{font-size:8px}.stage-chip small{font-size:6px}.proof-rail-grid>div{min-height:90px;padding:16px}.proof-rail-grid>div:first-child{padding-left:16px}.section-intro h2,.principles-copy h2,.faq-intro h2{font-size:clamp(34px,10vw,46px)}.service-bento{display:grid}.mobile-service{min-height:560px;padding:25px}.web-service{min-height:360px;padding:25px}.bento-copy{margin-top:38px}.bento-copy h3{font-size:31px}.code-card{right:-45px;width:105%}.code-card pre{font-size:10px}.mini-browser{width:68%}.compact-service:nth-child(3),.compact-service:nth-child(4){grid-column:1;grid-row:auto;width:100%}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:260px}.principles-cards{grid-template-columns:1fr}.stack-strip .container{align-items:flex-start;flex-direction:column;gap:20px}.stack-list{gap:16px 22px}.launch-offer{padding:10px;border-radius:24px}.offer-copy{padding:30px 18px}.offer-copy h2{font-size:38px}.offer-price strong{font-size:56px}.offer-actions{display:grid}.offer-actions .btn{width:100%}.offer-details{padding:24px 18px}.faq-layout{gap:35px}.home-faq summary{min-height:74px;font-size:15px}.final-cta{padding-bottom:76px}.final-cta-inner{padding:38px 24px;border-radius:24px}.final-actions{display:grid}.final-actions .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:35px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>span:last-child{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.bento-card,.principles-cards article,.process-grid li{transition:none}}

/* Homepage concept: a real website interface alongside a mobile app interface. */
.home-hero { padding: 78px 0 48px; }
.home-hero-grid { grid-template-columns: .88fr 1.12fr; gap: 30px; }
.home-hero h1 { max-width: 590px; margin-bottom: 23px; font-size: clamp(46px, 4.8vw, 70px); line-height: 1.075; letter-spacing: -.052em; }
.home-hero h1 em { color: #fff; background: none; }
.home-hero h1 .hero-dot { color: #e84284; }
.home-hero-lead { max-width: 510px; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.7; }
.home-hero-actions { margin-top: 34px; }
.home-hero-actions .btn-primary { border-color: rgba(255,255,255,.1); background: #6558a1; color: #fff; box-shadow: 0 12px 32px rgba(60,48,110,.28); }
.home-hero-actions .btn-primary:hover { border-color: #998ccf; background: #7467b0; box-shadow: 0 16px 34px rgba(85,70,150,.3); }

.product-stage { min-height: 610px; }
.product-stage::before { inset: 15% 7% 10%; background: radial-gradient(ellipse at 65% 50%,rgba(101,88,161,.36),transparent 62%); filter: blur(45px); opacity: .72; }
.concept-label { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 5px; background: rgba(19,18,35,.8); color: rgba(255,255,255,.64); font: 600 9px/1 var(--mono); letter-spacing: .08em; white-space: nowrap; }
.concept-label::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #44bcd5; }
.concept-label-web { top: 43px; left: 8%; }
.concept-label-app { top: 110px; right: 0; }
.concept-label-app::before { background: #e84284; }
.site-device { position: absolute; top: 92px; left: 0; width: 90%; padding: 8px; border: 1px solid #38364a; border-radius: 14px; background: #191823; box-shadow: 0 32px 80px -22px rgba(0,0,0,.8), 0 0 0 7px rgba(255,255,255,.018); transform: perspective(1200px) rotateY(3deg) rotateX(1deg); }
.site-device::after { content: ''; position: absolute; right: 4%; bottom: -13px; left: 4%; height: 12px; border: 1px solid #34333e; border-radius: 0 0 90px 90px; background: linear-gradient(180deg,#494854,#24232d); box-shadow: 0 12px 25px rgba(0,0,0,.38); }
.site-device-top { display: flex; align-items: center; gap: 13px; height: 24px; padding: 0 6px 7px; }
.site-device-dots { display: flex; gap: 4px; }
.site-device-dots i { width: 5px; height: 5px; border-radius: 50%; background: #e84284; }
.site-device-dots i:nth-child(2) { background: #fcc30e; }
.site-device-dots i:nth-child(3) { background: #44bcd5; }
.site-device-url { color: rgba(255,255,255,.38); font: 500 8px/1 var(--mono); }
.site-device > img { width: 100%; height: auto; border-radius: 6px; }
.app-device { position: absolute; z-index: 3; top: 166px; right: 0; width: 33%; max-width: 222px; aspect-ratio: 9/19; padding: 6px; overflow: hidden; border: 2px solid #474453; border-radius: 31px; background: #111019; box-shadow: 0 30px 70px -18px rgba(0,0,0,.93), 0 0 0 5px rgba(255,255,255,.045); transform: rotate(3deg); }
.app-device-notch { position: absolute; z-index: 4; top: 8px; left: 50%; width: 28%; height: 12px; border-radius: 0 0 9px 9px; background: #111019; transform: translateX(-50%); }
.app-device-screen { position: relative; height: 100%; overflow: hidden; padding: 17px 13px 42px; border-radius: 25px; background: #fbf9f6; color: #241e28; }
.app-status { display: flex; justify-content: space-between; padding: 0 4px; color: #25212a; font-size: 8px; font-weight: 700; }
.app-topline { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; }
.app-topline strong { color: #342340; font: 800 19px/1 var(--display); letter-spacing: -.08em; }
.app-topline strong span { color: #e84284; }
.app-avatar { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #efe9f2; color: #6558a1; font-size: 9px; font-weight: 800; }
.app-greeting { margin-top: 17px; color: #7b7480; font-size: 8px; }
.app-title { max-width: 175px; margin-top: 3px; color: #241e28; font: 800 15px/1.1 var(--display); letter-spacing: -.04em; }
.app-search { display: flex; align-items: center; gap: 5px; height: 25px; margin-top: 13px; padding: 0 9px; border: 1px solid #ebe6eb; border-radius: 6px; background: #fff; color: #918993; font-size: 7px; }
.app-search span { color: #6558a1; font-size: 16px; }
.app-categories { display: flex; gap: 8px; justify-content: space-between; margin-top: 13px; }
.app-categories > span { display: grid; width: 44px; height: 43px; place-content: center; gap: 2px; border-radius: 8px; background: #f1ecf3; color: #6558a1; text-align: center; font-size: 15px; line-height: 1; }
.app-categories > span:nth-child(2) { background: #f8eaf0; color: #c85c83; }
.app-categories > span:nth-child(3) { background: #e9f1f1; color: #498a92; }
.app-categories small { color: #4b444d; font-size: 6px; font-weight: 700; }
.app-card-head { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 7px; }
.app-card-head b { font-size: 9px; }
.app-card-head span { color: #6558a1; font-size: 6px; font-weight: 700; }
.app-feature-card { overflow: hidden; border: 1px solid #eee8ed; border-radius: 9px; background: #fff; box-shadow: 0 5px 13px rgba(48,26,55,.07); }
.app-feature-card img { width: 100%; height: 83px; object-fit: cover; object-position: center 62%; }
.app-feature-card div { display: grid; gap: 3px; padding: 8px; }
.app-feature-card strong { font-size: 8px; }
.app-feature-card div span { color: #6558a1; font-size: 7px; font-weight: 700; }
.app-bottom-nav { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; height: 39px; padding-top: 3px; border-top: 1px solid #ede8ed; background: #fff; }
.app-bottom-nav > span { display: grid; place-items: center; color: #a49ca5; font-size: 15px; line-height: 1; }
.app-bottom-nav > span:first-child { color: #6558a1; }
.app-bottom-nav small { font-size: 6px; }
.store-platforms { position: absolute; bottom: 4px; left: 6%; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.52); font-size: 10px; }
.store-logos { display: flex; gap: 7px; }
.store-logo { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; background: rgba(255,255,255,.035); color: #fff; font: 600 10px/1 var(--body); white-space: nowrap; }
.store-logo svg { width: 14px; height: 14px; fill: #fff; }
.proof-rail-grid > div > .rail-icon { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(68,188,213,.23); border-radius: 9px; background: rgba(68,188,213,.08); color: #44bcd5; font: 500 19px/1 var(--body); }
.proof-rail-grid > div > .rail-icon-design { border-color: rgba(101,88,161,.4); background: rgba(101,88,161,.15); color: #a89ae2; }
.proof-rail-grid > div > .rail-icon-dev { border-color: rgba(232,66,132,.3); background: rgba(232,66,132,.1); color: #e84284; }
.proof-rail-grid > div > .rail-icon-launch { border-color: rgba(252,195,14,.26); background: rgba(252,195,14,.08); color: #fcc30e; }

@media (max-width: 1050px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-hero-copy { max-width: 740px; }
  .product-stage { width: min(100%,680px); min-height: 625px; }
}
@media (max-width: 780px) {
  .home-hero { padding-top: 62px; }
  .product-stage { min-height: 575px; }
  .site-device { top: 80px; }
  .concept-label-web { top: 28px; }
  .concept-label-app { top: 101px; }
  .app-device { top: 145px; }
}
@media (max-width: 560px) {
  .home-hero { padding: 48px 0 32px; }
  .home-hero h1 { margin-top: 0; margin-bottom: 18px; font-size: clamp(38px, 10.6vw, 52px); line-height: 1.08; }
  .home-hero-lead { font-size: 15px; line-height: 1.6; }
  .home-hero-actions { display: flex; gap: 9px; margin-top: 26px; }
  .home-hero-actions .btn { width: auto; min-height: 44px; padding: 10px 15px; font-size: 12px; }
  .product-stage { min-height: 560px; margin-top: 0; }
  .site-device { top: 70px; left: 0; width: 96%; padding: 5px; border-radius: 10px; transform: rotate(-1deg); }
  .site-device-top { height: 18px; padding-bottom: 4px; }
  .site-device-url { font-size: 6px; }
  .site-device > img { border-radius: 4px; }
  .concept-label { padding: 6px 8px; font-size: 7px; }
  .concept-label-web { top: 29px; left: 2%; }
  .concept-label-app { top: 122px; right: 0; }
  .app-device { top: 158px; right: 0; width: 46%; max-width: 180px; border-radius: 25px; }
  .app-device-screen { padding: 15px 10px 38px; border-radius: 20px; }
  .app-topline { margin-top: 9px; }
  .app-topline strong { font-size: 16px; }
  .app-greeting { margin-top: 10px; }
  .app-title { font-size: 12px; }
  .app-search { height: 21px; margin-top: 9px; }
  .app-categories { gap: 3px; margin-top: 9px; }
  .app-categories > span { width: 33%; height: 35px; font-size: 12px; }
  .app-card-head { margin: 9px 0 5px; }
  .app-feature-card img { height: 58px; }
  .app-feature-card div { padding: 5px; }
  .app-bottom-nav { height: 31px; }
  .store-platforms { right: 0; bottom: 0; left: 0; justify-content: center; flex-wrap: wrap; gap: 8px; font-size: 9px; }
  .store-logo { padding: 6px 7px; font-size: 9px; }
}
@media (max-width: 360px) {
  .home-hero-actions .btn { font-size: 11px; padding-inline: 12px; }
  .product-stage { min-height: 520px; }
  .app-device { top: 142px; }
  .concept-label-app { top: 111px; }
}

/* Homepage: product previews and a quieter editorial rhythm below the hero. */
.services-section { padding-top: 116px; }
.service-bento { grid-template-rows: minmax(430px, auto) minmax(235px, auto); }
.mobile-service { min-height: 683px; }
.web-service { min-height: 430px; }
.mobile-service .bento-copy { max-width: 475px; }
.web-service .bento-copy { max-width: 475px; margin-top: 34px; }
.service-shot { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: #15141f; box-shadow: 0 32px 80px -22px rgba(0,0,0,.9); }
.service-shot > img { width: 100%; height: 100%; object-fit: cover; }
.service-shot > span { position: absolute; z-index: 2; top: 12px; right: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.17); border-radius: 5px; background: rgba(12,11,21,.85); color: #fff; font: 600 8px/1 var(--mono); letter-spacing: .08em; backdrop-filter: blur(8px); }
.service-shot-mobile { right: 25px; bottom: -50px; left: 32px; height: 320px; border-radius: 17px; transform: rotate(-2deg); }
.service-shot-mobile::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 56%,rgba(8,8,18,.33)); }
.service-shot-mobile > img { object-position: center 21%; }
.service-shot-web { right: -28px; bottom: -30px; width: 67%; height: 200px; padding: 7px; border-radius: 13px; transform: rotate(2deg); }
.service-shot-browser { display: flex; align-items: center; gap: 4px; height: 20px; padding: 0 5px 5px; }
.service-shot-browser i { width: 5px; height: 5px; border-radius: 50%; background: #e84284; }
.service-shot-browser i:nth-child(2) { background: #fcc30e; }
.service-shot-browser i:nth-child(3) { background: #44bcd5; }
.service-shot-browser span { margin-left: 7px; color: rgba(255,255,255,.46); font: 500 7px/1 var(--mono); }
.service-shot-web > img { height: calc(100% - 20px); border-radius: 6px; object-position: center top; }
.service-shot-web > span { top: 34px; right: 11px; }
.compact-service { background: rgba(255,255,255,.025); }
.compact-service h3 { margin-top: 20px; }
.compact-service p { max-width: 250px; }

.process-section { background: #0e0d18; }
.process-grid { gap: 0; border-top: 1px solid rgba(255,255,255,.21); }
.process-grid::before { display: none; }
.process-grid li { min-height: 315px; padding: 30px 24px 26px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.process-grid li:first-child { padding-left: 0; }
.process-grid li:last-child { border-right: 0; }
.process-grid li::before { content: ''; position: absolute; top: -2px; left: 0; width: 54px; height: 3px; background: #44bcd5; }
.process-grid li:nth-child(2)::before { background: #9181d9; }
.process-grid li:nth-child(3)::before { background: #e84284; }
.process-grid li:nth-child(4)::before { background: #fcc30e; }
.process-grid li > span { color: rgba(255,255,255,.47); font-size: 11px; }
.process-icon { width: auto; height: auto; margin: 27px 0 30px; justify-content: start; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none; font-size: 30px; }
.process-grid h3 { font-size: 24px; }
.process-grid p { max-width: 245px; font-size: 13px; }
.process-grid small { right: 24px; bottom: 26px; left: 24px; padding-top: 14px; }
.process-grid li:first-child small { left: 0; }
@media (hover:hover) and (pointer:fine) { .process-grid li:hover,.principles-cards article:hover { transform: none; background: transparent; border-color: var(--line); } }

.principles-grid { gap: clamp(50px,7vw,105px); align-items: start; }
.principles-cards { gap: 0; border-top: 1px solid rgba(255,255,255,.19); }
.principles-cards article { min-height: 226px; padding: 23px 26px 28px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.principles-cards article:nth-child(even) { border-right: 0; }
.principles-cards i { width: auto; height: auto; margin: 25px 0 20px; justify-content: start; border-radius: 0; background: transparent !important; font-size: 24px; }
.principles-cards h3 { max-width: 205px; font-size: 18px; }
.principles-cards p { max-width: 225px; }
.text-link { color: #bca8ee; }

.stack-strip { padding: 31px 0; background: #0e0d18; }
.stack-list { gap: 10px; justify-content: flex-end; }
.stack-list span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; color: rgba(255,255,255,.66); font: 600 11px/1 var(--display); white-space: nowrap; }

.launch-offer { grid-template-columns: 1.04fr .96fr; gap: 0; padding: 0; border-radius: 24px; background: linear-gradient(135deg,#171422,#0e0d18 75%); }
.offer-copy { padding: 58px clamp(36px,5vw,76px); }
.offer-copy h2 { max-width: 580px; font-size: clamp(36px,4vw,53px); }
.offer-copy > p { max-width: 510px; }
.offer-assurance { display: flex; align-items: flex-start; gap: 15px; max-width: 470px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.offer-assurance-mark { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(145,129,217,.55); border-radius: 50%; color: #c4b4f1; font-size: 16px; }
.offer-assurance div { display: grid; gap: 6px; }
.offer-assurance strong { font: 700 14px/1.4 var(--display); }
.offer-assurance div > span { color: var(--dim); font-size: 12px; line-height: 1.65; }
.offer-actions { margin-top: 34px; }
.offer-actions .btn-whatsapp { border-color: rgba(145,129,217,.55); background: #9181d9; color: #11101b; }
.offer-details { align-self: stretch; padding: 42px; border: 0; border-left: 1px solid var(--line); border-radius: 0 24px 24px 0; background: rgba(255,255,255,.025); }
.offer-detail-head b { color: #c4b4f1; }
.offer-details li { min-height: 47px; }
.offer-details li > span:first-child { color: #a99aec; }
.offer-footnote { max-width: 430px; margin-top: 22px; color: var(--mute); font-size: 11px; line-height: 1.6; }

.faq-section { padding-top: 124px; }
.home-faq summary { min-height: 79px; font-size: 16px; }
.home-faq details[open] summary { color: #d8cbff; }
.home-faq summary::after { border-color: rgba(145,129,217,.34); color: #bba9ee; }
.home-faq details p { padding-bottom: 27px; }
.final-cta-inner { gap: 70px; border-radius: 24px; background: linear-gradient(110deg,rgba(44,36,66,.85),rgba(21,20,36,.95) 62%,rgba(16,29,38,.9)); }
.final-cta-inner::after { content: ''; position: absolute; top: 0; right: 0; width: 45%; height: 1px; background: linear-gradient(90deg,transparent,#9181d9,#44bcd5); }
.final-cta .btn-primary { background: #9181d9; color: #11101b; }

@media (max-width: 1050px) {
  .service-bento { grid-template-rows: auto; }
  .mobile-service { min-height: 660px; }
  .web-service { min-height: 405px; }
  .service-shot-web { width: 64%; }
  .principles-grid { gap: 45px; }
}
@media (max-width: 780px) {
  .services-section { padding-top: 92px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid li:nth-child(2) { border-right: 0; }
  .process-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .process-grid li:nth-child(3) { padding-left: 0; }
  .process-grid li:nth-child(3) small { left: 0; }
  .process-grid li:nth-child(n+3)::before { top: -1px; }
  .launch-offer { grid-template-columns: 1fr; }
  .offer-copy { padding: 44px 36px; }
  .offer-details { padding: 34px 36px; border-top: 1px solid var(--line); border-left: 0; border-radius: 0 0 24px 24px; }
}
@media (max-width: 560px) {
  .service-bento { gap: 12px; }
  .mobile-service { min-height: 590px; }
  .web-service { min-height: 435px; }
  .service-shot-mobile { right: 12px; bottom: -34px; left: 12px; height: 282px; }
  .service-shot-web { right: -25px; bottom: -19px; width: 82%; height: 179px; }
  .web-service .bento-copy { margin-top: 28px; }
  .web-service .bento-copy p { max-width: 300px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 220px; padding: 25px 0 56px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-grid li:first-child { padding-left: 0; }
  .process-grid li::before { top: -1px; }
  .process-icon { position: absolute; top: 17px; right: 0; margin: 0; font-size: 26px; }
  .process-grid h3 { margin-top: 29px; font-size: 22px; }
  .process-grid p { max-width: 320px; margin-top: 8px; }
  .process-grid small,.process-grid li:first-child small,.process-grid li:nth-child(3) small { right: 0; bottom: 19px; left: 0; padding-top: 10px; }
  .principles-cards { grid-template-columns: 1fr; }
  .principles-cards article { min-height: 170px; padding: 20px 0 24px; border-right: 0; }
  .principles-cards i { position: absolute; top: 18px; right: 0; margin: 0; }
  .principles-cards h3,.principles-cards p { max-width: 330px; }
  .principles-cards h3 { margin-top: 20px; }
  .stack-list { gap: 8px; }
  .stack-list span { font-size: 10px; }
  .launch-offer { padding: 0; }
  .offer-copy { padding: 35px 23px; }
  .offer-copy h2 { font-size: 36px; }
  .offer-details { padding: 30px 23px; }
  .faq-section { padding-top: 92px; }
  .final-cta-inner { padding: 39px 25px; }
}

/* Shared navigation: an open, edge-to-edge bar inspired by editorial product sites. */
.home-nav {
  top: 0;
  width: 100%;
  margin: 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  border-radius: 0;
  background: linear-gradient(105deg, rgba(13,13,25,.97) 35%, rgba(28,20,45,.97) 70%, rgba(66,31,83,.94));
  box-shadow: none;
}
.home-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(460px 130px at 88% 0, rgba(232,66,132,.12), transparent 80%);
}
.home-nav.ui-scrolled {
  border-bottom-color: rgba(255,255,255,.12) !important;
  background: rgba(13,12,25,.96) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.2);
}
.home-nav .nav-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  width: min(1360px, calc(100% - 64px));
  min-height: 75px;
  padding: 0;
}
.home-nav .logo { display: inline-flex; flex: 0 0 auto; align-items: center; min-width: 0; }
.home-nav .logo img { width: 148px; }
.home-nav .nav-links {
  display: flex;
  align-items: center;
  gap: clamp(16px,2.2vw,32px) !important;
  margin-left: clamp(32px,4.5vw,70px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.home-nav .nav-links a {
  position: relative;
  min-height: 75px;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.home-nav .nav-links a::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg,#9181d9,#e84284);
  opacity: 0;
  transform: scaleX(.65);
  transition: opacity .18s, transform .18s;
}
.home-nav .nav-links a:hover,.home-nav .nav-links a[aria-current='page'] { color: #fff !important; }
.home-nav .nav-links a:hover::after,.home-nav .nav-links a[aria-current='page']::after { opacity: 1; transform: scaleX(1); }
.home-nav .nav-actions { gap: 21px; margin-left: auto; }
.home-nav .lang-toggle { gap: 0; min-height: 32px; padding: 0 17px 0 0; border: 0; border-right: 1px solid rgba(255,255,255,.22); border-radius: 0; background: transparent; }
.home-nav .lang-toggle button { min-width: 28px; height: 28px; padding: 0; border-radius: 0; background: transparent !important; color: rgba(255,255,255,.5); font-size: 10px; }
.home-nav .lang-toggle button + button::before { content: '/'; margin-right: 8px; color: rgba(255,255,255,.32); }
.home-nav .lang-toggle button.on { color: #fff; }
.home-nav .nav-cta {
  gap: 16px;
  min-height: 40px;
  padding: 9px 15px 9px 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 6px;
  background: #7664d2;
  color: #fff;
  box-shadow: 0 8px 22px rgba(44,31,102,.21);
  font-size: 12px;
  white-space: nowrap;
}
.home-nav .nav-cta-arrow { display: inline; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; font-size: 17px; line-height: .7; transition: transform .2s; }
@media (hover:hover) and (pointer:fine) {
  .home-nav .nav-cta:hover { border-color: rgba(255,255,255,.25); background: #8776e2; box-shadow: 0 12px 28px rgba(62,50,117,.34); }
  .home-nav .nav-cta:hover .nav-cta-arrow { transform: translate(2px,-2px); }
  .home-nav .nav-links a:hover { background: transparent !important; }
}
@media (max-width: 1080px) {
  .home-nav .nav-inner { width: calc(100% - 40px); }
  .home-nav .logo img { width: 137px; }
  .home-nav .nav-links { gap: 15px !important; margin-left: 28px; }
  .home-nav .nav-links a { font-size: 11px; }
  .home-nav .nav-actions { gap: 11px; }
  .home-nav .lang-toggle { padding-right: 10px; }
}
@media (max-width: 900px) {
  .home-nav .nav-inner { width: calc(100% - 36px); min-height: 66px; }
  .home-nav .logo img { width: 141px; }
  .home-nav .nav-links { display: none; }
  .home-nav .nav-actions { display: none; }
  .home-nav .ui-menu-toggle { width: 44px; height: 44px; margin-left: auto; border: 0; border-radius: 6px; background: transparent; }
  .home-nav .ui-menu-toggle:hover,.home-nav .ui-menu-toggle[aria-expanded='true'] { border: 0; background: rgba(255,255,255,.08); }
  .ui-mobile-menu { top: 66px; right: 0; bottom: 0; left: 0; padding: 25px max(18px, calc((100vw - 720px)/2)); border: 0; border-radius: 0; background: #111020; }
  .ui-mobile-menu nav .ui-nav-index { display: none; }
  .ui-mobile-menu nav a { padding-left: 0; }
  .ui-mobile-menu .ui-mobile-cta { border-radius: 6px; }
}
@media (max-width: 420px) {
  .home-nav .nav-inner { width: calc(100% - 28px); min-height: 62px; }
  .home-nav .logo img { width: 136px; }
  .home-nav .ui-menu-toggle { width: 40px; height: 40px; flex-basis: 40px; }
  .ui-mobile-menu { top: 62px; }
}
