
/* =========================================================
   PLOTERY — PREMIUM GLASS / LIGHT TECH
   ========================================================= */

.sp-plotters-v2-body {
    --plt-ink:#0d2d45;
    --plt-text:#587086;
    --plt-blue:#147fe1;
    --plt-cyan:#0ab6c8;
    --plt-violet:#7c55f2;
    --plt-pink:#e84ba8;
    --plt-line:rgba(53,101,135,.14);
    --plt-shadow:0 22px 55px rgba(31,73,105,.09);
    background:#f8fbfe;
}
.sp-plotters-v2-body .sp-main { overflow:hidden; }
.sp-plt2 { color:var(--plt-ink); background:#f8fbfe; }
.sp-plt2 * { box-sizing:border-box; }
.sp-plt2 a { text-decoration:none; }
.sp-plt2 h1,.sp-plt2 h2,.sp-plt2 h3,.sp-plt2 p { margin-top:0; }

/* HERO */
.sp-plt2-hero {
    position:relative;overflow:hidden;padding:64px 0 48px;
    background:
        radial-gradient(circle at 79% 28%,rgba(74,184,255,.17),transparent 25%),
        radial-gradient(circle at 97% 50%,rgba(189,72,237,.16),transparent 25%),
        linear-gradient(115deg,#fff 0%,#fbfdff 58%,#eef9ff 100%);
    border-bottom:1px solid var(--plt-line);
}
.sp-plt2-hero__grid-bg {
    position:absolute;inset:0;pointer-events:none;opacity:.48;
    background-image:
        linear-gradient(rgba(49,105,143,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(49,105,143,.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent 5%,#000 44%,#000);
}
.sp-plt2-hero__orb { position:absolute;border-radius:50%;filter:blur(76px);pointer-events:none; }
.sp-plt2-hero__orb--cyan { width:320px;height:320px;right:31%;top:35px;background:rgba(39,196,255,.15); }
.sp-plt2-hero__orb--violet { width:370px;height:370px;right:-100px;top:90px;background:rgba(197,78,239,.15); }
.sp-plt2-hero__grid {
    position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(610px,1.1fr);
    gap:48px;align-items:center;
}
.sp-plt2-badge {
    width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:20px;
    border:1px solid rgba(49,137,183,.2);border-radius:9px;background:rgba(255,255,255,.72);
    backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(35,78,108,.055);color:#087f94;
    font-size:9px;letter-spacing:.05em;
}
.sp-plt2-hero h1 {
    margin:0;max-width:760px;font-size:clamp(54px,4.5vw,75px);line-height:.95;letter-spacing:-.052em;color:var(--plt-ink);
}
.sp-plt2-hero h1 em {
    font-style:normal;background:linear-gradient(90deg,#0aafbd,#147fe1 55%,#a93add);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sp-plt2-hero__copy > p { max-width:650px;margin:23px 0 0;color:var(--plt-text);font-size:14px;line-height:1.7; }
.sp-plt2-hero__actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:27px; }
.sp-plt2-hero__meta { display:flex;gap:8px;flex-wrap:wrap;margin-top:18px; }
.sp-plt2-hero__meta span {
    padding:6px 9px;border:1px solid #d7e4ea;border-radius:999px;background:rgba(255,255,255,.72);
    color:#667e91;font-size:9px;font-weight:800;
}
.sp-plt2-hero__visual { position:relative;min-height:500px; }
.sp-plt2-hero__ring {
    position:absolute;border-radius:50%;border:1px solid rgba(66,153,218,.18);pointer-events:none;
}
.sp-plt2-hero__ring--one { width:470px;height:470px;left:6%;top:1%; }
.sp-plt2-hero__ring--two { width:580px;height:580px;left:-3%;top:-10%;border-color:rgba(130,91,235,.12); }
.sp-plt2-product-glass {
    position:absolute;z-index:3;right:0;top:20px;width:89%;min-height:430px;padding:18px 20px 16px;
    border:1px solid rgba(255,255,255,.86);border-radius:22px;
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,249,255,.63));
    backdrop-filter:blur(19px);box-shadow:0 28px 60px rgba(36,76,107,.14);overflow:hidden;
}
.sp-plt2-product-glass__tag {
    display:inline-flex;padding:6px 9px;border-radius:999px;background:#e5f8f8;color:#07869a;
    font-size:8px;font-weight:900;letter-spacing:.08em;
}
.sp-plt2-product-glass img {
    display:block;width:108%;max-width:none;margin:8px -4% 0;filter:drop-shadow(0 16px 22px rgba(30,65,91,.13));
}
.sp-plt2-product-glass__bottom {
    display:flex;justify-content:space-between;gap:20px;align-items:end;padding-top:5px;
}
.sp-plt2-product-glass__bottom small { display:block;color:#8294a2;font-size:8px;font-weight:900;letter-spacing:.12em; }
.sp-plt2-product-glass__bottom strong { display:block;margin-top:2px;font-size:20px; }
.sp-plt2-product-glass__bottom a { color:#1475d3;font-size:9px;font-weight:900; }
.sp-plt2-floating {
    position:absolute;z-index:4;min-width:125px;padding:11px 13px;border:1px solid rgba(255,255,255,.9);
    border-radius:13px;background:rgba(255,255,255,.7);backdrop-filter:blur(15px);
    box-shadow:0 12px 28px rgba(36,76,107,.09);
}
.sp-plt2-floating small { display:block;color:#8a9aa6;font-size:7px;letter-spacing:.12em;font-weight:900; }
.sp-plt2-floating strong { display:block;margin-top:3px;font-size:11px; }
.sp-plt2-floating--a { left:0;top:115px; }
.sp-plt2-floating--b { right:-3%;bottom:50px; }

/* SECTION HEAD */
.sp-plt2-section-head {
    display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:end;margin-bottom:22px;
}
.sp-plt2-section-head h2 {
    max-width:760px;margin:0;color:var(--plt-ink);font-size:clamp(34px,3vw,50px);line-height:1;letter-spacing:-.045em;
}
.sp-plt2-section-head > p { margin:0;color:#6d8395;font-size:11px;line-height:1.65; }

/* USE CASES */
.sp-plt2-use { padding:54px 0;background:linear-gradient(180deg,#f8fbfe,#fff); }
.sp-plt2-use__grid { display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:12px; }
.sp-plt2-use-card {
    position:relative;overflow:hidden;min-height:265px;padding:23px 22px;border:1px solid var(--plt-line);
    border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);
    box-shadow:0 11px 30px rgba(36,76,107,.055);color:var(--plt-ink);
    transition:transform .22s ease,box-shadow .22s ease;
}
.sp-plt2-use-card:hover { transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,76,107,.09); }
.sp-plt2-use-card--tech { background:linear-gradient(145deg,#eff9ff,#fff); }
.sp-plt2-use-card--graphics { background:linear-gradient(145deg,#fff4f8,#fff); }
.sp-plt2-use-card--color { background:linear-gradient(145deg,#f8f3ff,#fff); }
.sp-plt2-use-card--business { background:linear-gradient(145deg,#f1fbf7,#fff); }
.sp-plt2-use-card__icon {
    width:46px;height:46px;display:grid;place-items:center;margin-bottom:20px;border-radius:14px;
    color:#1688df;background:rgba(255,255,255,.83);border:1px solid rgba(154,202,228,.65);
    box-shadow:0 8px 20px rgba(44,83,113,.055);
}
.sp-plt2-use-card__icon svg { width:23px;height:23px;stroke:currentColor;stroke-width:1.7; }
.sp-plt2-use-card__tag { display:block;color:#078aa1;font-size:8px;font-weight:900;letter-spacing:.12em; }
.sp-plt2-use-card h3 { margin:11px 0 8px;font-size:21px;letter-spacing:-.025em; }
.sp-plt2-use-card p { margin:0;color:#6b8193;font-size:10px;line-height:1.55; }
.sp-plt2-use-card strong { display:block;margin-top:19px;color:#1473cf;font-size:9px; }
.sp-plt2-use-card strong b { color:#a53ddd; }
.sp-plt2-use-card > i {
    position:absolute;right:15px;bottom:8px;color:rgba(70,91,113,.045);font-style:normal;font-size:46px;font-weight:900;
}

/* REAL PRODUCT */
.sp-plt2-real { padding:10px 0 48px;background:#fff; }
.sp-plt2-real__panel {
    position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;
    min-height:410px;padding:24px 28px;border:1px solid rgba(71,114,145,.14);border-radius:20px;
    background:
        radial-gradient(circle at 84% 20%,rgba(103,94,241,.12),transparent 24%),
        linear-gradient(130deg,#f3fbfd,#f8f8ff 62%,#fff8fc);
    box-shadow:0 19px 44px rgba(37,75,104,.07);
}
.sp-plt2-real__visual { display:grid;place-items:center;min-height:350px; }
.sp-plt2-real__visual img { width:115%;max-width:650px;filter:drop-shadow(0 20px 24px rgba(27,60,85,.13)); }
.sp-plt2-real__copy { position:relative;z-index:2; }
.sp-plt2-real h2 { margin:0 0 11px;font-size:clamp(38px,3.5vw,56px);letter-spacing:-.045em; }
.sp-plt2-real__copy > p:nth-of-type(2) { max-width:560px;margin:0;color:#687f91;font-size:11px;line-height:1.65; }
.sp-plt2-real__specs { display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 21px; }
.sp-plt2-real__specs span { padding:6px 9px;border:1px solid #d4e2e8;border-radius:8px;background:rgba(255,255,255,.7);font-size:8px;font-weight:900;color:#647c8e; }
.sp-plt2-real__actions { display:flex;gap:10px;flex-wrap:wrap; }
.sp-plt2-real__partner {
    position:absolute;right:22px;bottom:18px;display:grid;grid-template-columns:54px auto;column-gap:9px;align-items:center;
    padding:8px 11px;border:1px solid rgba(91,130,157,.14);border-radius:12px;background:rgba(255,255,255,.65);backdrop-filter:blur(14px);
}
.sp-plt2-real__partner img { grid-row:1/3;max-width:50px;max-height:34px;object-fit:contain; }
.sp-plt2-real__partner strong { font-size:9px; }
.sp-plt2-real__partner small { color:#7b8f9e;font-size:7.5px; }

/* GUIDE */
.sp-plt2-guide { padding:0 0 45px;background:#fff; }
.sp-plt2-guide__panel {
    position:relative;overflow:hidden;padding:24px 25px;border-radius:18px;color:#fff;
    background:
        radial-gradient(circle at 86% 16%,rgba(117,89,255,.28),transparent 26%),
        linear-gradient(105deg,#072955 0%,#083a7c 52%,#0d58b9 100%);
    box-shadow:0 20px 45px rgba(10,48,92,.18);
}
.sp-plt2-guide__intro { display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px; }
.sp-plt2-guide__intro h2 { max-width:680px;margin:0;color:#fff;font-size:31px;letter-spacing:-.035em; }
.sp-plt2-guide__intro > p:last-child { max-width:310px;margin:0;color:#d5e6f5;font-size:9px; }
.sp-plt2-guide__steps { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16); }
.sp-plt2-guide__steps li {
    min-height:108px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;
    padding:17px 18px;border-left:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);
}
.sp-plt2-guide__steps li:first-child { border-left:0; }
.sp-plt2-guide__steps li > span {
    width:42px;height:42px;display:grid;place-items:center;border-radius:50%;
    border:1px solid rgba(129,208,255,.7);background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:900;
}
.sp-plt2-guide__steps strong { display:block;color:#fff;font-size:11px; }
.sp-plt2-guide__steps small { display:block;margin-top:4px;color:#d6e7f6;font-size:8.5px;line-height:1.45; }

/* CHOICE */
.sp-plt2-choice { padding:54px 0;background:linear-gradient(180deg,#fff,#f8fbfe); }
.sp-plt2-choice__layout { display:grid;grid-template-columns:1.15fr .85fr;gap:12px; }
.sp-plt2-choice__feature,.sp-plt2-choice__side article {
    position:relative;overflow:hidden;border:1px solid var(--plt-line);border-radius:18px;
    background:rgba(255,255,255,.8);box-shadow:0 11px 30px rgba(36,76,107,.055);
}
.sp-plt2-choice__feature {
    min-height:340px;padding:28px;background:
        radial-gradient(circle at 82% 20%,rgba(67,159,255,.13),transparent 28%),
        linear-gradient(145deg,#f1f9ff,#fff);
}
.sp-plt2-choice__feature h3 { max-width:650px;margin:12px 0 10px;font-size:32px;letter-spacing:-.035em; }
.sp-plt2-choice__feature p { max-width:650px;margin:0;color:#687f91;font-size:11px;line-height:1.65; }
.sp-plt2-choice__feature a { display:inline-block;margin-top:22px;color:#1473cf;font-size:10px;font-weight:900; }
.sp-plt2-choice__number {
    width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;
    border:1px solid #cde0e9;color:#0b91a9;font-size:9px;font-weight:900;
}
.sp-plt2-choice__side { display:grid;grid-template-rows:1fr 1fr;gap:12px; }
.sp-plt2-choice__side article { padding:23px; }
.sp-plt2-choice__side article:first-child { background:linear-gradient(145deg,#f8f4ff,#fff); }
.sp-plt2-choice__side article:last-child { background:linear-gradient(145deg,#fff5fa,#fff); }
.sp-plt2-choice__side h3 { margin:12px 0 8px;font-size:20px; }
.sp-plt2-choice__side p { margin:0;color:#6d8294;font-size:10px;line-height:1.55; }

/* MYTONER */
.sp-plt2-myt {
    position:relative;padding:38px 0;background:linear-gradient(90deg,#eef9fc,#f6f8ff 60%,#fff8fc);
    border-top:1px solid rgba(73,116,149,.11);border-bottom:1px solid rgba(73,116,149,.11);
}
.sp-plt2-myt::before { content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0ab6c8,#147fe1,#a83ddb); }
.sp-plt2-myt__panel { position:relative;display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center; }
.sp-plt2-myt__mark { font-size:34px;font-weight:900;font-style:italic;color:rgba(93,94,210,.22); }
.sp-plt2-myt h2 { margin:0 0 7px;font-size:29px;letter-spacing:-.035em; }
.sp-plt2-myt p:last-child { margin:0;color:#6d8294;font-size:10px; }
.sp-plt2-myt__actions { display:flex;gap:10px; }

/* CTA */
.sp-plt2-cta { padding:32px 0 26px;background:#fff; }
.sp-plt2-cta__panel {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;
    padding:29px 32px;border-radius:20px;background:
        radial-gradient(circle at 78% 50%,rgba(140,67,231,.15),transparent 25%),
        radial-gradient(circle at 12% 30%,rgba(15,179,198,.08),transparent 24%),
        linear-gradient(110deg,rgba(244,251,255,.94),rgba(248,247,255,.94) 60%,rgba(255,248,252,.96));
    border:1px solid rgba(91,112,194,.16);box-shadow:0 18px 40px rgba(37,75,104,.075);backdrop-filter:blur(14px);
}
.sp-plt2-cta h2 { margin:0 0 6px;font-size:34px;letter-spacing:-.035em;line-height:1.08;text-wrap:balance; }
.sp-plt2-cta p:last-child { margin:0;color:#6e8395;font-size:10px; }
.sp-plt2-cta__actions { display:flex;align-items:center;gap:17px; }
.sp-plt2-cta__phones { display:flex;flex-direction:column;gap:4px; }
.sp-plt2-cta__phones a { color:#12364e;font-size:12px;font-weight:900; }

/* RESPONSIVE */
@media(max-width:1150px){
    .sp-plt2-hero__grid { grid-template-columns:1fr; }
    .sp-plt2-hero__visual { min-height:500px; }
    .sp-plt2-product-glass { width:74%;right:3%; }
    .sp-plt2-use__grid { grid-template-columns:1fr 1fr; }
    .sp-plt2-real__panel { grid-template-columns:1fr; }
    .sp-plt2-real__visual { min-height:300px; }
    .sp-plt2-real__partner { position:static;width:max-content;margin-top:14px; }
}
@media(max-width:900px){
    .sp-plt2-section-head { grid-template-columns:1fr;gap:12px; }
    .sp-plt2-guide__intro { display:block; }
    .sp-plt2-guide__intro > p:last-child { margin-top:10px; }
    .sp-plt2-guide__steps { grid-template-columns:1fr 1fr; }
    .sp-plt2-choice__layout { grid-template-columns:1fr; }
    .sp-plt2-myt__panel { grid-template-columns:1fr; }
    .sp-plt2-myt__mark { font-size:28px; }
    .sp-plt2-cta__panel { grid-template-columns:1fr; }
}
@media(max-width:650px){
    .sp-plt2-hero { padding-top:40px; }
    .sp-plt2-hero h1 { font-size:clamp(44px,12.5vw,60px);line-height:.99; }
    .sp-plt2-hero__actions { flex-direction:column;align-items:stretch; }
    .sp-plt2-hero__actions .spv2g-btn { width:100%; }
    .sp-plt2-hero__visual { min-height:360px; }
    .sp-plt2-product-glass { left:0;right:auto;width:100%;min-height:330px; }
    .sp-plt2-product-glass img { width:105%;margin:10px -2.5% 0; }
    .sp-plt2-floating { display:none; }
    .sp-plt2-hero__ring--one { width:300px;height:300px; }
    .sp-plt2-hero__ring--two { width:360px;height:360px; }
    .sp-plt2-use__grid { grid-template-columns:1fr; }
    .sp-plt2-use-card { min-height:0; }
    .sp-plt2-real__panel { padding:20px 16px; }
    .sp-plt2-real__visual img { width:105%; }
    .sp-plt2-real__actions { flex-direction:column;align-items:stretch; }
    .sp-plt2-real__actions .spv2g-btn { width:100%; }
    .sp-plt2-guide__panel { padding:20px 17px; }
    .sp-plt2-guide__steps { grid-template-columns:1fr; }
    .sp-plt2-guide__steps li { border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:14px 0; }
    .sp-plt2-guide__steps li:first-child { border-top:0; }
    .sp-plt2-choice__feature { min-height:0;padding:22px 18px; }
    .sp-plt2-choice__side { grid-template-rows:auto; }
    .sp-plt2-cta h2 { font-size:29px; line-height:1.12; }
    .sp-plt2-cta__phones a { font-size:13px; }
    .sp-plt2-myt__actions,.sp-plt2-cta__actions { flex-direction:column;align-items:stretch; }
    .sp-plt2-myt__actions .spv2g-btn,.sp-plt2-cta__actions .spv2g-btn { width:100%; }
}
