@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
.brand{font-family:'Outfit','Space Grotesk',system-ui,sans-serif;font-weight:800;letter-spacing:-.055em}.brand>span{transform:skew(-4deg)}.brand small{transform:skew(4deg);font-weight:500}.brand img{border-radius:12px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a,.mobile-menu a{font-size:12px;text-decoration:none;color:#d6bdc9}.site-nav a:hover,.site-nav a[aria-current=page],.mobile-menu a:hover{color:#ff8ca4}.mobile-menu{display:none}.site-header{gap:18px}.site-header>.preview-badge{margin-left:auto}.site-header .text-button{white-space:nowrap}.ninja-intro{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,#4e132a77,transparent 60%),#08080b;padding:30px;color:#fff7fa;overflow:hidden}.ninja-intro::backdrop{background:#08080b}.ninja-intro[open]{display:grid;place-items:center;animation:introIn .35s ease-out}.ninja-intro.is-leaving{animation:introOut .4s ease-in forwards}.intro-content{text-align:center;position:relative;z-index:1;width:min(620px,100%)}.intro-content>img{width:240px;max-width:58vw;height:auto;filter:drop-shadow(0 0 40px #e62e4b22)}.intro-kicker{display:block;font-size:10px;letter-spacing:.3em;color:#d4a2b6;margin-top:5px}.intro-content h1{font-family:'Outfit',system-ui,sans-serif;font-weight:800;font-size:clamp(45px,7vw,75px);letter-spacing:-.065em;margin:16px 0 7px}.intro-content h1 span{color:#ff415b}.intro-content p{color:#d1acbd;font-size:15px}.intro-skip{position:absolute;top:25px;right:30px;border:1px solid #65404f;color:#e4c6d3;padding:9px 15px;background:#24101b;border-radius:99px;z-index:2}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#e3294d0c 1px,transparent 1px),linear-gradient(90deg,#e3294d0c 1px,transparent 1px);background-size:54px 54px;transform:perspective(500px) rotateX(40deg) scale(1.8);pointer-events:none}.intro-halo{position:absolute;width:390px;height:390px;max-width:90vw;max-height:90vw;border:1px solid #c02e4b33;border-radius:50%;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #9e1b3720,0 0 0 110px #9e1b370c;pointer-events:none}.intro-content .intro-footnote{font-size:10px;letter-spacing:.06em;color:#a98798;margin-top:25px}.welcome-mascot{width:108px;height:108px;object-fit:contain;display:block;margin:0 auto -35px;position:relative;z-index:1}.complete-screen .welcome-mascot{width:150px;height:150px;margin:0 auto -30px}.brand-mascot-note{font-size:10px;color:#ab8497}
.ninja-scene .ninja-art{width:46%;max-width:220px}.ninja-scene{gap:12px}
.portal-footer{display:block;padding:35px 0 24px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.footer-wordmark{font-family:'Outfit',system-ui,sans-serif;font-size:23px;font-weight:800;color:#fbeaf1;letter-spacing:-.05em}.footer-wordmark b{color:#ff415b;margin:0}.footer-about>p{font-size:11px;max-width:300px;line-height:1.8;color:#bb9bab;margin:8px 0}.footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:12px 26px;padding-top:7px}.footer-links a{font-size:11px;color:#d4b9c8;text-decoration:none}.footer-links a:hover{color:#ff8ba7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #442b36;padding-top:17px;margin-top:25px;font-size:10px;color:#a88498}.portal-main{max-width:1050px;padding:48px 0 30px}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:35px;margin-bottom:30px}.portal-hero h1{font-size:clamp(36px,5vw,59px);font-weight:500;max-width:740px;margin:18px 0}.portal-hero .lead{max-width:650px;font-size:16px}.portal-hero img{width:180px;height:180px}.portal-breadcrumb{display:inline-block;color:#b391a3;text-decoration:none;font-size:11px;margin-bottom:25px}.portal-breadcrumb:hover{color:#ff9aaf}.portal-pill{display:inline-block;border-radius:99px;border:1px solid #704052;padding:5px 10px;font-size:9px;letter-spacing:.08em;color:#f3c6d6;margin-bottom:10px}.portal-note{font-size:12px;line-height:1.8;background:#2e1d2566;border:1px solid #684050;border-radius:15px;padding:16px 18px;color:#d3b9c5;margin:20px 0}.portal-note b{color:#f4dbe5}.portal-card{border:1px solid #543440;border-radius:22px;padding:25px;background:linear-gradient(140deg,#21151d,#121013)}.portal-card h2{font-size:22px}.portal-card p{font-size:13px;color:var(--muted);line-height:1.8}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.portal-list{padding-left:19px;font-size:13px;line-height:1.9;color:#ceb6c2}.portal-list li{margin:10px 0}.portal-card .primary{margin-top:12px}.portal-card .secondary{margin-top:12px}.portal-form{max-width:730px}.portal-form label{font-size:13px}.portal-form textarea{font:inherit;display:block;width:100%;min-height:140px;resize:vertical;padding:13px 14px;color:var(--text);background:#100d0e;border:1px solid #4a353b;border-radius:12px;margin-top:7px}.portal-form .primary{margin-top:22px}.request-result{border:1px solid #3e8963;border-radius:15px;padding:16px;margin-top:18px;background:#13281e}.request-result h3{margin:0 0 8px;font-size:17px;color:#8deab6}.request-result p{font-size:12px;color:#c4daca}.request-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 system-ui,sans-serif;color:#d6e5dc}.request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.request-actions button{font-size:12px}.request-status{font-size:11px;color:#dfc0cf;min-height:20px;margin-top:12px}.faq-list{border:1px solid #573645;border-radius:20px;overflow:hidden;margin:25px 0}.faq-list details{border-top:1px solid #4e303f;padding:20px 23px;background:#191116}.faq-list details:first-child{border:0}.faq-list summary{font-size:15px;gap:20px;line-height:1.55}.faq-list summary::after{content:'+';font-size:20px;color:#ff9bb6}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:13px;line-height:1.85;color:#c2aab7;margin:15px 0 0;max-width:800px}.policy-copy{max-width:780px}.policy-copy h2{font-size:23px;margin:30px 0 12px}.policy-copy p{font-size:13px;color:#c7b0bd;line-height:1.9}.board-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.board-spotlight article{border:1px solid #42845d;background:linear-gradient(130deg,#173324,#101912);border-radius:22px;padding:25px}.board-spotlight strong{font-family:'Outfit',system-ui,sans-serif;color:#8ef0b7;font-size:51px;letter-spacing:-.06em;line-height:1.2;display:block;margin:9px 0}.board-spotlight small{font-size:11px;color:#b7d0bf}.board-spotlight span{font-size:10px;letter-spacing:.1em;color:#bdd7c7}.board-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #543440;border-radius:16px;padding:17px 20px;margin:25px 0}.board-settings label{margin:0;flex:1;min-width:180px}.board-settings input{max-width:240px}.board-settings .field-note{flex-basis:100%;margin:0}.board-table{width:100%;border-collapse:collapse;font-size:13px}.board-table th{text-align:left;font-size:10px;color:#bca0b0;letter-spacing:.07em;font-weight:500;padding:14px 10px;border-bottom:1px solid #523241}.board-table td{padding:20px 10px;border-bottom:1px solid #523241;color:#e3cbd7}.board-table td:nth-child(3),.board-table td:nth-child(4){color:#9becb9;font-weight:700}.board-table td small{display:block;color:#b091a2;font-size:10px;margin-top:4px}.board-table-wrap{overflow-x:auto}.board-rank{font-family:'Outfit',system-ui,sans-serif;font-size:25px;color:#ffb4c6}.board-next{font-size:12px;color:#b89aab;margin:20px 0}.ninja-privacy-strip{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ninja-privacy-strip span{border:1px solid #4e3542;padding:7px 11px;border-radius:99px;font-size:10px;color:#c9aab9}.portal-link{color:#ff9bb6}.mission-strip{margin:15px 0 30px;border:1px solid #51333f;border-radius:16px;padding:17px 20px;display:flex;gap:15px;align-items:center;background:#1e1219}.mission-strip img{width:75px;height:75px;flex:none}.mission-strip b{font-size:14px;color:#f6dfe8}.mission-strip p{font-size:12px;line-height:1.7;color:#bfa4b2;margin:4px 0}
@keyframes introIn{from{opacity:0}to{opacity:1}}@keyframes introOut{to{opacity:0;transform:scale(1.025)}}
.ninja-intro:not([open]){display:none}
@media(max-height:560px){.intro-content>img{width:125px}.intro-content h1{font-size:42px;margin:10px 0 5px}.intro-content .intro-footnote{margin-top:12px}.intro-skip{top:12px;right:15px}}
@media(max-width:1050px){.site-nav{gap:14px}.site-header>.preview-badge{display:none}.footer-links{gap:12px 19px}}
@media(max-width:720px){.site-nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu>summary{font-size:12px;border:1px solid #714254;border-radius:99px;padding:8px 15px;min-height:38px;display:flex;align-items:center}.mobile-menu nav{position:absolute;right:0;top:48px;width:220px;z-index:8;background:#1d111a;border:1px solid #734155;box-shadow:0 16px 45px #0008;border-radius:17px;padding:10px;display:grid;gap:2px}.mobile-menu nav a{padding:11px 13px;border-radius:9px;font-size:13px}.mobile-menu nav a:hover{background:#3b1829}.portal-main{padding-top:28px}.portal-hero{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.portal-hero img{width:100px;height:100px}.portal-hero h1{font-size:37px;margin:13px 0}.portal-hero .lead{font-size:14px}.portal-grid{grid-template-columns:1fr;gap:14px}.portal-card{padding:21px}.footer-top{flex-direction:column;gap:20px}.footer-links{grid-template-columns:1fr 1fr;gap:14px 28px;width:100%}.footer-links a{font-size:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.portal-footer{padding-top:27px}.board-spotlight{gap:10px}.board-spotlight article{padding:20px 15px}.board-spotlight strong{font-size:39px}.board-spotlight span{font-size:8px}.board-table th,.board-table td{padding-left:7px;padding-right:7px}.board-table{font-size:12px}.board-table th{font-size:8px}.board-settings{padding:16px;gap:14px}.board-settings label{min-width:110px}.intro-content>img{width:210px}.intro-skip{right:20px;top:20px}.intro-content h1{font-size:49px}.intro-content p{font-size:13px}.ninja-intro{padding:20px}.intro-content .intro-footnote{font-size:9px}.mission-strip{padding:13px;gap:10px}.mission-strip b{font-size:13px}.mission-strip p{font-size:11px}.faq-list details{padding:18px}.faq-list summary{font-size:14px}.ninja-privacy-strip span{font-size:9px}.portal-form .two-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ninja-intro[open],.ninja-intro.is-leaving{animation:none}}

/* R799: the same companion stays beside the login through all intake steps. */
.login-companion{margin:8px 0 15px;min-height:82px;border-bottom:1px solid #573240;padding-bottom:12px;gap:10px}.login-companion .ninja-art{width:86px;flex:none}.login-companion .scene-caption{font-size:13px;line-height:1.6}.login-companion .scene-caption small{max-width:260px;font-size:11px}.driver-benefits{margin-top:30px;border-top:1px solid #55313f;padding-top:22px}.driver-benefits h2{font-size:23px;line-height:1.3}.driver-benefits p{font-size:13px;color:#bda4b3;line-height:1.8;margin:14px 0}.driver-benefits b{color:#ecd6df}.driver-benefits .field-note{font-size:10px}.captured-address{max-width:300px;padding:9px 12px;font-size:12px;position:relative;overflow:hidden}.captured-address::after{content:'';pointer-events:none;position:absolute;right:-10px;top:50%;width:50px;height:2px;transform:rotate(-45deg);background:#ff5672;box-shadow:0 0 9px #ff5672}.form-card{padding:24px 27px}.step-track{margin-top:11px}
@media(max-width:720px){.driver-benefits{margin-top:21px;padding-top:19px}.driver-benefits h2{font-size:21px}.driver-benefits p{font-size:12px;margin:11px 0}.login-companion{min-height:75px;margin-bottom:12px}.login-companion .ninja-art{width:72px}.login-companion .scene-caption{font-size:12px}.login-companion .scene-caption small{font-size:10px}.form-card{padding:22px 20px}.captured-address{max-width:275px}}
