:root{--accent: #C94F1A;--accent-hover: #B04416;--accent-tint: rgba(201, 79, 26, .1);--paper: #F4EFE6;--paper-warm: #ECE3D2;--ink: #0E1B2E;--text-2: #6b6456;--text-3: #9a9182;--rule: rgba(14, 27, 46, .18);--rule-soft: rgba(14, 27, 46, .1);--card: #FFFFFF;--card-border: rgba(14, 27, 46, .12);--photo: #5C3A24;--font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;min-height:100vh}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{font-family:inherit;cursor:pointer}input{font-family:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink)}.accent{color:var(--accent)}.mono{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.mono.dim{color:var(--text-3)}.mono.accent{color:var(--accent)}.shell{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}hr.rule{border:0;border-top:.5px solid var(--rule);margin:0}.wordmark{font-weight:700;font-size:22px;letter-spacing:-.035em;line-height:1;color:var(--ink)}.site-header{border-bottom:.5px solid var(--rule);padding:20px 0}.site-header .row{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.header-meta{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero{padding:88px 0 96px}.hero .row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:start}.eyebrow{font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:inline-flex;gap:14px;align-items:center}.eyebrow .bar{width:28px;height:1px;background:var(--accent);display:inline-block}.hero h1{font-weight:700;font-size:64px;line-height:1;letter-spacing:-.038em;margin:0;color:var(--ink);text-wrap:balance;max-width:16ch}.hero .sub{margin:28px 0 0;font-size:17.5px;line-height:1.5;color:var(--text-2);max-width:50ch;text-wrap:pretty}.hero-phone{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:8px}.phone{width:320px;background:#0a0d14;padding:11px;border-radius:44px;position:relative;transform:perspective(1700px) rotateY(-13deg) rotateX(3deg) rotate(1.5deg);transform-origin:center center;box-shadow:-34px 44px 80px -34px #0e1b2e4d,0 0 0 1px #ffffff0a inset}.phone-island{position:absolute;top:20px;left:50%;transform:translate(-50%);width:92px;height:26px;background:#0a0d14;border-radius:999px;z-index:4}.phone-screen{background:var(--paper);border-radius:34px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:13px;overflow:hidden}.phone-statusbar{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 0;color:var(--ink)}.phone-statusbar .time{font-weight:700;font-size:13px;letter-spacing:.01em}.phone-statusbar .icons{display:inline-flex;align-items:center;gap:5px}.phone-topbar{display:flex;align-items:center;justify-content:space-between;color:var(--ink);padding:0 2px}.phone-topbar .icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.phone-photo{position:relative;aspect-ratio:4 / 3;background:var(--photo);border-radius:var(--radius-sm);overflow:hidden}.phone-photo .ph-marker{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#f4efe666}.phone-photo .ph-marker .ph-text{font-weight:600;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.phone-photo .ph-cap{position:absolute;bottom:10px;color:#fff;font-weight:600;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.phone-photo .ph-cap.left{left:12px}.phone-photo .ph-cap.right{right:12px;color:#ffffffd9}.phone-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.phone-name{font-weight:700;font-size:32px;line-height:1;letter-spacing:-.035em;margin:0;color:var(--ink)}.phone-score-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.phone-score{font-weight:700;font-size:52px;line-height:.9;letter-spacing:-.05em;color:var(--ink)}.phone-score .unit{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-3);margin-left:2px}.phone-score-meta{font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-align:right;line-height:1.4}.phone-score-meta span{display:block;color:var(--text-3);margin-top:4px;letter-spacing:.14em}.phone hr{border:0;border-top:.5px solid var(--rule);margin:0}.phone-friends{display:inline-flex}.phone-friends .av{width:28px;height:28px;border-radius:50%;border:2px solid var(--paper);margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;letter-spacing:-.02em}.phone-friends .av:first-child{margin-left:0}.phone-friends .av.a1{background:#6983f5}.phone-friends .av.a2{background:#4ca854}.phone-friends .av.a3{background:var(--accent)}.phone-friends .av.a4{background:#8a5bbe}.phone-friends .av.more{background:transparent;color:var(--text-2);border-color:var(--rule);font-size:10px;font-weight:600}.phone-cta{background:var(--accent);color:#fff;border:0;width:100%;height:46px;border-radius:999px;font-weight:600;font-size:13px;letter-spacing:.04em;margin-top:2px}.phone-cta:hover{background:var(--accent-hover)}.trio{border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:64px 0}.trio .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trio-item{padding:8px 32px 8px 0;border-right:.5px solid var(--rule)}.trio-item:not(:first-child){padding-left:32px}.trio-item:last-child{border-right:0;padding-right:0}.trio-n{font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--accent);margin-bottom:14px}.trio-t{font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.trio-d{font-size:15px;line-height:1.5;color:var(--text-2);margin:0;text-wrap:pretty}.apply{padding:96px 0 80px}.apply.survey{border-top:.5px solid var(--rule);padding-top:80px}.apply .row{display:flex;flex-direction:column;align-items:center;text-align:center}.apply-eyebrow{font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:inline-flex;gap:14px;align-items:center}.apply-eyebrow.muted{color:var(--text-3)}.apply-eyebrow .bar{width:28px;height:1px;background:currentColor;display:inline-block}.apply h2{font-weight:700;font-size:44px;line-height:1.05;letter-spacing:-.03em;margin:0;max-width:22ch;text-wrap:balance;color:var(--ink)}.apply-lead{margin:18px 0 0;font-size:16px;line-height:1.55;color:var(--text-2);max-width:48ch;text-wrap:pretty}.counter{margin:22px 0 0;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.apply form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;text-align:left;margin-top:40px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.input{width:100%;background:transparent;border:.5px solid var(--rule);border-radius:0;height:52px;padding:0 16px;font-weight:400;font-size:15px;color:var(--ink);outline:0;transition:border-color .16s ease}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;font-weight:600;font-size:14px;letter-spacing:.04em;border:0;width:100%;height:56px;margin-top:10px;transition:background .16s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{margin:4px 0 0;color:var(--accent);font-size:13px}.form-rate-limited{margin:4px 0 0;font-size:13px;color:var(--accent);letter-spacing:.01em}.apply-note{margin-top:22px;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.apply-thanks{max-width:440px;margin-top:8px;text-align:center}.apply-thanks .tag{display:inline-block;font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:.5px solid var(--accent);padding:6px 10px;margin-bottom:18px}.apply-thanks h3{font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.apply-thanks p{margin:0;font-size:15px;color:var(--text-2)}.closed-headline{font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin:18px 0 12px}.section-subtext{font-size:16px;line-height:1.55;color:var(--text-2);margin:0;max-width:46ch}.section-subtext.dim{color:var(--text-3)}.site-footer{border-top:.5px solid var(--rule);padding:28px 0}.site-footer .row{display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.site-footer .links{display:flex;gap:28px}.site-footer .links a:hover{color:var(--ink)}.legal{padding:80px 0 96px}.legal-shell{max-width:720px;margin:0 auto;padding:0 32px}.legal .eyebrow{margin:0 0 22px;display:flex;align-items:center}.legal .eyebrow .updated{color:var(--text-3);margin-left:2px}.legal h1{font-weight:700;font-size:56px;line-height:1;letter-spacing:-.035em;margin:0 0 32px;color:var(--ink);text-wrap:balance}.legal .lede{font-size:18px;line-height:1.5;color:var(--text-2);border-bottom:.5px solid var(--rule);padding-bottom:28px;margin:0 0 28px;text-wrap:pretty}.legal h2{font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:32px 0 10px;color:var(--ink);display:flex;gap:14px;align-items:baseline}.legal h2 .n{font-size:11px;letter-spacing:.2em;color:var(--accent);font-weight:700}.legal p{font-size:15.5px;line-height:1.6;color:var(--text-2);margin:0 0 12px;max-width:64ch;text-wrap:pretty}.legal p b{color:var(--ink);font-weight:600}.legal .back{display:inline-flex;align-items:center;gap:8px;margin-top:36px;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.legal .back:hover{color:var(--accent-hover);text-decoration:none}.access-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.access-card{width:100%;max-width:360px;text-align:center}.access-card .section-subtext{margin:12px auto 0}.access-wordmark{margin-bottom:48px}.access-card form{display:flex;flex-direction:column;gap:16px}.access-input{text-align:center;letter-spacing:.18em;text-transform:uppercase}.qr-block{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-frame{background:var(--ink);padding:18px;border-radius:var(--radius-sm);border:.5px solid var(--rule);display:flex;align-items:center;justify-content:center}.qr-caption{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0}@media(max-width:920px){.shell{padding:0 24px}.hero{padding:56px 0 64px}.hero .row{grid-template-columns:1fr;gap:48px}.hero h1{font-size:40px;max-width:100%}.hero .sub{font-size:15.5px;margin-top:22px}.hero-phone{justify-content:center;padding-top:0}.trio{padding:40px 0}.trio .row{grid-template-columns:1fr}.trio-item{padding:24px 0;border-right:0;border-bottom:.5px solid var(--rule)}.trio-item:first-child{padding-top:0}.trio-item:last-child{border-bottom:0;padding-bottom:0}.trio-item:not(:first-child){padding-left:0}.apply{padding:64px 0 56px}.apply.survey{padding-top:56px}.apply h2{font-size:32px}.apply form{max-width:100%}.site-header{padding:16px 0}.header-meta{display:none}.site-footer{padding:22px 0}.site-footer .row{flex-direction:column;align-items:flex-start;gap:14px;font-size:10px}.site-footer .links{gap:22px;flex-wrap:wrap}.legal{padding:48px 0 64px}.legal h1{font-size:36px}.legal .lede{font-size:16px}.phone{width:290px;transform:perspective(1700px) rotateY(-9deg) rotate(1deg)}}@media(max-width:420px){.hero h1{font-size:34px}.apply h2{font-size:26px}.legal h1{font-size:30px}.phone{width:270px}}
