:root {
    --scrpyt-bg: #090710;
    --scrpyt-bg-soft: #100d19;
    --scrpyt-panel: #171321;
    --scrpyt-panel-2: #1d172a;
    --scrpyt-line: rgba(255, 255, 255, 0.1);
    --scrpyt-line-strong: rgba(139, 104, 255, 0.4);
    --scrpyt-text: #f8f7fb;
    --scrpyt-muted: #aaa5b8;
    --scrpyt-purple: #7453fc;
    --scrpyt-purple-light: #a88bff;
    --scrpyt-cyan: #53d4ff;
    --scrpyt-paper: #ffffff;
    --scrpyt-light: #f7f5fb;
    --scrpyt-mist: #eeeaf8;
    --scrpyt-ink: #211b2d;
    --scrpyt-light-muted: #6d6877;
    --scrpyt-radius: 24px;
    --scrpyt-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

html { scroll-behavior: smooth; }

body.scrpyt-site {
    margin: 0;
    color: var(--scrpyt-muted);
    background: var(--scrpyt-bg);
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}

.scrpyt-site *, .scrpyt-site *::before, .scrpyt-site *::after { box-sizing: border-box; }
.scrpyt-site img { max-width: 100%; }
.scrpyt-site a { color: inherit; transition: color .25s ease, background .25s ease, transform .25s ease, border-color .25s ease; }
.scrpyt-site a:hover { color: var(--scrpyt-purple-light); }
.scrpyt-site h1, .scrpyt-site h2, .scrpyt-site h3, .scrpyt-site h4, .scrpyt-site h5, .scrpyt-site h6 {
    color: var(--scrpyt-text);
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.scrpyt-site p { color: var(--scrpyt-muted); }
.scrpyt-site .container { max-width: 1240px; }
.scrpyt-site main { min-height: 70vh; overflow: hidden; }

.scrpyt-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 0;
    border-bottom: 1px solid rgba(40,29,55,.08);
    background: rgba(255,255,255,.84);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.scrpyt-site.is-home .scrpyt-header {
    border-bottom: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.scrpyt-site.is-home .scrpyt-brand,
.scrpyt-site.is-home .scrpyt-brand__name { color: var(--scrpyt-ink) !important; }
.scrpyt-site.is-home .scrpyt-nav a { color:#514a5c; }
.scrpyt-site.is-home .scrpyt-nav a:hover { color:var(--scrpyt-purple); background:#eee8fc; }
.scrpyt-site.is-home .scrpyt-link-button { color:var(--scrpyt-ink) !important; }

.scrpyt-header__shell {
    min-height: 86px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 28px;
}

.scrpyt-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--scrpyt-ink) !important; text-decoration: none; flex: 0 0 auto; }
.scrpyt-brand__mark {
    width: 48px;
    height: 45px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #fff;
    font: 700 16px/1 "Space Grotesk", sans-serif;
    background: linear-gradient(135deg, #9d83ff 0%, #7453fc 48%, #3821a8 100%);
    box-shadow: 0 9px 24px rgba(116, 83, 252, 0.36), inset 0 1px 0 rgba(255,255,255,.4);
    transform: rotate(-7deg);
}
.scrpyt-brand__name { color: var(--scrpyt-ink); font: 700 24px/1 "Space Grotesk", sans-serif; letter-spacing: -0.04em; }
.scrpyt-brand__name small { color: #7453fc; font-size: 10px; letter-spacing: .12em; vertical-align: top; margin-left: 2px; }

.scrpyt-nav { display: flex; align-items: center; justify-content: center; gap: 5px; margin-left: auto; }
.scrpyt-nav a { color: #514a5c; text-decoration: none; font-size: 13px; font-weight: 700; padding: 10px 13px; border-radius: 20px; }
.scrpyt-nav a:hover { color: var(--scrpyt-purple); background: #eee8fc; }
.scrpyt-header__actions { display: flex; align-items: center; gap: 8px; }
.scrpyt-link-button { color: var(--scrpyt-ink) !important; text-decoration: none; font-size: 13px; font-weight: 700; padding: 11px 8px; }

.scrpyt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 25px;
    border: 1px solid var(--scrpyt-purple);
    border-radius: 999px;
    color: #fff !important;
    background: linear-gradient(135deg, #8b6cff, #6541ef);
    box-shadow: 0 14px 35px rgba(116, 83, 252, 0.28);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}
.scrpyt-button:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 18px 42px rgba(116, 83, 252, .4); }
.scrpyt-button--small { min-height: 48px; padding: 0 20px; font-size: 12px; }
.scrpyt-button--ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); box-shadow: none; }
.scrpyt-button--ghost:hover { border-color: var(--scrpyt-purple-light); background: rgba(116,83,252,.12); }

.scrpyt-nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; margin-left: auto; border: 0; border-radius: 50%; background: #eeeaf9; }
.scrpyt-nav-toggle > span:not(.visually-hidden) { display: block; height: 2px; margin: 4px 0; background: #181320; }

.scrpyt-hero {
    position: relative;
    min-height: 710px;
    padding: 140px 0 82px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 86% 26%, rgba(116,83,252,.13), transparent 27rem),
        radial-gradient(circle at 12% 80%, rgba(83,212,255,.07), transparent 24rem),
        linear-gradient(135deg, #ffffff 0%, #f8f5fc 58%, #f0eafb 100%);
    isolation: isolate;
}
.scrpyt-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .38;
    background-image: radial-gradient(rgba(116,83,252,.24) .7px, transparent .7px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to right, transparent, #000 62%, transparent);
}
.scrpyt-orb { position: absolute; border-radius: 50%; filter: blur(12px); opacity: .12; z-index: -1; }
.scrpyt-orb--one { width: 360px; height: 360px; top: -170px; right: 12%; background: radial-gradient(circle, rgba(116,83,252,.48), transparent 65%); }
.scrpyt-orb--two { width: 280px; height: 280px; bottom: -150px; left: -90px; background: radial-gradient(circle, rgba(83,212,255,.18), transparent 66%); }
.scrpyt-hero__copy { max-width: 650px; }
.scrpyt-eyebrow { display: inline-block; color: var(--scrpyt-purple-light); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.scrpyt-hero h1 { margin: 18px 0 24px; font-size: clamp(48px, 6vw, 82px); line-height: 1.02; }
.scrpyt-hero h1 { color:var(--scrpyt-ink); }
.scrpyt-hero h1 em { color: var(--scrpyt-purple); font-style: normal; }
.scrpyt-hero .scrpyt-eyebrow { color:var(--scrpyt-purple); }
.scrpyt-hero__copy > p { max-width: 640px; margin-bottom: 32px; color:var(--scrpyt-light-muted); font-size: 18px; line-height: 1.75; }
.scrpyt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.scrpyt-proof-row { display: flex; gap: 30px; margin-top: 42px; padding-top: 24px; border-top: 1px solid #dfd9e7; }
.scrpyt-proof-row div { min-width: 100px; }
.scrpyt-proof-row strong, .scrpyt-proof-row span { display: block; }
.scrpyt-proof-row strong { color: var(--scrpyt-ink); font: 700 21px/1.2 "Space Grotesk"; }
.scrpyt-proof-row span { margin-top: 6px; color: #817a8b; font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }
.scrpyt-hero__visual { position: relative; max-width:540px; margin-left:auto; padding:0; border:0; border-radius:32px; background:transparent; box-shadow:none; }
.scrpyt-hero__visual::after { content:""; position:absolute; inset:0; border:1px solid rgba(116,83,252,.16); border-radius:32px; pointer-events:none; }
.scrpyt-hero__visual > img { display:block; width:100%; height:430px; min-height:0; object-fit:cover; object-position:63% center; border-radius:32px; filter:saturate(.72) brightness(1.12); box-shadow:0 22px 55px rgba(54,37,76,.14); }
.scrpyt-status-card { position:absolute; left:-30px; bottom:26px; z-index:2; display:flex; align-items:center; gap:13px; padding:14px 18px; border:1px solid #ded7e8; border-radius:18px; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); box-shadow:0 18px 42px rgba(48,31,70,.14); }
.scrpyt-status-card__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: var(--scrpyt-purple); }
.scrpyt-status-card small, .scrpyt-status-card strong { display:block; }
.scrpyt-status-card small { color:#8f899d; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.scrpyt-status-card strong { color:var(--scrpyt-ink); font-size:13px; }
.scrpyt-hero .scrpyt-button--ghost { color:var(--scrpyt-ink) !important; border-color:#cfc7d9; background:rgba(255,255,255,.5); }

.scrpyt-section { position: relative; padding: 112px 0; background: var(--scrpyt-bg); }
.scrpyt-section--soft { background: linear-gradient(180deg, #100d18, #0c0913); }
.scrpyt-section--light { background: var(--scrpyt-light); }
.scrpyt-section--paper { background: var(--scrpyt-paper); }
.scrpyt-section--mist { background: var(--scrpyt-mist); }
.scrpyt-section--light h2, .scrpyt-section--light h3,
.scrpyt-section--paper h2, .scrpyt-section--paper h3,
.scrpyt-section--mist h2, .scrpyt-section--mist h3 { color: var(--scrpyt-ink); }
.scrpyt-section--light p, .scrpyt-section--paper p, .scrpyt-section--mist p { color: var(--scrpyt-light-muted); }
.scrpyt-section--signal { background: radial-gradient(circle at 76% 44%, rgba(116,83,252,.18), transparent 29rem), #0d0a14; }
.scrpyt-section-heading { max-width: 770px; margin: 0 auto 52px; text-align: center; }
.scrpyt-section-heading--left { margin-left: 0; text-align: left; }
.scrpyt-section-heading h2, .scrpyt-split-heading h2, .scrpyt-section--signal h2, .scrpyt-contact-strip h2, .scrpyt-footer__cta h2 { margin: 12px 0 16px; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.1; }
.scrpyt-section-heading p, .scrpyt-split-heading > p { font-size: 17px; }
.scrpyt-split-heading { display: grid; grid-template-columns: 1.05fr .8fr; gap: 80px; align-items: end; margin-bottom: 50px; }

.scrpyt-step-card { height: 100%; padding: 28px; border: 1px solid var(--scrpyt-line); border-radius: var(--scrpyt-radius); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.scrpyt-step-card > span { float: right; color: rgba(255,255,255,.16); font: 700 24px/1 "Space Grotesk"; }
.scrpyt-step-card > i { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 28px; color: var(--scrpyt-purple-light); border-radius: 16px; background: rgba(116,83,252,.14); font-size: 21px; }
.scrpyt-step-card h3 { margin-bottom: 13px; font-size: 21px; }
.scrpyt-step-card p { margin: 0; font-size: 14px; }
.scrpyt-step-card:hover { transform: translateY(-7px); border-color: var(--scrpyt-line-strong); }
.scrpyt-section--light .scrpyt-step-card { border-color:#e6e0ef; background:#fff; box-shadow:0 18px 45px rgba(36,25,55,.06); }
.scrpyt-section--light .scrpyt-step-card > span { color:rgba(39,28,57,.18); }
.scrpyt-section--light .scrpyt-step-card > i { color:var(--scrpyt-purple); background:#f0ecff; }

.scrpyt-side-card { position: relative; height: 100%; min-height: 425px; padding: 44px; overflow: hidden; border: 1px solid var(--scrpyt-line); border-radius: 30px; background: linear-gradient(145deg, #1a1526, #110e19); }
.scrpyt-side-card::before { content:""; position:absolute; width:270px; height:270px; right:-110px; top:-120px; border-radius:50%; background:rgba(116,83,252,.18); filter:blur(8px); }
.scrpyt-side-card--seller::before { background:rgba(83,212,255,.13); }
.scrpyt-side-card__label { color:var(--scrpyt-purple-light); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.scrpyt-side-card h3 { max-width: 410px; margin: 15px 0 25px; font-size: 34px; }
.scrpyt-side-card ul { padding:0; margin:0 0 26px; list-style:none; }
.scrpyt-side-card li { position:relative; margin:12px 0; padding-left:25px; color:#b7b2c3; }
.scrpyt-side-card li::before { content:""; position:absolute; left:0; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--scrpyt-purple-light); box-shadow:0 0 14px var(--scrpyt-purple); }
.scrpyt-side-card a, .scrpyt-text-link { color:#fff !important; font-weight:800; text-decoration:none; }
.scrpyt-side-card a i, .scrpyt-text-link i { margin-left:8px; color:var(--scrpyt-purple-light); }
.scrpyt-section--mist .scrpyt-side-card { border-color:rgba(58,43,81,.12); background:rgba(255,255,255,.78); box-shadow:0 20px 50px rgba(45,31,67,.07); }
.scrpyt-section--mist .scrpyt-side-card::before { background:rgba(116,83,252,.1); }
.scrpyt-section--mist .scrpyt-side-card h3 { color:var(--scrpyt-ink); }
.scrpyt-section--mist .scrpyt-side-card li { color:var(--scrpyt-light-muted); }
.scrpyt-section--mist .scrpyt-side-card a { color:var(--scrpyt-purple) !important; }

.scrpyt-use-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.scrpyt-use-grid article { padding:30px; border:1px solid var(--scrpyt-line); border-radius:22px; background:#12101a; }
.scrpyt-use-grid i { font-size:25px; color:var(--scrpyt-purple-light); }
.scrpyt-use-grid h3 { margin:24px 0 10px; font-size:20px; }
.scrpyt-use-grid p { margin:0; font-size:14px; }
.scrpyt-use-grid article:hover { border-color:var(--scrpyt-line-strong); background:#171222; }
.scrpyt-section--paper .scrpyt-use-grid article { border-color:#ebe6f1; background:#f8f6fb; }
.scrpyt-section--paper .scrpyt-use-grid article:nth-child(2),
.scrpyt-section--paper .scrpyt-use-grid article:nth-child(5) { background:#f1edfb; }
.scrpyt-section--paper .scrpyt-use-grid article:hover { border-color:#cbbcf7; background:#f4f0ff; }
.scrpyt-section--paper .scrpyt-use-grid i { color:var(--scrpyt-purple); }

.scrpyt-lead { max-width:650px; font-size:18px; }
.scrpyt-check-list { margin:34px 0; }
.scrpyt-check-list p { display:flex; gap:15px; margin:18px 0; }
.scrpyt-check-list i { flex:0 0 auto; width:28px; height:28px; display:grid; place-items:center; color:#fff; border-radius:50%; background:var(--scrpyt-purple); font-size:11px; }
.scrpyt-check-list strong { display:block; color:#fff; font-size:15px; }
.scrpyt-security-panel { max-width:490px; margin-left:auto; padding:36px; border:1px solid rgba(168,139,255,.28); border-radius:32px; background:linear-gradient(145deg, rgba(116,83,252,.12), rgba(255,255,255,.025)); box-shadow:var(--scrpyt-shadow); }
.scrpyt-security-panel__ring { width:160px; height:160px; display:grid; place-items:center; margin:0 auto 35px; border:1px solid rgba(168,139,255,.4); border-radius:50%; color:#fff; background:radial-gradient(circle, rgba(116,83,252,.5), rgba(116,83,252,.08) 55%, transparent 56%); box-shadow:0 0 70px rgba(116,83,252,.25); font-size:52px; }
.scrpyt-security-panel__item { display:flex; justify-content:space-between; gap:15px; margin-top:10px; padding:15px 17px; border:1px solid var(--scrpyt-line); border-radius:14px; background:rgba(0,0,0,.16); font-size:13px; }
.scrpyt-security-panel__item strong { color:#8ff0d4; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }

.scrpyt-testimonials { background:linear-gradient(135deg, #faf8fd, #f0ebf8); }
.scrpyt-quote-card { height:100%; padding:34px; border:1px solid var(--scrpyt-line); border-radius:26px; background:linear-gradient(145deg, #171321, #110e18); }
.scrpyt-quote-card > img { width:72px; height:72px; object-fit:cover; border:3px solid rgba(168,139,255,.45); border-radius:50%; }
.scrpyt-stars { margin:24px 0 14px; color:#aa91ff; font-size:12px; letter-spacing:.22em; }
.scrpyt-quote-card blockquote { min-height:130px; margin:0 0 25px; color:#e0dce8; font-size:16px; line-height:1.75; }
.scrpyt-quote-card h3 { margin:0; font-size:17px; }
.scrpyt-quote-card > p { margin:3px 0 0; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.scrpyt-testimonials .scrpyt-quote-card { border-color:#e5deed; background:rgba(255,255,255,.9); box-shadow:0 18px 50px rgba(46,31,68,.07); }
.scrpyt-testimonials .scrpyt-quote-card blockquote { color:#514a5d; }
.scrpyt-testimonials .scrpyt-quote-card h3 { color:var(--scrpyt-ink); }

.scrpyt-business-card { height:100%; padding:32px; border-top:2px solid var(--scrpyt-purple); border-radius:0 0 20px 20px; background:rgba(255,255,255,.025); }
.scrpyt-business-card > span { color:var(--scrpyt-purple-light); font:700 14px/1 "Space Grotesk"; }
.scrpyt-business-card h3 { margin:35px 0 13px; font-size:22px; }
.scrpyt-section--mist .scrpyt-business-card { border-color:var(--scrpyt-purple); background:rgba(255,255,255,.62); }

.scrpyt-contact-strip { padding-top:80px; }
.scrpyt-contact-strip__inner { display:grid; grid-template-columns:1.2fr .8fr auto; gap:35px; align-items:center; padding:48px; border:1px solid #dfd5f2; border-radius:30px; background:linear-gradient(135deg, #eee8fa, #faf8fd 72%); }
.scrpyt-contact-strip h2 { font-size:38px; }
.scrpyt-contact-strip__details { display:flex; flex-direction:column; gap:13px; }
.scrpyt-contact-strip__details a, .scrpyt-contact-strip__details span { color:#d8d4e0; font-size:13px; line-height:1.55; }
.scrpyt-contact-strip__details i { width:22px; color:var(--scrpyt-purple-light); }
.scrpyt-section--paper .scrpyt-contact-strip__details a, .scrpyt-section--paper .scrpyt-contact-strip__details span { color:#5e5769; }
.scrpyt-section--paper .scrpyt-contact-strip__details i { color:var(--scrpyt-purple); }

.scrpyt-page-hero { position:relative; padding:155px 0 68px; background:#eee9f7; border-bottom:1px solid #e1dae9; }
.scrpyt-page-hero::before { content:""; position:absolute; inset:0; opacity:.26; background-image:radial-gradient(rgba(116,83,252,.28) .7px, transparent .7px); background-size:32px 32px; mask-image:linear-gradient(to right, transparent, #000 72%, transparent); }
.scrpyt-page-hero .container { position:relative; }
.scrpyt-breadcrumb { display:flex; gap:10px; color:#817b8d; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.scrpyt-breadcrumb a { color:var(--scrpyt-purple); text-decoration:none; }
.scrpyt-page-hero h1 { margin:18px 0 15px; font-size:clamp(42px,6vw,72px); }
.scrpyt-page-hero h1 { color:var(--scrpyt-ink); }
.scrpyt-page-hero p { max-width:680px; margin:0; color:var(--scrpyt-light-muted); font-size:17px; }

.scrpyt-content-page { padding:105px 0 120px; background:#f8f7fa; }
.scrpyt-content-page__intro { display:grid; grid-template-columns:.65fr 1.15fr; column-gap:70px; align-items:start; margin-bottom:55px; }
.scrpyt-content-page__intro .scrpyt-eyebrow { grid-column:1 / -1; margin-bottom:18px; }
.scrpyt-content-page__intro h2 { margin:0; font-size:clamp(34px,4.4vw,58px); line-height:1.08; }
.scrpyt-content-page__intro > p { margin:4px 0 0; font-size:18px; line-height:1.85; }
.scrpyt-content-page__intro h2 { color:var(--scrpyt-ink); }
.scrpyt-content-page__intro > p { color:var(--scrpyt-light-muted); }
.scrpyt-content-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }
.scrpyt-content-card { padding:36px; border:1px solid #e7e1ed; border-radius:26px; background:rgba(255,255,255,.9); box-shadow:0 18px 45px rgba(42,28,62,.055); }
.scrpyt-content-card:hover { border-color:var(--scrpyt-line-strong); transform:translateY(-4px); }
.scrpyt-content-card__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.scrpyt-content-card__top span { color:rgba(38,29,52,.2); font:700 24px/1 "Space Grotesk"; }
.scrpyt-content-card__top i { width:50px; height:50px; display:grid; place-items:center; color:var(--scrpyt-purple-light); border-radius:15px; background:rgba(116,83,252,.13); }
.scrpyt-content-card h3 { margin:0 0 14px; font-size:26px; }
.scrpyt-content-card h3 { color:var(--scrpyt-ink); }
.scrpyt-content-card > p { margin-bottom:0; color:var(--scrpyt-light-muted); }
.scrpyt-content-card ul { padding:20px 0 0; margin:22px 0 0; border-top:1px solid var(--scrpyt-line); list-style:none; }
.scrpyt-content-card li { position:relative; margin:10px 0; padding-left:23px; color:#625c6d; font-size:14px; }
.scrpyt-content-card li::before { content:""; position:absolute; left:0; top:.72em; width:6px; height:6px; border-radius:50%; background:var(--scrpyt-purple-light); }
.scrpyt-narratives { margin:64px 0 0; border-top:1px solid #ddd7e4; }
.scrpyt-content-page__intro + .scrpyt-narratives { margin-top:0; margin-bottom:64px; }
.scrpyt-narrative { display:grid; grid-template-columns:220px minmax(0, 1fr); gap:52px; padding:54px 0; border-bottom:1px solid #ddd7e4; }
.scrpyt-narrative__label { display:flex; align-items:flex-start; justify-content:space-between; padding-top:8px; color:#a39cab; font:700 16px/1 "Space Grotesk"; }
.scrpyt-narrative__label i { width:46px; height:46px; display:grid; place-items:center; color:var(--scrpyt-purple); border-radius:15px; background:#eee8fc; }
.scrpyt-narrative__content { max-width:820px; }
.scrpyt-narrative__content h2 { margin:0 0 22px; color:var(--scrpyt-ink); font-size:clamp(30px,3.5vw,46px); }
.scrpyt-narrative__content p { margin:0 0 18px; color:var(--scrpyt-light-muted); font-size:16px; line-height:1.85; }
.scrpyt-narrative__content ul { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px 24px; margin:24px 0 0; padding:0; list-style:none; }
.scrpyt-narrative__content li { position:relative; padding-left:21px; color:#5d5766; font-size:14px; }
.scrpyt-narrative__content li::before { content:""; position:absolute; left:0; top:.72em; width:6px; height:6px; border-radius:50%; background:var(--scrpyt-purple); }
.scrpyt-protection-explainer { margin:0 0 64px; padding:44px; border:1px solid #dbd2ea; border-radius:30px; background:#eee9f7; }
.scrpyt-protection-explainer > header { display:grid; grid-template-columns:.7fr 1.3fr; column-gap:55px; margin-bottom:32px; }
.scrpyt-protection-explainer > header .scrpyt-eyebrow { grid-column:1 / -1; margin-bottom:12px; }
.scrpyt-protection-explainer > header h2 { margin:0; color:var(--scrpyt-ink); font-size:38px; }
.scrpyt-protection-explainer > header p { margin:2px 0 0; color:var(--scrpyt-light-muted); }
.scrpyt-protection-explainer__grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
.scrpyt-protection-explainer__grid article { padding:30px; border:1px solid #e1dbea; border-radius:22px; background:rgba(255,255,255,.86); }
.scrpyt-protection-explainer__icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:22px; color:var(--scrpyt-purple); border-radius:15px; background:#eee8fc; }
.scrpyt-protection-explainer__grid h3 { margin:0 0 18px; color:var(--scrpyt-ink); font-size:23px; }
.scrpyt-protection-explainer__grid ul { margin:0; padding:0; list-style:none; }
.scrpyt-protection-explainer__grid li { position:relative; margin:13px 0; padding-left:22px; color:#625c6d; font-size:14px; }
.scrpyt-protection-explainer__grid li::before { content:""; position:absolute; left:0; top:.68em; width:6px; height:6px; border-radius:50%; background:var(--scrpyt-purple); }
.scrpyt-protection-explainer__shared { display:flex; align-items:flex-start; gap:18px; margin-top:18px; padding:22px 26px; border:1px solid #ddd4ea; border-radius:18px; background:#fff; }
.scrpyt-protection-explainer__shared > i { flex:0 0 auto; width:40px; height:40px; display:grid; place-items:center; color:#fff; border-radius:13px; background:var(--scrpyt-purple); }
.scrpyt-protection-explainer__shared strong { display:block; margin-bottom:4px; color:var(--scrpyt-ink); }
.scrpyt-protection-explainer__shared p { margin:0; color:var(--scrpyt-light-muted); font-size:14px; }
.scrpyt-pricing-matrix { margin:0 0 64px; padding:42px; border:1px solid #ded7e8; border-radius:28px; background:#fff; box-shadow:0 18px 50px rgba(43,30,61,.055); }
.scrpyt-pricing-matrix > header { max-width:760px; margin-bottom:30px; }
.scrpyt-pricing-matrix > header h2 { margin:10px 0 12px; color:var(--scrpyt-ink); font-size:36px; }
.scrpyt-pricing-matrix > header p { margin:0; color:var(--scrpyt-light-muted); }
.scrpyt-pricing-matrix__table-wrap { overflow-x:auto; border:1px solid #e4deea; border-radius:18px; }
.scrpyt-pricing-matrix table { width:100%; margin:0; border:0; border-collapse:collapse; background:#fff; }
.scrpyt-pricing-matrix th, .scrpyt-pricing-matrix td { padding:18px 20px; border:0; border-bottom:1px solid #e9e4ee; text-align:left; white-space:nowrap; }
.scrpyt-pricing-matrix th { color:#6a6175; background:#f1edf8; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.scrpyt-pricing-matrix td { color:#383141; font-size:14px; }
.scrpyt-pricing-matrix tbody tr:last-child td { border-bottom:0; }
.scrpyt-pricing-matrix__note { margin:18px 0 0; color:#777080; font-size:12px; }
.scrpyt-content-page__closing { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:70px; padding:45px; border:1px solid #dbd1ec; border-radius:28px; background:#eee9f7; }
.scrpyt-content-page__closing h2 { margin:10px 0; font-size:36px; }
.scrpyt-content-page__closing h2 { color:var(--scrpyt-ink); }
.scrpyt-content-page__closing p { max-width:730px; margin:0; color:var(--scrpyt-light-muted); }

.scrpyt-contact-page { padding:105px 0 120px; background:#f8f7fa; }
.scrpyt-contact-page h2 { margin:15px 0 20px; font-size:clamp(38px,4.5vw,58px); line-height:1.08; }
.scrpyt-contact-page h2 { color:var(--scrpyt-ink); }
.scrpyt-contact-page > .container > .row > div:first-child > p { max-width:520px; font-size:17px; }
.scrpyt-contact-methods { display:flex; flex-direction:column; gap:14px; margin-top:36px; }
.scrpyt-contact-methods > a, .scrpyt-contact-methods > div { display:flex; align-items:flex-start; gap:14px; padding:18px; color:#514a5c; border:1px solid #e4deea; border-radius:17px; background:#fff; text-decoration:none; }
.scrpyt-contact-methods i { flex:0 0 auto; width:38px; height:38px; display:grid; place-items:center; color:var(--scrpyt-purple-light); border-radius:12px; background:rgba(116,83,252,.12); }
.scrpyt-contact-methods small { display:block; margin-bottom:3px; color:#777181; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.scrpyt-contact-form { padding:38px; border:1px solid #e5deeb; border-radius:28px; background:#fff; box-shadow:0 20px 55px rgba(43,30,61,.07); }
.scrpyt-contact-form label { display:block; margin:0 0 7px; color:#4f4859; font-size:12px; font-weight:700; }
.scrpyt-contact-form .form-control { padding:13px 16px; }
.scrpyt-contact-form button { margin-top:8px; }
.scrpyt-form-note { display:inline-block; margin:0 0 0 14px; font-size:11px; }

.scrpyt-footer { padding:90px 0 28px; color:var(--scrpyt-muted); background:#07050c; border-top:1px solid var(--scrpyt-line); }
.scrpyt-footer__cta { display:flex; align-items:center; justify-content:space-between; gap:35px; padding-bottom:65px; border-bottom:1px solid var(--scrpyt-line); }
.scrpyt-footer__cta h2 { max-width:700px; margin-bottom:0; font-size:44px; }
.scrpyt-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.45fr; gap:45px; padding:65px 0; }
.scrpyt-brand--footer { margin-bottom:22px; }
.scrpyt-brand--footer .scrpyt-brand__name { color:#fff; }
.scrpyt-footer__grid h3 { margin-bottom:22px; font-size:14px; letter-spacing:.05em; text-transform:uppercase; }
.scrpyt-footer__grid a:not(.scrpyt-brand), .scrpyt-footer__grid p { display:block; margin:8px 0; color:#938d9f; font-size:13px; line-height:1.65; text-decoration:none; }
.scrpyt-footer__bottom { display:flex; justify-content:space-between; gap:25px; padding-top:25px; border-top:1px solid var(--scrpyt-line); }
.scrpyt-footer__bottom p, .scrpyt-footer__bottom a { margin:0; color:#6f697b; font-size:11px; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; }
.scrpyt-footer__bottom div { display:flex; gap:20px; }

.scrpyt-site .scroll-top { width:46px; height:46px; right:24px; bottom:24px; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:var(--scrpyt-purple); }
.scrpyt-site .scroll-top i { position:static; animation:none; }

/* Restyle legacy inner-page content without changing its information architecture. */
.scrpyt-site.is-inner main { background:#f8f7fa; }
.scrpyt-site.is-inner main > section:not(.scrpyt-page-hero) p,
.scrpyt-site.is-inner main > div:not(.page-title):not(.breadcrumb) p { color:var(--scrpyt-light-muted); }
.scrpyt-site.is-inner main > section:not(.scrpyt-page-hero) h1,
.scrpyt-site.is-inner main > section:not(.scrpyt-page-hero) h2,
.scrpyt-site.is-inner main > section:not(.scrpyt-page-hero) h3,
.scrpyt-site.is-inner main > div:not(.page-title):not(.breadcrumb) h1,
.scrpyt-site.is-inner main > div:not(.page-title):not(.breadcrumb) h2,
.scrpyt-site.is-inner main > div:not(.page-title):not(.breadcrumb) h3 { color:var(--scrpyt-ink); }
.scrpyt-site.is-inner main > section:not(.scrpyt-page-hero):not(.scrpyt-content-page):not(.scrpyt-auth):not(.scrpyt-contact-page):not(.scrpyt-editorial),
.scrpyt-site.is-inner main > div { background-color:transparent !important; background-image:none !important; }
.scrpyt-site.is-inner main > .breadcrumb,
.scrpyt-site.is-inner main > .page-title {
    position:relative;
    height:auto !important;
    min-height:0;
    margin:0 !important;
    padding:175px 0 72px !important;
    overflow:hidden;
    border-bottom:1px solid #e1dae9;
    background:#eee9f7 !important;
}
.scrpyt-site.is-inner main > .breadcrumb::before,
.scrpyt-site.is-inner main > .page-title::before {
    position:absolute;
    content:"";
    inset:0;
    width:auto;
    height:auto;
    z-index:0;
    opacity:.26;
    background-image:radial-gradient(rgba(116,83,252,.28) .7px, transparent .7px) !important;
    background-size:32px 32px !important;
    mask-image:linear-gradient(to right, transparent, #000 72%, transparent);
}
.scrpyt-site.is-inner main > .breadcrumb .container,
.scrpyt-site.is-inner main > .page-title .container { position:relative; z-index:2; }
.scrpyt-site.is-inner .breadcrumb-wrapper .title,
.scrpyt-site.is-inner .page-title-content h3 {
    margin:0 0 16px;
    color:var(--scrpyt-ink) !important;
    font:700 clamp(42px, 6vw, 72px)/1.08 "Space Grotesk", sans-serif;
    letter-spacing:-.045em;
}
.scrpyt-site.is-inner .breadcrumb-list,
.scrpyt-site.is-inner .breadcrumbs { display:flex; justify-content:center; gap:10px; margin:0; padding:0; color:#817b8d; font-size:12px; text-transform:uppercase; letter-spacing:.1em; list-style:none; }
.scrpyt-site.is-inner .breadcrumb-list li { color:#817b8d; }
.scrpyt-site.is-inner .breadcrumb-list li::after { color:#5e586a; }
.scrpyt-site.is-inner .breadcrumb-list a,
.scrpyt-site.is-inner .breadcrumbs a { color:var(--scrpyt-purple) !important; text-decoration:none; }
.scrpyt-site.is-inner .page-title .row { justify-content:center !important; text-align:center; }
.scrpyt-site.is-inner .page-title .col-6,
.scrpyt-site.is-inner .page-title .col-auto { flex:0 0 100%; width:100%; max-width:100%; }
.scrpyt-site.is-inner .section-padding,
.scrpyt-site.is-inner .section-margin,
.scrpyt-site.is-inner .section-margin-bottom { padding-top:90px; padding-bottom:90px; margin:0; }
.scrpyt-site.is-inner .heading-one-title,
.scrpyt-site.is-inner .title { color:var(--scrpyt-ink) !important; }
.scrpyt-site.is-inner .heading-one-subtitle,
.scrpyt-site.is-inner .subtitle { color:var(--scrpyt-purple) !important; }
.scrpyt-site.is-inner .about-three-content,
.scrpyt-site.is-inner .about-four-content,
.scrpyt-site.is-inner .service-three-single,
.scrpyt-site.is-inner .service-four-single,
.scrpyt-site.is-inner .why-choose-us-single,
.scrpyt-site.is-inner .single-service,
.scrpyt-site.is-inner .contact-info,
.scrpyt-site.is-inner .contact-form,
.scrpyt-site.is-inner .pricing-card,
.scrpyt-site.is-inner .job-item,
.scrpyt-site.is-inner .faq-accordion .accordion-item {
    color:var(--scrpyt-light-muted) !important;
    border:1px solid #e5dfeb !important;
    border-radius:var(--scrpyt-radius) !important;
    background:#fff !important;
    box-shadow:0 16px 40px rgba(43,30,61,.05) !important;
}
.scrpyt-site.is-inner .service-three-icon,
.scrpyt-site.is-inner [class*="-icon"] { color:var(--scrpyt-purple-light); }
.scrpyt-site.is-inner input,
.scrpyt-site.is-inner textarea,
.scrpyt-site.is-inner select,
.scrpyt-site.is-inner .form-control {
    min-height:52px;
    color:var(--scrpyt-ink) !important;
    border:1px solid #ded7e7 !important;
    border-radius:14px !important;
    background:#f9f7fb !important;
    box-shadow:none !important;
}
.scrpyt-site.is-inner textarea { min-height:140px; }
.scrpyt-site.is-inner input::placeholder,
.scrpyt-site.is-inner textarea::placeholder { color:#777181; }
.scrpyt-site .btn-style-one,
.scrpyt-site .btn-style-two,
.scrpyt-site button[type="submit"],
.scrpyt-site input[type="submit"] { min-height:50px; padding:0 24px; color:#fff !important; border:1px solid var(--scrpyt-purple) !important; border-radius:999px !important; background:linear-gradient(135deg, #8b6cff, #6541ef) !important; box-shadow:0 12px 30px rgba(116,83,252,.25) !important; }
.scrpyt-site .btn-style-one span,
.scrpyt-site .btn-style-two span { color:#fff !important; }
.scrpyt-site.is-inner table { color:#554f60; border-color:#e2dce8; background:#fff; }
.scrpyt-site.is-inner hr { border-color:#e2dce8; }
.scrpyt-site.is-inner .shape { opacity:.18; filter:hue-rotate(25deg) saturate(.7); }
.scrpyt-site.is-inner .heading-one { position:relative; }
.scrpyt-site.is-inner .heading-one::before { content:""; display:block; width:42px; height:3px; margin-bottom:17px; border-radius:2px; background:var(--scrpyt-purple); }
.scrpyt-site.is-inner .text-center.heading-one::before,
.scrpyt-site.is-inner .heading-one.text-center::before { margin-left:auto; margin-right:auto; }

.scrpyt-auth { padding:105px 0 120px; background:#f8f7fa; }
.scrpyt-auth__card { max-width:720px; margin:0 auto; padding:42px; border:1px solid #e3dce9; border-radius:30px; background:#fff; box-shadow:0 24px 65px rgba(42,28,62,.09); }
.scrpyt-auth__card--wide { max-width:920px; }
.scrpyt-auth__intro { margin-bottom:30px; }
.scrpyt-auth__intro h2 { margin:12px 0 10px; font-size:34px; }
.scrpyt-auth__intro h2 { color:var(--scrpyt-ink); }
.scrpyt-auth__intro p { margin:0; color:var(--scrpyt-light-muted); }
.scrpyt-auth__card label { display:block; margin-bottom:8px; color:#4f4859; font-size:12px; font-weight:800; }
.scrpyt-auth__card .form-group { margin-bottom:20px; }
.scrpyt-auth__actions { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:8px; }
.scrpyt-auth__actions a { color:var(--scrpyt-purple-light); font-size:13px; text-decoration:none; }
.scrpyt-auth__note { margin:24px 0 0; padding-top:20px; border-top:1px solid #e8e2ed; color:var(--scrpyt-light-muted); font-size:12px; }
.scrpyt-auth .scrpyt-text-link { color:var(--scrpyt-purple) !important; }
.scrpyt-site.is-inner .scrpyt-auth input,
.scrpyt-site.is-inner .scrpyt-auth textarea,
.scrpyt-site.is-inner .scrpyt-auth select,
.scrpyt-site.is-inner .scrpyt-auth .form-control,
.scrpyt-site.is-inner .scrpyt-contact-page input,
.scrpyt-site.is-inner .scrpyt-contact-page textarea,
.scrpyt-site.is-inner .scrpyt-contact-page select,
.scrpyt-site.is-inner .scrpyt-contact-page .form-control {
    color:var(--scrpyt-ink) !important;
    border-color:#ded7e7 !important;
    background:#f9f7fb !important;
}
.scrpyt-site.is-inner .scrpyt-auth input::placeholder,
.scrpyt-site.is-inner .scrpyt-auth textarea::placeholder,
.scrpyt-site.is-inner .scrpyt-contact-page input::placeholder,
.scrpyt-site.is-inner .scrpyt-contact-page textarea::placeholder { color:#9993a2; }
.scrpyt-form-status { margin:18px 0 0; padding:14px 16px; color:#554e60; border:1px solid #d8ceeb; border-radius:14px; background:#eee9f7; font-size:12px; }
.scrpyt-faq-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:18px; }
.scrpyt-faq-grid article { padding:30px; border:1px solid #e6e0eb; border-radius:22px; background:#fff; box-shadow:0 16px 40px rgba(43,30,61,.05); }
.scrpyt-faq-grid h3 { margin:0 0 12px; font-size:20px; }
.scrpyt-faq-grid h3 { color:var(--scrpyt-ink); }
.scrpyt-faq-grid p { margin:0; color:var(--scrpyt-light-muted); }

/* Editorial inner pages: varied sections, readable stories and restrained data. */
.scrpyt-editorial { position:relative; padding:96px 0; background:#f8f7fa; }
.scrpyt-editorial--intro { padding:104px 0 112px; background:#fff; }
.scrpyt-editorial--tint { background:#f0ecf8; }
.scrpyt-editorial--paper { background:#fff; }
.scrpyt-editorial--framework { background:#f7f5f9; }
.scrpyt-editorial--closing { padding:84px 0 104px; background:#fff; }
.scrpyt-editorial-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr); gap:90px; align-items:center; }
.scrpyt-editorial-intro__copy { max-width:760px; }
.scrpyt-editorial-intro__copy h2 { margin:15px 0 25px; color:var(--scrpyt-ink); font-size:clamp(38px,4.8vw,62px); line-height:1.06; }
.scrpyt-editorial-intro__copy p { max-width:720px; margin:0 0 18px; color:var(--scrpyt-light-muted); font-size:16px; line-height:1.9; }
.scrpyt-editorial-intro__copy .scrpyt-editorial-intro__lead { color:#504959; font-size:19px; line-height:1.75; }
.scrpyt-editorial-summary { padding:15px 34px 22px; overflow:hidden; border-radius:30px; color:#fff; background:linear-gradient(145deg,#251c36,#120e1b); box-shadow:0 25px 60px rgba(36,24,52,.16); }
.scrpyt-editorial-summary::before { content:""; display:block; width:150px; height:150px; margin:-80px -60px 16px auto; border-radius:50%; background:rgba(116,83,252,.38); filter:blur(3px); }
.scrpyt-editorial-summary__label { display:block; margin-bottom:9px; color:#b8a7ff; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.scrpyt-editorial-summary > div { display:grid; grid-template-columns:36px 1fr; gap:13px; align-items:center; padding:17px 0; border-top:1px solid rgba(255,255,255,.1); }
.scrpyt-editorial-summary > div span { color:#8f78f6; font:700 12px/1 "Space Grotesk"; }
.scrpyt-editorial-summary > div strong { color:#f8f6fc; font:600 16px/1.4 "Space Grotesk"; }
.scrpyt-editorial-visual { position:relative; margin:0; }
.scrpyt-editorial-visual img { display:block; width:100%; min-height:420px; object-fit:cover; border-radius:30px; box-shadow:0 25px 60px rgba(36,24,52,.16); }
.scrpyt-editorial-visual figcaption { position:absolute; left:18px; right:18px; bottom:18px; padding:14px 17px; border-radius:15px; color:#41394b; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); font-size:12px; }
.scrpyt-editorial-heading { max-width:780px; margin-bottom:48px; }
.scrpyt-editorial-heading h2 { margin:13px 0 18px; color:var(--scrpyt-ink); font-size:clamp(34px,4.2vw,54px); line-height:1.08; }
.scrpyt-editorial-heading > p { margin:0; color:var(--scrpyt-light-muted); font-size:17px; line-height:1.8; }
.scrpyt-editorial-heading--split { display:grid; grid-template-columns:1fr .8fr; gap:85px; max-width:none; align-items:end; }
.scrpyt-editorial-heading--split > p { padding-bottom:5px; }

.scrpyt-framework { border-top:1px solid #dcd5e3; }
.scrpyt-framework__item { display:grid; grid-template-columns:170px minmax(0,1fr); gap:54px; padding:45px 0; border-bottom:1px solid #dcd5e3; }
.scrpyt-framework__marker { display:flex; align-items:center; justify-content:space-between; align-self:start; }
.scrpyt-framework__marker > span { color:#9b94a3; font:700 14px/1 "Space Grotesk"; }
.scrpyt-framework__marker > i { width:48px; height:48px; display:grid; place-items:center; color:var(--scrpyt-purple); border-radius:15px; background:#ebe5fa; }
.scrpyt-framework__body { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr); gap:50px; align-items:start; }
.scrpyt-framework__body h3 { margin:0; color:var(--scrpyt-ink); font-size:clamp(25px,2.6vw,36px); line-height:1.15; }
.scrpyt-framework__body > p { margin:1px 0 0; color:var(--scrpyt-light-muted); font-size:16px; line-height:1.8; }
.scrpyt-framework__body ul { grid-column:2; display:flex; flex-wrap:wrap; gap:9px; margin:17px 0 0; padding:0; list-style:none; }
.scrpyt-framework__body li { padding:8px 12px; border:1px solid #ddd5e8; border-radius:999px; color:#5d5667; background:rgba(255,255,255,.7); font-size:12px; }
.scrpyt-framework--steps { position:relative; }
.scrpyt-framework--steps .scrpyt-framework__marker { position:relative; }
.scrpyt-framework--steps .scrpyt-framework__marker::after { content:""; position:absolute; top:55px; right:23px; width:1px; height:76px; background:#d3c8e5; }
.scrpyt-framework--steps .scrpyt-framework__item:last-child .scrpyt-framework__marker::after { display:none; }

.scrpyt-story-section { padding:108px 0; }
.scrpyt-story-section--paper { background:#fff; }
.scrpyt-story-section--tint { background:#efebf6; }
.scrpyt-story { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:88px; align-items:center; }
.scrpyt-story--reverse .scrpyt-story__aside { order:2; }
.scrpyt-story--reverse .scrpyt-story__content { order:1; }
.scrpyt-story__aside { position:relative; min-height:320px; padding:38px; overflow:hidden; border-radius:30px; background:linear-gradient(145deg,#251b37,#110d19); box-shadow:0 24px 58px rgba(37,24,52,.13); }
.scrpyt-story__aside::after { content:""; position:absolute; width:230px; height:230px; right:-100px; bottom:-115px; border-radius:50%; background:rgba(116,83,252,.34); }
.scrpyt-story__aside img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.scrpyt-story__number { display:block; color:rgba(255,255,255,.2); font:700 64px/1 "Space Grotesk"; }
.scrpyt-story__aside > i { position:absolute; left:38px; bottom:72px; z-index:1; width:58px; height:58px; display:grid; place-items:center; color:#fff; border-radius:18px; background:var(--scrpyt-purple); font-size:21px; }
.scrpyt-story__aside > p { position:absolute; left:38px; right:38px; bottom:26px; z-index:1; margin:0; color:#bcb5c7; font-size:12px; text-transform:uppercase; letter-spacing:.11em; }
.scrpyt-story__content { max-width:760px; }
.scrpyt-story__content h2 { margin:13px 0 24px; color:var(--scrpyt-ink); font-size:clamp(34px,4vw,52px); line-height:1.08; }
.scrpyt-story__content > p { margin:0 0 18px; color:var(--scrpyt-light-muted); font-size:16px; line-height:1.9; }
.scrpyt-story__content > p:first-of-type { color:#4f4859; font-size:18px; }
.scrpyt-story__content ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 25px; margin:27px 0 0; padding:24px 0 0; border-top:1px solid #dcd5e3; list-style:none; }
.scrpyt-story__content li { position:relative; padding-left:23px; color:#5d5667; font-size:14px; }
.scrpyt-story__content li::before { content:""; position:absolute; left:0; top:.7em; width:7px; height:7px; border-radius:50%; background:var(--scrpyt-purple); }

.scrpyt-editorial .scrpyt-protection-explainer { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.scrpyt-editorial .scrpyt-protection-explainer__grid { gap:22px; }
.scrpyt-editorial .scrpyt-protection-explainer__grid article { padding:36px; border:1px solid #ddd5e8; border-radius:26px; background:#fff; }
.scrpyt-editorial .scrpyt-protection-explainer__shared { margin-top:22px; padding:26px 30px; }
.scrpyt-editorial .scrpyt-pricing-matrix { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
.scrpyt-editorial .scrpyt-pricing-matrix > header { max-width:780px; margin-bottom:38px; }
.scrpyt-editorial .scrpyt-pricing-matrix > header h2 { font-size:clamp(34px,4.2vw,54px); }
.scrpyt-editorial .scrpyt-content-page__closing { margin:0; padding:54px; border:0; border-radius:32px; color:#fff; background:linear-gradient(135deg,#21182f,#120e1a 70%); box-shadow:0 26px 65px rgba(35,22,51,.16); }
.scrpyt-editorial .scrpyt-content-page__closing h2 { color:#fff; font-size:clamp(34px,4vw,50px); }
.scrpyt-editorial .scrpyt-content-page__closing p { color:#aaa4b5; }
.scrpyt-faq-list { border-top:1px solid #dcd5e3; }
.scrpyt-faq-list article { display:grid; grid-template-columns:70px minmax(0,1fr); gap:34px; padding:34px 0; border-bottom:1px solid #dcd5e3; }
.scrpyt-faq-list article > span { padding-top:5px; color:var(--scrpyt-purple); font:700 13px/1 "Space Grotesk"; }
.scrpyt-faq-list h3 { margin:0 0 11px; color:var(--scrpyt-ink); font-size:24px; }
.scrpyt-faq-list p { max-width:850px; margin:0; color:var(--scrpyt-light-muted); line-height:1.85; }
.scrpyt-faq-list .scrpyt-text-link { color:var(--scrpyt-purple) !important; }
.scrpyt-contact-guide { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid #dcd4e7; border-radius:28px; background:#dcd4e7; }
.scrpyt-contact-guide article { padding:36px; background:rgba(255,255,255,.88); }
.scrpyt-contact-guide article > span { display:block; margin-bottom:45px; color:var(--scrpyt-purple); font:700 13px/1 "Space Grotesk"; }
.scrpyt-contact-guide h3 { margin:0 0 13px; color:var(--scrpyt-ink); font-size:25px; }
.scrpyt-contact-guide p { margin:0; color:var(--scrpyt-light-muted); font-size:14px; line-height:1.8; }

@media (max-width: 1199px) {
    .scrpyt-nav a { padding:9px 8px; font-size:12px; }
    .scrpyt-link-button { display:none; }
    .scrpyt-hero { min-height:auto; }
    .scrpyt-contact-strip__inner { grid-template-columns:1fr 1fr; }
    .scrpyt-contact-strip__inner > .scrpyt-button { grid-column:1 / -1; justify-self:start; }
}

@media (max-width: 991px) {
    .scrpyt-header { padding:15px 0; }
    .scrpyt-header__shell { min-height:68px; padding:9px 12px 9px 17px; }
    .scrpyt-nav-toggle { display:block; }
    .scrpyt-nav { position:absolute; top:86px; left:24px; right:24px; display:none; flex-direction:column; align-items:stretch; gap:2px; padding:16px; border:1px solid var(--scrpyt-line); border-radius:22px; background:rgba(17,13,27,.98); box-shadow:var(--scrpyt-shadow); }
    .scrpyt-nav.is-open { display:flex; }
    .scrpyt-nav a { color:#eeeaf7; padding:12px 14px; }
    .scrpyt-header__actions { display:none; }
    .scrpyt-hero { padding-top:140px; text-align:center; }
    .scrpyt-hero__copy { margin:auto; }
    .scrpyt-hero__copy > p { margin-left:auto; margin-right:auto; }
    .scrpyt-hero__actions, .scrpyt-proof-row { justify-content:center; }
    .scrpyt-hero__visual { margin-top:18px; }
    .scrpyt-hero__visual > img { min-height:420px; }
    .scrpyt-status-card { left:20px; }
    .scrpyt-split-heading { grid-template-columns:1fr; gap:12px; }
    .scrpyt-use-grid { grid-template-columns:repeat(2,1fr); }
    .scrpyt-security-panel { margin:20px auto 0; }
    .scrpyt-footer__grid { grid-template-columns:2fr 1fr 1fr; }
    .scrpyt-footer__grid > div:last-child { grid-column:1 / -1; }
    .scrpyt-content-page__intro { grid-template-columns:1fr; gap:15px; }
    .scrpyt-protection-explainer > header { grid-template-columns:1fr; gap:12px; }
    .scrpyt-narrative { grid-template-columns:150px minmax(0,1fr); gap:34px; }
    .scrpyt-editorial-intro { grid-template-columns:1fr; gap:48px; }
    .scrpyt-editorial-summary { max-width:620px; }
    .scrpyt-editorial-heading--split { grid-template-columns:1fr; gap:16px; }
    .scrpyt-framework__item { grid-template-columns:120px minmax(0,1fr); gap:34px; }
    .scrpyt-framework__body { grid-template-columns:1fr; gap:14px; }
    .scrpyt-framework__body ul { grid-column:1; }
    .scrpyt-story { grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:50px; }
}

@media (max-width: 767px) {
    .scrpyt-brand__mark { width:40px; height:40px; border-radius:13px; font-size:21px; }
    .scrpyt-brand__name { font-size:20px; }
    .scrpyt-hero { padding:125px 0 72px; }
    .scrpyt-hero h1 { font-size:46px; }
    .scrpyt-proof-row { gap:14px; }
    .scrpyt-proof-row div { min-width:0; flex:1; }
    .scrpyt-hero__visual > img { height:330px; min-height:0; }
    .scrpyt-status-card { left:16px; right:16px; bottom:16px; }
    .scrpyt-section { padding:78px 0; }
    .scrpyt-use-grid { grid-template-columns:1fr; }
    .scrpyt-side-card { min-height:0; padding:30px; }
    .scrpyt-side-card h3 { font-size:28px; }
    .scrpyt-contact-strip__inner { grid-template-columns:1fr; padding:30px; }
    .scrpyt-contact-strip__inner > .scrpyt-button { grid-column:auto; }
    .scrpyt-footer__cta { align-items:flex-start; flex-direction:column; }
    .scrpyt-footer__cta h2 { font-size:35px; }
    .scrpyt-footer__grid { grid-template-columns:1fr 1fr; }
    .scrpyt-footer__grid > div:first-child,
    .scrpyt-footer__grid > div:last-child { grid-column:1 / -1; }
    .scrpyt-footer__bottom { flex-direction:column; }
    .scrpyt-page-hero { padding:135px 0 60px; }
    .scrpyt-content-page { padding:75px 0 85px; }
    .scrpyt-content-grid { grid-template-columns:1fr; }
    .scrpyt-content-card { padding:28px; }
    .scrpyt-protection-explainer { padding:28px; }
    .scrpyt-protection-explainer__grid { grid-template-columns:1fr; }
    .scrpyt-protection-explainer__shared { padding:20px; }
    .scrpyt-pricing-matrix { padding:26px; }
    .scrpyt-narrative { grid-template-columns:1fr; gap:18px; padding:40px 0; }
    .scrpyt-narrative__label { justify-content:flex-start; gap:18px; }
    .scrpyt-narrative__content ul { grid-template-columns:1fr; }
    .scrpyt-content-page__closing { align-items:flex-start; flex-direction:column; padding:30px; }
    .scrpyt-editorial { padding:72px 0; }
    .scrpyt-editorial--intro { padding:76px 0 82px; }
    .scrpyt-editorial-intro { gap:38px; }
    .scrpyt-editorial-intro__copy .scrpyt-editorial-intro__lead { font-size:17px; }
    .scrpyt-editorial-summary { padding:10px 25px 18px; border-radius:24px; }
    .scrpyt-editorial-visual img { min-height:320px; border-radius:24px; }
    .scrpyt-editorial-heading { margin-bottom:34px; }
    .scrpyt-framework__item { grid-template-columns:1fr; gap:20px; padding:35px 0; }
    .scrpyt-framework__marker { justify-content:flex-start; gap:18px; }
    .scrpyt-framework__body h3 { font-size:28px; }
    .scrpyt-framework--steps .scrpyt-framework__marker::after { display:none; }
    .scrpyt-story-section { padding:76px 0; }
    .scrpyt-story, .scrpyt-story--reverse { grid-template-columns:1fr; gap:38px; }
    .scrpyt-story--reverse .scrpyt-story__aside, .scrpyt-story--reverse .scrpyt-story__content { order:initial; }
    .scrpyt-story__aside { min-height:240px; padding:28px; border-radius:24px; }
    .scrpyt-story__aside > i { left:28px; bottom:63px; }
    .scrpyt-story__aside > p { left:28px; right:28px; bottom:22px; }
    .scrpyt-story__content ul { grid-template-columns:1fr; }
    .scrpyt-editorial .scrpyt-content-page__closing { padding:34px; }
    .scrpyt-contact-guide { grid-template-columns:1fr; }
    .scrpyt-contact-guide article > span { margin-bottom:24px; }
    .scrpyt-site.is-inner main > .breadcrumb,
    .scrpyt-site.is-inner main > .page-title { padding:135px 0 55px !important; }
    .scrpyt-auth { padding:75px 0 85px; }
    .scrpyt-auth__card { padding:28px; }
    .scrpyt-auth__actions { align-items:stretch; flex-direction:column; }
    .scrpyt-auth__actions .scrpyt-button { width:100%; }
    .scrpyt-faq-grid { grid-template-columns:1fr; }
}

@media (max-width: 480px) {
    .scrpyt-header__shell { border-radius:24px; }
    .scrpyt-hero h1 { font-size:39px; }
    .scrpyt-hero__actions .scrpyt-button { width:100%; }
    .scrpyt-proof-row strong { font-size:17px; }
    .scrpyt-proof-row span { font-size:9px; }
    .scrpyt-hero__visual > img { height:290px; min-height:0; }
    .scrpyt-section-heading h2, .scrpyt-split-heading h2, .scrpyt-section--signal h2 { font-size:34px; }
}
