@keyframes road-gen-spin{to{transform:rotate(1turn)}}@keyframes road-studio-spin{to{transform:rotate(1turn)}}@font-face{font-family:RoadGeist;src:url(/media/hit-the-road-dude/geist-sans.woff2)format("woff2");font-display:swap;font-weight:100 900}.road-app{--color-bg:#faf6ee;--color-card:#fff;--color-text:#1e2a3a;--color-text-muted:#56604c;--color-accent:#3f6b3a;--color-border:#e6dfd2;--color-warning:#f2b705;--color-primary:#d40a35;--color-primary-hover:#b6082d;--color-on-primary:#fff;--radius-card:12px;--shadow-card:0 2px 8px color-mix(in srgb, var(--color-text) 7%, transparent);--site-darkText:var(--color-text);--site-darkMuted:var(--color-text-muted);--site-darkBorder:var(--color-border);--site-studioBackground:#fff;--site-darkSurface:#fff;--site-studioFrame:var(--color-border);--site-primaryText:#fff;--site-darkBackground:var(--color-text);background:var(--color-bg);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:RoadGeist,Arial,sans-serif;font-size:16px;line-height:1.6}.road-app .road-page{--surface:var(--color-card);--line:var(--color-border);--orange:var(--color-accent);background:var(--color-bg);color:var(--color-text);min-height:100vh}.road-app .road-footer *,.road-app .road-nav *,.road-app .road-page *{box-sizing:border-box;letter-spacing:0}.road-app .road-footer *,.road-app .road-page *{min-width:0}.road-app .road-wrap{width:min(1160px,100% - 64px);margin:0 auto}.road-app .road-nav{z-index:80;color:var(--color-text);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.road-app .road-navInner{align-items:center;gap:32px;width:min(1280px,100% - 64px);min-height:78px;margin:0 auto;display:flex}.road-app .road-brand{color:var(--color-text);white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:1.2;display:inline-flex}.road-app .road-brand svg{flex-shrink:0}.road-app .road-brandAi{color:var(--color-accent)}.road-app .road-navLinks{align-items:center;gap:36px;margin-left:auto;display:flex}.road-app .road-navLinks a{font-size:16px;font-weight:600}.road-app .road-mobileMenu a:hover,.road-app .road-navLinks a:hover{color:var(--color-accent)}.road-app .road-navTools{flex-shrink:0;align-items:center;gap:12px;margin-left:36px;display:flex}.road-app .road-signIn{min-height:44px;color:var(--color-text);border:1px solid var(--color-text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:8px 18px;font-size:16px;font-weight:600;display:inline-flex}.road-app .road-signIn:hover{border-color:var(--color-accent);color:var(--color-accent)}.road-app .road-accountPlaceholder{border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:block}.road-app .road-menuButton{width:42px;height:44px;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.road-app .road-mobileMenu{border-top:1px solid var(--color-border);flex-direction:column;gap:18px;padding:20px 24px;font-size:16px;display:flex}.road-app .road-homeHero{padding:34px 0 30px}.road-app .road-heroGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:center;gap:48px;display:grid}.road-app .road-heroCopy{flex-direction:column;align-items:flex-start;display:flex}.road-app .road-heroTitle{color:var(--color-text);text-wrap:balance;max-width:720px;margin:0 0 20px;font-size:58px;font-weight:800;line-height:1.08}.road-app .road-heroSubtitle{color:var(--color-text-muted);max-width:640px;margin:0;font-size:20px;line-height:1.6}.road-app .road-propertySign{width:205px;height:auto;filter:drop-shadow(0 3px 2px color-mix(in srgb, var(--color-text) 10%, transparent));margin:24px 0}.road-app .road-heroActions{flex-wrap:wrap;gap:16px;width:100%;display:flex}.road-app .road-primary,.road-app .road-secondary{cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 24px;font-size:17px;font-weight:750;line-height:1.4;display:inline-flex}.road-app .road-page .road-primary,.road-app .road-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.road-app .road-page .road-primary:hover,.road-app .road-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.road-app .road-secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.road-app .road-secondary:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))}.road-app .road-heroFigure{justify-self:end;width:270px;max-width:100%;margin:0 28px 0 0}.road-app .road-heroMedia{aspect-ratio:9/16;border-radius:var(--radius-card);background:var(--color-card);width:100%;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.road-app .road-heroMedia video{object-fit:cover;width:100%;height:100%;display:block}.road-app .road-heroVideoPoster{object-fit:cover;position:absolute;inset:0}.road-app .road-heroMedia .road-heroVideoLayer{position:absolute;inset:0}.road-app .road-heroMedia .road-heroVideoLayer[data-failed=true]{opacity:0}.road-app .road-heroVideoControls{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.road-app .road-heroVideoControls button{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.road-app .road-heroVideoControls button:hover{background:#000000e6}.road-app .road-heroVideoControls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.road-app .road-heroVideoError{color:#fff;background:#000000b3;margin:0;padding:8px;font-size:13px;line-height:1.4;position:absolute;inset:12px 10px auto}.road-app .road-previewPoster{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.road-app .road-previewBadge{color:var(--color-text);background:var(--color-warning);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:12px;left:12px}.road-app .road-heroMediaCaption{color:var(--color-text-muted);text-align:center;margin-top:9px;font-size:12px;line-height:1.5}.road-app .road-heroMediaCaption span{margin:0 4px}.road-app .road-sceneSection{border-top:1px solid var(--color-border);padding:24px 0 34px}.road-app .road-sceneHeading{align-items:center;gap:13px;margin-bottom:18px;display:flex}.road-app .road-sceneHeading>svg{color:var(--color-accent);flex-shrink:0}.road-app .road-sceneHeading h2{color:var(--color-text);margin:0;font-size:28px;font-weight:800;line-height:1.2}.road-app .road-sceneHeading p{color:var(--color-text-muted);margin:5px 0 0;font-size:14px}.road-app .road-sceneGrid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;display:grid}.road-app .road-sceneCard{border:2px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;display:block;position:relative}.road-app .road-sceneCard input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.road-app .road-sceneCard:has(input:checked){border-color:var(--color-accent)}.road-app .road-sceneCard:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:4px}.road-app .road-sceneImage{aspect-ratio:16/9;background:var(--color-bg);border-radius:10px 10px 0 0;position:relative;overflow:hidden}.road-app .road-sceneName{min-height:58px;color:var(--color-text);align-items:center;gap:12px;padding:14px 16px;font-size:18px;font-weight:750;line-height:1.3;display:flex}.road-app .road-sceneName svg{color:var(--color-accent);flex-shrink:0}.road-app .road-sceneCheck{z-index:3;background:var(--color-accent);width:34px;height:34px;color:var(--color-card);border:3px solid var(--color-card);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-11px;right:-9px}.road-app .road-band{background:0 0;padding:64px 0;scroll-margin-top:90px}.road-app .road-center{text-align:center}.road-app .road-heading{color:var(--color-text);text-wrap:balance;margin:0 0 18px;font-family:inherit;font-size:36px;font-weight:800;line-height:1.2}.road-app .road-eyebrow{color:var(--color-accent);margin:0 0 10px;font-size:13px;font-weight:750}.road-app .road-lead{color:var(--color-text-muted);max-width:730px;margin:0 auto 30px;font-size:16px;line-height:1.6}.road-app .road-sectionHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.road-app .road-sectionHeading .road-heading{margin:0}.road-app .road-sectionTag{color:var(--color-accent);font-size:13px;font-weight:600}.road-app .road-examples{border-top:1px solid var(--color-border)}.road-app .road-mediaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto;display:grid}.road-app .road-media{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-card);margin:0;position:relative;overflow:hidden}.road-app .road-mediaImage{aspect-ratio:9/12;object-fit:cover;width:100%;height:auto;display:block}.road-app .road-media figcaption{color:var(--color-text-muted);text-align:left;padding:14px 16px;font-size:14px;line-height:1.6}.road-app .road-exampleTitle{color:var(--color-text);margin:0 0 10px;font-size:18px;font-weight:750;line-height:1.4}.road-app .road-exampleDescription{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.6}.road-app .road-concept{background:var(--color-warning);color:var(--color-text);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.road-app .road-caption{color:var(--color-text-muted);margin-top:14px;font-size:13px;line-height:1.6}.road-app .road-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:34px 0 28px;padding:0;list-style:none;display:grid}.road-app .road-steps li{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);padding:25px}.road-app .road-number{width:34px;height:34px;color:var(--color-card);background:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:16px;font-size:16px;font-weight:750;display:grid}.road-app .road-benefits h3,.road-app .road-ideas h3,.road-app .road-steps h3{margin:0 0 10px;font-size:19px;font-weight:750;line-height:1.4}.road-app .road-benefits p,.road-app .road-ideas p,.road-app .road-steps p{color:var(--color-text-muted);font-size:16px;line-height:1.6}.road-app .road-studioSection{padding:20px 0 58px;scroll-margin-top:100px}.road-app .road-studioSection>div>.road-heading{text-align:center;margin-bottom:26px}.road-app .road-studio{text-align:left;padding-top:35px;scroll-margin-top:100px}.road-app .road-pricingPage{padding-top:50px}.road-app .road-plans{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.road-app .road-plan{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);padding:28px;position:relative}.road-app .road-plan.road-featured{border:2px solid var(--color-accent);padding:27px}.road-app .road-plan h3{margin-bottom:14px;font-size:23px;font-weight:750}.road-app .road-plan p{color:var(--color-text-muted);font-size:14px;line-height:1.6}.road-app .road-plan .road-packVideos{color:var(--color-text);min-height:52px;font-size:16px;line-height:1.6}.road-app .road-planBadge{color:var(--color-text);background:var(--color-warning);border-radius:4px;padding:4px 11px;font-size:12px;font-weight:750;position:absolute;top:-13px;right:18px}.road-app .road-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:20px 0 10px;font-size:40px;font-weight:800;display:flex}.road-app .road-price span{color:var(--color-text-muted);font-size:13px;font-weight:500}.road-app .road-plan button{border:1px solid var(--color-text);cursor:pointer;width:100%;min-height:46px;color:var(--color-text);background:0 0;border-radius:8px;margin:22px 0 16px;padding:10px 14px;font-size:16px;font-weight:650;display:block}.road-app .road-plan button.fx-cta{background:var(--color-text);color:var(--color-card);border-color:var(--color-text)}.road-app .road-plan button:hover{background:var(--color-accent);color:var(--color-card);border-color:var(--color-accent)}.road-app .road-plan button:disabled{background:var(--color-border);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.road-app .road-packNote{color:var(--color-text-muted);margin:18px auto;font-size:13px;line-height:1.6}.road-app .road-tableWrap{margin-top:24px;overflow-x:auto}.road-app .road-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.road-app .road-table td,.road-app .road-table th{border-bottom:1px solid var(--color-border);padding:16px 12px}.road-app .road-table td{color:var(--color-text-muted)}.road-app .road-table th small{color:var(--color-text-muted);margin-top:4px;font-size:13px;display:inline-block}.road-app .road-guidesTitle{text-align:left;margin-top:44px;font-size:23px;font-weight:750}.road-app .road-checkoutStatus{max-width:700px;margin:0 auto 26px;padding:16px;font-size:15px;line-height:1.6}.road-app .road-checkoutStatus a,.road-app .road-checkoutStatus button{margin:8px}.road-app .road-faq{text-align:left;max-width:820px;margin:28px auto 0}.road-app .road-faq details{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin:0}.road-app .road-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:17px;font-weight:650;line-height:1.5;list-style:none;display:flex}.road-app .road-faq summary::-webkit-details-marker{display:none}.road-app .road-faq summary svg{color:var(--color-accent);flex-shrink:0}.road-app .road-faq details[open] summary svg{transform:rotate(180deg)}.road-app .road-faq details p{color:var(--color-text-muted);margin:0 32px 22px 0;font-size:16px;line-height:1.6}.road-app .road-footer{background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border)}.road-app .road-footerInner{width:min(1160px,100% - 64px);margin:0 auto;padding:48px 0 24px}.road-app .road-footerGrid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:32px;display:grid}.road-app .road-footer .road-brand{white-space:normal;font-size:18px}.road-app .road-footer h3{margin-bottom:16px;font-size:15px;font-weight:750}.road-app .road-footer p,.road-app .road-footer ul{color:var(--color-text-muted);font-size:14px;line-height:1.7}.road-app .road-footer p{max-width:310px;margin-top:15px}.road-app .road-footer ul{flex-direction:column;gap:10px;display:flex}.road-app .road-footer a:hover{color:var(--color-accent)}.road-app .road-footerBottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:28px;margin-top:38px;padding-top:20px;display:flex}.road-app .road-footerBottom p{max-width:760px;margin:0;font-size:12px}.road-app .road-footer a:focus-visible,.road-app .road-nav :is(a,button):focus-visible,.road-app .road-page :is(a,button,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.road-app .road-mediaGrid:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.road-app .road-mediaEmpty{aspect-ratio:9/12;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:14px;display:flex}.road-app .road-footer p,.road-app .road-page :is(h1,h2,h3,p,figcaption){overflow-wrap:anywhere}.road-app .road-hero{text-align:center;padding:50px 0}.road-app .road-title{color:var(--color-text);margin:0 0 20px;font-family:inherit;font-size:48px;font-weight:800;line-height:1.14}.road-app .road-intro{color:var(--color-text-muted);max-width:760px;margin:0 auto 16px;font-size:18px;line-height:1.6}.road-app .road-sub{color:var(--color-text-muted);font-size:16px;line-height:1.6}.road-app .road-badge{border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.road-app .road-trend{border:1px solid var(--color-accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:20px 0 28px;padding:12px 20px;font-size:16px;display:inline-flex}.road-app .road-mediaNote{color:var(--color-text-muted);margin:16px auto;font-size:13px;line-height:1.6}.road-app .road-what{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.road-app .road-what p{margin-bottom:16px;font-size:16px;line-height:1.6}.road-app .road-whatImage,.road-app .road-what img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%}.road-app .road-what figure{margin:0}.road-app .road-whatImage{background:var(--color-card)}.road-app .road-textLink{color:var(--color-accent);text-underline-offset:3px;align-items:center;gap:8px;font-weight:650;text-decoration:underline;display:inline-flex}.road-app .road-benefits,.road-app .road-ideas{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.road-app .road-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.road-app .road-benefits svg{color:var(--color-accent);margin-bottom:14px}.road-app .road-ideaImage{aspect-ratio:4/5;background:var(--color-card);border-radius:var(--radius-card);margin-bottom:16px;position:relative;overflow:hidden}.road-app .road-ideaImage img{object-fit:cover}.road-app .road-ideaImage>div{width:100%;height:100%}.road-app .road-guides,.road-app .road-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.road-app .road-guides a,.road-app .road-tool{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;padding:22px}.road-app .road-tool svg{color:var(--color-accent)}.road-app .road-guides h3,.road-app .road-tool h3{margin:12px 0;font-size:18px;font-weight:750}.road-app .road-guides p,.road-app .road-tool p{color:var(--color-text-muted);font-size:16px;line-height:1.6}.road-app .road-cta{text-align:center;padding:64px 0}.road-app .road-ctaLinks,.road-app .road-notFoundActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.road-app .road-narrow{width:min(760px,100% - 64px);margin:0 auto}.road-app .road-infoPage{padding:48px 0 64px}.road-app .road-infoPage .road-title,.road-app .road-legalCopy h1{font-size:38px;font-weight:800;line-height:1.2}.road-app .road-infoPage .road-intro{text-align:left;max-width:none;margin:12px 0 16px}.road-app .road-infoBody{white-space:pre-line;font-size:16px;line-height:1.6}.road-app .road-legalCopy{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.road-app .road-legalCopy h1{margin-bottom:20px}.road-app .road-legalCopy h2{margin:28px 0 12px;font-size:24px;font-weight:750}.road-app .road-legalCopy h3{margin:22px 0 10px;font-size:19px;font-weight:750}.road-app .road-legalCopy li,.road-app .road-legalCopy p{margin-bottom:12px}.road-app .road-legalCopy ol,.road-app .road-legalCopy ul{padding-left:1.25em}.road-app .road-legalCopy a,.road-app .road-page :is(.road-what,.road-steps,.road-faq) p a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){.road-app .road-heroTitle{font-size:48px}.road-app .road-heroGrid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:30px}.road-app .road-heroFigure{width:250px;margin-right:0}.road-app .road-navInner{gap:20px}.road-app .road-navLinks{gap:22px}.road-app .road-navTools{margin-left:12px}.road-app .road-brand{font-size:19px}.road-app .road-sceneName{gap:8px;padding:12px;font-size:16px}.road-app .road-steps{gap:20px}.road-app .road-plan,.road-app .road-steps li{padding:22px}.road-app .road-plan.road-featured{padding:21px}}@media (width<=760px){.road-app .road-footerInner,.road-app .road-navInner,.road-app .road-wrap{width:calc(100% - 40px)}.road-app .road-navInner{gap:12px;min-height:68px}.road-app .road-navLinks{display:none}.road-app .road-navTools{gap:8px;margin-left:auto}.road-app .road-brand{gap:7px;font-size:15px}.road-app .road-brand svg{width:28px}.road-app .road-signIn{gap:6px;min-height:40px;padding:7px 11px;font-size:14px}.road-app .road-menuButton{width:38px;min-width:38px;height:40px;display:flex}.road-app .road-heroGrid{flex-direction:column;align-items:stretch;gap:20px;display:flex}.road-app .road-heroCopy{display:contents}.road-app .road-heroTitle{text-align:left;order:1;margin:0;font-size:40px;line-height:1.12}.road-app .road-heroSubtitle{order:2;font-size:17px}.road-app .road-heroFigure{order:3;align-self:center;width:230px;margin:0}.road-app .road-propertySign{order:4;align-self:center;width:174px;margin:0}.road-app .road-heroActions{order:5;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.road-app .road-heroActions>a{width:100%}.road-app .road-homeHero{padding:30px 0}.road-app .road-sceneGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.road-app .road-sceneHeading h2{font-size:26px}.road-app .road-sceneName{gap:8px;padding:12px;font-size:16px}.road-app .road-sceneName svg{width:21px}.road-app .road-sceneCheck{width:30px;height:30px;top:-10px;right:-7px}.road-app .road-heading{font-size:30px}.road-app .road-band{padding:46px 0}.road-app .road-mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.road-app .road-media figcaption{padding:12px;font-size:13px}.road-app .road-plans,.road-app .road-steps,.road-app .road-what{grid-template-columns:minmax(0,1fr)}.road-app .road-steps{gap:16px;margin-top:24px}.road-app .road-steps li{padding:22px}.road-app .road-plans{gap:26px}.road-app .road-plan .road-packVideos{min-height:0}.road-app .road-studioSection{padding-bottom:32px}.road-app .road-footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.road-app .road-footerGrid>div{grid-column:1/-1}.road-app .road-footerBottom{flex-direction:column;gap:16px}.road-app .road-footer .road-brand{font-size:20px}.road-app .road-benefits,.road-app .road-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.road-app .road-narrow{width:calc(100% - 40px)}.road-app .road-title{font-size:36px}}@media (width<=370px){.road-app .road-footerInner,.road-app .road-narrow,.road-app .road-navInner,.road-app .road-wrap{width:calc(100% - 32px)}.road-app .road-navInner{gap:8px}.road-app .road-navTools{gap:6px}.road-app .road-brand{gap:5px;font-size:13px}.road-app .road-brand svg{width:23px}.road-app .road-signIn{padding:7px 8px;font-size:12px}.road-app .road-signIn svg{display:none}.road-app .road-menuButton{width:34px;min-width:34px}.road-app .road-heroTitle{font-size:34px}.road-app .road-sceneName{gap:6px;padding:10px;font-size:14px}.road-app .road-sceneName svg{width:18px}.road-app .road-footerGrid{grid-template-columns:minmax(0,1fr)}.road-app .road-footerGrid>div{grid-column:auto}}.road-app .road-gen-studio{color:var(--ink);letter-spacing:0}.road-app .road-gen-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.road-app .road-gen-left,.road-app .road-gen-right{min-width:0;padding:24px}.road-app .road-gen-right{background:0 0;border-left:0}.road-app .road-gen-step{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.road-app .road-gen-step>span{background:var(--accent);width:21px;height:21px;color:var(--site-primaryText);border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.road-app .road-gen-photoGrid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.road-app .road-gen-hint{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.65}.road-app .road-gen-optionsHeading{margin-top:28px}.road-app .road-gen-optionGroup{border:0;margin:0;padding:0;scroll-margin-top:100px}.road-app .road-gen-optionGroup legend{margin-bottom:9px;font-size:14px}.road-app .road-gen-stageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.road-app .road-gen-stage{border-radius:var(--radius-card);text-align:left;cursor:pointer;border-style:solid;border-width:2px;min-width:0;padding:0;display:block;position:relative}.road-app .road-gen-stage input{appearance:none;z-index:2;border-radius:inherit;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.road-app .road-gen-stage:has(:checked){border-color:var(--accent);background:var(--selected)}.road-app .road-gen-stage:has(:disabled){cursor:not-allowed}.road-app .road-gen-stageImage{aspect-ratio:16/9;color:var(--accent);background:var(--panel);border-radius:10px 10px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.road-app .road-gen-stageName{min-height:44px;color:var(--ink);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:8px 4px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.road-app .road-gen-stageCheck{z-index:3;border:1px solid var(--panel);width:19px;height:19px;color:var(--panel);background:var(--accent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.road-app .road-gen-stageCheck svg{width:12px;height:12px}.road-app .road-gen-settings{border-style:solid;border-width:1px;border-radius:6px}.road-app .road-gen-settingsTrigger{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.road-app .road-gen-settingsTrigger::-webkit-details-marker{display:none}.road-app .road-gen-settingsTrigger>span:first-child{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.road-app .road-gen-settings strong{font-size:14px}.road-app .road-gen-summaryParams{color:var(--muted);white-space:nowrap;font-size:12px}.road-app .road-gen-summaryCost{color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.road-app .road-gen-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.road-app .road-gen-settings[open] .road-gen-chevron{transform:rotate(180deg)}.road-app .road-gen-settingsBody{border-top:1px solid var(--line);padding:16px}.road-app .road-gen-model{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px}.road-app .road-gen-modelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.road-app .road-gen-modelChoice{cursor:pointer;border-style:solid;border-width:1px;border-radius:4px;flex-direction:column;gap:7px;min-width:0;min-height:109px;padding:12px;display:flex;position:relative}.road-app .road-gen-modelChoice input{appearance:none;width:100%;height:100%;cursor:inherit;border-radius:inherit;margin:0;position:absolute;inset:0}.road-app .road-gen-modelChoice:has(:checked){border-color:var(--accent);background:var(--selected)}.road-app .road-gen-modelChoice:has(:disabled){cursor:not-allowed}.road-app .road-gen-modelChoice strong{font-size:13px}.road-app .road-gen-modelChoice span{overflow-wrap:anywhere;align-items:center;gap:4px;font-size:11px;line-height:1.5;display:flex}.road-app .road-gen-modelChoice span:last-child{color:var(--accent);margin-top:auto}.road-app .road-gen-modelChoice svg{flex-shrink:0}.road-app .road-gen-modelChoice input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.road-app .road-gen-stage:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.road-app .road-gen-resolutionGroup{margin-top:16px}.road-app .road-gen-specGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.road-app .road-gen-specChoice{border:1px solid var(--line);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:13px;display:flex;position:relative}.road-app .road-gen-specChoice input{appearance:none;width:100%;height:100%;cursor:inherit;border-radius:inherit;margin:0;position:absolute;inset:0}.road-app .road-gen-specChoice:has(:checked){border-color:var(--accent);background:var(--selected)}.road-app .road-gen-specChoice:has(:disabled){opacity:.55;cursor:not-allowed}.road-app .road-gen-specChoice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.road-app .road-gen-generateArea{margin-top:24px}.road-app .road-gen-generate{border-radius:var(--radius-card);background:var(--color-text);width:100%;color:var(--color-on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:16px;font-weight:750;line-height:1.5;display:flex}.road-app .road-gen-generate:not(:disabled):hover{background:var(--color-accent)}.road-app .road-gen-generate[data-action=generate]{background:var(--color-primary)}.road-app .road-gen-generate[data-action=generate]:not(:disabled):hover{background:var(--color-primary-hover)}.road-app .road-gen-generate:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.road-app .road-gen-generate svg{flex-shrink:0}.road-app .road-gen-consent,.road-app .road-gen-trial{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin-top:8px;font-size:14px;line-height:1.6;display:flex}.road-app .road-gen-consent input,.road-app .road-gen-trial input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin-top:1px}.road-app .road-gen-generateArea>.road-gen-consent:first-child{margin-bottom:12px}.road-app .road-gen-generateArea>.road-gen-hint{margin:0 0 12px;font-size:14px;line-height:1.6}.road-app .road-gen-consent a,.road-app .road-gen-trial a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.road-app .road-gen-cost{text-align:center;color:var(--muted);margin:10px 0 18px;font-size:14px}.road-app .road-gen-balance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:14px;display:flex}.road-app .road-gen-balance>svg{flex-shrink:0}.road-app .road-gen-connection{color:var(--muted);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:11px;line-height:1.6;display:flex}.road-app .road-gen-connection svg{flex-shrink:0;margin-top:2px}.road-app .road-gen-error{color:var(--accent);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.road-app .road-gen-error svg{flex-shrink:0;margin-top:2px}.road-app .road-gen-photoGrid .road-gen-error{margin:0;font-size:14px}.road-app .road-gen-iconButton{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.road-app .road-gen-textButton{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0;font-size:12px;display:inline-flex}.road-app .road-gen-textButton:disabled{opacity:.5;cursor:not-allowed}.road-app .road-gen-billing{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.6;display:flex}.road-app .road-gen-billing a{text-underline-offset:3px;width:fit-content;color:var(--accent);align-items:center;gap:5px;margin-top:3px;text-decoration:underline;display:flex}.road-app .road-gen-results{border-top:1px solid var(--line);padding:22px 28px}.road-app .road-gen-resultHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.road-app .road-gen-resultHeader h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.road-app .road-gen-results figure{margin:18px 0 0}.road-app .road-gen-results video{aspect-ratio:9/16;object-fit:contain;background:var(--base);border-radius:4px;width:min(100%,292.5px);max-height:520px;display:block}.road-app .road-gen-results figcaption{color:var(--muted);padding:8px 0;font-size:11px}.road-app .road-gen-status{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:18px;padding:20px 0;font-size:11px;line-height:1.6}.road-app .road-gen-status p{margin:0 0 8px}.road-app .road-gen-generationFeedback{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;gap:10px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.road-app .road-gen-generationFeedback>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.road-app .road-gen-generationFeedback strong{font-size:13px}.road-app .road-gen-generationFeedback p{color:var(--muted);margin:4px 0 0}.road-app .road-gen-status small{font-size:10px;display:block}.road-app .road-gen-spin{animation:1s linear infinite road-gen-spin}.road-app .road-gen-confirmOverlay{z-index:100;background:color-mix(in srgb, var(--color-text) 35%, transparent);position:fixed;inset:0}.road-app .road-gen-confirmDialog{z-index:101;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-card);background:var(--color-card);color:var(--color-text);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.road-app .road-gen-confirmTitle{margin:0 28px 8px 0;font-size:22px;font-weight:750;line-height:1.4}.road-app .road-gen-confirmDescription{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.road-app .road-gen-confirmClose{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.road-app .road-gen-confirmDetails{margin:0 0 24px;font-size:14px;line-height:1.6}.road-app .road-gen-confirmDetails>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.road-app .road-gen-confirmDetails dt{color:var(--color-text-muted)}.road-app .road-gen-confirmDetails dd{text-align:right;overflow-wrap:anywhere;margin:0}.road-app .road-gen-confirmCost{border-top:1px solid var(--color-border);margin-top:8px;font-weight:750;padding-top:14px!important}.road-app .road-gen-confirmActions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.road-app .road-gen-confirmCancel{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:48px;color:inherit;cursor:pointer;background:0 0;padding:10px 14px}.road-app .road-gen-confirmActions .road-gen-generate{min-height:48px;font-size:14px}.road-app .road-gen-confirmDialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.road-app .road-gen-spin{animation:none}.road-app .road-gen-chevron{transition:none}}@media (width<=760px){.road-app .road-gen-workspace{grid-template-columns:minmax(0,1fr)}.road-app .road-gen-right{border-left:0;border-top:1px solid var(--line)}.road-app .road-gen-photoGrid{max-width:550px}}@media (width<=480px){.road-app .road-gen-left,.road-app .road-gen-right{padding:20px 14px}.road-app .road-gen-step{gap:8px;font-size:15px}.road-app .road-gen-photoGrid{gap:10px}.road-app .road-gen-stageGrid{gap:6px}.road-app .road-gen-stageName{min-height:38px;padding:6px 2px;font-size:11px}.road-app .road-gen-settingsBody{padding:12px}.road-app .road-gen-summaryParams{white-space:normal}.road-app .road-gen-results{padding:20px 14px}}.road-app .road-studio-studio{--accent:var(--color-accent);--ink:var(--site-darkText);--muted:var(--site-darkMuted);--line:var(--site-darkBorder);--base:var(--site-studioBackground);--panel:var(--site-darkSurface);--selected:color-mix(in srgb, var(--accent) 8%, var(--panel));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:calc(100% - 8px);color:var(--ink);background:var(--base);border:2px solid var(--site-studioFrame);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;letter-spacing:0;margin:0 8px 0 0;font-size:14px}.road-app .road-studio-studio *,.road-app .road-studio-studio :after,.road-app .road-studio-studio :before{box-sizing:border-box;letter-spacing:0;min-width:0}.road-app .road-studio-studio button,.road-app .road-studio-studio input,.road-app .road-studio-studio summary{-webkit-tap-highlight-color:transparent}.road-app .road-studio-studio button:disabled{cursor:not-allowed}.road-app .road-studio-studio :is(button,input,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.road-app .road-studio-modeBar{background:var(--panel);border-radius:6px;gap:4px;margin:22px 24px 0;padding:4px;display:flex}.road-app .road-studio-modeBar h2{min-height:34px;color:var(--ink);background:var(--base);box-shadow:0 1px 3px color-mix(in srgb, var(--site-darkBackground) 8%, transparent);overflow-wrap:anywhere;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px;font-size:12px;font-weight:650;display:flex}.road-app .road-studio-photoSlot{width:100%;position:relative}.road-app .road-studio-dropzone{isolation:isolate;aspect-ratio:1.9;border:1px dashed var(--muted);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:relative;overflow:hidden}.road-app .road-studio-dragging,.road-app .road-studio-dropzone:focus-within,.road-app .road-studio-dropzone:hover{border-color:var(--accent);background:var(--selected)}.road-app .road-studio-dropzone:has(:disabled){cursor:not-allowed}.road-app .road-studio-dropzone input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:2;position:absolute;inset:0}.road-app .road-studio-dropzone strong{color:var(--ink);font-size:12px;font-weight:500}.road-app .road-studio-uploadIcon{background:var(--accent);width:46px;height:46px;color:var(--site-primaryText);border-radius:50%;place-items:center;display:grid}.road-app .road-studio-portrait{object-fit:contain;pointer-events:none}.road-app .road-studio-replace{z-index:1;background:color-mix(in srgb, var(--base) 90%, transparent);color:var(--ink);text-align:center;padding:9px;position:absolute;bottom:0;left:0;right:0}.road-app .road-studio-photoLabel{z-index:3;position:absolute;top:7px;right:7px}.road-app .road-studio-photoLabel>span{display:none}.road-app .road-studio-photoLabel .road-studio-iconButton{background:color-mix(in srgb, var(--base) 90%, transparent);color:var(--ink);border-radius:4px}.road-app .road-studio-photoSaveState{min-height:30px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:7px;font-size:11px;line-height:1.5;display:flex}.road-app .road-studio-photoSaveState>span{flex:1;align-items:center;gap:5px;display:flex}.road-app .road-studio-photoSaveState svg{flex-shrink:0}.road-app .road-studio-photoSaveState small{width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:10px}.road-app .road-studio-iconButton{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.road-app .road-studio-iconButton:disabled{opacity:.5}.road-app .road-studio-spinner{animation:1s linear infinite road-studio-spin}@media (prefers-reduced-motion:reduce){.road-app .road-studio-spinner{animation:none}}@media (width<=480px){.road-app .road-studio-studio{width:calc(100% - 5px);margin-right:5px}.road-app .road-studio-modeBar{gap:4px;margin:16px 14px 0;padding:4px}.road-app .road-studio-modeBar h2{gap:3px;min-height:68px;font-size:12px;line-height:1.25}.road-app .road-studio-modeBar h2 svg{display:none}}.road-app .fx-glass{background:var(--color-card);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.road-app .fx-cta{color:#fff;background:var(--color-text);border-color:var(--color-text)}.road-app .fx-sel{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.road-app{--color-primary:#c8102e;--color-primary-hover:#aa0e27}.road-app .road-studio-modeBar h3{min-height:34px;color:var(--ink);background:var(--base);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px;font-size:12px;font-weight:650;display:flex}.road-app .road-gen-resultHeader h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.road-app .road-heroVideoPoster{width:100%;height:100%}.road-app .road-example-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.road-app .road-link-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.road-app .road-link-button:hover,.road-app .road-inline-link{color:var(--color-accent)}.road-app .road-inline-link{text-underline-offset:3px;text-decoration:underline}.road-app .road-pack-credit,.road-app .road-results-message{align-items:center;gap:8px;display:flex}.road-app .road-pack-credit svg{flex-shrink:0}.road-app .road-upload-preview{width:100%;height:100%;position:absolute;inset:0}.road-app .road-remove-photo{border:1px solid var(--color-border);z-index:4;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.road-app .road-reference{margin-top:20px}.road-app .road-confirm{margin:0}.road-app .road-confirm::backdrop{background:#1e2a3a59}.road-app .road-confirm-params{color:var(--color-text-muted);margin:16px 0;font-size:14px}.road-app .road-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.road-app .road-confirm-actions button{min-height:44px;padding:10px 14px;font-size:14px}.road-app .road-results-message{color:var(--color-text-muted);flex-wrap:wrap;padding:24px 0;font-size:14px}.road-app .road-results-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding-top:20px;display:grid}.road-app .road-result-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-width:0;padding:14px;font-size:13px}.road-app .road-result-card p{align-items:center;gap:8px;margin:10px 0;display:flex}.road-app .road-result-card video{aspect-ratio:9/16;object-fit:contain;background:#1e2a3a;width:100%;max-height:440px}.road-app .road-video-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.road-app .road-account-name{text-overflow:ellipsis;max-width:100px;overflow:hidden}@media (width<=760px){.road-app .road-account-name{display:none}.road-app .road-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.road-app .road-result-card{padding:8px}}@media (width<=480px){.road-app .road-studio-modeBar h3{gap:3px;min-height:68px;font-size:12px;line-height:1.25}.road-app .road-studio-modeBar h3 svg{display:none}.road-app .road-confirm-actions{flex-wrap:wrap}}.road-app .road-reference-field{gap:8px;margin-top:14px;font-size:12px;display:grid}.road-app .road-reference-field input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fff;border-radius:6px;padding:10px}.road-app .road-reference-field span{color:var(--color-text-muted);font-size:11px;line-height:1.6}.road-app .road-plan-name{margin-bottom:14px;font-size:23px;font-weight:750}
