/* Issue #662 — calm, direct Support page preview. */

body.support-preview{
  --support-ink:#17131D;
  --support-paper:#FBF9FC;
  --support-white:#FFFFFF;
  --support-lime:#D7FF5F;
  --support-people:#7FE34A;
  --support-property:#38BDF8;
  --support-solo:#CFC3E6;
  color:var(--support-ink);
  background:
    radial-gradient(circle at 7% 7%,rgba(215,255,95,.32),transparent 24rem),
    radial-gradient(circle at 92% 16%,rgba(56,189,248,.17),transparent 28rem),
    linear-gradient(90deg,rgba(23,19,29,.035) 1px,transparent 1px),
    linear-gradient(rgba(23,19,29,.035) 1px,transparent 1px),
    var(--support-paper);
  background-size:auto,auto,28px 28px,28px 28px,auto;
}
body.support-preview [hidden]{display:none!important}
body.support-preview [id]{scroll-margin-top:92px}

body.support-preview nav{
  color:#FFF;
  background:
    radial-gradient(circle at 10% -55%,rgba(127,227,74,.14),transparent 24rem),
    radial-gradient(circle at 80% -75%,rgba(56,189,248,.16),transparent 28rem),
    linear-gradient(108deg,#17131D 0%,#101827 62%,#10221E 100%);
  border-bottom:3px solid transparent;
  border-image:linear-gradient(90deg,var(--support-lime),var(--support-property),#A78BFA) 1;
  box-shadow:0 7px 0 rgba(23,19,29,.11);
}
body.support-preview .brand{color:#FFF}
body.support-preview .brand img{border-radius:50%}
body.support-preview .nav-links a{color:rgba(255,255,255,.72)}
body.support-preview .nav-links a:hover{background:var(--support-lime);color:var(--support-ink)}

body.support-preview .page{width:min(1180px,100%);padding:142px 28px 104px}
body.support-preview .support-hero-grid{display:block}
body.support-preview .support-hero{min-width:0}
body.support-preview .eyebrow,
body.support-preview .section-kicker,
body.support-preview .card-label{
  font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.support-preview .eyebrow{display:inline-block;margin-bottom:24px;padding:7px 10px;border:2px solid var(--support-ink);background:var(--support-property);color:var(--support-ink);box-shadow:4px 4px 0 var(--support-ink)}
body.support-preview h1{
  max-width:720px;color:var(--support-ink);font-family:'Archivo Black','DM Sans',sans-serif;
  font-size:clamp(58px,6.7vw,88px);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;
}
body.support-preview h1 em{display:block;width:max-content;max-width:100%;margin-top:8px;padding:4px 10px 8px;border:3px solid var(--support-ink);background:var(--support-lime);color:var(--support-ink);box-shadow:7px 7px 0 var(--support-ink);line-height:.91;transform:rotate(-.35deg)}
body.support-preview .intro{max-width:630px;margin-top:28px;color:rgba(23,19,29,.72);font-size:clamp(18px,1.8vw,21px);font-weight:650;line-height:1.5}

body.support-preview .contact-card{
  position:relative;margin:80px 0 0;padding:58px 28px 27px;border:3px solid var(--support-ink);border-radius:2px;
  background:radial-gradient(circle at 100% 0,rgba(56,189,248,.24),transparent 20rem),var(--support-ink);
  box-shadow:9px 9px 0 var(--support-property);color:#FFF;
}
body.support-preview .contact-card::before{
  content:'EMAIL FALLBACK';position:absolute;inset:0 0 auto;height:34px;display:flex;align-items:center;padding:0 12px;
  background:var(--support-property);color:var(--support-ink);font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.11em;
}
body.support-preview .contact-card .card-label{color:var(--support-lime)}
body.support-preview .support-email-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}
body.support-preview .support-email{color:#FFF;font-family:'DM Sans',sans-serif;font-size:clamp(22px,2.5vw,31px);font-weight:800;letter-spacing:-.04em;line-height:1.05;text-decoration-color:var(--support-property);overflow-wrap:anywhere}
body.support-preview .support-email-actions{display:flex;gap:12px;flex-wrap:wrap}
body.support-preview .copy-email,
body.support-preview .open-email,
body.support-preview .form-submit,
body.support-preview .send-another,
body.support-preview .safety-action{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--support-ink);border-radius:10px;padding:11px 17px;
  background:var(--support-lime);color:var(--support-ink);box-shadow:4px 4px 0 #000;font:800 14px/1 'DM Sans',sans-serif;cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease;
}
body.support-preview .open-email{width:max-content;border-color:#FFF;background:var(--support-lime);box-shadow:4px 4px 0 #FFF;text-decoration:none}
body.support-preview .copy-email{width:max-content;border-color:#FFF;background:#FFF;box-shadow:none}
body.support-preview .copy-email:hover,
body.support-preview .open-email:hover,
body.support-preview .form-submit:hover,
body.support-preview .send-another:hover,
body.support-preview .safety-action:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 currentColor}
body.support-preview .contact-note{margin-top:24px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
body.support-preview .contact-note strong{display:block;margin-bottom:3px;color:#FFF}
body.support-preview .copy-status{min-height:18px;margin-top:9px;color:var(--support-lime);font:600 11px/1.5 'IBM Plex Mono',monospace}

body.support-preview .section{margin-top:88px}
body.support-preview .section-head{max-width:800px}
body.support-preview .section-kicker{display:inline-block;margin-bottom:18px;color:#1579A7}
body.support-preview .section h2{color:var(--support-ink);font-family:'Archivo Black','DM Sans',sans-serif;font-size:clamp(43px,5.2vw,68px);font-weight:400;line-height:.93;letter-spacing:-.055em;text-transform:uppercase}
body.support-preview .section-lede{max-width:620px;margin-top:16px;color:rgba(23,19,29,.68);font-size:18px;font-weight:650;line-height:1.55}

body.support-preview .support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px}
body.support-preview .support-card{min-width:0;display:flex;flex-direction:column;border:3px solid var(--support-ink);border-radius:2px;background:#FFF;box-shadow:5px 5px 0 var(--support-ink);transition:transform .14s ease,box-shadow .14s ease}
body.support-preview .support-card:nth-child(2){background:rgba(56,189,248,.25)}
body.support-preview .support-card:nth-child(3){background:rgba(207,195,230,.58)}
body.support-preview .support-card:nth-child(4){background:rgba(215,255,95,.46)}
body.support-preview .support-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--support-ink)}
body.support-preview .support-choice{width:100%;min-height:248px;display:flex;flex:1;flex-direction:column;align-items:flex-start;border:0;padding:22px;background:transparent;color:var(--support-ink);font:inherit;text-align:left;cursor:pointer}
body.support-preview .support-choice[aria-pressed='true']{box-shadow:inset 0 0 0 5px var(--support-property)}
body.support-preview .support-card .card-label{color:#1579A7}
body.support-preview .support-card:nth-child(4) .card-label{color:#5E7920}
body.support-preview .support-choice strong{margin-top:auto;padding-top:36px;color:var(--support-ink);font-size:23px;line-height:1.03;letter-spacing:-.035em}
body.support-preview .support-choice>span:not(.card-label):not(.support-action){margin-top:11px;color:rgba(23,19,29,.7);font-size:14px;line-height:1.5}
body.support-preview .support-action{margin-top:20px;color:#126B94;font:700 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
body.support-preview .account-deletion-link{min-height:48px;display:flex;align-items:center;justify-content:space-between;margin:0 18px 18px;padding:10px 0 0;border-top:2px solid rgba(23,19,29,.24);color:var(--support-ink);font-size:12px;font-weight:800;text-decoration:none}
body.support-preview .account-deletion-link:hover{color:#5D3F8C}

body.support-preview .request-section{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:34px;padding:30px;border:3px solid var(--support-ink);
  background:linear-gradient(90deg,rgba(23,19,29,.06) 1px,transparent 1px),linear-gradient(rgba(23,19,29,.06) 1px,transparent 1px),rgba(207,195,230,.68);
  background-size:24px 24px;box-shadow:9px 9px 0 var(--support-ink);color:var(--support-ink);
}
body.support-preview .request-intro{align-self:start;padding:28px;border:3px solid var(--support-ink);background:var(--support-property);box-shadow:6px 6px 0 var(--support-ink)}
body.support-preview .request-section .section-kicker{color:var(--support-ink)}
body.support-preview .request-section h2{color:var(--support-ink);font-size:clamp(42px,4.5vw,61px)}
body.support-preview .request-intro>p{margin-top:20px;color:rgba(23,19,29,.74);font-size:17px;font-weight:650;line-height:1.6}
body.support-preview .selected-route{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:26px;padding:15px 16px;border:2px solid var(--support-ink);background:var(--support-lime);box-shadow:3px 3px 0 var(--support-ink)}
body.support-preview .selected-route>span{grid-column:1;font:700 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
body.support-preview .selected-route>strong{grid-column:1;font-size:20px;line-height:1.1}
body.support-preview .selected-route button{grid-column:2;grid-row:1/3;border:0;border-bottom:2px solid currentColor;background:transparent;color:var(--support-ink);font:800 12px/1.3 'DM Sans',sans-serif;cursor:pointer}
body.support-preview .request-boundary{display:grid;gap:4px;margin-top:28px;padding:18px;border:2px solid var(--support-ink);background:#FFF;font-size:13px;line-height:1.55}
body.support-preview .request-boundary strong{color:var(--support-ink)}
body.support-preview .request-boundary span{color:rgba(23,19,29,.7)}
body.support-preview .request-panel{min-width:0;padding:24px;border:3px solid var(--support-ink);background:#FFF;box-shadow:6px 6px 0 var(--support-ink)}
body.support-preview .form-preview{display:none;margin-bottom:18px;padding:10px 12px;border:2px solid var(--support-ink);background:var(--support-ink);color:var(--support-lime);font:600 11px/1.5 'IBM Plex Mono',monospace}
body.support-preview .form-preview.show{display:block}
body.support-preview .journey-progress{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:2px solid var(--support-ink);background:#FFF;font:700 9px/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
body.support-preview .journey-progress span{padding:11px 12px;color:rgba(23,19,29,.44)}
body.support-preview .journey-progress span+span{border-left:2px solid var(--support-ink)}
body.support-preview .journey-progress span[aria-current='step']{background:var(--support-ink);color:var(--support-lime)}
body.support-preview .journey-step{min-height:360px}
body.support-preview .journey-step[data-step='reply']{display:flex;flex-direction:column}
body.support-preview .form-field{display:grid;gap:12px;padding:18px;border:2px solid var(--support-ink);background:rgba(207,195,230,.48);color:var(--support-ink);box-shadow:3px 3px 0 var(--support-ink);font-size:12px;font-weight:800}
body.support-preview .email-field{background:rgba(215,255,95,.5)}
body.support-preview .form-field>span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
body.support-preview .message-field>span::before{content:'01 / '}
body.support-preview .email-field>span::before{content:'02 / '}
body.support-preview .form-field input,
body.support-preview .form-field select,
body.support-preview .form-field textarea{
  width:100%;min-height:50px;border:2px solid var(--support-ink);border-radius:2px;padding:12px 13px;background:#FFF;color:var(--support-ink);
  font:600 15px/1.35 'DM Sans',sans-serif;outline:0;
}
body.support-preview .form-field textarea{min-height:190px;resize:vertical;line-height:1.5}
body.support-preview .form-field input:focus,
body.support-preview .form-field select:focus,
body.support-preview .form-field textarea:focus{border-color:var(--support-property);box-shadow:0 0 0 3px rgba(56,189,248,.25)}
body.support-preview .step-next,
body.support-preview .step-back{border:0;background:transparent;color:var(--support-ink);font:800 13px/1 'DM Sans',sans-serif;cursor:pointer}
body.support-preview .step-next{width:100%;min-height:52px;margin-top:19px;border:2px solid var(--support-ink);background:var(--support-lime);box-shadow:4px 4px 0 var(--support-ink)}
body.support-preview .step-back{align-self:flex-start;margin:19px 0 2px;border-bottom:2px solid currentColor;padding:2px 0}
body.support-preview .company-site{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.support-preview .turnstile-shell{min-height:65px;display:flex;align-items:center;margin-top:16px;overflow:hidden}
body.support-preview .turnstile-shell .cf-turnstile{width:100%}
body.support-preview .form-submit{width:100%;margin-top:4px;box-shadow:4px 4px 0 var(--support-ink)}
body.support-preview .form-submit:disabled{cursor:wait;opacity:.68}
body.support-preview .form-status{min-height:20px;margin-top:13px;color:rgba(23,19,29,.72);font-size:13px;font-weight:650;line-height:1.45}
body.support-preview .form-status.error{color:var(--support-ink)}
body.support-preview .form-note{margin-top:12px;color:rgba(23,19,29,.62);font-size:11px;line-height:1.55}
body.support-preview .form-note a{color:var(--support-ink)}
body.support-preview .form-success{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.support-preview .success-mark{width:54px;height:54px;display:grid;place-items:center;border:3px solid var(--support-ink);background:var(--support-lime);color:var(--support-ink);box-shadow:5px 5px 0 var(--support-ink);font-size:27px;font-weight:900}
body.support-preview .form-success h3{margin-top:30px;color:var(--support-ink);font:400 clamp(34px,4vw,51px)/.98 'Archivo Black','DM Sans',sans-serif;letter-spacing:-.05em;text-transform:uppercase}
body.support-preview .form-success p{max-width:480px;margin-top:14px;color:rgba(23,19,29,.7);font-size:16px;line-height:1.6}
body.support-preview .send-another{margin-top:25px;background:var(--support-property);box-shadow:4px 4px 0 var(--support-ink)}

body.support-preview .safety-section{padding-top:8px}
body.support-preview .guidance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;margin-top:26px;padding:28px;border:3px solid var(--support-ink);border-radius:2px;background:rgba(215,255,95,.46);box-shadow:7px 7px 0 var(--support-ink)}
body.support-preview .guidance p{color:rgba(23,19,29,.76);font-size:15px;line-height:1.55}
body.support-preview .guidance p+p{margin-top:4px}
body.support-preview .guidance strong{color:var(--support-ink)}
body.support-preview .safety-action{grid-column:2;grid-row:1/3;box-shadow:4px 4px 0 var(--support-ink)}

body.support-preview .copy-email:focus-visible,
body.support-preview .open-email:focus-visible,
body.support-preview .support-choice:focus-visible,
body.support-preview .account-deletion-link:focus-visible,
body.support-preview .selected-route button:focus-visible,
body.support-preview .step-next:focus-visible,
body.support-preview .step-back:focus-visible,
body.support-preview .form-submit:focus-visible,
body.support-preview .send-another:focus-visible,
body.support-preview .safety-action:focus-visible{outline:3px solid var(--support-property);outline-offset:4px}

body.support-preview footer{border-top:3px solid var(--support-ink)}
body.support-preview .footer-brand>span:first-of-type{color:var(--support-lime);font-weight:700}
body.support-preview .footer-legal{color:rgba(255,255,255,.58);font-size:11px}

@media(max-width:1040px){
  body.support-preview .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.support-preview .request-section{grid-template-columns:1fr}
}

@media(max-width:620px){
  body.support-preview .page{padding:108px max(20px,env(safe-area-inset-right)) 76px max(20px,env(safe-area-inset-left))}
  body.support-preview h1{font-size:clamp(47px,13.6vw,59px)}
  body.support-preview h1 em{width:auto;margin-right:5px;padding:3px 7px 8px;box-shadow:5px 5px 0 var(--support-ink)}
  body.support-preview .contact-card{margin-top:70px;padding:56px 20px 22px;box-shadow:6px 6px 0 var(--support-property)}
  body.support-preview .support-email-row{display:grid;gap:18px}
  body.support-preview .support-email-actions{display:grid;grid-template-columns:1fr 1fr}
  body.support-preview .copy-email,body.support-preview .open-email{width:100%}
  body.support-preview .section{margin-top:70px}
  body.support-preview .section h2{font-size:clamp(40px,11.8vw,52px)}
  body.support-preview .support-grid{grid-template-columns:1fr}
  body.support-preview .support-choice{min-height:205px;padding:20px}
  body.support-preview .request-section{gap:20px;padding:18px;box-shadow:6px 6px 0 var(--support-ink)}
  body.support-preview .request-intro{padding:24px 20px;box-shadow:5px 5px 0 var(--support-ink)}
  body.support-preview .request-panel{padding:18px 14px;box-shadow:5px 5px 0 var(--support-ink)}
  body.support-preview .journey-progress span{padding:10px 8px;font-size:8px}
  body.support-preview .journey-step{min-height:0}
  body.support-preview .guidance{grid-template-columns:1fr;padding:22px;box-shadow:5px 5px 0 var(--support-ink)}
  body.support-preview .safety-action{grid-column:auto;grid-row:auto;width:100%}
}

@media(prefers-reduced-motion:reduce){
  body.support-preview .support-card,
  body.support-preview .copy-email,
  body.support-preview .open-email,
  body.support-preview .step-next,
  body.support-preview .form-submit,
  body.support-preview .send-another,
  body.support-preview .safety-action{transition:none}
}
