/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (-o-min-device-pixel-ratio: 5/4),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}


:root{
    --primary-background: linear-gradient(76deg, #0053a0 0%, #831664 100%);
    --gradient-left:#00529e;
    --gradient-right:#831664;
    --button:#00529e;
    --active-button:#256eff;
    --ink:#0b0d12;
    --ink-2:#2a2d36;
    --muted:#6b7280;
    --line:#e7e8ee;
    --bg:#ffffff;
    --bg-soft:#f5f4f1;
    --bg-cream:#f8f6f1;
    --radius-lg:28px;
    --radius-md:18px;
    --radius-sm:12px;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  *{-webkit-box-sizing:border-box;box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;
    color:var(--ink);
    background:var(--bg);
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  a{color:inherit;text-decoration:none;-webkit-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;}
  img{max-width:100%;display:block}
  h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.02em;margin:0;line-height:1.05}
  h1{font-size:clamp(48px,7vw,108px)}
  h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-0.025em}
  h3{font-size:clamp(22px,2vw,28px);letter-spacing:-0.015em}
  p{margin:0}

  .container{max-width:1280px;margin:0 auto;padding:0 32px}
  .container-wide{max-width:1440px;margin:0 auto;padding:0 32px}

  /* sticky stack: nav */
  .sticky-stack{position:-webkit-sticky;position:sticky;top:0;z-index:50}

  /* announcement bar */
  .annc{
    background:#1a1a1a;
    color:#f1efe9;
    padding:9px 24px;
    font-size:13px;
    font-weight:500;
    letter-spacing:0.01em;
  }
  .annc-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;
    line-height:1.4;
  }
  .annc-row + .annc-row{margin-top:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,0.08)}
  .annc .dot{width:6px;height:6px;border-radius:50%;background:#ff6b8b;display:inline-block;-ms-flex-negative:0;flex-shrink:0}
  .annc .dot.live{background:#7ce0a3;-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0.7);box-shadow:0 0 0 0 rgba(124,224,163,0.7);-webkit-animation:pulse-dot 2s infinite;animation:pulse-dot 2s infinite}
  @-webkit-keyframes pulse-dot{
    0%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0.6);box-shadow:0 0 0 0 rgba(124,224,163,0.6)}
    70%{-webkit-box-shadow:0 0 0 8px rgba(124,224,163,0);box-shadow:0 0 0 8px rgba(124,224,163,0)}
    100%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0);box-shadow:0 0 0 0 rgba(124,224,163,0)}
  }
  @keyframes pulse-dot{
    0%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0.6);box-shadow:0 0 0 0 rgba(124,224,163,0.6)}
    70%{-webkit-box-shadow:0 0 0 8px rgba(124,224,163,0);box-shadow:0 0 0 8px rgba(124,224,163,0)}
    100%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0);box-shadow:0 0 0 0 rgba(124,224,163,0)}
  }
  .annc strong{color:#fff;font-weight:700}
  .annc a{text-decoration:underline;text-underline-offset:3px;color:#fff}
  .annc a:hover{color:#ffd1e2}


  /* nav */
  header.nav{
    background:rgba(255,255,255,0.88);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid rgba(0,0,0,0.06);
  }
  .nav-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    height:100px;
    padding: 0;
  }
  .brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-0.01em}
  .brand-logo{height:70px;width:auto;display:block}
  .brand-mark{
    width:34px;height:34px;border-radius:9px;
    background:var(--primary-background);
    display:grid;place-items:center;color:#fff;font-family:'Fraunces',serif;font-weight:700;font-size:18px;
    -webkit-box-shadow:0 6px 18px -8px rgba(131,22,100,0.55);
            box-shadow:0 6px 18px -8px rgba(131,22,100,0.55);
  }
  nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:34px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:500;color:#3a3d46}
  nav a:hover{color:var(--gradient-right)}
  .nav-cta{
    background:#0b0d12;color:#fff;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600;
    -webkit-transition:background .2s ease, -webkit-transform .2s ease;
    transition:background .2s ease, -webkit-transform .2s ease;
    -o-transition:transform .2s ease, background .2s ease;
    transition:transform .2s ease, background .2s ease;
    transition:transform .2s ease, background .2s ease, -webkit-transform .2s ease;
  }
  .nav-cta:hover{background:var(--gradient-left);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}
  .nav-back{
    color:var(--gradient-left);font-size:14px;font-weight:700;
    text-decoration:underline;text-underline-offset:3px;
  }
  .nav-back:hover{color:var(--gradient-right)}

  .padded {
    padding-left: 5%;
    padding-right: 5%;
  }

  /* HERO */
  .hero{
    position:relative;
    background:var(--primary-background);
    color:#fff;
    overflow:hidden;
    border-bottom-left-radius:48px;
    border-bottom-right-radius:48px;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      -o-radial-gradient(90% 10%, 60% 50%, rgba(255,180,210,0.35), transparent 60%),
      -o-radial-gradient(10% 90%, 40% 40%, rgba(0,180,255,0.25), transparent 60%);
    background:
      radial-gradient(60% 50% at 90% 10%, rgba(255,180,210,0.35), transparent 60%),
      radial-gradient(40% 40% at 10% 90%, rgba(0,180,255,0.25), transparent 60%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
    padding:80px 0 96px;position:relative;
  }
  .eyebrow{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    padding:7px 14px;border-radius:999px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.2);
    font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;
    -webkit-backdrop-filter:blur(8px);
            backdrop-filter:blur(8px);
  }
  .eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:#ff8fb8;-webkit-box-shadow:0 0 0 0 rgba(255,143,184,0.6);box-shadow:0 0 0 0 rgba(255,143,184,0.6);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}
  @-webkit-keyframes pulse{
    0%{-webkit-box-shadow:0 0 0 0 rgba(255,143,184,0.7);box-shadow:0 0 0 0 rgba(255,143,184,0.7)}
    70%{-webkit-box-shadow:0 0 0 10px rgba(255,143,184,0);box-shadow:0 0 0 10px rgba(255,143,184,0)}
    100%{-webkit-box-shadow:0 0 0 0 rgba(255,143,184,0);box-shadow:0 0 0 0 rgba(255,143,184,0)}
  }
  @keyframes pulse{
    0%{-webkit-box-shadow:0 0 0 0 rgba(255,143,184,0.7);box-shadow:0 0 0 0 rgba(255,143,184,0.7)}
    70%{-webkit-box-shadow:0 0 0 10px rgba(255,143,184,0);box-shadow:0 0 0 10px rgba(255,143,184,0)}
    100%{-webkit-box-shadow:0 0 0 0 rgba(255,143,184,0);box-shadow:0 0 0 0 rgba(255,143,184,0)}
  }
  .hero h1{margin-top:24px;color:#fff}
  .hero h1 em{font-style:italic;color:#ffd1e2;font-weight:500}
  .hero-sub{margin-top:22px;font-size:19px;line-height:1.55;max-width:560px;color:rgba(255,255,255,0.88);font-weight:400}
  .hero-meta{
    margin-top:36px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
  }
  .btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;
    -webkit-transition:background .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition:background .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    -o-transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    cursor:pointer;border:none;
  }
  .btn-primary{background:#fff;color:#0b0d12}
  .btn-primary:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 14px 30px -10px rgba(0,0,0,0.35);box-shadow:0 14px 30px -10px rgba(0,0,0,0.35)}
  .btn-ghost{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.25)}
  .btn-ghost:hover{background:rgba(255,255,255,0.15)}
  .btn .arr{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}
  .btn:hover .arr{-webkit-transform:translateX(3px);-ms-transform:translateX(3px);transform:translateX(3px)}

  /* hero stats */
  .hero-stats{
    margin-top:56px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:48px;-ms-flex-wrap:wrap;flex-wrap:wrap;
    padding-top:32px;border-top:1px solid rgba(255,255,255,0.18);
    max-width:560px;
  }
  .stat-num{font-family:'Fraunces',serif;font-size:36px;font-weight:600;color:#fff;letter-spacing:-0.02em}
  .stat-lbl{font-size:13px;color:rgba(255,255,255,0.72);font-weight:500;margin-top:2px}

  /* hero split */
  .waitlist-page{-webkit-box-flex:1;-ms-flex:1;flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}
  .left{
    background:var(--primary-background);color:#fff;
    padding:80px 64px;position:relative;overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
  }
  .left::before{
    content:"";position:absolute;inset:0;
    background:
      -o-radial-gradient(90% 10%, 60% 50%, rgba(255,180,210,0.35), transparent 60%),
      -o-radial-gradient(10% 90%, 40% 40%, rgba(0,180,255,0.25), transparent 60%);
    background:
      radial-gradient(60% 50% at 90% 10%, rgba(255,180,210,0.35), transparent 60%),
      radial-gradient(40% 40% at 10% 90%, rgba(0,180,255,0.25), transparent 60%);
    pointer-events:none;
  }
  .eyebrow{
    position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    padding:7px 14px;border-radius:999px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.2);
    font-size:12.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
  }
  .eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:#7ce0a3;-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0.6);box-shadow:0 0 0 0 rgba(124,224,163,0.6);-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}
  @keyframes pulse{
    0%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0.7);box-shadow:0 0 0 0 rgba(124,224,163,0.7)}
    70%{-webkit-box-shadow:0 0 0 10px rgba(124,224,163,0);box-shadow:0 0 0 10px rgba(124,224,163,0)}
    100%{-webkit-box-shadow:0 0 0 0 rgba(124,224,163,0);box-shadow:0 0 0 0 rgba(124,224,163,0)}
  }
  .left h1{
    margin-top:32px;
    font-size:clamp(40px,4.6vw,68px);
    color:#fff;
  }
  .left h1 em{font-style:italic;color:#ffd1e2;font-weight:500}
  .left .lede{
    margin-top:24px;font-size:18px;line-height:1.55;
    color:rgba(255,255,255,0.85);max-width:480px;font-weight:400;position:relative;
  }
  .perks{
    margin-top:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;position:relative;
  }
  .perk{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;gap:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;
    padding:16px 18px;border-radius:14px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.12);
  }
  .perk .ic{
    width:30px;height:30px;border-radius:8px;
    background:rgba(255,255,255,0.12);
    display:grid;place-items:center;-ms-flex-negative:0;flex-shrink:0;
    font-family:'Fraunces',serif;font-size:14px;font-weight:600;
  }
  .perk-t{font-weight:700;font-size:14.5px}
  .perk-s{font-size:13px;color:rgba(255,255,255,0.72);margin-top:2px;line-height:1.5}

  .left-foot{
    margin-top:48px;font-size:13px;color:rgba(255,255,255,0.6);position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
  }

  /* right form */
  .right{
    padding:80px 64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    background:var(--bg);
  }
  .form-wrap{max-width:480px;width:100%}
  .form-wrap h2{font-size:32px;margin-bottom:8px}
  .form-wrap .sub{color:var(--muted);font-size:15.5px;margin-bottom:36px;line-height:1.6}

  .field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:22px}
  .field label{
    font-size:13px;font-weight:600;color:var(--ink-2);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
  }
  .field label .req{color:var(--gradient-right);font-weight:700}
  .field input[type="email"], .field input[type="text"]{
    width:100%;padding:14px 16px;border:1.5px solid var(--line);
    border-radius:12px;font-size:15px;font-family:inherit;color:var(--ink);
    background:#fff;-webkit-transition:border-color .2s ease, -webkit-box-shadow .2s ease;transition:border-color .2s ease, -webkit-box-shadow .2s ease;-o-transition:border-color .2s ease, box-shadow .2s ease;transition:border-color .2s ease, box-shadow .2s ease;transition:border-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease;
    -webkit-appearance:none;-moz-appearance:none;appearance:none;
  }
  .field input:focus{
    outline:none;border-color:var(--gradient-left);
    -webkit-box-shadow:0 0 0 4px rgba(0,82,158,0.12);
            box-shadow:0 0 0 4px rgba(0,82,158,0.12);
  }
  .field input[aria-invalid="true"]{
    border-color:var(--err);
    -webkit-box-shadow:0 0 0 4px rgba(185,28,28,0.1);
            box-shadow:0 0 0 4px rgba(185,28,28,0.1);
  }
  .field .err-msg{
    font-size:12.5px;color:var(--err);margin-top:2px;display:none;
  }
  .field input[aria-invalid="true"] ~ .err-msg{display:block}
  .field .hint{font-size:12.5px;color:var(--muted)}

  .gdpr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;
    padding:16px;border-radius:12px;background:var(--bg-cream);
    border:1px solid var(--line);
    margin-bottom:24px;
  }
  .gdpr input[type="checkbox"]{
    width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px;
    accent-color:var(--gradient-left);cursor:pointer;
  }
  .gdpr label{
    font-size:13.5px;color:var(--ink-2);line-height:1.55;cursor:pointer;
  }
  .gdpr label a{color:var(--gradient-right);text-decoration:underline;text-underline-offset:2px;font-weight:600}
  .gdpr.invalid{border-color:var(--err);background:rgba(185,28,28,0.04)}

  .submit{
    width:100%;padding:16px 24px;border:none;border-radius:999px;
    background:var(--ink);color:#fff;font-size:15.5px;font-weight:600;
    cursor:pointer;font-family:inherit;letter-spacing:-0.005em;
    -webkit-transition:background .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    transition:background .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    -o-transition:transform .2s ease, background .2s ease, opacity .2s ease;
    transition:transform .2s ease, background .2s ease, opacity .2s ease;
    transition:transform .2s ease, background .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;
  }
  .submit:hover:not(:disabled){background:var(--gradient-left);-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}
  .submit:disabled{opacity:0.6;cursor:not-allowed}
  .submit .arr{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}
  .submit:hover:not(:disabled) .arr{-webkit-transform:translateX(3px);-ms-transform:translateX(3px);transform:translateX(3px)}

  .form-foot{margin-top:18px;font-size:12.5px;color:var(--muted);text-align:center}

  .alert{
    margin-bottom:24px;padding:16px 18px;border-radius:12px;
    border:1px solid;font-size:14px;font-weight:500;display:none;
    line-height:1.5;
  }
  .alert.show{display:block}
  .alert.error{background:rgba(185,28,28,0.06);border-color:rgba(185,28,28,0.25);color:var(--err)}
  .alert.success{background:rgba(10,125,59,0.06);border-color:rgba(10,125,59,0.25);color:var(--ok)}

  .success-state{display:none;text-align:left}
  .success-state.show{display:block}
  .success-icon{
    width:64px;height:64px;border-radius:50%;
    background:rgba(10,125,59,0.1);color:var(--ok);
    display:grid;place-items:center;font-size:28px;
    margin-bottom:24px;
  }
  .success-state h2{font-size:32px;margin-bottom:12px}
  .success-state p{color:var(--ink-2);font-size:15.5px;line-height:1.6;margin:0 0 8px 0}
  .success-state .back-home{
    margin-top:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;
    font-size:14.5px;font-weight:600;
  }
  .success-state .back-home:hover{background:var(--gradient-left)}

  /* honeypot — hidden from humans */
  .hp{
    position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;
    overflow:hidden;opacity:0;pointer-events:none;
    visibility:hidden;
  }

  @media (max-width:980px){
    main{grid-template-columns:1fr}
    .left{padding:64px 32px}
    .right{padding:56px 32px}
    .nav-row{padding:0 20px}
    .left h1{font-size:clamp(34px,7vw,52px)}
  }
  @media (max-width:600px){
    .left{padding:48px 24px}
    .right{padding:48px 24px}
  }
  
  /* phone mock */
  .hero-vis{position:relative;height:580px}
  .phone{
    position:absolute;width:280px;height:560px;
    border-radius:42px;background:#0b0d12;
    border:8px solid #0b0d12;
    -webkit-box-shadow:0 40px 80px -20px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
            box-shadow:0 40px 80px -20px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
    overflow:hidden;
  }
  .phone .scrn{
    width:100%;height:100%;border-radius:32px;overflow:hidden;position:relative;
    background:#1a1a1a;
  }
  .phone .notch{
    position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
    width:110px;height:26px;background:#000;border-bottom-left-radius:14px;border-bottom-right-radius:14px;z-index:3;
  }
  .phone-1{left:50%;top:20px;-webkit-transform:translateX(-65%) rotate(-6deg);-ms-transform:translateX(-65%) rotate(-6deg);transform:translateX(-65%) rotate(-6deg);z-index:2}
  .phone-2{right:0;bottom:0;-webkit-transform:rotate(8deg);-ms-transform:rotate(8deg);transform:rotate(8deg);z-index:1;width:230px;height:460px}
  .phone-2 .scrn{background:-o-linear-gradient(top,#2a3550,#0a1224);background:-webkit-gradient(linear,left top, left bottom,from(#2a3550),to(#0a1224));background:linear-gradient(180deg,#2a3550,#0a1224)}

  /* mock screen content */
  .mock-screen{padding:38px 16px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;gap:10px;color:#fff}
  .mock-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;color:rgba(255,255,255,0.65);font-weight:600}
  .mock-hero-img{
    border-radius:18px;height:200px;
    background:
      -o-linear-gradient(top, transparent 40%, rgba(0,0,0,0.65)),
      -o-linear-gradient(330deg, #6b8cae, #2c4366);
    background:
      linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.65)),
      linear-gradient(120deg, #6b8cae, #2c4366);
    position:relative;overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:14px;
  }
  .mock-hero-img::after{
    content:"";position:absolute;inset:0;
    background:
      -o-radial-gradient(30% 60%, circle, rgba(255,200,150,0.25), transparent 50%),
      -o-repeating-linear-gradient(335deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px);
    background:
      radial-gradient(circle at 30% 60%, rgba(255,200,150,0.25), transparent 50%),
      repeating-linear-gradient(115deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 14px);
  }
  .mock-place{position:relative;z-index:2}
  .mock-place .ttl{font-family:'Fraunces',serif;font-size:18px;font-weight:600;line-height:1.1}
  .mock-place .sub{font-size:10px;opacity:0.85;margin-top:2px}
  .mock-cta{
    margin-top:auto;background:#fff;color:#0b0d12;border-radius:999px;
    padding:10px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
    font-size:11px;font-weight:700;
  }
  .mock-cta .ic{width:24px;height:24px;border-radius:50%;background:var(--primary-background);display:grid;place-items:center;color:#fff;font-size:12px}
  .mock-card{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:14px;
    padding:10px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
  }
  .mock-thumb{width:36px;height:36px;border-radius:10px;background:-o-linear-gradient(315deg,#cc7a99,#5a3a8a);background:linear-gradient(135deg,#cc7a99,#5a3a8a);-ms-flex-negative:0;flex-shrink:0}
  .mock-card .t1{font-size:11px;font-weight:700}
  .mock-card .t2{font-size:9px;opacity:0.65;margin-top:2px}

  /* trust strip */
  .trust{
    background:#fff;padding:48px 0 56px;
    border-bottom:1px solid var(--line);
  }
  .trust-label{
    text-align:center;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);font-weight:600;
  }
  .trust-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:80px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:32px;
  }
  .trust-logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    height:80px;
    max-width: 240px;
  }
  .trust-logo img{
    max-height:64px;width:auto;-o-object-fit:contain;object-fit:contain;
    -webkit-filter:grayscale(0);
            filter:grayscale(0);
    -webkit-transition:-webkit-transform .25s ease;
    transition:-webkit-transform .25s ease;
    -o-transition:transform .25s ease;
    transition:transform .25s ease;
    transition:transform .25s ease, -webkit-transform .25s ease;
  }
  .trust-logo:hover img{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}
  .trust-amg{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
    max-width: 240px;
    height:130px;padding:0 28px;
    font-family:'Fraunces',serif;font-weight:600;color:#3a3d46;letter-spacing:-0.01em;
    line-height:1.1;text-align:center;
  }
  .trust-amg .amg-acro{font-size:26px;color:var(--gradient-right);letter-spacing:0.02em}
  .trust-amg .amg-full{font-size:10px;font-family:'Manrope',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#6b7280;margin-top:4px}

  /* SECTION basics */
  section.block{padding:120px 0;position:relative}
  .sec-eyebrow{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    font-size:12.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gradient-right);
  }
  .sec-eyebrow .ln{width:28px;height:1.5px;background:var(--gradient-right)}
  .sec-head{max-width:780px;margin-bottom:64px}
  .sec-head h2{margin-top:18px}
  .sec-head .lede{margin-top:20px;font-size:19px;color:var(--ink-2);line-height:1.55;max-width:680px}

  /* GRANT CARDS */
  .grant{
    background:#0b0d12;color:#fff;border-radius:36px;
    padding:88px 64px;position:relative;overflow:hidden;
  }
  .grant::before{
    content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;
    background:var(--primary-background);opacity:0.4;-webkit-filter:blur(20px);filter:blur(20px);
  }
  .grant-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}
  .grant h2{color:#fff}
  .grant .lede{color:rgba(255,255,255,0.75);margin-top:22px;font-size:18px;max-width:560px}

  .prizes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}
  .prize{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:18px;padding:20px 24px;
    -webkit-transition:background .25s ease,border-color .25s ease,-webkit-transform .25s ease;
    transition:background .25s ease,border-color .25s ease,-webkit-transform .25s ease;
    -o-transition:transform .25s ease,background .25s ease,border-color .25s ease;
    transition:transform .25s ease,background .25s ease,border-color .25s ease;
    transition:transform .25s ease,background .25s ease,border-color .25s ease,-webkit-transform .25s ease;
  }
  .prize:hover{-webkit-transform:translateX(4px);-ms-transform:translateX(4px);transform:translateX(4px);background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.18)}
  .prize-rank{
    font-family:'Fraunces',serif;font-size:32px;font-weight:600;
    width:54px;text-align:center;color:#ffd1e2;
  }
  .prize-1 .prize-rank{color:#ffe2a8}
  .prize-2 .prize-rank{color:#d1eaff}
  .prize-3 .prize-rank{color:#cd7f32}
  .prize-mid{-webkit-box-flex:1;-ms-flex:1;flex:1}
  .prize-mid .pl{font-size:13px;color:rgba(255,255,255,0.6);font-weight:500}
  .prize-mid .pn{font-size:18px;font-weight:700;margin-top:2px}
  .prize-amt{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:#fff}

  .timeline-pill{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;
    padding:8px 14px;border-radius:999px;
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);
    font-size:13px;font-weight:600;
  }
  .timeline{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .tl{
    border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:16px 18px;
    background:rgba(255,255,255,0.03);
  }
  .tl .tlbl{font-size:12px;color:rgba(255,255,255,0.6);font-weight:600;text-transform:uppercase;letter-spacing:0.1em}
  .tl .tval{font-family:'Fraunces',serif;font-size:20px;margin-top:6px;font-weight:600}
  .tl.done .tval{text-decoration:line-through;-webkit-text-decoration-color:rgba(255,255,255,0.4);text-decoration-color:rgba(255,255,255,0.4)}
  .tl.done{opacity:0.6}

  /* PHILOSOPHY */
  .philo-bg{background:var(--bg-cream);position:relative;overflow:hidden}
  .philo-bg::before{
    content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;
    background:-o-radial-gradient(circle, rgba(131,22,100,0.06) 0%, transparent 70%);
    background:radial-gradient(circle, rgba(131,22,100,0.06) 0%, transparent 70%);
    pointer-events:none;
  }
  .philo-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:24px;
  }
  .philo-card{
    background:#fff;border:1px solid rgba(0,0,0,0.05);border-radius:24px;
    padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;
    -webkit-transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    -o-transition:transform .3s ease, box-shadow .3s ease;
    transition:transform .3s ease, box-shadow .3s ease;
    transition:transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    position:relative;
  }
  .philo-card:hover{-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 24px 48px -20px rgba(0,0,0,0.1);box-shadow:0 24px 48px -20px rgba(0,0,0,0.1)}
  .philo-card.lead{
    grid-column:1 / -1;
    background:var(--primary-background);color:#fff;border-color:transparent;
  }
  .philo-card.lead h3{color:#fff;font-size:32px;max-width:780px}
  .philo-card.lead p{color:rgba(255,255,255,0.82);font-size:18px;max-width:780px;line-height:1.6}
  .philo-num{
    font-family:'Fraunces',serif;font-size:14px;font-weight:600;
    color:var(--gradient-right);letter-spacing:0.1em;
  }
  .philo-card.lead .philo-num{color:#ffd1e2}
  .philo-card h3{font-size:22px;line-height:1.2}
  .philo-card p{font-size:15.5px;color:var(--ink-2);line-height:1.6}

  /* FEATURES table */
  .feats-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
  .feat-card{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;
    -webkit-transition:border-color .25s ease, -webkit-transform .25s ease;
    transition:border-color .25s ease, -webkit-transform .25s ease;
    -o-transition:transform .25s ease, border-color .25s ease;
    transition:transform .25s ease, border-color .25s ease;
    transition:transform .25s ease, border-color .25s ease, -webkit-transform .25s ease;
  }
  .feat-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(131,22,100,0.25)}
  .feat-icn{
    width:42px;height:42px;border-radius:12px;
    background:var(--bg-cream);color:var(--gradient-left);
    display:grid;place-items:center;
    border:1px solid rgba(0,82,158,0.15);
    font-family:'Fraunces',serif;font-weight:600;font-size:18px;
    margin-bottom:6px;
  }
  .feat-card.adv .feat-icn{background:-o-linear-gradient(315deg,#831664,#0053a0);background:linear-gradient(135deg,#831664,#0053a0);color:#fff;border-color:transparent}
  .feat-card h4{font-family:'Fraunces',serif;font-weight:600;font-size:18px;letter-spacing:-0.01em;line-height:1.2;margin:0}
  .feat-card p{font-size:14.5px;color:var(--ink-2);line-height:1.55}
  .feats-tabs{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;gap:6px;padding:6px;border-radius:999px;
    background:rgba(0,0,0,0.04);border:1px solid var(--line);
    margin-bottom:36px;
  }
  .feats-tab{
    padding:10px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;
    -webkit-transition:background .2s ease, color .2s ease;
    -o-transition:background .2s ease, color .2s ease;
    transition:background .2s ease, color .2s ease;border:none;background:transparent;font-family:inherit;
  }
  .feats-tab.active{background:#fff;color:var(--ink);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.04);box-shadow:0 1px 2px rgba(0,0,0,0.04)}

  /* PARTNERS */
  .partners-bg{background:var(--bg-cream)}
  .partner-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  }
  .partner{
    background:#fff;border-radius:24px;padding:36px 32px;
    border:1px solid rgba(0,0,0,0.05);
    -webkit-transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    -o-transition:transform .3s ease, box-shadow .3s ease;
    transition:transform .3s ease, box-shadow .3s ease;
    transition:transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
    position:relative;overflow:hidden;
  }
  .partner:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 24px 48px -20px rgba(0,0,0,0.12);box-shadow:0 24px 48px -20px rgba(0,0,0,0.12)}
  .partner-logo{
    width:50%;height:64px;border-radius:14px;
    display:grid;font-family:'Fraunces',serif;font-weight:600;font-size:22px;
    margin-bottom:24px;
  }
  .partner-logo img{
    max-height:70px;width:auto;-o-object-fit:contain;object-fit:contain;
  }
  .partner h3{font-size:22px;line-height:1.2}
  .partner p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.55}
  .partner-tag{
    display:inline-block;margin-top:18px;
    padding:5px 11px;border-radius:999px;background:rgba(131,22,100,0.08);
    color:var(--gradient-right);font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
  }

  /* APP feature blocks */
  .feature{
    display:grid;grid-template-columns:1.1fr 1fr;gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
  }
  .feature.reverse{grid-template-columns:1fr 1.1fr}
  .feature.reverse .feature-vis{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;}
  .feature-text h2{margin-top:18px}
  .feature-text .lede{margin-top:22px;font-size:18px;color:var(--ink-2);max-width:520px}
  .feature-list{margin-top:32px;display:grid;gap:14px}
  .feature-list li{
    list-style:none;padding-left:34px;position:relative;font-size:16px;color:var(--ink-2);line-height:1.55;
  }
  .feature-list li::before{
    content:"";position:absolute;left:0;top:6px;
    width:20px;height:20px;border-radius:6px;
    background:var(--primary-background);
  }
  .feature-list li::after{
    content:"";position:absolute;left:6px;top:11px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);
  }

  .feature-vis{
    border-radius:36px;
    background:var(--primary-background);
    overflow:hidden;
    display:grid;place-items:center;
    padding: 50px;
  }
  .feature-vis::before{
    content:"";position:absolute;inset:0;
    background:
      -o-radial-gradient(70% 30%, 50% 50%, rgba(255,255,255,0.18), transparent 60%),
      -o-radial-gradient(20% 80%, 60% 60%, rgba(0,0,0,0.15), transparent 60%);
    background:
      radial-gradient(50% 50% at 70% 30%, rgba(255,255,255,0.18), transparent 60%),
      radial-gradient(60% 60% at 20% 80%, rgba(0,0,0,0.15), transparent 60%);
  }
  .feat-phone{
    position:relative;z-index:2;
    width:70%;
    background:#0b0d12;border-radius:42px;border:8px solid #0b0d12;
    -webkit-box-shadow:0 30px 60px -20px rgba(0,0,0,0.4);
            box-shadow:0 30px 60px -20px rgba(0,0,0,0.4);
    overflow:hidden;
  }
  .feat-phone .scrn{width:100%;height:100%;border-radius:32px;overflow:hidden;position:relative;background:#fff}

  /* castle screen */
  .castle-screen{
    height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#fff;padding-top:36px;
    background:-o-linear-gradient(top,#3a4f7a 0%, #1a2540 100%);
    background:-webkit-gradient(linear,left top, left bottom,from(#3a4f7a), to(#1a2540));
    background:linear-gradient(180deg,#3a4f7a 0%, #1a2540 100%);
    position:relative;
  }
  .castle-screen .top{padding:0 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;font-weight:600;color:rgba(255,255,255,0.7)}
  .castle-img{
    margin:14px 14px 0;height:240px;border-radius:20px;
    background:
      -o-linear-gradient(top,transparent 50%,rgba(0,0,0,0.6)),
      -o-repeating-linear-gradient(30deg, #6e8aa8 0 16px, #587297 16px 32px),
      -o-linear-gradient(315deg,#7a93b3,#3e4d6e);
    background:
      linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.6)),
      repeating-linear-gradient(60deg, #6e8aa8 0 16px, #587297 16px 32px),
      linear-gradient(135deg,#7a93b3,#3e4d6e);
    background-blend-mode:soft-light,normal,normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:14px;position:relative;overflow:hidden;
  }
  .castle-img::before{
    content:"";position:absolute;left:30%;bottom:30px;width:140px;height:140px;
    background:
      conic-gradient(from 200deg at 50% 100%, #2c2233 0%, #483b50 30%, #2c2233 60%);
    -webkit-clip-path:polygon(10% 100%, 10% 60%, 25% 60%, 25% 30%, 35% 30%, 35% 50%, 50% 50%, 50% 10%, 65% 10%, 65% 50%, 80% 50%, 80% 30%, 90% 30%, 90% 60%, 100% 60%, 100% 100%);
            clip-path:polygon(10% 100%, 10% 60%, 25% 60%, 25% 30%, 35% 30%, 35% 50%, 50% 50%, 50% 10%, 65% 10%, 65% 50%, 80% 50%, 80% 30%, 90% 30%, 90% 60%, 100% 60%, 100% 100%);
    opacity:0.85;
  }
  .castle-meta{position:relative;z-index:2}
  .castle-meta .ttl{font-family:'Fraunces',serif;font-size:20px;font-weight:600;line-height:1.05}
  .castle-meta .sub{font-size:10px;opacity:0.85;margin-top:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
  .castle-body{padding:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}
  .audio-bar{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;
  }
  .audio-play{width:40px;height:40px;border-radius:50%;background:#fff;color:#0b0d12;display:grid;place-items:center;font-size:14px}
  .audio-prog{-webkit-box-flex:1;-ms-flex:1;flex:1;height:4px;background:rgba(255,255,255,0.15);border-radius:2px;position:relative;overflow:hidden}
  .audio-prog::after{content:"";position:absolute;left:0;top:0;height:100%;width:42%;background:#fff;border-radius:2px}
  .audio-info{-webkit-box-flex:1;-ms-flex:1;flex:1}
  .audio-info .ai-t{font-size:11px;font-weight:700}
  .audio-info .ai-s{font-size:9px;opacity:0.6;margin-top:1px}
  .ch-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(255,255,255,0.05);border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,0.08)}
  .ch-num{width:22px;height:22px;border-radius:50%;background:var(--gradient-right);display:grid;place-items:center;font-size:10px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}
  .ch-row.locked .ch-num{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4)}
  .ch-info{-webkit-box-flex:1;-ms-flex:1;flex:1}
  .ch-info .ct{font-size:11px;font-weight:600}
  .ch-info .cs{font-size:9px;opacity:0.55;margin-top:1px}
  .ch-row.locked{opacity:0.55}

  /* map screen */
  .map-screen{
    height:100%;background:-o-linear-gradient(top,#f4ede2,#e9dfce);background:-webkit-gradient(linear,left top, left bottom,from(#f4ede2),to(#e9dfce));background:linear-gradient(180deg,#f4ede2,#e9dfce);
    color:#0b0d12;padding-top:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;overflow:hidden;
  }
  .map-screen::before{
    content:"";position:absolute;inset:0;
    background:
      -o-radial-gradient(30% 40%, circle, rgba(0,82,158,0.06) 0 80px, transparent 80px),
      -o-radial-gradient(70% 60%, circle, rgba(131,22,100,0.06) 0 100px, transparent 100px),
      -o-repeating-linear-gradient(bottom, transparent 0 28px, rgba(0,0,0,0.04) 28px 29px),
      -o-repeating-linear-gradient(left, transparent 0 28px, rgba(0,0,0,0.04) 28px 29px);
    background:
      radial-gradient(circle at 30% 40%, rgba(0,82,158,0.06) 0 80px, transparent 80px),
      radial-gradient(circle at 70% 60%, rgba(131,22,100,0.06) 0 100px, transparent 100px),
      repeating-linear-gradient(0deg, transparent 0 28px, rgba(0,0,0,0.04) 28px 29px),
      repeating-linear-gradient(90deg, transparent 0 28px, rgba(0,0,0,0.04) 28px 29px);
  }
  .map-top{padding:0 16px;font-size:10px;font-weight:600;color:rgba(0,0,0,0.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
  .map-search{
    margin:14px 14px 0;background:#fff;border-radius:14px;padding:12px 14px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:12px;color:#6b7280;font-weight:500;
    -webkit-box-shadow:0 4px 14px -4px rgba(0,0,0,0.08);
            box-shadow:0 4px 14px -4px rgba(0,0,0,0.08);position:relative;z-index:2;
  }
  .map-search .si{width:14px;height:14px;border-radius:50%;border:2px solid var(--gradient-left)}
  .map-content{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;margin-top:14px}
  .pin{
    position:absolute;width:36px;height:46px;
    background:var(--gradient-right);
    border-radius:18px 18px 18px 4px;
    -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
    display:grid;place-items:center;
    -webkit-box-shadow:0 6px 14px -4px rgba(131,22,100,0.5);
            box-shadow:0 6px 14px -4px rgba(131,22,100,0.5);
  }
  .pin::after{
    content:"";width:14px;height:14px;border-radius:50%;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);
  }
  .pin-1{top:30%;left:25%}
  .pin-2{top:55%;left:60%;background:var(--gradient-left);-webkit-box-shadow:0 6px 14px -4px rgba(0,82,158,0.5);box-shadow:0 6px 14px -4px rgba(0,82,158,0.5)}
  .pin-3{top:25%;right:18%;background:#0b0d12}
  .map-route{
    position:absolute;left:30%;top:36%;width:35%;height:30%;
    border:2.5px dashed rgba(131,22,100,0.55);border-radius:50% 30% 60% 40%;
    -webkit-transform:rotate(-12deg);
        -ms-transform:rotate(-12deg);
            transform:rotate(-12deg);
  }
  .map-card{
    margin:0 14px 14px;background:#fff;border-radius:18px;padding:14px;
    -webkit-box-shadow:0 14px 30px -10px rgba(0,0,0,0.15);
            box-shadow:0 14px 30px -10px rgba(0,0,0,0.15);position:relative;z-index:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;gap:12px;
  }
  .map-card .mc-img{width:54px;height:54px;border-radius:12px;background:-o-linear-gradient(315deg,#00529e,#831664);background:linear-gradient(135deg,#00529e,#831664);-ms-flex-negative:0;flex-shrink:0}
  .map-card .mc-t{font-family:'Fraunces',serif;font-size:14px;font-weight:600}
  .map-card .mc-s{font-size:10px;color:#6b7280;margin-top:3px}
  .map-card .mc-meta{font-size:10px;color:var(--gradient-left);margin-top:6px;font-weight:700;letter-spacing:0.05em}

  /* TESTIMONIALS */
  .quotes-bg{background:var(--bg-cream)}
  .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .quote-card{
    background:#fff;border-radius:24px;padding:36px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
    border:1px solid rgba(0,0,0,0.05);
    position:relative;
  }
  .quote-mark{
    font-family:'Fraunces',serif;font-size:64px;line-height:0.8;
    background:var(--primary-background);-webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:8px;
  }
  .quote-card p{font-size:16px;line-height:1.6;color:var(--ink-2);font-weight:400}
  .quote-card .who{margin-top:auto;padding-top:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}
  .avatar{
    width:60px;height:60px;border-radius:50%;
    display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;-ms-flex-negative:0;flex-shrink:0;
    border-radius: 100%;
    overflow: hidden;
  }
  .who .name{font-weight:700;font-size:14.5px}
  .who .role{font-size:12.5px;color:var(--muted);margin-top:2px}

  /* HOW */
  .how{background:#0b0d12;color:#fff;border-radius:48px;margin:0 32px;padding:96px 0}
  .how .container{max-width:1180px}
  .how .sec-eyebrow{color:#ffd1e2}
  .how .sec-eyebrow .ln{background:#ffd1e2}
  .how h2{color:#fff}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
  .step{
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;padding:36px;
  }
  .step-n{
    font-family:'Fraunces',serif;font-size:64px;font-weight:600;
    background:var(--primary-background);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    line-height:1;
  }
  .step h3{margin-top:18px;font-size:22px;color:#fff}
  .step p{margin-top:12px;color:rgba(255,255,255,0.7);font-size:15px;line-height:1.55}
  .closed-banner{
    margin-top:56px;padding:24px 32px;border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.12);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;
  }
  .closed-banner .cb-l{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px}
  .closed-icon{
    width:46px;height:46px;border-radius:14px;
    background:rgba(255,141,184,0.15);color:#ffd1e2;
    display:grid;place-items:center;font-size:20px;
  }
  .closed-banner h4{font-family:'Fraunces',serif;font-size:18px;font-weight:600;margin:0;color:#fff}
  .closed-banner p{font-size:13.5px;color:rgba(255,255,255,0.6);margin-top:3px}
  .closed-tag{
    background:#fff;color:#0b0d12;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:700;
  }

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .contact-card{
    background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;
    -webkit-transition:-webkit-transform .25s ease, -webkit-box-shadow .25s ease;
    transition:-webkit-transform .25s ease, -webkit-box-shadow .25s ease;
    -o-transition:transform .25s ease, box-shadow .25s ease;
    transition:transform .25s ease, box-shadow .25s ease;
    transition:transform .25s ease, box-shadow .25s ease, -webkit-transform .25s ease, -webkit-box-shadow .25s ease;
  }
  .contact-card:hover{-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 20px 40px -16px rgba(0,0,0,0.12);box-shadow:0 20px 40px -16px rgba(0,0,0,0.12)}
  .ca{
    width:88px;height:88px;border-radius:50%;
    background:var(--primary-background);
    display:grid;place-items:center;color:#fff;font-family:'Fraunces',serif;font-size:30px;font-weight:600;-ms-flex-negative:0;flex-shrink:0;
  }
  .contact-info .nm{font-family:'Fraunces',serif;font-size:24px;font-weight:600;letter-spacing:-0.01em}
  .contact-info .rl{font-size:13px;color:var(--gradient-right);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-top:4px}
  .contact-info .ln{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2);margin-top:14px}
  .contact-info .ln .ic{width:14px;height:14px;border-radius:4px;background:var(--bg-cream);display:grid;place-items:center;font-size:9px;color:var(--gradient-left)}

  /* FOOTER */
  footer.foot{
    background:#0b0d12;color:#cfd2da;padding:80px 0 40px;
  }
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}
  .foot-brand .brand-mark{width:42px;height:42px;font-size:22px}
  .foot-brand p{margin-top:18px;color:rgba(255,255,255,0.55);font-size:14.5px;max-width:340px;line-height:1.6}
  .foot h5{font-size:13px;text-transform:uppercase;letter-spacing:0.16em;color:#fff;font-weight:700;margin-bottom:18px;font-family:'Manrope',sans-serif}
  .foot ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:11px}
  .foot ul a{font-size:14.5px;color:rgba(255,255,255,0.6)}
  .foot ul a:hover{color:#fff}
  .foot-bot{
    border-top:1px solid rgba(255,255,255,0.08);padding-top:28px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;
    font-size:13.5px;color:rgba(255,255,255,0.45);
  }
  .foot-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;}
  .foot-badges a {
    
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
  }
  .foot-badges a:hover {
    -webkit-transform:translateY(-4px);
        -ms-transform:translateY(-4px);
            transform:translateY(-4px);
  }
  .badge{font-size:12px;color:rgba(255,255,255,0.7);font-weight:600}
  .badge img {height: 36px;width:auto;vertical-align:middle}

  .social {
    margin-top: 20px;
  }
  .social ul {
    display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
  }
  .social ul a {
    width:52px;height:52px;border-radius:6px;display:grid;place-items:center;
    color:rgba(255,255,255,0.7);font-size:14px;
    border-radius: 100%;
    border: 1px solid rgba(255,255,255,0.12);
    -webkit-transition:background .2s ease, color .2s ease, -webkit-transform .5s ease;
    -o-transition:background .2s ease, color .2s ease, transform .5s ease;
    transition:background .2s ease, color .2s ease, -webkit-transform .5s ease;
    transition:background .2s ease, color .2s ease, transform .5s ease;
    transition:background .2s ease, color .2s ease, transform .5s ease, -webkit-transform .5s ease;
  }
  .social ul a:hover {
    -webkit-transform: scale(1.10);
        -ms-transform: scale(1.10);
            transform: scale(1.10);
  }
  .social .social-link svg {
    width: 32px;
    height: 32px;
  }
  .social .social-link svg path {
    fill:rgba(255,255,255,0.7);
    -webkit-transition:fill .2s ease;
    -o-transition:fill .2s ease;
    transition:fill .2s ease;
  }
  /* responsive */
  @media (max-width:980px){
    .brand-logo {
      height: 60px;
    }
    .nav-row {
      height: 80px;
    }
    .hero-grid{grid-template-columns:1fr;gap:40px;padding:56px 0 72px}
    .hero-vis{height:520px;margin:0 auto;max-width:480px}
    .grant{padding:56px 32px;border-radius:28px}
    .grant-grid{grid-template-columns:1fr;gap:40px}
    .partner-grid{grid-template-columns:1fr 1fr}
    .feature.reverse .feature-vis{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
    .quote-grid{grid-template-columns:1fr}
    .steps{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
    .how{margin:0 16px;border-radius:32px;padding:64px 0}
    .foot-top{grid-template-columns:1fr 1fr;gap:36px}
    nav ul{display:none}
    section.block{padding:80px 0}
    .timeline{grid-template-columns:1fr}
  }
  @media (max-width:800px){
    .feature{grid-template-columns:1fr;gap:48px}
    .feature.reverse {
      grid-template-columns:1fr;gap:48px
    }
    .feat-phone {
      width: 50%;
    }
    .waitlist-page {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width:750px){
    .feats-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .contact-card {
      padding: 24px;
    }
  }
  @media (max-width:600px){
    .container,.container-wide{padding:0 10px}
    .partner-grid{grid-template-columns:1fr}
    .foot-top{grid-template-columns:1fr}
    .hero-stats{gap:28px}
    .hero-vis{height:440px}
    .phone{-webkit-transform:translateX(-50%) rotate(-4deg) scale(0.85);-ms-transform:translateX(-50%) rotate(-4deg) scale(0.85);transform:translateX(-50%) rotate(-4deg) scale(0.85);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}
    .phone-2{-webkit-transform:rotate(6deg) scale(0.7);-ms-transform:rotate(6deg) scale(0.7);transform:rotate(6deg) scale(0.7);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}
    .hero {
      padding-top: 4rem;
    }
  }
  @media (max-width:480px){
    .philo-grid {
      grid-template-columns: 1fr;
    }
    .feats-grid {
      grid-template-columns: repeat(1, 1fr);
    }
    .feat-phone {
      width: 250px;
    }
    .ca {
      display: none;
    }
  }
  
  @media (max-width:450px){
    .prize {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

    .prize .pl {
      text-align: center;
    }

    .feature-vis {
      padding: 28px;
    }
  }
  /* Results page */
  .results-page {
    background:
      -o-radial-gradient(100% 0%, circle, rgba(0, 83, 160, 0.08), transparent 40%),
      -o-radial-gradient(0% 100%, circle, rgba(131, 22, 100, 0.08), transparent 42%),
      #fff;
    background:
      radial-gradient(circle at 100% 0%, rgba(0, 83, 160, 0.08), transparent 40%),
      radial-gradient(circle at 0% 100%, rgba(131, 22, 100, 0.08), transparent 42%),
      #fff;
    padding: 56px 0 96px;
  }
  .results-container {
    max-width: 960px;
  }
  .privacy-page .results-container {
    max-width: 860px;
  }
  .results-title-wrap {
    margin-bottom: 40px;
  }
  .results-breadcrumb {
    display: block;
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--muted);
  }
  .results-breadcrumb a {
    color: var(--gradient-left);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .results-page h1 {
    font-size: clamp(34px, 5.4vw, 58px);
    line-height: 1.08;
  }
  .results-intro {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 28px;
  }
  .results-intro .lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .results-intro p {
    margin-top: 10px;
    color: var(--ink-2);
  }
  .results-intro h2,
  .results-list h2 {
    margin-top: 24px;
    font-size: clamp(28px, 4vw, 36px);
  }
  .committee-list {
    margin: 14px 0 0;
    padding-left: 20px;
    color: var(--ink-2);
  }
  .committee-list li {
    margin-bottom: 10px;
  }
  .privacy-content {
    max-width: 760px;
  }
  .privacy-content .privacy-kicker {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .privacy-content h2 {
    margin-top: 36px;
    font-size: clamp(28px, 4vw, 36px);
  }
  .privacy-content p,
  .privacy-content ul {
    margin-top: 12px;
    font-size: 17px;
    line-height: 1.75;
    color: var(--ink-2);
  }
  .privacy-content strong {
    color: var(--ink);
  }
  .privacy-content ul {
    padding-left: 24px;
  }
  .privacy-content li + li {
    margin-top: 8px;
  }
  .results-list {
    margin-top: 40px;
  }
  .results-list > p {
    margin-top: 12px;
    color: var(--ink-2);
  }
  .result-card {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    margin-top: 22px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 18px;
  }
  .result-card img {
    width: 100%;
    height: 100%;
    max-height: 220px;
    border-radius: 14px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .result-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .result-rank {
    margin: 0;
    font-family: 'Fraunces', serif;
    font-size: 26px;
    line-height: 1.1;
  }
  .result-rank span {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gradient-left);
  }
  .result-content h3 {
    font-size: 28px;
    line-height: 1.15;
  }
  .result-content p {
    margin: 0;
    color: var(--ink-2);
  }
  .result-content .applicant {
    font-size: 14px;
    color: var(--muted);
  }

  @media (max-width: 860px) {
    .result-card {
      grid-template-columns: 1fr;
      gap: 18px;
    }
    .result-card img {
      max-height: 260px;
    }
  }

  @media (max-width: 600px) {
    .results-page {
      padding: 34px 0 68px;
    }
    .nav-back {
      font-size: 13px;
    }
    .results-intro,
    .result-card {
      padding: 16px;
      border-radius: 16px;
    }
    .result-content h3 {
      font-size: 22px;
    }
    .privacy-content p,
    .privacy-content ul {
      font-size: 16px;
    }
  }