/* Direction 3: Spotlight. Cabinet backup: site-cabinet.css */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/Inter-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Inter-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/Inter-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/Inter-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{--bg:#0D0D14;--pan:#17172A;--bone:#F4F1EA;--co:#FF5A36;--co-dk:#B3301A;--vi:#6C4BFF;--li:#A7A3C2;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--bone);line-height:1.65;font-size:16px;overflow-x:hidden}
.w{max-width:1240px;margin:auto;padding:0 32px;position:relative}.narrow{max-width:800px}
h1,h2,h3,.h3,.logo,summary,dt,blockquote,.steps b{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1}
h1{font-size:clamp(46px,8.5vw,124px)}h2{font-size:clamp(34px,5.5vw,76px);margin:16px 0 24px;max-width:950px}h3,.h3{font-size:30px;font-weight:700;margin:12px 0;letter-spacing:-.02em}
p+p{margin-top:1em}a{color:inherit}
:focus-visible{outline:3px solid var(--co);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--bone);color:var(--bg);padding:10px 16px;z-index:100;border-radius:8px}.skip:focus{left:8px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--co);color:var(--bg);padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid var(--co);cursor:pointer;font-family:inherit;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,90,54,.35)}
.btn.alt{background:none;color:var(--bone);border-color:rgba(244,241,234,.35)}.btn.alt:hover{border-color:var(--vi);box-shadow:none}
.btn.light{background:var(--co);color:var(--bg)}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--co);font-weight:600}
.lead{font-size:19px;color:var(--li);max-width:660px}.muted{color:var(--li);font-size:.9em}
.draft-banner{background:#FFB020;color:#0D0D14;padding:10px 32px;font-size:14px;text-align:center}.draft-banner a{font-weight:700}
.site-header{position:sticky;top:0;z-index:20;background:rgba(13,13,20,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}
.logo{font-size:24px;text-decoration:none;letter-spacing:-.02em}.logo small{font-family:Inter;font-size:10px;font-weight:600;border:1px dashed var(--co);color:var(--co);padding:2px 6px;margin-left:8px;border-radius:4px;vertical-align:middle;letter-spacing:.1em}
#primary-nav{display:flex;gap:26px;align-items:center;font-size:14px}.nav,.lang{list-style:none;display:flex;gap:24px}
.nav a{text-decoration:none;color:var(--li)}.nav a:hover,.nav a[aria-current]{color:var(--bone)}.nav a[aria-current]{box-shadow:0 2px 0 var(--co)}
.lang{gap:2px;font-size:12px;background:var(--pan);border-radius:999px;padding:4px}.lang a{display:block;padding:4px 10px;border-radius:999px;text-decoration:none;color:var(--li)}.lang a[aria-current]{background:var(--bone);color:var(--bg);font-weight:600}
#primary-nav .btn{padding:11px 20px;font-size:13px}
.menu-btn{display:none;background:none;border:1px solid rgba(244,241,234,.35);border-radius:999px;padding:8px 16px;font:inherit;color:var(--bone);cursor:pointer}
.hero,.phero,.final{position:relative;overflow:hidden}
.hero:before,.phero:before,.final:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--co),var(--vi) 60%,transparent 72%);filter:blur(40px);opacity:.45;right:-200px;top:-120px;animation:drift 14s ease-in-out infinite alternate;pointer-events:none}
.phero:before{opacity:.3;width:480px;height:480px}.final:before{left:50%;top:10%;right:auto;margin-left:-320px;opacity:.25}
@keyframes drift{to{transform:translate(-80px,60px) scale(1.08)}}
.hero .hgrid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;padding:110px 32px 100px;align-items:center}
.hero h1{margin:22px 0 32px;font-size:clamp(46px,7.6vw,112px)}.hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--vi) 62%,var(--vi) 92%,transparent 92%);padding:0 .06em}
.hero .lead{font-size:20px;margin-bottom:40px}
.phero .w{padding-top:100px;padding-bottom:90px}.phero h1{margin:18px 0 26px;max-width:1000px}.phero .lead{margin-bottom:34px}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.page-art{position:relative;height:420px}.page-art>div{position:absolute;background:var(--pan);border:1px solid var(--line);border-radius:28px;padding:34px}
.p1{inset:50px 0 0 60px;transform:rotate(4deg);border-color:var(--vi)!important}.p2{inset:0 50px 50px 0;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.p2 .q{font-family:'Bricolage Grotesque';font-weight:700;font-size:25px;line-height:1.2;letter-spacing:-.01em}.p2 hr{border:0;border-top:2px solid var(--co);width:44px;margin:22px 0}.p2 span{font-size:11px;color:var(--li);letter-spacing:.14em}
.line{height:8px;background:rgba(255,255,255,.08);margin:12px 0;border-radius:4px}
.trust{border-block:1px solid var(--line)}.trust ul{list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding:24px 32px;font-family:'Bricolage Grotesque';font-weight:700;font-size:22px;letter-spacing:-.01em}.trust li:nth-child(even){color:var(--co)}
.s{padding:120px 0}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}
.card{background:var(--pan);border-radius:24px;padding:44px 36px;border:1px solid transparent;transition:transform .3s,border-color .3s}
.card:hover{transform:translateY(-6px);border-color:var(--co)}.card .n{font-family:'Bricolage Grotesque';font-weight:800;font-size:60px;line-height:1;background:linear-gradient(120deg,var(--co),var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.card p{color:var(--li);font-size:15px}.more{display:inline-block;margin-top:18px;font-size:14px;color:var(--co);font-weight:600}
.formats{background:var(--bone);color:var(--bg);border-radius:40px;margin:0 16px}.formats .eyebrow{color:var(--co-dk)}.fmt{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.fmt p{color:#55536A}
.mock{height:200px;border-radius:20px;background:#fff;padding:26px;margin-bottom:22px;box-shadow:0 20px 40px rgba(13,13,20,.08);transition:transform .3s}.fmt>div:hover .mock{transform:rotate(-1.5deg) scale(1.02)}
.formats .line{background:#E6E2EF}.car{display:flex;gap:10px;background:none;box-shadow:none;padding:0}.car i{flex:1;border-radius:18px;background:var(--bg)}.car i:nth-child(2){background:var(--co)}.car i:nth-child(3){background:var(--vi)}
.formats .line[style*="--ink"]{background:var(--bg)!important}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:60px 0}.steps li{border-top:2px solid var(--line);padding-top:26px;transition:border-color .3s}.steps li:hover{border-color:var(--co)}
.steps .eyebrow{font-family:'Bricolage Grotesque';font-weight:800;font-size:52px;letter-spacing:-.03em;color:#8F7BFF}.steps b{font-size:26px;display:block;margin:10px 0}.steps p{font-size:15px;color:var(--li)}
.principles{border-top:1px solid var(--line)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.pgrid>div{background:var(--pan);border-radius:20px;padding:28px}.pgrid dt{font-size:26px}.pgrid dd{color:var(--li);font-size:15px;margin-top:8px}
.quote{background:linear-gradient(120deg,#5A3AF0,#3A23B8);border-radius:40px;margin:0 16px}.quote blockquote{font-weight:700;font-size:clamp(28px,4.4vw,56px);letter-spacing:-.02em;line-height:1.1;max-width:1050px;margin:26px 0}
.cite{font-size:13px;color:var(--bone);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.quote .muted{color:var(--bone);text-transform:none;letter-spacing:0;opacity:.9}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-bottom:1px solid var(--line);padding:24px 0}
summary{font-weight:700;font-size:24px;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--co)}details[open] summary:after{content:'–'}details p{color:var(--li);margin-top:12px}
.final{text-align:center}.final h2{margin:18px auto 26px;font-size:clamp(40px,7vw,100px)}.final .lead{margin:0 auto 40px}
.ticks{list-style:none}.ticks li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);position:relative}.ticks li:before{content:"";position:absolute;left:0;top:27px;width:14px;height:4px;border-radius:2px;background:var(--co)}
.articles{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.articles li{background:var(--pan);border-radius:24px;padding:36px;border:1px solid transparent;transition:border-color .3s}.articles li:hover{border-color:var(--vi)}
.contact-form .field{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.contact-form label{font-size:14px;font-weight:500}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:13px 16px;border:1px solid #6E6A8A;background:var(--pan);color:var(--bone);border-radius:12px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--co)}
.contact-form [aria-invalid=true]{border-color:var(--co);border-width:2px}.field.check{flex-direction:row;align-items:flex-start;gap:10px}.field.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--co)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.req-note{font-size:13px;color:var(--li);margin-bottom:16px}
.form-status{margin-top:16px;font-weight:600}.form-status.ok{color:#5BE39A}.form-status.err{color:var(--co)}
.side{background:var(--pan);border-radius:24px;padding:40px;align-self:start}.scheduler-placeholder{border:1px dashed var(--vi);border-radius:16px;padding:24px;margin:16px 0;color:var(--li)}
.site-footer{border-top:1px solid var(--line);color:var(--li);font-size:14px;padding:72px 0 32px}.site-footer a{color:var(--bone)}.site-footer .muted{color:var(--li)}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:48px}.fgrid ul{list-style:none;display:grid;gap:8px}.fgrid p{margin-top:12px}.small{margin-top:48px;font-size:12px}
@media(max-width:1100px){.menu-btn{display:block}#primary-nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:24px 32px;z-index:50}
.has-js #primary-nav.open,html:not(.has-js) #primary-nav{display:flex}html:not(.has-js) #primary-nav{position:static}.nav{flex-direction:column;gap:14px;font-size:17px}}
@media(max-width:900px){.hero .hgrid,.faq,.cols2,.fgrid{grid-template-columns:1fr;gap:40px}.hero .hgrid{padding:64px 20px}.page-art{height:320px}.grid3,.fmt,.steps,.articles{grid-template-columns:1fr}.pgrid{grid-template-columns:1fr 1fr}.s{padding:80px 0}.formats,.quote{border-radius:28px;margin:0 8px}.trust ul{font-size:18px}}
@media(max-width:560px){.w{padding:0 20px}.pgrid{grid-template-columns:1fr}.p2 .q{font-size:20px}.page-art{height:290px}.trust ul{justify-content:flex-start}.hero:before{width:420px;height:420px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.legal-draft{display:inline-block;background:#FFB020;color:#0D0D14;padding:6px 14px;border-radius:999px;font-size:13px;margin-bottom:8px}#contact-form-data h3{font-size:22px;margin-top:28px}#contact-form-data p{color:var(--li)}
.cf-turnstile{margin:8px 0 16px;min-height:65px}.noscript-note{background:#FFB020;color:#0D0D14;padding:12px 16px;border-radius:12px;margin:8px 0 16px}.noscript-note a{color:#0D0D14;font-weight:700}.noscript-note .muted{color:#0D0D14}
