@font-face { font-family: "DM Mono"; src: url("/assets/fonts/dm-mono-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("/assets/fonts/dm-mono-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-variable.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }

:root {
    --ink: #070b12;
    --ink-2: #0c121c;
    --ink-3: #121a27;
    --paper: #f2f2ed;
    --white: #ffffff;
    --text: #f5f7f7;
    --muted: #98a2b1;
    --muted-dark: #53606a;
    --line: rgba(255, 255, 255, .11);
    --line-dark: rgba(7, 11, 18, .13);
    --lime: #bafc56;
    --mint: #6cf5c2;
    --blue: #78aaff;
    --purple: #b18cff;
    --danger: #ff8e91;
    --container: 1240px;
    --radius-xl: 38px;
    --radius-lg: 28px;
    --radius-md: 18px;
    --shadow: 0 40px 100px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
    margin: 0;
    min-width: 320px;
    color: var(--text);
    background: var(--ink);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
::selection { color: var(--ink); background: var(--lime); }

.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: var(--ink); background: var(--lime); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.section { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; padding: 124px 0; }
.noise { position: fixed; z-index: 90; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.ambient { position: fixed; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(120px); opacity: .12; }
.ambient-a { width: 620px; height: 620px; top: -300px; left: 12%; background: var(--mint); }
.ambient-b { width: 550px; height: 550px; top: 35%; right: -350px; background: var(--purple); }
.cursor-glow { position: fixed; z-index: 0; width: 480px; height: 480px; margin: -240px 0 0 -240px; border-radius: 50%; pointer-events: none; opacity: .055; background: radial-gradient(circle, var(--mint), transparent 66%); transform: translate3d(-1000px, -1000px, 0); }

.site-header {
    position: fixed; z-index: 80; top: 20px; left: 50%;
    width: min(var(--container), calc(100% - 36px)); min-height: 68px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 12px 10px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
    background: rgba(7, 11, 18, .7); backdrop-filter: blur(22px) saturate(150%);
    box-shadow: 0 15px 50px rgba(0,0,0,.18); transform: translateX(-50%); transition: .3s ease;
}
.site-header.scrolled { top: 10px; background: rgba(7,11,18,.9); border-color: rgba(255,255,255,.16); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.17rem; font-weight: 800; letter-spacing: -.055em; }
.brand img { filter: drop-shadow(0 8px 16px rgba(108,245,194,.12)); }
.brand small { margin-left: 2px; padding-left: 12px; border-left: 1px solid var(--line); color: #788391; font-family: "DM Mono", monospace; font-size: .59rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; border-radius: 12px; color: #aab3be; font-size: .88rem; font-weight: 600; transition: .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); background: rgba(255,255,255,.06); outline: none; }
.site-nav .nav-cta { gap: 18px; min-width: 175px; color: var(--ink); background: var(--lime); font-weight: 800; }
.site-nav .nav-cta:hover, .site-nav .nav-cta:focus-visible { color: var(--ink); background: #ccff7f; }
.site-nav .nav-cta i, .btn i { font-style: normal; }
.nav-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); cursor: pointer; }
.nav-toggle span { display: block; width: 19px; height: 1.5px; margin: 5px auto; border-radius: 2px; background: var(--white); transition: .25s ease; }

.hero { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; align-items: center; min-height: 100vh; padding-top: 156px; padding-bottom: 98px; }
.availability { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 29px; color: #bac3cb; font-family: "DM Mono", monospace; font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.availability span { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(186,252,86,.1); }
.availability span::after { content: ""; position: absolute; inset: -5px; border: 1px solid var(--lime); border-radius: inherit; animation: ping 2s ease-out infinite; }
@keyframes ping { 0% { opacity: .7; transform: scale(.7); } 70%,100% { opacity: 0; transform: scale(1.8); } }
.hero h1 { max-width: 710px; margin-bottom: 30px; font-size: clamp(4.2rem, 6.3vw, 7.5rem); font-weight: 600; line-height: .92; letter-spacing: -.075em; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 600px; margin-bottom: 35px; color: #aeb7c1; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 56px; padding: 0 22px; border: 1px solid transparent; border-radius: 13px; font-size: .91rem; font-weight: 800; letter-spacing: -.015em; cursor: pointer; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.btn:hover, .btn:focus-visible { transform: translateY(-2px); outline: none; }
.btn-primary { color: var(--ink); background: var(--lime); box-shadow: 0 18px 45px rgba(186,252,86,.12); }
.btn-primary:hover, .btn-primary:focus-visible { background: #ceff83; }
.btn-quiet { color: var(--white); border-color: var(--line); background: rgba(255,255,255,.035); }
.btn-quiet:hover, .btn-quiet:focus-visible { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.play-dot { display: inline-grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--lime); background: rgba(186,252,86,.11); font-size: .52rem; }
.hero-trust { display: flex; gap: 30px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--line); }
.hero-trust > div { display: flex; align-items: flex-start; gap: 11px; }
.hero-trust strong { color: var(--lime); font-family: "DM Mono", monospace; font-size: .62rem; font-weight: 500; }
.hero-trust span { color: #727e8d; font-size: .71rem; font-weight: 600; line-height: 1.45; }

.hero-product { position: relative; min-width: 0; perspective: 1200px; transform-style: preserve-3d; }
.app-window { position: relative; z-index: 2; overflow: hidden; min-height: 620px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: #101824; box-shadow: 0 50px 130px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.07); transition: transform .18s ease-out; }
.app-bar { display: flex; align-items: center; gap: 18px; height: 52px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.08); background: #0b111a; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #35404d; }
.window-dots i:first-child { background: #ff7277; }.window-dots i:nth-child(2) { background: #ffc663; }.window-dots i:nth-child(3) { background: #71dd91; }
.app-address { flex: 1; max-width: 300px; margin: auto; padding: 6px 11px; border: 1px solid rgba(255,255,255,.06); border-radius: 7px; color: #647181; background: rgba(255,255,255,.025); font-family: "DM Mono", monospace; font-size: .55rem; text-align: center; }
.app-address span { color: var(--lime); }
.avatar { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: var(--ink); background: var(--lime); font-size: .55rem; font-weight: 800; }
.app-body { display: flex; min-height: 568px; }
.app-sidebar { width: 68px; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 19px 0; border-right: 1px solid rgba(255,255,255,.07); background: #0c131d; }
.app-sidebar img { margin-bottom: 16px; }
.app-sidebar i { width: 16px; height: 16px; border-radius: 4px; opacity: .36; background: #7b8997; }
.app-sidebar i.active { position: relative; opacity: 1; background: var(--lime); box-shadow: 0 0 16px rgba(186,252,86,.22); }
.app-sidebar i.active::before { content: ""; position: absolute; top: 0; bottom: 0; left: -26px; width: 2px; background: var(--lime); }
.app-sidebar i.sidebar-bottom { margin-top: auto; border-radius: 50%; }
.app-content { flex: 1; min-width: 0; padding: 25px; background: radial-gradient(circle at 80% 0, rgba(108,245,194,.055), transparent 35%), #111925; }
.app-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 22px; }
.app-heading small, .card-top small { display: block; margin-bottom: 4px; color: #647181; font-family: "DM Mono", monospace; font-size: .48rem; letter-spacing: .07em; }
.app-heading strong { display: block; font-size: 1.13rem; letter-spacing: -.035em; }
.app-heading button { padding: 8px 11px; border: 0; border-radius: 7px; color: var(--ink); background: var(--lime); font-size: .55rem; font-weight: 800; }
.app-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.app-stat { min-width: 0; padding: 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.03); }
.app-stat.primary { background: linear-gradient(145deg, rgba(186,252,86,.13), rgba(255,255,255,.025)); }
.app-stat > span { display: block; overflow: hidden; margin-bottom: 10px; color: #84909e; font-size: .55rem; white-space: nowrap; text-overflow: ellipsis; }
.app-stat strong { display: block; margin-bottom: 7px; font-size: 1.72rem; line-height: 1; letter-spacing: -.065em; }
.app-stat small { color: #687482; font-size: .5rem; }.app-stat small b { color: var(--mint); font-weight: 600; }
.app-lower { display: grid; grid-template-columns: 1.5fr .8fr; gap: 11px; margin-top: 11px; }
.chart-card, .activity-card { overflow: hidden; min-height: 285px; padding: 16px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.026); }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.card-top strong { font-size: .73rem; }.card-top > span { padding: 5px 7px; border: 1px solid rgba(255,255,255,.06); border-radius: 5px; color: #6f7b88; font-size: .45rem; }
.chart { position: relative; height: 205px; margin-top: 15px; }
.chart-grid { position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0, transparent 49px, rgba(255,255,255,.04) 50px); }
.chart svg { position: absolute; inset: 12px 0 0; width: 100%; height: 170px; overflow: visible; }
.chart-area { fill: url(#area); }.chart-line { fill: none; stroke: var(--mint); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-dasharray: 900; stroke-dashoffset: 900; animation: draw 2.2s .6s ease forwards; }.chart circle { fill: var(--ink); stroke: var(--mint); stroke-width: 3; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.chart-tooltip { position: absolute; top: 7px; right: 15%; display: flex; flex-direction: column; padding: 7px 9px; border: 1px solid rgba(108,245,194,.2); border-radius: 7px; background: #19242e; box-shadow: 0 10px 25px rgba(0,0,0,.3); font-size: .5rem; }
.chart-tooltip b { color: var(--white); }.chart-tooltip span { color: var(--mint); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(108,245,194,.08); }
.activity-card ul { margin: 24px 0 0; padding: 0; list-style: none; }
.activity-card li { display: flex; gap: 9px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.activity-icon { display: grid; flex: 0 0 25px; height: 25px; place-items: center; border-radius: 7px; font-size: .55rem; font-style: normal; }.activity-icon.green { color: var(--mint); background: rgba(108,245,194,.1); }.activity-icon.blue { color: var(--blue); background: rgba(120,170,255,.1); }.activity-icon.purple { color: var(--purple); background: rgba(177,140,255,.1); }
.activity-card p { margin: 0; line-height: 1.3; }.activity-card p b, .activity-card p span { display: block; }.activity-card p b { margin-bottom: 4px; font-size: .54rem; }.activity-card p span { color: #687482; font-size: .46rem; }
.product-orbit { position: absolute; z-index: 0; border: 1px solid rgba(108,245,194,.14); border-radius: 50%; }
.orbit-one { width: 510px; height: 510px; right: -160px; bottom: -150px; }.orbit-two { width: 710px; height: 710px; right: -260px; bottom: -250px; }
.float-badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(17,25,37,.87); backdrop-filter: blur(15px); box-shadow: 0 18px 45px rgba(0,0,0,.32); animation: float 4s ease-in-out infinite; }
.float-badge > i { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: var(--ink); background: var(--mint); font-style: normal; font-weight: 900; }.float-badge span, .float-badge small { display: block; }.float-badge span { font-size: .65rem; font-weight: 800; }.float-badge small { color: #71808d; font-family: "DM Mono",monospace; font-size: .42rem; letter-spacing: .08em; }.badge-secure { right: -25px; top: 90px; }.badge-sync { bottom: 35px; left: -30px; animation-delay: -2s; }.badge-sync > i { color: var(--ink); background: var(--blue); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.proof-strip { overflow: hidden; padding: 28px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.proof-strip p { margin-bottom: 17px; color: #5f6b78; font-family: "DM Mono", monospace; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.proof-strip div { display: flex; justify-content: center; align-items: center; gap: clamp(18px,3vw,45px); color: #bbc2c9; font-size: clamp(.72rem,1.1vw,.9rem); font-weight: 700; white-space: nowrap; }
.proof-strip i { color: var(--lime); font-style: normal; }

.section-label { display: flex; align-items: center; gap: 13px; margin-bottom: 34px; color: #697581; font-family: "DM Mono", monospace; font-size: .67rem; letter-spacing: .09em; }
.section-label span { color: var(--lime); }
.intro-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 100px; align-items: end; }
.section-heading h2, .work-heading h2, .calculator-copy h2, .process-heading h2, .builder-copy h2, .contact-copy h2 { margin-bottom: 0; font-size: clamp(3rem, 5.3vw, 6.4rem); font-weight: 500; line-height: .98; letter-spacing: -.07em; }
.intro-copy { max-width: 450px; padding-bottom: 8px; }
.intro-copy p, .work-heading p, .process-heading > p, .builder-copy > p, .contact-copy > p { color: #8d98a4; font-size: 1rem; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 7px; border-bottom: 1px solid rgba(186,252,86,.38); color: var(--lime); font-size: .84rem; font-weight: 700; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 80px; }
.service-card { position: relative; overflow: hidden; min-height: 535px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); transition: transform .3s ease, border-color .3s ease; }
.service-card::before, .case-feature::before, .case-small::before { content: ""; position: absolute; width: 320px; height: 320px; left: var(--x, -400px); top: var(--y, -400px); border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(186,252,86,.11), transparent 68%); transform: translate(-50%,-50%); }
.service-card:hover { transform: translateY(-7px); border-color: rgba(186,252,86,.26); }
.service-top { display: flex; align-items: center; justify-content: space-between; color: #687480; font-family: "DM Mono", monospace; font-size: .6rem; }
.service-top i { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--white); font-style: normal; }
.service-visual { position: relative; overflow: hidden; height: 195px; margin: 28px 0 32px; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; background: #0c131d; }
.service-card h3 { margin-bottom: 12px; font-size: 1.45rem; letter-spacing: -.045em; }.service-card > p { min-height: 76px; color: #818d99; font-size: .88rem; }
.service-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }.service-card li, .case-tags span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 99px; color: #84909c; font-size: .62rem; }
.visual-dashboard { display: flex; padding: 24px; background: radial-gradient(circle at 70% 20%, rgba(120,170,255,.14), transparent 45%), #0c131d; }.mini-side { width: 40px; border-radius: 9px 0 0 9px; background: #151f2c; }.mini-main { position: relative; flex:1; padding: 16px; border-radius: 0 9px 9px 0; background: #111a25; }.mini-main i { display: inline-block; width: 28%; height: 45px; margin-right: 3%; border-radius: 6px; background: #1e2a37; }.mini-main i:first-child { background: rgba(186,252,86,.2); }.mini-main b { display:block; height:55px; margin-top:13px; border-radius:6px; background: linear-gradient(100deg, #1e2a37 10%, rgba(108,245,194,.18)); }
.visual-portal { padding: 28px; background: radial-gradient(circle at 85% 0, rgba(177,140,255,.18), transparent 50%), #0c131d; }.portal-person { display:grid; width:44px;height:44px;place-items:center;border-radius:12px;color:var(--ink);background:var(--purple);font-size:.7rem;font-weight:800; }.portal-lines { position:absolute; top:31px;left:86px;right:28px; }.portal-lines i { display:block;width:70%;height:7px;margin-bottom:9px;border-radius:4px;background:#26323f; }.portal-lines i:first-child { width:45%;background:#3a4858; }.visual-portal b { position:absolute;right:24px;bottom:27px;left:24px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#141e2a;font-size:.68rem; }.visual-portal b em { float:right;color:var(--ink);background:var(--mint);width:21px;height:21px;border-radius:6px;text-align:center;font-style:normal; }
.visual-automation { display:flex;align-items:center;justify-content:center;padding:30px 14px;background:radial-gradient(circle,rgba(108,245,194,.12),transparent 55%),#0c131d; }.visual-automation .node { padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#8b97a4;background:#151f2b;font-size:.56rem; }.visual-automation .node.glow { color:var(--ink);background:var(--lime);box-shadow:0 0 35px rgba(186,252,86,.22); }.visual-automation > i { width:20px;height:1px;background:#42505d; }

.work-section { background: var(--paper); color: var(--ink); }
.work-inner { padding-top: 118px; padding-bottom: 128px; }
.work-section .section-label { color: #7b837f; }.work-section .section-label span { color: #238958; }.work-section h2 em { color: #238958; }
.work-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 70px; }.work-heading h2 { max-width: 780px; }.work-heading p { max-width: 380px; margin-bottom: 8px; color: #606963; }
.case-feature { position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;min-height:600px;padding:46px;border:1px solid var(--line-dark);border-radius:34px;background:#e8e9e2; }
.case-feature::before,.case-small::before { background:radial-gradient(circle,rgba(35,137,88,.1),transparent 68%); }
.case-copy { display:flex;flex-direction:column;position:relative;z-index:1; }.case-meta,.case-small-copy > div { display:flex;justify-content:space-between;color:#78817b;font-family:"DM Mono",monospace;font-size:.58rem;letter-spacing:.06em; }.case-copy h3 { margin:70px 0 18px;font-size:clamp(3rem,5vw,5.4rem);line-height:.9;letter-spacing:-.07em; }.case-copy > p { max-width:470px;color:#626b65;font-size:.95rem; }.case-impact { display:flex;gap:25px;margin:auto 0 30px;padding:25px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark); }.case-impact div { flex:1; }.case-impact strong,.case-impact span { display:block; }.case-impact strong { font-size:1.2rem;letter-spacing:-.04em; }.case-impact span { color:#768078;font-size:.62rem; }.case-tags { display:flex;flex-wrap:wrap;gap:7px; }.case-tags span { border-color:var(--line-dark);color:#68716b; }
.case-screen { align-self:center;overflow:hidden;min-width:0;border:7px solid #151b22;border-radius:22px;background:#121a25;box-shadow:0 35px 75px rgba(16,25,20,.2);transform:perspective(1000px) rotateY(-3deg); }.mock-browser { display:flex;align-items:center;gap:5px;height:37px;padding:0 12px;background:#0a1018; }.mock-browser i { width:6px;height:6px;border-radius:50%;background:#46515c; }.mock-browser span { margin:auto;color:#5d6874;font-family:"DM Mono",monospace;font-size:.42rem; }.mock-shell { display:flex;min-height:450px; }.mock-nav { display:flex;width:58px;flex-direction:column;align-items:center;gap:24px;padding:20px 0;border-right:1px solid rgba(255,255,255,.06); }.mock-nav b { display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#10161e;background:var(--lime);font-size:.65rem; }.mock-nav i { width:13px;height:13px;border-radius:4px;background:#55616e;opacity:.4; }.mock-content { flex:1;padding:36px;color:#f4f6f7; }.mock-content > small { color:#64717d;font-family:"DM Mono",monospace;font-size:.48rem; }.mock-content h4 { margin:5px 0 28px;font-size:1.5rem;letter-spacing:-.05em; }.mock-kpis { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }.mock-kpis > div { padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#18222e; }.mock-kpis span,.mock-kpis b { display:block; }.mock-kpis span { color:#778491;font-size:.5rem; }.mock-kpis b { margin-top:8px;font-size:1.4rem; }.mock-list { margin-top:18px;border:1px solid rgba(255,255,255,.06);border-radius:12px; }.mock-list > div { display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid rgba(255,255,255,.05); }.mock-list > div:last-child { border:0; }.mock-list i { width:27px;height:27px;border-radius:7px;background:rgba(186,252,86,.13); }.mock-list span { flex:1; }.mock-list b,.mock-list small { display:block; }.mock-list b { font-size:.56rem; }.mock-list small { color:#687582;font-size:.45rem; }.mock-list em { padding:4px 7px;border-radius:99px;color:#a77220;background:#312a1b;font-size:.43rem;font-style:normal; }.mock-list em.blue { color:#6da7ff;background:#1c293a; }.mock-list em.green { color:#71e6b0;background:#183129; }
.case-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px; }.case-small { position:relative;overflow:hidden;border:1px solid var(--line-dark);border-radius:30px;background:#e8e9e2;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }.case-small:hover,.case-small:focus-visible { transform:translateY(-6px);border-color:rgba(35,137,88,.35);box-shadow:0 24px 55px rgba(19,43,29,.12);outline:none; }.case-small-visual { height:380px;margin:18px;border-radius:20px; }.portal-preview { display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(177,140,255,.22),transparent 50%),#111823; }.preview-phone { width:220px;padding:24px;border:5px solid #27313c;border-radius:27px;color:white;background:#101721;box-shadow:0 20px 50px rgba(0,0,0,.3); }.preview-phone span,.preview-phone b { display:block; }.preview-phone span { margin-bottom:25px;color:#8f9ba8;font-size:.55rem;letter-spacing:.12em; }.preview-phone b { margin-bottom:20px;font-size:1.1rem; }.preview-phone i { position:relative;display:block;height:45px;margin:8px 0;border-radius:8px;background:#1c2733; }.preview-phone i::after { content:"";position:absolute;top:12px;right:13px;width:20px;height:20px;border-radius:6px;background:rgba(186,252,86,.18); }.preview-phone button { width:100%;margin-top:15px;padding:10px;border:0;border-radius:8px;color:#101721;background:var(--lime);font-size:.58rem;font-weight:800; }
.planner-preview { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;color:#19352a;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#dcebe2,#b8d9c6); }.planner-mark { display:grid;width:62px;height:62px;place-items:center;margin-bottom:22px;border:1px solid rgba(25,53,42,.17);border-radius:50%;color:#f1f5ed;background:#285f49;font-size:1.5rem;box-shadow:0 14px 35px rgba(40,95,73,.2); }.planner-preview > small { margin-bottom:12px;color:#5a786b;font-family:"DM Mono",monospace;font-size:.52rem;letter-spacing:.1em; }.planner-preview > strong { font-size:1.45rem;line-height:1.2;letter-spacing:-.04em; }.planner-progress { width:min(330px,100%);margin-top:30px;padding:14px 16px;border:1px solid rgba(25,53,42,.12);border-radius:12px;background:rgba(255,255,255,.45);text-align:left; }.planner-progress i { display:block;width:68%;height:5px;margin-bottom:9px;border-radius:99px;background:linear-gradient(90deg,#285f49 0 72%,rgba(40,95,73,.14) 72%); }.planner-progress span { color:#607b70;font-size:.55rem; }.case-visit { color:#238958;transition:transform .2s ease; }.case-small:hover .case-visit { transform:translateX(3px); }
.ai-preview { display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center;background:radial-gradient(circle,rgba(108,245,194,.15),transparent 48%),#0e171b; }.ai-spark { display:grid;width:65px;height:65px;place-items:center;margin-bottom:22px;border:1px solid rgba(108,245,194,.3);border-radius:18px;color:var(--mint);background:rgba(108,245,194,.08);font-size:1.6rem;box-shadow:0 0 50px rgba(108,245,194,.12); }.ai-preview p { max-width:330px;color:#d4ded9;font-family:"DM Mono",monospace;font-size:.7rem; }.typing { display:flex;gap:5px;padding:9px 12px;border-radius:99px;background:rgba(255,255,255,.05); }.typing i { width:5px;height:5px;border-radius:50%;background:var(--mint);animation:type 1.3s infinite; }.typing i:nth-child(2){animation-delay:.16s}.typing i:nth-child(3){animation-delay:.32s}@keyframes type{50%{opacity:.2;transform:translateY(-2px)}}
.case-small-copy { padding:17px 36px 36px; }.case-small-copy h3 { margin:26px 0 10px;font-size:2rem;letter-spacing:-.055em; }.case-small-copy p { margin:0;color:#606963;font-size:.86rem; }

.calculator-section { padding-top:130px;padding-bottom:130px; }.calculator-shell { position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:58px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 15% 20%,rgba(186,252,86,.1),transparent 35%),#0c131d; }.calculator-copy h2 { font-size:clamp(2.8rem,4.5vw,5rem); }.calculator-copy > p { max-width:480px;margin-top:25px;color:#89949f; }.calculator-copy .calculator-note { margin-top:50px;color:#586572;font-family:"DM Mono",monospace;font-size:.55rem;line-height:1.6; }.calculator { padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.035); }.calculator label { display:block;margin-bottom:29px; }.calculator label > span { display:flex;justify-content:space-between;margin-bottom:16px;color:#aab3bc;font-size:.76rem;font-weight:700; }.calculator output { color:var(--lime);font-family:"DM Mono",monospace; }.calculator input[type=range] { width:100%;height:5px;border:0;border-radius:9px;outline:0;accent-color:var(--lime);background:#26313c; }.calculator-result { margin:34px 0 25px;padding:28px;border:1px solid rgba(186,252,86,.17);border-radius:18px;background:rgba(186,252,86,.055); }.calculator-result small,.calculator-result strong,.calculator-result span { display:block; }.calculator-result small { color:#6d7b86;font-family:"DM Mono",monospace;font-size:.52rem;letter-spacing:.08em; }.calculator-result strong { margin:9px 0 12px;color:var(--lime);font-size:clamp(2.7rem,5vw,4.5rem);line-height:1;letter-spacing:-.075em; }.calculator-result span { color:#89949e;font-size:.7rem; }.calculator-result span i { display:inline-grid;width:20px;height:20px;place-items:center;margin-right:5px;border-radius:50%;color:var(--ink);background:var(--mint);font-style:normal; }.calculator-result span b { color:#d9dfe2; }

.process-heading { display:grid;grid-template-columns:1fr .5fr;gap:100px;align-items:end;margin-bottom:75px; }.process-heading > p { margin:0 0 8px; }.process-list { border-top:1px solid var(--line); }.process-item { display:grid;grid-template-columns:80px 1fr 50px;gap:20px;align-items:center;min-height:170px;border-bottom:1px solid var(--line);transition:padding .3s ease,background .3s ease; }.process-item:hover { padding:0 20px;background:rgba(255,255,255,.025); }.process-item > span { color:#586571;font-family:"DM Mono",monospace;font-size:.66rem; }.process-item small { color:var(--lime);font-family:"DM Mono",monospace;font-size:.55rem;letter-spacing:.08em; }.process-item h3 { margin:7px 0 5px;font-size:1.55rem;letter-spacing:-.04em; }.process-item p { margin:0;color:#74818d;font-size:.8rem; }.process-item > i { display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;transition:.3s ease; }.process-item:hover > i { color:var(--ink);border-color:var(--lime);background:var(--lime);transform:rotate(45deg); }

.builder-section { padding-top:30px; }.builder-shell { display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:55px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }.builder-copy h2 { font-size:clamp(2.8rem,4.4vw,5.1rem); }.builder-copy > p { max-width:460px;margin-top:25px; }.builder-panel { align-self:center; }.module-options { display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }.module-options button { min-height:78px;padding:12px;border:1px solid var(--line);border-radius:14px;color:#89949f;background:rgba(255,255,255,.025);font-size:.72rem;font-weight:700;cursor:pointer;transition:.22s ease; }.module-options button i { display:block;margin-bottom:4px;color:#697681;font-size:1rem;font-style:normal; }.module-options button:hover { color:var(--white);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06); }.module-options button.active { color:var(--ink);border-color:var(--lime);background:var(--lime);box-shadow:0 10px 30px rgba(186,252,86,.1); }.module-options button.active i { color:var(--ink); }.builder-output { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:17px 18px;border:1px solid rgba(186,252,86,.14);border-radius:14px;background:rgba(186,252,86,.04); }.builder-output small { color:#64717c;font-family:"DM Mono",monospace;font-size:.48rem;letter-spacing:.08em; }.builder-output p { margin:3px 0 0;color:#c7cdd1;font-size:.7rem; }.round-arrow { display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-weight:900; }

.contact-section { background:var(--paper);color:var(--ink); }.contact-inner { display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:125px;padding-bottom:80px; }.contact-section .section-label { color:#7b837e; }.contact-section .section-label span,.contact-copy h2 em { color:#238958; }.contact-copy h2 { font-size:clamp(3.2rem,5vw,5.9rem); }.contact-copy > p { max-width:500px;margin-top:28px;color:#5f6962; }.direct-mail { display:flex;align-items:center;justify-content:space-between;max-width:460px;margin-top:55px;padding:18px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark); }.direct-mail small,.direct-mail span { display:block; }.direct-mail small { color:#858d87;font-family:"DM Mono",monospace;font-size:.52rem;letter-spacing:.07em; }.direct-mail span { font-size:.9rem;font-weight:700; }.direct-mail i { display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--paper);background:var(--ink);font-style:normal; }
.contact-form { padding:35px;border:1px solid var(--line-dark);border-radius:26px;background:#e8e9e2;box-shadow:0 25px 60px rgba(25,35,28,.07); }.honeypot { position:absolute!important;left:-9999px!important; }.form-row.two { display:grid;grid-template-columns:1fr 1fr;gap:14px; }.contact-form label { display:block;margin-bottom:17px; }.contact-form label > span { display:block;margin-bottom:7px;color:#606963;font-size:.65rem;font-weight:700; }.contact-form input,.contact-form select,.contact-form textarea { width:100%;border:1px solid rgba(7,11,18,.14);border-radius:11px;outline:0;color:var(--ink);background:rgba(255,255,255,.55);transition:.2s ease; }.contact-form input,.contact-form select { height:50px;padding:0 14px; }.contact-form textarea { min-height:135px;padding:13px 14px;resize:vertical; }.contact-form input::placeholder,.contact-form textarea::placeholder { color:#9aa19c; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:#238958;box-shadow:0 0 0 3px rgba(35,137,88,.09);background:#fff; }.form-bottom { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px; }.form-bottom > small { max-width:250px;color:#858d87;font-size:.57rem; }.form-bottom > small a { text-decoration:underline; }.form-alert { margin-bottom:20px;padding:14px 16px;border-radius:11px;font-size:.75rem; }.form-alert strong,.form-alert span { display:block; }.form-alert.success { color:#135b38;background:rgba(35,137,88,.12); }.form-alert.error { color:#9a3139;background:rgba(220,67,78,.11); }

.site-footer { display:grid;grid-template-columns:1.3fr .7fr;gap:70px;width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:80px 0 30px; }.footer-main > p { margin:40px 0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;letter-spacing:-.065em; }.footer-mail { display:inline-flex;gap:20px;padding-bottom:7px;border-bottom:1px solid rgba(186,252,86,.32);color:var(--lime);font-size:.8rem;font-weight:700; }.footer-nav { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px; }.footer-nav small,.footer-nav a { display:block; }.footer-nav small { margin-bottom:20px;color:#56636f;font-family:"DM Mono",monospace;font-size:.55rem;letter-spacing:.08em; }.footer-nav a { margin-bottom:10px;color:#9ba5ae;font-size:.78rem; }.footer-nav a:hover { color:var(--lime); }.footer-bottom { grid-column:1/-1;display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);color:#5d6975;font-size:.6rem; }.footer-bottom i { color:var(--lime);font-style:normal; }

.reveal { opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity:1;transform:none; }.delay-1 { transition-delay:.12s; }.delay-2 { transition-delay:.24s; }

/* Privacy page */
main.section-padding { width:min(880px,calc(100% - 40px));margin:0 auto;padding:170px 0 100px!important; }.section-kicker { color:var(--lime);font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase; }.intro-card { padding:35px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04); }.intro-card p { color:#aab3bc; }.intro-card a:not(.btn) { color:var(--lime); }

@media (max-width: 1100px) {
    .hero { grid-template-columns:1fr;min-height:auto;padding-top:170px; }.hero-copy { max-width:800px; }.hero h1 { max-width:850px;font-size:clamp(4rem,10vw,7rem); }.hero-product { width:min(850px,100%);margin:30px auto 0; }.intro-grid,.process-heading { grid-template-columns:1fr;gap:35px; }.intro-copy { max-width:700px; }.service-grid { grid-template-columns:1fr 1fr; }.service-card:last-child { grid-column:1/-1; }.service-card:last-child .service-visual { max-width:600px; }.case-feature { grid-template-columns:1fr; }.case-copy h3 { margin-top:40px; }.case-impact { margin-top:30px; }.calculator-shell,.builder-shell,.contact-inner { grid-template-columns:1fr; }.contact-inner { gap:60px; }.contact-copy { max-width:760px; }.calculator-shell { gap:45px; }.builder-shell { gap:35px; }
}

@media (max-width: 760px) {
    .section { width:min(100% - 28px,var(--container));padding:82px 0; }.site-header { top:10px;width:calc(100% - 20px);min-height:62px;padding:8px 9px 8px 13px;border-radius:15px; }.brand small { display:none; }.nav-toggle { display:block; }.nav-open .nav-toggle span:first-child { transform:translateY(3.25px) rotate(45deg); }.nav-open .nav-toggle span:last-child { transform:translateY(-3.25px) rotate(-45deg); }.site-nav { position:fixed;top:75px;right:10px;left:10px;display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(9,14,22,.98);box-shadow:0 30px 70px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease; }.nav-open .site-nav { opacity:1;visibility:visible;transform:none; }.site-nav a { justify-content:space-between;min-height:50px;padding:0 15px; }.site-nav .nav-cta { margin-top:4px; }.hero { gap:35px;padding-top:135px;padding-bottom:72px; }.hero h1 { font-size:clamp(3.5rem,17vw,5.4rem); }.hero-trust { gap:14px; }.hero-trust > div { display:block; }.hero-trust span { font-size:.62rem; }.app-window { min-height:485px;border-radius:18px; }.app-body { min-height:435px; }.app-sidebar { width:45px;gap:18px; }.app-sidebar img { width:25px; }.app-content { padding:15px; }.app-heading button { display:none; }.app-stats { grid-template-columns:1fr 1fr; }.app-stat:last-child { display:none; }.app-lower { grid-template-columns:1fr; }.activity-card { display:none; }.chart-card { min-height:250px; }.badge-secure { top:65px;right:-7px; }.badge-sync { bottom:20px;left:-6px; }.float-badge { padding:8px 10px; }.float-badge > i { width:26px;height:26px; }.proof-strip div { justify-content:flex-start;animation:marquee 18s linear infinite; }.proof-strip { text-align:left; }.proof-strip p { padding-left:5px; }.proof-strip div span { min-width:max-content; }@keyframes marquee{to{transform:translateX(-65%)}}
    .section-heading h2,.work-heading h2,.calculator-copy h2,.process-heading h2,.builder-copy h2,.contact-copy h2 { font-size:clamp(2.8rem,13vw,4.8rem); }.intro-grid { gap:28px; }.service-grid { grid-template-columns:1fr;margin-top:50px; }.service-card:last-child { grid-column:auto; }.service-card { min-height:auto; }.service-card > p { min-height:0; }.work-inner { padding-top:80px;padding-bottom:80px; }.work-heading { display:block;margin-bottom:45px; }.work-heading p { margin-top:25px; }.case-feature { gap:35px;padding:24px;border-radius:24px; }.case-copy h3 { font-size:3.5rem; }.case-impact { gap:10px; }.case-impact strong { font-size:.95rem; }.case-screen { transform:none;border-width:4px; }.mock-shell { min-height:330px; }.mock-nav { width:40px; }.mock-content { padding:20px 14px; }.mock-kpis > div { padding:10px; }.mock-kpis b { font-size:1.05rem; }.mock-list > div { padding:10px 8px; }.case-grid { grid-template-columns:1fr; }.case-small-visual { height:320px; }.calculator-section { padding-top:80px;padding-bottom:80px; }.calculator-shell,.builder-shell { padding:28px 20px;border-radius:24px; }.calculator { padding:22px 17px; }.calculator-result { padding:22px 17px; }.process-heading { margin-bottom:45px; }.process-item { grid-template-columns:44px 1fr;min-height:190px; }.process-item > i { display:none; }.process-item:hover { padding:0; }.module-options { grid-template-columns:1fr 1fr; }.contact-inner { gap:45px;padding-top:80px; }.contact-form { padding:24px 18px; }.form-row.two { grid-template-columns:1fr;gap:0; }.form-bottom { align-items:stretch;flex-direction:column; }.form-bottom .btn { width:100%; }.site-footer { grid-template-columns:1fr;width:calc(100% - 28px);padding-top:60px; }.footer-nav { margin-top:5px; }.footer-bottom { flex-direction:column;gap:8px;margin-top:10px; }.cursor-glow { display:none; }
}

@media (max-width: 430px) {
    .hero h1 { font-size:3.45rem; }.hero-actions .btn { width:100%; }.hero-trust { justify-content:space-between; }.hero-trust span br { display:none; }.app-address { font-size:.42rem; }.app-stat { padding:12px; }.app-stat strong { font-size:1.4rem; }.float-badge { display:none; }.case-impact span { font-size:.53rem; }.case-small-copy { padding:12px 24px 28px; }.module-options button { min-height:72px; }.direct-mail { margin-top:38px; }.footer-main > p { font-size:2.65rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }.reveal { opacity:1;transform:none; }.cursor-glow { display:none; }
}
