/* Sanctom — shared site stylesheet (design system for all pages) */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,900&display=swap');
:root{
  --navy:#011C42; --purple:#B30FFA; --magenta:#5C0047; --yellow:#CDFA02;
  --lime:#34E8BB; --blue:#096FFF; --orange:#FC9258; --paper:#EEF2F8;
  --paper-dark:#E1E7F1; --ink:#011C42; --ink-mid:#3A5784; --ink-light:#6B81A3;
  --white:#FFFFFF; --green:#0F8665;
  --grad:linear-gradient(135deg,#011C42 0%,#5C0047 52%,#B30FFA 100%);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;}
a{text-decoration:none;color:inherit;}
:target{scroll-margin-top:84px;}

/* logo (canonical lockup as recolorable CSS mask) */
.logo{--logo:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iXzAxLUJyYW5kIiBkYXRhLW5hbWU9IjAxLUJyYW5kIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNzYxLjI2IDYwMCI+CiAgPGRlZnM+CiAgICAKICA8L2RlZnM+CiAgPHBhdGggZD0iTTIxNjEuMTcsNDcxLjU3bDYzLjgtMzI1Ljg3LDEwNC4wNCwyMzUuNTYsMTA3Ljc3LTIzNS41Niw1Ny4zMiwzMjUuODdoLTQ2LjkybC0yOS4yNS0xODIuOTYtODkuNzEsMTk2Ljg5LTg3LjE2LTE5Ny4wOS0zMi41OSwxODMuMTVoLTQ3LjMxWiI+PC9wYXRoPgogIDxwYXRoIGQ9Ik0xODM3LjMyLDMxNC4zM2MwLTQyLjY2LDE1LjY0LTc5LjMxLDQ2LjkyLTEwOS45MywzMS4xNC0zMC42Miw2OC41Ny00NS45NCwxMTIuMjktNDUuOTRzODAuMjIsMTUuNDQsMTExLjExLDQ2LjMzYzMxLjAyLDMwLjg5LDQ2LjUyLDY3Ljk5LDQ2LjUyLDExMS4zcy0xNS41OCw4MC41NS00Ni43MiwxMTAuOTFjLTMxLjI4LDMwLjQ5LTY5LjAzLDQ1Ljc0LTExMy4yNyw0NS43NC0zOS4xMywwLTc0LjI3LTEzLjU0LTEwNS40Mi00MC42My0zNC4yOS0yOS45Ny01MS40My02OS4yMy01MS40My0xMTcuNzhaTTE4ODMuNDUsMzE0LjkyYzAsMzMuNSwxMS4yNSw2MS4wNSwzMy43Niw4Mi42NCwyMi4zOCwyMS41OSw0OC4yMiwzMi4zOSw3Ny41NCwzMi4zOSwzMS44LDAsNTguNjMtMTAuOTksODAuNDgtMzIuOTgsMjEuODUtMjIuMjUsMzIuNzgtNDkuMzQsMzIuNzgtODEuMjdzLTEwLjgtNTkuNDEtMzIuMzktODEuMjdjLTIxLjQ3LTIxLjk5LTQ4LjAzLTMyLjk4LTc5LjctMzIuOThzLTU4LjE3LDEwLjk5LTc5LjksMzIuOThjLTIxLjczLDIxLjczLTMyLjU5LDQ4LjU1LTMyLjU5LDgwLjQ4WiI+PC9wYXRoPgogIDxwYXRoIGQ9Ik0xNzcxLjYzLDIwNy4wNXYyNjAuMWgtNDUuNzRWMjA3LjA1aC02OS42OXYtNDIuOTloMTg0LjkydjQyLjk5aC02OS40OVoiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTYyMC4xOSwxODAuNTV2NTQuMThjLTI2LjQ0LTIyLjExLTUzLjc5LTMzLjE4LTgyLjA2LTMzLjE4LTMxLjE1LDAtNTcuMzksMTEuMTktNzguNzIsMzMuNTctMjEuNDcsMjIuMjUtMzIuMTksNDkuNDctMzIuMTksODEuNjZzMTAuNzMsNTguNjMsMzIuMTksODAuNDhjMjEuNDYsMjEuODYsNDcuNzcsMzIuNzgsNzguOTEsMzIuNzgsMTYuMSwwLDI5Ljc3LTIuNjIsNDEuMDMtNy44NSw2LjI4LTIuNjIsMTIuNzktNi4xNSwxOS41My0xMC42LDYuNzQtNC40NSwxMy44NC05LjgyLDIxLjMtMTYuMXY1NS4xNmMtMjYuMTgsMTQuNzktNTMuNjYsMjIuMTgtODIuNDUsMjIuMTgtNDMuMzIsMC04MC4yOS0xNS4xMi0xMTAuOTEtNDUuMzUtMzAuNS0zMC40OS00NS43NC02Ny4yNy00NS43NC0xMTAuMzIsMC0zOC42LDEyLjc2LTczLjAzLDM4LjI4LTEwMy4yNiwzMS40MS0zNy4wMyw3Mi4wNC01NS41NSwxMjEuOS01NS41NSwyNy4yMiwwLDUzLjUyLDcuNCw3OC45MSwyMi4xOFoiPjwvcGF0aD4KICA8cGF0aCBkPSJNMTA3My45NSw0NjguMjNWMTQ0LjUzbDIyMS4wNCwyMzEuMjV2LTIxMC42M2g0NS43NHYzMjEuNTVsLTIyMS4wNC0yMzAuNjZ2MjEyLjIxaC00NS43NFoiPjwvcGF0aD4KICA8cG9seWdvbiBwb2ludHM9Ijg5NS4wNyAyNDkuMTkgMTAwNC4zIDQ3Ny4wMSAxMDUyLjggNDc3LjAxIDg5NC4yMyAxNTQuMiA3MzUuNjYgNDc3LjAxIDc4NS44NCA0NzcuMDEgODk1LjA3IDI0OS4xOSI+PC9wb2x5Z29uPgogIDxwYXRoIGQ9Ik03MjYuMDgsMjA5LjRsLTM3LjEsMjEuOTljLTYuOTQtMTIuMDQtMTMuNTQtMTkuODktMTkuODMtMjMuNTYtNi41NS00LjE5LTE0Ljk5LTYuMjgtMjUuMzItNi4yOC0xMi43LDAtMjMuMjMsMy42LTMxLjYsMTAuOC04LjM4LDcuMDctMTIuNTYsMTUuOTctMTIuNTYsMjYuNywwLDE0Ljc5LDEwLjk5LDI2LjcsMzIuOTgsMzUuNzNsMzAuMjMsMTIuMzdjMjQuNiw5Ljk1LDQyLjYsMjIuMDgsNTMuOTgsMzYuNDEsMTEuMzksMTQuMzMsMTcuMDgsMzEuOSwxNy4wOCw1Mi43MSwwLDI3Ljg4LTkuMjksNTAuOTEtMjcuODgsNjkuMS0xOC43MiwxOC4zMi00MS45NCwyNy40OC02OS42OSwyNy40OC0yNi4zLDAtNDguMDMtNy43OS02NS4xNy0yMy4zNi0xNi44OC0xNS41Ny0yNy40Mi0zNy40OS0zMS42LTY1Ljc2bDQ2LjMzLTEwLjIxYzIuMDksMTcuOCw1Ljc2LDMwLjEsMTAuOTksMzYuOTEsOS40MiwxMy4wOSwyMy4xNiwxOS42Myw0MS4yMiwxOS42MywxNC4yNiwwLDI2LjExLTQuNzgsMzUuNTMtMTQuMzMsOS40Mi05LjU1LDE0LjEzLTIxLjY2LDE0LjEzLTM2LjMyLDAtNS44OS0uODItMTEuMjktMi40NS0xNi4yLTEuNjQtNC45MS00LjE5LTkuNDItNy42Ni0xMy41NC0zLjQ3LTQuMTItNy45NS03Ljk4LTEzLjQ1LTExLjU4LTUuNS0zLjYtMTIuMDQtNy4wMy0xOS42My0xMC4zMWwtMjkuMjUtMTIuMTdjLTQxLjQ5LTE3LjU0LTYyLjIzLTQzLjE5LTYyLjIzLTc2Ljk1LDAtMjIuNzcsOC43LTQxLjgxLDI2LjExLTU3LjEyLDE3LjQtMTUuNDQsMzkuMDYtMjMuMTYsNjQuOTgtMjMuMTYsMzQuOTQsMCw2Mi4yMywxNy4wMSw4MS44Niw1MS4wNFoiPjwvcGF0aD4KICA8Zz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjg2LjI1IDMwMS45NiAxNzguMDggNTI0LjIxIDM5NC40MyA1MjQuMjEgMjg2LjI1IDMwMS45NiI+PC9wb2x5Z29uPgogICAgPHBvbHlnb24gcG9pbnRzPSIyODcuNDUgMjAxLjUzIDQ0Mi4xNiA1MjQuMjEgNTEwLjg0IDUyNC4yMSAyODYuMjUgNjcuMDEgNjEuNjYgNTI0LjIxIDEzMi43NCA1MjQuMjEgMjg3LjQ1IDIwMS41MyI+PC9wb2x5Z29uPgogIDwvZz4KICA8dGV4dCBjbGFzcz0iY2xzLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0OTYuNDQgMTQ4LjI0KSI+PHRzcGFuIHg9IjAiIHk9IjAiPlRNPC90c3Bhbj48L3RleHQ+Cjwvc3ZnPg==");display:inline-block;-webkit-mask:var(--logo) no-repeat center/contain;mask:var(--logo) no-repeat center/contain;}

/* nav */
.nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--paper-dark);}
.nav-in{max-width:1240px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{width:140px;height:30px;background-color:var(--navy);}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-size:13px;font-weight:600;color:var(--ink-mid);transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);}
.nav-cta{background:var(--navy);color:white !important;padding:9px 20px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;}
.nav-cta:hover{background:#022a5e;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:11px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;border:none;}
.btn:hover{transform:translateY(-2px);}
.btn-y{background:var(--yellow);color:var(--navy);box-shadow:0 8px 26px rgba(205,250,2,.3);}
.btn-ghost{background:rgba(255,255,255,.08);color:white;border:1.5px solid rgba(255,255,255,.3);}
.btn-ghost:hover{background:rgba(255,255,255,.15);}
.btn-dark{background:var(--navy);color:white;}

/* page hero (gradient) */
.phero{background:var(--grad);color:white;padding:96px 40px 84px;text-align:center;position:relative;overflow:hidden;}
.phero-in{max-width:860px;margin:0 auto;position:relative;z-index:2;}
.phero .ey{color:var(--yellow);}
.phero h1{font-size:54px;line-height:1.06;font-weight:900;letter-spacing:-.03em;margin-bottom:18px;}
.phero .sub{font-size:20px;color:rgba(255,255,255,.86);max-width:660px;margin:0 auto 14px;line-height:1.55;font-weight:600;}
.phero .tag{font-size:15px;color:rgba(255,255,255,.6);font-style:italic;max-width:560px;margin:0 auto 30px;}
.phero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.phero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(179,15,250,.4),transparent 70%);top:-220px;right:-120px;z-index:1;}

/* sections */
section{padding:80px 40px;}
.wrap{max-width:1180px;margin:0 auto;}
.wrap-narrow{max-width:780px;margin:0 auto;}
.ey{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;}
.sec-h{font-size:34px;font-weight:800;letter-spacing:-.025em;color:var(--navy);line-height:1.14;margin-bottom:16px;}
.sec-h .hl{color:var(--purple);}
.lead{font-size:18px;color:var(--ink-mid);line-height:1.65;}
.prose p{font-size:17px;color:var(--ink-mid);line-height:1.7;margin-bottom:18px;}
.prose p em{color:var(--navy);font-style:italic;}
.center{text-align:center;}
.center .lead{margin-left:auto;margin-right:auto;max-width:660px;}
.tint{background:var(--magenta);color:white;}
.tint .sec-h{color:white;}.tint .lead{color:rgba(255,255,255,.82);}.tint .ey{color:var(--yellow);}
.ink-sec{background:var(--navy);color:white;}
.ink-sec .sec-h{color:white;}.ink-sec .lead{color:rgba(255,255,255,.74);}.ink-sec .ey{color:var(--lime);}

/* feature list */
.features{display:flex;flex-direction:column;gap:18px;margin-top:36px;}
.feature{display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;}
.feature .fdot{width:34px;height:34px;border-radius:10px;background:rgba(179,15,250,.1);display:flex;align-items:center;justify-content:center;}
.feature .fdot::after{content:"";width:11px;height:11px;border-radius:3px;background:var(--purple);}
.feature h4{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:4px;}
.feature p{font-size:15px;color:var(--ink-mid);line-height:1.6;}
.ink-sec .feature h4{color:#fff;}
.ink-sec .feature p{color:rgba(255,255,255,.76);}
.ink-sec .feature .fdot{background:rgba(255,255,255,.1);}
.ink-sec .feature .fdot::after{background:var(--lime);}

/* product card grid (hub) */
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:46px;}
.prod{border-radius:16px;padding:30px;box-shadow:0 14px 40px rgba(0,0,0,.3);color:white;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s;display:block;}
.prod:hover{box-shadow:0 22px 56px rgba(0,0,0,.42);transform:translateY(-4px);}
.prod.p-studio{background:linear-gradient(155deg,#7A12C9 0%,#2E0A4D 100%);}
.prod.p-am{background:linear-gradient(155deg,#0A5AD6 0%,#042B66 100%);}
.prod.p-monitor{background:linear-gradient(155deg,#0E9E7A 0%,#06402F 100%);}
.prod.p-exec{background:linear-gradient(155deg,#E0408C 0%,#5C0F3A 100%);}
.prod-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.prod h3{font-size:20px;font-weight:800;color:white;margin-bottom:8px;}
.prod h3 .pp{font-size:12px;font-weight:600;color:rgba(255,255,255,.72);display:block;margin-top:2px;}
.prod p{font-size:14.5px;color:rgba(255,255,255,.86);line-height:1.6;}
.prod .more{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:white;opacity:.92;}

/* alongside cards */
.along{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
.acard{border:1.5px solid var(--paper-dark);border-radius:14px;padding:24px;background:white;}
.acard.l-skills{border-left:5px solid var(--lime);}
.acard.l-plat{border-left:5px solid var(--blue);}
.acard.l-fact{border-left:5px solid var(--orange);}
.acard h4{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:7px;}
.acard p{font-size:14px;color:var(--ink-mid);line-height:1.6;}
.acard .more{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--purple);}

/* cross-product strip */
.xprod{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px;}
.xcard{border:1.5px solid var(--paper-dark);border-radius:14px;padding:22px 24px;background:white;transition:transform .2s;}
.xcard:hover{transform:translateY(-3px);}
.xcard .xl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;}
.xcard h4{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:5px;}
.xcard p{font-size:14px;color:var(--ink-mid);}

/* per-app accent treatment (App product pages set body.app-accent + --ac) */
.app-accent .phero-glow{background:radial-gradient(circle,color-mix(in srgb,var(--ac) 55%,transparent),transparent 70%);}
.app-accent section .ey{color:var(--ac);}
.app-accent .feature .fdot{background:color-mix(in srgb,var(--ac) 13%,transparent);}
.app-accent .feature .fdot::after{background:var(--ac);}
.app-accent .sec-h .hl{color:var(--ac);}
.app-accent .xcard .more{color:var(--ac);}
.app-accent .ink-sec .feature .fdot{background:color-mix(in srgb,var(--ac) 26%,transparent);}
.app-accent .ink-sec .feature .fdot::after{background:var(--ac);}
.app-accent .ink-sec .ey{color:var(--ac);}
.app-accent .arow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.app-accent .apill{font-size:13px;font-weight:700;color:var(--navy);background:var(--paper);border:1.5px solid var(--paper-dark);border-radius:999px;padding:7px 15px;}
.app-soon{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 13px;margin-bottom:18px;}

/* founder quote block */
.knox-q{border-left:4px solid var(--purple);background:var(--paper);border-radius:0 12px 12px 0;padding:26px 30px;margin:30px 0;}
.knox-q p{font-size:21px;line-height:1.5;color:var(--navy);font-style:italic;font-weight:500;margin-bottom:14px;}
.knox-q .knox-attr{font-size:14px;font-weight:700;color:var(--ink-mid);font-style:normal;}

/* legal / long-form doc pages */
.doc{max-width:780px;margin:0 auto;}
.doc .updated{font-size:13px;color:var(--ink-light);margin-bottom:30px;}
.doc h2{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:36px 0 12px;}
.doc h3{font-size:16px;font-weight:800;color:var(--navy);margin:22px 0 8px;}
.doc p{font-size:16px;color:var(--ink-mid);line-height:1.7;margin-bottom:14px;}
.doc ul{margin:0 0 16px 22px;}
.doc li{font-size:16px;color:var(--ink-mid);line-height:1.7;margin-bottom:7px;}
.doc a{color:var(--purple);font-weight:600;}
.doc strong{color:var(--navy);}
.legal-note{font-size:13.5px;color:var(--ink-light);background:var(--paper);border:1px solid var(--paper-dark);border-radius:10px;padding:14px 16px;line-height:1.6;margin:18px 0;}
.phero.phero-sm{padding:64px 40px 52px;}
.phero.phero-sm h1{font-size:42px;}

/* CTA band */
.ctaband{background:var(--grad);color:white;text-align:center;}
.ctaband h2{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.12;max-width:680px;margin:0 auto 16px;}
.ctaband h2 .hl{color:var(--yellow);}
.ctaband p{font-size:18px;color:rgba(255,255,255,.82);max-width:540px;margin:0 auto 28px;line-height:1.6;}

/* footer */
footer{background:#020f24;color:rgba(255,255,255,.5);padding:64px 40px 34px;}
.foot-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.foot-logo{display:block;width:152px;height:33px;background-color:#fff;margin-bottom:14px;}
.foot-tag{font-size:14px;color:rgba(255,255,255,.55);max-width:240px;line-height:1.6;}
.foot-col h5{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:16px;}
.foot-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.5);margin-bottom:10px;transition:color .15s;cursor:pointer;}
.foot-col a:hover{color:white;}
.foot-bot{max-width:1180px;margin:44px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.35);flex-wrap:wrap;gap:10px;}

/* apply modal (injected by apply.js) */
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(1,12,30,.74);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;}
.modal-overlay.open{display:flex;}
.modal{background:white;border-radius:20px;max-width:560px;width:100%;padding:38px 40px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.45);margin:auto;}
.modal-x{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;line-height:1;color:var(--ink-light);cursor:pointer;}
.modal-x:hover{color:var(--navy);}
.modal-head .ey{margin-bottom:10px;}
.modal-head h3{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin-bottom:10px;line-height:1.15;}
.modal-head p{font-size:14.5px;color:var(--ink-mid);line-height:1.6;margin-bottom:24px;}
.apply-form{display:flex;flex-direction:column;gap:15px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:12.5px;font-weight:700;color:var(--navy);}
.field label .req{color:var(--purple);}
.field input,.field select,.field textarea{font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--paper);border:1.5px solid var(--paper-dark);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .15s,box-shadow .15s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(179,15,250,.13);}
.field textarea{resize:vertical;min-height:74px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.opt-cards{display:flex;flex-direction:column;gap:8px;}
.opt-card{display:flex;align-items:flex-start;gap:11px;background:var(--paper);border:1.5px solid var(--paper-dark);border-radius:11px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;}
.opt-card:hover{border-color:var(--purple);}
.opt-card input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:1px 0 0;border:2px solid var(--ink-light);border-radius:50%;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .15s;}
.opt-card input:checked{border-color:var(--purple);}
.opt-card input:checked::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--purple);}
.opt-card:has(input:checked){border-color:var(--purple);background:rgba(179,15,250,.06);box-shadow:0 0 0 3px rgba(179,15,250,.1);}
.opt-card .opt-txt{display:flex;flex-direction:column;gap:2px;line-height:1.35;}
.opt-card .opt-t{font-size:13.5px;font-weight:700;color:var(--navy);}
.opt-card .opt-s{font-size:12px;font-weight:400;color:var(--ink-mid);}
.apply-form .btn-y{justify-content:center;margin-top:6px;width:100%;}
.apply-form .btn-y:disabled{opacity:.6;cursor:default;transform:none;}
.form-note{font-size:12px;color:var(--ink-light);text-align:center;}
.form-err{font-size:13px;color:#b3144f;background:rgba(255,89,168,.1);border:1px solid rgba(255,89,168,.4);border-radius:9px;padding:10px 13px;display:none;line-height:1.5;}
.form-err.show{display:block;}
.apply-success{text-align:center;padding:14px 0 4px;}
.apply-success .success-mark{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--green));color:white;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px rgba(52,232,187,.35);}
.apply-success h3{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.apply-success p{font-size:14.5px;color:var(--ink-mid);line-height:1.6;margin-bottom:22px;max-width:400px;margin-left:auto;margin-right:auto;}

@media(max-width:900px){
  .nav-links{display:none;}
  .phero h1{font-size:38px;}.phero .sub{font-size:17px;}
  .prod-grid,.along,.xprod,.foot-in{grid-template-columns:1fr;}
  .sec-h,.ctaband h2{font-size:28px;}
}
@media(max-width:560px){.modal{padding:28px 22px;}.field-row{grid-template-columns:1fr;}}
