@font-face{font-family:Barlow;src:url('./fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('./fonts/barlow-condensed-extrabold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
:root{color-scheme:dark;--bg:#080b10;--surface:#0f141d;--surface-2:#141b25;--line:#252e3a;--text:#f2f5f9;--muted:#a3adbc;--blue:#349eff;--light-blue:#9edaff;--display:Barlow,Impact,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button,select,input{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--light-blue);outline-offset:5px}main:focus{outline:none}::selection{background:#349eff;color:#07111c}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%}button{border:0}ul{list-style:none;padding:0;margin:0}.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:white;color:black;padding:12px;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}
.demo-ribbon{min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px;background:#0f1926;color:#b6ceeb;font-size:9px;font-weight:700;letter-spacing:1.2px;border-bottom:1px solid #20314a;padding:5px 15px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--blue);box-shadow:0 0 9px #349eff55;border-radius:50%;flex-shrink:0}.ribbon-separator{color:#5e7290}.ribbon-note{font-weight:400;letter-spacing:.3px;color:#9baec8;margin-left:12px}.site-header{min-height:98px;padding:0 var(--gutter);display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-icon{font:800 44px/.8 var(--display);font-style:italic;letter-spacing:-8px;transform:skew(-8deg);padding-right:9px;color:white}.brand-icon span{color:var(--blue);position:relative;top:9px}.brand-wordmark{font:700 16px/.95 var(--display);letter-spacing:2.6px}.brand-wordmark>span{display:block;font-size:25px;letter-spacing:1.5px;margin-top:3px}.brand-period{color:var(--blue)}#main-nav{display:flex;justify-content:center;gap:32px;flex:1;font-size:12px;font-weight:700;color:#b5bdc8}#main-nav a{padding:36px 0;position:relative}#main-nav a:hover,#main-nav a[aria-current]{color:white}#main-nav a[aria-current]:after{content:'';position:absolute;bottom:20px;left:0;width:18px;height:2px;background:var(--blue)}.account-button{background:transparent;border:1px solid #303948;display:flex;align-items:center;gap:12px;padding:11px 17px;font-size:11px;font-weight:700}.account-button svg{height:16px;width:16px}.account-button:hover{border-color:var(--blue)}.menu-toggle{display:none}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.6px;font-weight:700;color:var(--muted);text-transform:uppercase}.blue-line{width:28px;height:2px;background:var(--blue);display:inline-block}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:50px;padding:14px 22px;font-size:12px;font-weight:800;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#051322;border:1px solid var(--blue)}.button-primary:hover{background:#69b9ff;border-color:#69b9ff}.button-outline{border:1px solid #465568;background:transparent}.button-outline:hover{border-color:var(--blue);background:#349eff0a}.button-quiet{background:transparent;padding-left:0;color:#dce3ee}.button-wide{width:100%}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;line-height:1.4}.text-link svg{color:var(--blue);width:18px}.text-link:hover{color:var(--blue)}.text-button{background:transparent;color:#bed4ef;font-size:11px;font-weight:700;padding:10px 0}.text-button:hover{color:white}.muted-small{font-size:11px!important;line-height:1.8!important;color:#93a0b1!important}
.hero{min-height:700px;padding:80px var(--gutter) 0;position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:30px 40px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#12243b 0,transparent 55%)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 56%,#349eff08 56.1%,transparent 76%)}.hero-copy{padding:20px 0 40px;position:relative;z-index:2}.hero-eyebrow{display:flex;gap:12px;align-items:center;color:#d1dfed;font-size:9px;letter-spacing:1.4px;margin-bottom:26px}.hero h1{font:800 clamp(56px,6.4vw,105px)/.96 var(--display);letter-spacing:-.8px;white-space:nowrap;margin-left:-2px}.hero h1>span{color:var(--blue)}.hero-description{max-width:390px;color:#adb9c9;line-height:1.9;font-size:13px;margin-top:25px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-actions .button{gap:20px}.hero-signature{display:flex;gap:18px;align-items:center;margin-top:38px;color:#bcc7d6;font-size:9px;line-height:1.8;letter-spacing:1.3px}.signature-mark{font:800 italic 30px var(--display);color:#f1f5f9;padding-right:19px;border-right:1px solid #3a485a}.hero-signature div span{display:block;letter-spacing:0;font-size:10px;color:#7e8ea3}.hero-visual{position:relative;border:1px solid #2c4865;background:linear-gradient(140deg,#101c2a,#0c1420 65%);align-self:start;margin-top:-9px;box-shadow:0 25px 100px #0004;transform:rotate(-2deg)}.hero-map-top{border-bottom:1px solid #20344b;display:flex;justify-content:space-between;padding:15px 21px;font:700 8px var(--body);letter-spacing:1.4px;color:#9db9d4}.hero-map-top span:first-child{display:flex;gap:10px;align-items:center}.hero-map-body{height:300px;position:relative;overflow:hidden;background-image:linear-gradient(#2e4c681c 1px,transparent 1px),linear-gradient(90deg,#2e4c681c 1px,transparent 1px);background-size:32px 32px}.hero-map-code{position:absolute;left:15px;top:12px;font:800 160px/1 var(--display);color:#47729c0b;letter-spacing:-5px}.hero-track{width:90%;height:94%;object-fit:contain;position:absolute;left:5%;top:2%;transform:rotate(68deg) scale(.93);filter:drop-shadow(0 0 10px #349eff40)}.map-cross{position:absolute;font-size:25px;font-weight:400;color:#577591}.cross-one{top:13px;left:15px}.cross-two{right:17px;bottom:13px}.map-axis{position:absolute;font-size:7px;font-weight:700;letter-spacing:1.5px;color:#7f9cb5}.axis-y{writing-mode:vertical-rl;right:18px;top:42px}.axis-x{left:22px;bottom:18px}.hero-map-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 23px 20px;border-top:1px solid #20344b;background:#0e1926}.hero-map-bottom .eyebrow{font-size:8px;color:#7eb8eb}.hero-map-bottom h2{font:700 30px var(--display);text-transform:uppercase;margin:4px 0}.hero-map-focus{font-size:10px;color:#91a3b6}.round-link{width:43px;height:43px;background:var(--blue);color:#081421;display:grid;place-items:center}.round-link:hover{background:var(--light-blue)}.hero-track-switcher{display:flex;align-items:center;gap:0;border-top:1px solid #223950}.hero-track-switcher button{background:transparent;color:#96acc4;padding:10px 20px;font-size:9px;font-weight:700;letter-spacing:1px;border-right:1px solid #223950}.hero-track-switcher button[aria-pressed=true]{background:#349eff1b;color:var(--light-blue);box-shadow:inset 0 -2px var(--blue)}.hero-track-switcher>span{font-size:7px;letter-spacing:1px;color:#8499af;margin-left:auto;margin-right:17px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;gap:26px;min-height:75px;border-top:1px solid #263343;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#8d9aab;align-self:end}.hero-bottom-number{font:700 24px var(--display);color:#d4e4f2;letter-spacing:0}.hero-bottom a{margin-left:auto;color:#b8d9fa;font-size:8px}
.section{padding:76px var(--gutter)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:14px;font-size:9px}.section-number{color:var(--blue);margin-right:13px}.section-heading h2{font:700 clamp(31px,3.3vw,48px)/1 var(--display);letter-spacing:.3px}.section-heading>.text-link{margin-bottom:4px}.featured-section{border-top:1px solid var(--line)}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.setup-card{border:1px solid var(--line);background:#0d1219;display:block;transition:border-color .2s,transform .2s;min-width:0}.setup-card:hover{border-color:#458dc9;transform:translateY(-4px)}.card-art{height:225px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,#172d45,transparent 75%),linear-gradient(130deg,#111a25,#0b111a);border-bottom:1px solid var(--line)}.card-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 7px,#a3cdff03 7px,#a3cdff03 8px);pointer-events:none}.card-index{position:absolute;top:16px;left:18px;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#8aa5bf}.card-game{position:absolute;right:16px;top:15px;border:1px solid #46607b;color:#c4dff6;padding:2px 7px;font-size:8px;letter-spacing:1px;font-weight:700}.card-country{position:absolute;left:16px;bottom:34px;font:800 92px/1 var(--display);color:#7096c50d;letter-spacing:-2px}.card-art .track-map{position:absolute;width:73%;height:66%;top:19%;left:16%;object-fit:contain;filter:drop-shadow(0 0 9px #2895ff35);transform:rotate(15deg)}.condition-label{position:absolute;left:18px;bottom:14px;font-size:7px;font-weight:700;color:#b8cde3;letter-spacing:1px}.card-info{padding:22px}.card-info>.eyebrow{font-size:8px;color:#7fb7e9;letter-spacing:1.3px;margin-bottom:7px}.card-info h3{font:700 32px var(--display);line-height:1.05}.card-focus{font-size:11px;margin-top:9px;color:#9aa7b9}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.card-bottom>span:first-child{font-size:10px;color:#a5b2c2}.card-bottom strong{font-size:13px;color:#e0ebf5;margin-left:6px}.card-bottom small{display:block;font-size:8px;color:#8290a3;margin-top:2px}.card-arrow{width:33px;height:33px;border:1px solid #334254;display:grid;place-items:center;color:var(--blue)}.card-arrow svg{width:16px}.section-footnote{font-size:10px;color:#8492a6;margin-top:23px;line-height:1.8}.process-strip{margin:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:27px;align-items:start}.process-strip>.eyebrow{max-width:160px;font-size:9px;padding-top:5px;color:#a8bdd6}.process-strip>div{padding-left:26px;position:relative}.process-strip>div>span{position:absolute;left:0;top:4px;font:700 13px var(--display);color:var(--blue)}.process-strip h3{font-size:13px;line-height:1.5}.process-strip p:not(.eyebrow){font-size:10px;color:#92a0b3;margin-top:7px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:35px 38px;border:1px solid var(--line);background:#0f141c;position:relative;display:flex;flex-direction:column;align-items:start}.plan>.eyebrow{font-size:9px;margin-bottom:20px}.plan h3{font:700 45px/.98 var(--display)}.plan>p:not(.eyebrow){font-size:11px;color:#a3afbf;max-width:340px;margin-top:18px;line-height:1.8}.plan-price{font:700 47px var(--display);margin-top:22px}.plan-price span{font:400 11px var(--body);color:#aab8ca;margin-left:10px}.demo-price{font-size:8px;color:#8d9db0;letter-spacing:.2px}.plan ul{padding:22px 0 28px;display:grid;gap:10px;font-size:11px;color:#c4ceda}.check{color:#66b7ff;font-size:13px;margin-right:12px}.plan .button{width:100%;margin-top:auto;justify-content:space-between}.membership-plan{border-color:#2872b0;background:linear-gradient(140deg,#10243b,#111b2c 60%)}.membership-plan>.eyebrow{color:#91caff}.plan-tag{position:absolute;top:0;right:0;background:#349eff;color:#071625;font-size:7px;font-weight:800;letter-spacing:1.1px;padding:5px 11px}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px var(--gutter);align-items:center;background:#0c1018;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-identity{display:flex;align-items:center;justify-content:center;gap:30px;min-height:255px}.lcr-logo{width:220px;aspect-ratio:1;position:relative;overflow:hidden;border-radius:50%;flex-shrink:0;background:white}.lcr-logo img{position:absolute;width:100%;max-width:none;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-cross{font-size:24px;color:#59667a;font-weight:400}.partner-pr{width:125px}.partner-pr img{height:auto;width:100%}.partner-copy>.eyebrow{font-size:9px;color:#8bbde9;margin-bottom:18px}.partner-copy h2{font:700 48px/.98 var(--display)}.partner-copy>p:not(.eyebrow){max-width:410px;font-size:12px;line-height:1.9;color:#a5b2c3;margin-top:21px}.partner-copy .muted-small{font-size:9px!important;margin-top:14px!important}.partner-copy .text-link{margin-top:24px}.closing-cta{text-align:center;padding:90px var(--gutter);background:radial-gradient(ellipse at 50% 100%,#102b48,transparent 65%)}.closing-cta>.eyebrow{font-size:9px;color:#9cbadb}.closing-cta h2{font:800 clamp(40px,6vw,80px)/1 var(--display);margin:17px 0 30px}.site-footer{padding:47px var(--gutter) 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-brand{font:700 24px var(--display);letter-spacing:1px}.footer-brand span{color:var(--blue)}.site-footer>div>p{font-size:10px;color:#8795a8;margin-top:8px}.site-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:start;padding-top:4px;font-size:10px;color:#a9b7c8}.site-footer>nav button{padding:0;text-align:left;background:transparent;color:inherit;font-size:inherit;justify-self:start}.site-footer>nav a:hover,.site-footer>nav button:hover{color:white}.ecosystem{display:flex;gap:12px;align-items:center;justify-self:end;align-self:start;padding-top:5px}.ecosystem img{object-fit:contain}.ecosystem span{font-size:7px;line-height:1.8;letter-spacing:1.5px;color:#a69cbd}.ecosystem strong{font-size:10px;font-weight:400;letter-spacing:0;color:#c7bfd7}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:8px;display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;font-size:8px;color:#7f8da0}
.page-intro{padding:65px var(--gutter) 56px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#0d1520,transparent 80%)}.page-intro>.eyebrow{color:#83b8e9;margin-bottom:22px}.page-intro h1{font:800 clamp(48px,6.4vw,88px)/.97 var(--display)}.page-intro h1>span{color:var(--blue)}.page-intro>p:not(.eyebrow){max-width:490px;font-size:12px;color:#aebaca;line-height:1.9;margin-top:24px}.catalogue-section{padding-top:35px}.filters{display:grid;grid-template-columns:1.7fr 1.2fr 1.1fr 1fr;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.filters>label>span,.condition-filter legend{display:block;font-size:8px;font-weight:700;color:#9caec3;letter-spacing:1.2px;margin-bottom:10px}.filters input[type=search],.filters select{height:44px;background:#101722;border:1px solid #344255;color:#e3eaf4;max-width:100%;width:100%;font-size:11px;padding:0 12px}.filters select{appearance:auto;padding-right:4px}.search-field>div{position:relative}.search-field>div>svg{position:absolute;width:16px;top:14px;left:12px;color:#92a6bf}.search-field input[type=search]{padding-left:36px}.filters input::placeholder{color:#8b9cb2;opacity:1}.condition-filter{border:0;padding:0;margin:0;display:flex;height:66px;gap:0;min-width:0}.condition-filter legend{padding:0}.condition-filter>label{position:relative;flex:1;min-width:0;height:44px}.condition-filter input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.condition-filter label>span{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #344255;border-right:0;background:#101722;font-size:10px;font-weight:700;color:#aebed2}.condition-filter label:last-child>span{border-right:1px solid #344255}.condition-filter input:checked+span{background:#143458;color:#b4deff;border-color:#438fd0;box-shadow:inset 0 -2px var(--blue)}.condition-filter input:focus-visible+span{outline:2px solid var(--light-blue);outline-offset:4px}.results-header{display:flex;justify-content:space-between;align-items:center;padding:19px 0}.results-header>p{font-size:10px;color:#b1c1d4}.catalogue-section .setup-grid{row-gap:28px}.library-note{margin-top:30px;border:1px solid #2c4057;background:#101c2a;padding:20px;display:flex;gap:15px;align-items:center}.library-note p{font-size:10px;color:#aabbd0;line-height:1.9}.library-note strong{color:#c7d9ee}.note-symbol{width:22px;height:22px;border:1px solid #6aa7df;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px;color:#87c6ff}.empty-state{grid-column:1/-1;text-align:center;padding:65px 15px 80px;border:1px dashed #344255}.empty-state>.eyebrow{color:#92b7de}.empty-state h2{font:700 42px var(--display);margin:16px 0}.empty-state p{color:#a2b1c5;font-size:12px;margin-bottom:25px}.library-membership{margin:0 var(--gutter) 70px;padding:35px;border:1px solid #2a527b;background:#102036;display:flex;justify-content:space-between;gap:25px;align-items:center}.library-membership .eyebrow{font-size:8px;color:#99bde2;margin-bottom:12px}.library-membership h2{font:700 36px var(--display)}
.detail-page{padding:30px var(--gutter) 0}.back-link{font-size:10px;color:#adbed3;display:inline-block;margin:2px 0 30px}.back-link:hover{color:white}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.detail-visual{border:1px solid #29425f;background:#0e1825}.detail-map{height:410px;position:relative;overflow:hidden;background-image:linear-gradient(#36597b15 1px,transparent 1px),linear-gradient(90deg,#36597b15 1px,transparent 1px);background-size:35px 35px}.detail-map>.eyebrow{position:absolute;left:23px;top:21px;color:#9bc7ec;font-size:8px}.detail-code{position:absolute;top:55px;left:25px;font:800 180px var(--display);color:#7faee90a}.detail-map>.track-map{position:absolute;width:70%;height:72%;left:15%;top:15%;object-fit:contain;filter:drop-shadow(0 0 15px #349eff30);transform:rotate(20deg)}.detail-map-caption{position:absolute;left:24px;bottom:21px;font-size:9px;color:#a7bdd3}.detail-map-footer{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #29425f;font-size:8px;color:#adc9e2;letter-spacing:.6px}.detail-summary>.eyebrow{font-size:9px;color:#7cb7e9;margin:0 0 14px}.detail-summary h1{font:800 clamp(45px,5.2vw,74px)/.98 var(--display)}.detail-summary h1 span{color:var(--blue)}.detail-character{font:700 24px var(--display);margin-top:17px;color:#d9e9f8}.detail-summary>p:not(.eyebrow):not(.detail-character):not(.purchase-note){font-size:11px;color:#a0afc1;margin-top:16px;max-width:400px;line-height:1.9}.detail-choice{margin-top:24px}.detail-choice>.eyebrow{font-size:8px;margin-bottom:10px}.segmented{display:inline-flex;gap:0;border:1px solid #394d64}.segmented a{font-size:11px;min-width:95px;padding:9px 16px;text-align:center;color:#a9bbd0}.segmented a[aria-current]{background:#153f69;color:#bfe4ff;box-shadow:inset 0 -2px var(--blue)}.detail-price{display:flex;gap:14px;align-items:center;margin:20px 0 18px}.detail-price>strong{font:700 46px var(--display)}.detail-price>span{font-size:10px;color:#c5d4e5}.detail-price small{font-size:8px;color:#899cb3}.purchase-note{font-size:8px;color:#8599b0;margin:10px 0 18px}.detail-summary>.text-link{font-size:10px}.detail-content{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding-top:58px;padding-bottom:50px;border-bottom:1px solid var(--line);margin-top:48px;border-top:1px solid var(--line)}.settings-section>.eyebrow{color:#8abce9;font-size:9px}.settings-section h2{font:700 35px var(--display);margin-top:16px}.settings-disclaimer{font-size:10px;line-height:1.9;color:#9badc3;max-width:500px;margin-top:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:28px}.settings-group h3{font-size:11px;font-weight:700;color:#cad9ea;padding-bottom:9px;border-bottom:1px solid #2a3a4e}.settings-group dl{margin:0}.settings-group dl>div{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px}.settings-group dt{color:#9facc0}.settings-group dd{margin:0;color:#acd9ff;font-weight:700}.copy-settings{margin-top:18px}.pack-contents{padding:30px;background:#101a28;border:1px solid #2a3b50;align-self:start}.pack-contents>.eyebrow{font-size:8px;color:#86b5df}.pack-contents h3{font:700 30px var(--display);margin-top:14px}.pack-contents ul{font-size:10px;display:grid;gap:13px;margin:22px 0 28px;color:#becde0}.pack-contents .button{font-size:10px;padding:12px}.pack-contents>.muted-small{font-size:9px!important;margin-top:16px}.related-section{padding-top:50px}.membership-options{max-width:1250px;margin:auto;padding-top:45px}.faq-section{padding-top:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq-section .section-heading{align-self:start}.faq-section h2{max-width:290px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';color:var(--blue);font-size:18px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#a5b4c7;font-size:11px;line-height:1.9;margin-top:15px;padding-right:20px}.collaboration-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.collaboration-details article>.eyebrow{color:#8cbce7;font-size:8px}.collaboration-details h2{font:700 33px var(--display);margin-top:18px}.collaboration-details p{font-size:11px;color:#a9b6c9;line-height:1.9;margin-top:19px}.not-found{min-height:65vh}.not-found .button{margin-top:28px}
dialog{max-width:560px;width:calc(100% - 36px);padding:25px 30px 30px;background:#101a28;color:var(--text);border:1px solid #527797;box-shadow:0 30px 150px #0009;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#03070dd9;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.dialog-top>.eyebrow{font-size:8px;color:#8abce9}.icon-button{background:#1a2b40;color:#c6dff7;font-size:25px;line-height:1;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}#dialog-content h2{font:700 45px/.98 var(--display);margin-bottom:20px}#dialog-content>p{font-size:12px;line-height:1.9;color:#acbfd5}#dialog-content>.button{margin-top:24px;width:100%;justify-content:space-between}.dialog-order{display:flex;justify-content:space-between;gap:20px;background:#17283c;border:1px solid #2f4b6a;padding:20px;margin:23px 0}.dialog-order>span{font-size:12px;font-weight:700}.dialog-order small{display:block;font-size:9px;font-weight:400;color:#9eb7d2;margin-top:5px}.dialog-order>strong{font:700 32px var(--display)}.dialog-order>strong small{font-family:var(--body)}#dialog-content>.dialog-note{font-size:10px;color:#9eafc3}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100vw - 36px);padding:13px 22px;background:#143352;border:1px solid #507ba3;color:#deedfc;font-size:11px;z-index:100;opacity:0;visibility:hidden;transition:.2s}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.noscript-message{margin:20px;padding:20px;background:#19304d}
@media(min-width:1550px){.hero{min-height:760px;padding-top:100px}.hero-map-body{height:360px}.hero-visual{max-width:660px}.card-art{height:260px}.site-header{min-height:110px}.hero-copy{padding-top:25px}}
@media(max-width:1100px){.site-header{gap:20px}#main-nav{gap:20px}.hero{gap:25px;min-height:650px;padding-top:58px}.hero h1{font-size:clamp(53px,6.4vw,80px)}.hero-actions{gap:15px}.hero-actions .button{font-size:10px;padding:12px 15px;gap:12px}.hero-map-body{height:265px}.hero-track-switcher>span{display:none}.hero-bottom{gap:20px;font-size:7px}.hero-bottom a{font-size:7px}.hero-description{font-size:12px}.partner-identity{gap:18px}.lcr-logo{width:175px}.partner-pr{width:95px}.partnership{gap:40px}.plan{padding:30px}.plan h3{font-size:40px}.card-art{height:200px}.card-info{padding:19px}.card-info h3{font-size:28px}.filters{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px}.detail-layout{gap:30px}.detail-map{height:380px}.detail-content{gap:30px}.pack-contents{padding:23px}.faq-section{gap:35px}.site-footer{grid-template-columns:1fr 1fr;gap:25px}.ecosystem{grid-column:1/-1;justify-self:start}}
@media(max-width:800px){.site-header{min-height:84px;gap:20px;flex-wrap:wrap}.brand-wordmark{font-size:13px}.brand-wordmark>span{font-size:21px}.brand-icon{font-size:39px}.account-button{margin-left:auto;padding:9px 12px}.account-button span{display:none}.account-button svg{height:18px;width:18px}.menu-toggle{display:flex;gap:10px;align-items:center;background:transparent;font-size:10px;font-weight:700;padding:10px 0;order:3}.menu-toggle span{font-size:15px}#main-nav{display:none;order:4;flex-basis:100%;align-items:start;padding-bottom:18px;gap:0}#main-nav.is-open{display:flex;flex-direction:column}#main-nav a{padding:12px 0;width:100%}#main-nav a[aria-current]:after{bottom:7px}.hero{grid-template-columns:1fr;gap:0;padding-top:50px;min-height:auto}.hero-copy{padding:0 0 38px}.hero h1{font-size:clamp(63px,10.6vw,90px)}.hero-eyebrow{font-size:8px}.hero-description{max-width:440px;font-size:12px}.hero-actions .button{font-size:11px;min-height:48px;padding:12px 18px}.hero-signature{margin-top:28px}.hero-visual{max-width:600px;margin:0 7px 40px;transform:rotate(-1deg);width:calc(100% - 14px)}.hero-map-body{height:280px}.hero-track{transform:rotate(68deg) scale(1)}.hero-track-switcher>span{display:block}.hero-bottom{gap:18px;flex-wrap:wrap;min-height:85px;padding:18px 0}.hero-bottom a{display:none}.hero-bottom span{font-size:7px}.hero-bottom .hero-bottom-number{font-size:24px}.section{padding-top:50px;padding-bottom:50px}.section-heading{margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading>.text-link{font-size:10px;gap:8px}.section-heading>.text-link svg{width:14px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured-section .setup-card:last-child{display:none}.card-art{height:200px}.process-strip{grid-template-columns:repeat(3,1fr);gap:20px}.process-strip>.eyebrow{grid-column:1/-1;max-width:none;padding:0;margin-bottom:0}.process-strip>div{padding-left:22px}.process-strip h3{font-size:12px}.process-strip p:not(.eyebrow){font-size:9px}.plan{padding:28px}.plan h3{font-size:36px}.plan-price{font-size:41px}.plan-price span{font-size:10px;margin-left:6px}.plan ul{font-size:10px}.plan .button{font-size:10px;padding:12px 14px;gap:10px}.plan-tag{font-size:6px;padding:4px 9px}.partnership{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.partner-identity{min-height:190px;gap:30px}.lcr-logo{width:185px}.partner-pr{width:110px}.partner-copy{max-width:520px;margin:auto;width:100%}.partner-copy h2{font-size:44px}.partner-copy>p:not(.eyebrow){max-width:none}.closing-cta{padding:60px var(--gutter)}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:clamp(48px,8vw,65px)}.filters{grid-template-columns:1fr 1fr;gap:20px}.search-field{grid-column:1/-1}.filters>label:last-child{grid-column:1/-1}.condition-filter{height:66px}.library-membership{padding:25px;gap:25px;flex-direction:column;align-items:start;margin-bottom:50px}.library-membership h2{font-size:32px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-map{height:330px}.detail-summary h1{font-size:57px}.detail-summary{max-width:580px}.detail-summary>p:not(.eyebrow):not(.detail-character):not(.purchase-note){max-width:none}.detail-summary>.button{max-width:450px}.detail-content{grid-template-columns:1fr;gap:30px;margin-top:32px;padding-top:35px}.pack-contents{max-width:580px}.detail-content .settings-section h2{font-size:31px}.faq-section{grid-template-columns:1fr;gap:5px}.faq-section h2{max-width:none}.collaboration-details{grid-template-columns:1fr;gap:35px}.collaboration-details article{border-bottom:1px solid var(--line);padding-bottom:30px}.collaboration-details article:last-child{padding-bottom:0;border:0}}
@media(max-width:500px){:root{--gutter:22px}.demo-ribbon{font-size:8px;gap:8px;letter-spacing:.8px}.ribbon-note{display:none}.site-header{gap:16px}.hero h1{font-size:clamp(49px,10.65vw,63px);letter-spacing:-.4px}.hero-eyebrow{letter-spacing:1.2px;gap:8px;margin-bottom:22px}.hero-eyebrow .blue-line{width:18px}.hero-description{font-size:12px;margin-top:20px;line-height:1.9}.hero-actions{gap:15px;align-items:start;flex-direction:column;margin-top:25px}.hero-actions .button-quiet{padding-left:0;min-height:32px}.hero-signature{margin-top:26px}.hero-visual{margin-bottom:27px}.hero-map-body{height:245px}.hero-map-top{padding:13px 15px;font-size:7px}.hero-map-bottom{padding:15px}.hero-map-bottom h2{font-size:27px}.hero-track-switcher button{padding:10px 15px;font-size:8px}.hero-track-switcher>span{font-size:6px;margin-right:9px}.hero-bottom{gap:13px;min-height:73px}.hero-bottom span{font-size:6px;letter-spacing:.8px}.hero-bottom .hero-bottom-number{font-size:23px}.section-heading{display:block}.section-heading>.text-link{margin-top:18px;font-size:11px}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:8px;margin-bottom:11px}.setup-grid{grid-template-columns:1fr;gap:22px}.featured-section .setup-card:last-child{display:block}.card-art{height:215px}.card-art .track-map{height:72%;top:14%;width:76%;left:12%}.card-info{padding:21px}.card-info h3{font-size:33px}.process-strip{grid-template-columns:1fr;gap:22px;padding:27px 0}.process-strip>div{padding-left:32px}.process-strip>div>span{font-size:17px;top:0}.process-strip h3{font-size:13px}.process-strip p:not(.eyebrow){font-size:11px;margin-top:5px}.plans{grid-template-columns:1fr;gap:24px}.plan{padding:28px}.plan h3{font-size:44px}.plan>p:not(.eyebrow){font-size:12px}.plan ul{font-size:11px}.plan .button{font-size:11px;padding:14px 18px}.plan-price{font-size:48px}.plan-price span{font-size:11px}.plan-tag{font-size:7px}.partner-identity{gap:22px;min-height:160px}.lcr-logo{width:158px}.partner-pr{width:80px}.partner-cross{font-size:20px}.partner-copy h2{font-size:42px}.partner-copy>p:not(.eyebrow){font-size:12px}.closing-cta h2{font-size:43px}.closing-cta .eyebrow{font-size:8px}.site-footer{grid-template-columns:1fr;gap:25px;padding-top:35px}.site-footer>nav{gap:13px 25px;font-size:11px}.ecosystem{grid-column:auto;justify-self:start;margin-top:6px}.footer-bottom{flex-direction:column;gap:9px;font-size:8px;line-height:1.8}.page-intro h1{font-size:clamp(43px,11vw,57px)}.page-intro>.eyebrow{font-size:8px;letter-spacing:1.1px}.page-intro>p:not(.eyebrow){font-size:12px}.filters{gap:20px 15px}.filters>label:nth-child(2){grid-column:1/-1}.condition-filter{grid-column:1/-1}.filters>label:last-child{grid-column:1/-1}.filters input[type=search],.filters select{font-size:12px;height:46px}.filters>label>span,.condition-filter legend{font-size:9px}.condition-filter label>span{height:46px;font-size:11px}.condition-filter{height:68px}.search-field>div>svg{top:15px}.results-header>p{font-size:9px}.library-note{padding:17px;align-items:start;gap:12px}.library-note p{font-size:10px}.library-note .note-symbol{margin-top:2px}.library-membership{margin-top:0;padding:23px}.library-membership .button{font-size:11px;min-height:48px}.detail-page{padding-top:22px}.back-link{margin-bottom:23px}.detail-map{height:285px}.detail-map-footer{padding:13px;font-size:7px;letter-spacing:0}.detail-summary h1{font-size:51px}.detail-summary>.eyebrow{font-size:8px}.detail-character{font-size:24px}.detail-summary>p:not(.eyebrow):not(.detail-character):not(.purchase-note){font-size:12px}.detail-choice>.eyebrow{font-size:9px}.segmented a{min-width:110px;font-size:12px;padding:10px}.detail-price>strong{font-size:48px}.purchase-note{font-size:9px}.detail-summary>.text-link{font-size:11px}.settings-section h2{font-size:32px!important}.settings-grid{grid-template-columns:1fr;gap:25px}.settings-group h3{font-size:12px}.settings-group dl>div{font-size:12px}.settings-disclaimer{font-size:11px}.pack-contents{padding:25px}.pack-contents ul{font-size:11px}.pack-contents .button{font-size:11px}.faq-list summary{font-size:12px}.faq-list details p{font-size:12px}.collaboration-details h2{font-size:36px}.collaboration-details p{font-size:12px}dialog{padding:20px}#dialog-content h2{font-size:38px}.dialog-top>.eyebrow{font-size:7px}.dialog-order{padding:17px;gap:12px}.dialog-order>span{font-size:11px}.dialog-order>strong{font-size:30px}.toast{width:calc(100% - 36px);text-align:center}}
.detail-layout>*{min-width:0}.detail-summary h1{overflow-wrap:anywhere}.account-button,.menu-toggle{min-height:44px}.hero-track-switcher button{min-height:38px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.hero>*{min-width:0}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.hero h1{font-size:clamp(34px,11.5vw,57px)}.detail-summary h1{font-size:clamp(38px,12.9vw,51px)}.hero-track-switcher button{min-height:44px}.hero-track-switcher>span{font-size:5px}}
@media(max-width:350px){.partner-identity{gap:18px}.lcr-logo{width:130px}.partner-pr{width:65px}.partner-cross{font-size:18px}.plan{padding:23px}.hero-track-switcher>span{display:none}.hero-bottom{gap:10px}.hero-bottom span{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover,.setup-card:hover{transform:none}}
