.hero.hero--sponsors{min-height:78svh}.trust-strip{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:100%;max-width:880px}@media(max-width:720px){.trust-strip{grid-template-columns:repeat(2,1fr)}}.trust-stat{text-align:center;padding:16px 8px;border-left:1px solid rgba(232,244,248,.1)}.trust-stat:first-child{border-left:none}.trust-stat .num{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--foam);line-height:1;margin-bottom:8px;letter-spacing:.02em}.trust-stat .num em{font-family:var(--font-italic);font-style:italic;color:var(--sand)}.trust-stat .lab{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#e8f4f88c;font-weight:300}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}@media(max-width:920px){.benefits-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.benefits-grid{grid-template-columns:1fr}}.benefit{padding:32px 28px;border:1px solid var(--section-rule);border-radius:14px;background:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;transition:transform .4s var(--ease-out-expo),border-color .3s ease,box-shadow .4s ease}.benefit:hover{transform:translateY(-3px);border-color:#0078b466;box-shadow:0 18px 50px #0d1b2a14}.benefit-icon{width:30px;height:30px;color:var(--ocean);margin-bottom:18px}.benefit-num{position:absolute;top:22px;right:26px;font-family:var(--font-display);font-size:13px;color:var(--ocean-deep);opacity:.4;letter-spacing:.05em}.benefit h3{font-family:var(--font-display);font-weight:400;font-size:24px;margin-bottom:10px;letter-spacing:.01em;color:var(--section-ink)}.benefit h3 em{font-family:var(--font-italic);font-style:italic;color:var(--ocean)}.benefit p{font-size:14.5px;line-height:1.65;color:var(--section-ink-soft)}.tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}@media(max-width:1100px){.tiers-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media(max-width:600px){.tiers-grid{grid-template-columns:1fr}}.tier{position:relative;padding:28px 24px;border:1px solid rgba(232,244,248,.12);border-radius:16px;background:#e8f4f806;display:flex;flex-direction:column;transition:transform .4s var(--ease-out-expo),border-color .3s ease,background .3s ease,box-shadow .4s ease;cursor:pointer}.tier:hover{transform:translateY(-4px);border-color:#c8a96e59;background:#e8f4f80b}.tier.selected{border-color:var(--sand);background:#c8a96e14;box-shadow:0 20px 60px #c8a96e1f,0 0 0 1px var(--sand) inset}.tier.featured:before{content:"Most chosen";position:absolute;top:-10px;left:22px;background:var(--sand);color:var(--night);padding:4px 10px;border-radius:100px;font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.tier-glyph{width:36px;height:36px;color:var(--sand);margin-bottom:16px;opacity:.85}.tier-name{font-family:var(--font-italic);font-style:italic;font-size:22px;color:var(--foam);letter-spacing:.02em;margin-bottom:4px}.tier-sub{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#e8f4f880;margin-bottom:22px;font-weight:300}.tier-price{font-family:var(--font-display);font-size:38px;line-height:1;color:var(--foam);margin-bottom:4px;letter-spacing:.01em}.tier-price .cur{font-size:18px;vertical-align:top;margin-right:2px;opacity:.7}.tier-price .per{font-family:var(--font-text);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e8f4f880;font-weight:300;margin-left:4px}.tier-tag{font-family:var(--font-italic);font-style:italic;font-size:13px;color:var(--sand-soft);margin-top:14px;margin-bottom:22px;line-height:1.5}.tier ul{list-style:none;padding-top:18px;border-top:1px solid rgba(232,244,248,.08);flex:1;display:flex;flex-direction:column;gap:10px}.tier ul li{font-size:13.5px;line-height:1.5;color:#e8f4f8c7;display:flex;gap:10px;align-items:flex-start}.tier ul li:before{content:"";width:14px;height:14px;flex-shrink:0;margin-top:3px;background:#c8a96e2e;border:1px solid rgba(200,169,110,.5);border-radius:50%;position:relative}.tier ul li.has:before{background:var(--sand);border-color:var(--sand)}.tier .pick-btn{margin-top:22px;width:100%;padding:13px 16px;border-radius:100px;border:1px solid rgba(232,244,248,.18);background:transparent;color:var(--foam);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;transition:background .3s ease,border-color .3s ease,color .3s ease}.tier .pick-btn:hover{background:#e8f4f80f;border-color:#e8f4f866}.tier.selected .pick-btn{background:var(--sand);color:var(--night);border-color:var(--sand)}.tier.selected .pick-btn:after{content:" ✓";margin-left:4px}.signup-shell{margin-top:56px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media(max-width:900px){.signup-shell{grid-template-columns:1fr;gap:32px}}.signup-form{background:#fff9;border:1px solid var(--section-rule);border-radius:18px;padding:36px 34px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:560px){.signup-form{padding:26px 22px}}.signup-form h3{font-family:var(--font-display);font-size:26px;font-weight:400;margin-bottom:4px;color:var(--section-ink)}.signup-form h3 em{font-family:var(--font-italic);font-style:italic;color:var(--ocean)}.signup-form .form-sub{font-size:13.5px;color:var(--section-ink-soft);margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean-deep)}.field label .req{color:var(--dusk);margin-left:4px}.field input[type=text],.field input[type=email],.field input[type=url],.field textarea,.field select{width:100%;padding:12px 14px;background:#ffffffb3;border:1px solid rgba(26,36,51,.16);border-radius:10px;font-family:var(--font-text);font-size:14px;color:var(--section-ink);line-height:1.4;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ocean);background:#fff;box-shadow:0 0 0 3px #0078b41f}.field input::placeholder,.field textarea::placeholder{color:#1a243361}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:540px){.field-row{grid-template-columns:1fr}}.logo-drop{border:1.5px dashed rgba(0,120,180,.35);border-radius:12px;padding:22px;background:#0078b40a;display:flex;align-items:center;gap:18px;cursor:pointer;transition:background .25s ease,border-color .25s ease;position:relative}.logo-drop:hover,.logo-drop.dragover{background:#0078b417;border-color:var(--ocean)}.logo-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.logo-preview{width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid var(--section-rule);display:flex;align-items:center;justify-content:center;color:var(--ocean);overflow:hidden;flex-shrink:0}.logo-preview svg{width:26px;height:26px}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-drop .copy{flex:1;min-width:0}.logo-drop .copy .t{font-family:var(--font-display);font-size:16px;color:var(--section-ink);margin-bottom:2px}.logo-drop .copy .s{font-size:12px;color:var(--section-ink-soft);word-break:break-all}.selected-tier-read{background:#0078b40f;border:1px solid rgba(0,120,180,.15);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.selected-tier-read .l{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ocean-deep)}.selected-tier-read .v{font-family:var(--font-italic);font-style:italic;font-size:18px;color:var(--ocean-deep)}.selected-tier-read .v .price{color:var(--section-ink);margin-left:8px;font-style:normal;font-family:var(--font-display)}.selected-tier-read button{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean);background:none;border:none;text-decoration:underline;text-underline-offset:3px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0 22px;font-size:13px;color:var(--section-ink-soft);line-height:1.5}.checkbox-row input{margin-top:3px;accent-color:var(--ocean)}.submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}.btn-stripe{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--ocean-deep);color:var(--foam);border-radius:100px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:transform .2s var(--ease-out-expo),background .3s ease,box-shadow .3s ease;box-shadow:0 4px 24px #003d6240}.btn-stripe:hover{transform:translateY(-2px);background:#02528b;box-shadow:0 10px 36px #003d6259}.btn-stripe svg{width:16px;height:16px}.stripe-note{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--section-ink-soft);display:inline-flex;align-items:center;gap:8px}.stripe-note .lock{width:12px;height:12px}.next-card{position:sticky;top:100px;background:var(--night-2);color:var(--foam);border-radius:18px;padding:28px 26px;border:1px solid rgba(232,244,248,.06)}.next-card h4{font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:18px;color:var(--foam)}.next-card h4 em{font-family:var(--font-italic);font-style:italic;color:var(--sand)}.next-list{list-style:none;counter-reset:step}.next-list li{counter-increment:step;padding:14px 0 14px 38px;border-top:1px solid rgba(232,244,248,.07);position:relative;font-size:13.5px;color:var(--foam-dim);line-height:1.55}.next-list li:first-child{border-top:none;padding-top:4px}.next-list li:last-child{padding-bottom:4px}.next-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--font-display);font-size:13px;color:var(--sand);letter-spacing:.05em}.next-list li:first-child:before{top:4px}.next-list li strong{color:var(--foam);font-weight:500;display:block;margin-bottom:2px;font-family:var(--font-display)}.sponsor-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e8f4f814;border:1px solid rgba(232,244,248,.08);border-radius:14px;overflow:hidden;margin-top:48px}@media(max-width:900px){.sponsor-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.sponsor-wall{grid-template-columns:repeat(2,1fr)}}.sponsor-cell{background:var(--night-2);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:18px;color:#e8f4f866;font-family:var(--font-italic);font-style:italic;font-size:14px;text-align:center;transition:background .3s ease,color .3s ease}.sponsor-cell:hover{background:#0a1828;color:var(--sand-soft)}.sponsor-cell.empty{color:#e8f4f833;font-family:var(--font-text);font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.section-light .faq-list{border-top-color:#1a243324}.section-light .faq-item{border-bottom-color:#1a243324}.section-light .faq-q{color:var(--section-ink)}.section-light .faq-q .sign{border-color:#1a243340}.section-light .faq-q .sign:before,.section-light .faq-q .sign:after{background:var(--section-ink)}.section-light .faq-item.open .faq-q .sign{background:var(--ocean);border-color:var(--ocean)}.section-light .faq-item.open .faq-q .sign:before,.section-light .faq-item.open .faq-q .sign:after{background:var(--foam)}.section-light .faq-a{color:var(--section-ink-soft)}.terms-backdrop{position:fixed;inset:0;background:#071220b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;opacity:0;pointer-events:none;transition:opacity .3s ease}.terms-backdrop.visible{opacity:1;pointer-events:auto}.terms-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(680px,92vw);max-height:82svh;background:var(--night-2);border:1px solid rgba(232,244,248,.1);border-radius:20px;padding:0;z-index:400;box-shadow:0 32px 80px #00000080;overflow:hidden}.terms-modal[open]{display:flex;flex-direction:column}.terms-modal::backdrop{display:none}.terms-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(232,244,248,.08);flex-shrink:0}.terms-header h2{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--foam);margin:0}.terms-header h2 em{font-family:var(--font-italic);font-style:italic;color:var(--sand)}.terms-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(232,244,248,.14);background:#e8f4f80a;color:var(--foam-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0}.terms-close:hover{background:#e8f4f81a;border-color:#e8f4f84d;color:var(--foam)}.terms-close svg{width:16px;height:16px}.terms-body{overflow-y:auto;padding:24px 28px;flex:1;scrollbar-width:none}.terms-body::-webkit-scrollbar{display:none}.terms-updated{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8f4f861;margin-bottom:24px;line-height:1.6}.terms-body h3{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--sand-soft);margin:22px 0 6px;text-transform:uppercase}.terms-body h3:first-of-type{margin-top:0}.terms-body p{font-family:var(--font-text);font-size:14.5px;line-height:1.7;color:#e8f4f8b3;margin:0 0 4px}.terms-body a{color:var(--sand-soft);text-decoration:underline;text-underline-offset:3px}.terms-body a:hover{color:var(--foam)}.terms-footer{padding:18px 28px;border-top:1px solid rgba(232,244,248,.08);display:flex;justify-content:flex-end;flex-shrink:0}.terms-accept{padding:12px 28px;background:var(--sand);color:var(--night);border:none;border-radius:100px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.terms-accept:hover{background:var(--foam);transform:translateY(-1px)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);background:var(--night-2);color:var(--foam);border:1px solid rgba(200,169,110,.4);padding:14px 22px;border-radius:100px;font-size:13px;box-shadow:0 20px 50px #0006;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s var(--ease-out-expo);z-index:200}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast em{color:var(--sand);font-family:var(--font-italic);font-style:italic}
