
:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#0c0c0f;color:#f5f4f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff5360;outline-offset:4px}main{max-width:1500px;margin:auto;padding:0 6%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:29px 0;border-bottom:1px solid #29292e;gap:24px}.wordmark{font-size:28px;letter-spacing:-1.3px;font-weight:800}.wordmark span{font-weight:400;color:#aaaab2}.top-context{font-size:11px;letter-spacing:2.4px;color:#b2b1b7}.top-context i{font-style:normal;margin:0 12px;color:#ee3244}.top-cta{font-size:13px}.top-cta span{color:#ee3244;margin-left:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:72px 0 68px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:#aaa8ae;margin:0 0 24px;display:flex;align-items:center;gap:10px}.red-dot{width:6px;height:6px;border-radius:50%;background:#f7354b;box-shadow:0 0 14px #ef324466}h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-3px;line-height:1.02;margin:0 0 28px;font-weight:750}h1 span{color:#9999a2}.lead{font-size:20px;letter-spacing:-.5px;margin:0 0 12px}.intro{color:#aaa9b2;font-size:15px;line-height:1.7;max-width:470px}.release{border-left:2px solid #e63044;padding-left:19px;margin:32px 0}.release>span{display:block;font-size:9px;letter-spacing:2px;color:#d45460;margin-bottom:10px}.release strong{font-size:17px;line-height:1.5}.release p{font-size:12px;color:#aaa9b2;line-height:1.5;max-width:330px}.preview-link{font-size:12px;text-decoration:underline;text-underline-offset:6px}.preview-link span{color:#f04b5b;margin-left:12px}.signup-panel{background:#17171c;border:1px solid #323238;padding:30px;border-radius:5px;box-shadow:0 18px 60px #0003}.signup-panel .eyebrow{color:#f16472;margin-bottom:13px}h2{font-size:28px;letter-spacing:-1px;margin:0 0 12px;line-height:1.15}.signup-intro{font-size:13px;color:#aaa9b1;line-height:1.6;margin:0 0 22px}form>label,.form-row label{display:block;font-size:11px;color:#d7d6db;margin-bottom:16px}label>span{color:#8f8e98;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}input:not([type=checkbox]),select{background:#0e0e12;border:1px solid #3a3942;color:#e8e6eb;width:100%;height:44px;padding:0 12px;border-radius:3px;margin-top:8px;font-size:13px;min-width:0}input::placeholder{color:#77757f}select{appearance:auto}form .consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px}.consent input{accent-color:#ea3349;margin:3px 0 0;width:15px;height:15px;flex-shrink:0}.consent span{font-size:11px;line-height:1.55;color:#aeacb5}.submit{border:0;border-radius:3px;background:#e73348;color:white;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;width:100%;cursor:pointer;font-size:13px;font-weight:700}.submit:hover{background:#f34155}.submit:disabled{opacity:.65;cursor:wait}.fine{font-size:10px;color:#8e8b96;line-height:1.65;margin:16px 0 0}.fine a{text-decoration:underline;text-underline-offset:2px}.form-message{margin:12px 0 0;font-size:12px;line-height:1.6}.form-message:empty{display:none}.form-message.success{color:#91e7b3}.form-message.error{color:#ff9fa7}.trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.preview{border-top:1px solid #29292e;padding:33px 0 38px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:20px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0}.section-heading>span{color:#aaa8b1;font-size:13px}.preview video{width:100%;display:block;background:#111116;border:1px solid #2f2e34;border-radius:5px}.preview-note{font-size:11px;color:#92909b;line-height:1.6;margin:14px 0 0}.experience{border-top:1px solid #29292e;display:grid;grid-template-columns:1fr 1.4fr;gap:12px 10%;padding:48px 0 54px}.experience .eyebrow{grid-column:1/-1;margin:0}.experience h2{font-size:32px}.experience>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#aaa8b1;margin:0}.experience>a{grid-column:2;font-size:12px;color:#eb6676}.experience>a span{margin-left:8px}footer{border-top:1px solid #29292e;padding:35px 0 45px;display:flex;justify-content:space-between;gap:50px}footer .wordmark{font-size:22px}footer p{color:#898692;font-size:11px;line-height:1.7}footer small{font-size:10px;color:#777580}.privacy{max-width:460px}.privacy strong{font-size:11px;font-weight:400}.privacy a{color:#b1aeba;text-decoration:underline;text-underline-offset:2px}@media(min-width:1500px){main{padding:0 90px}}@media(max-width:900px){main{padding:0 6%}.hero{gap:5%;grid-template-columns:1fr 1fr;padding-top:48px}h1{font-size:43px;letter-spacing:-2px}.signup-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.top-context{display:none}.lead{font-size:18px}}@media(max-width:650px){.topbar{padding:21px 0}.wordmark{font-size:24px}.top-cta{font-size:11px}.top-cta span{margin-left:5px}.hero{display:block;padding:42px 0 38px}.hero-copy{margin-bottom:36px}h1{font-size:49px;letter-spacing:-2.5px}.intro{font-size:14px;max-width:390px}.release{margin:25px 0}.signup-panel{padding:24px}.form-row{grid-template-columns:1fr 1.3fr;gap:12px}h2{font-size:25px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>span{font-size:11px}.experience{display:block;padding:35px 0}.experience .eyebrow{margin-bottom:20px}.experience h2{font-size:28px}.experience>a{display:block;margin-top:18px}footer{flex-direction:column;gap:22px;padding-bottom:30px}.privacy{max-width:none}.preview{padding-top:27px;padding-bottom:30px}}@media(max-width:370px){.form-row{grid-template-columns:1fr;gap:0}h1{font-size:43px}.signup-panel{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* OWN-SITE FULL PROMO */
.film-hero{grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start}.orion-lockup{display:block;width:min(100%,330px);height:auto;margin:0 0 42px}.film-hero .hero-copy{padding-top:8px}.film-panel{min-width:0;scroll-margin-top:24px}.film-heading .eyebrow{margin-bottom:10px}.film-heading h2{font-size:26px;margin:0 0 21px}.film-panel video{display:block;width:100%;max-height:80vh;aspect-ratio:4/5;object-fit:contain;border:1px solid #302e37;border-radius:5px;background:#101014}.launch-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:355px;background:#e73348;color:#fff;padding:17px 20px;border-radius:3px;font-size:13px;font-weight:700}.launch-cta:hover{background:#f34155}.film-cta{max-width:none;margin-top:20px}.cta-note{font-size:11px;color:#a7a3af;margin:11px 0 22px}.coming{border-top:1px solid #29292e;padding:38px 0 42px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:25px 23px;border:1px solid #302e37;background:#141419;border-radius:4px;display:flex;flex-direction:column;min-height:235px}.feature-number{font-size:10px;letter-spacing:1.7px;color:#dd6a79}.feature-card h3{font-size:23px;letter-spacing:-.65px;line-height:1.2;margin:21px 0 28px}.feature-card p{font-size:11px;line-height:1.6;color:#b4afb9;margin:auto 0 0}.feature-card p span{display:block;color:#8f8b97;font-size:10px}.join-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;border-top:1px solid #29292e;padding:48px 0 60px;align-items:center}.join-copy h2{font-size:42px;line-height:1.08;letter-spacing:-1.7px}.join-copy>p:not(.eyebrow){max-width:380px;color:#aaa5b1;font-size:14px;line-height:1.8}.join-copy .join-promise{color:#e48a95;font-size:12px}.join-section .signup-panel{scroll-margin-top:24px}@media(max-width:900px){.film-hero{gap:5%;grid-template-columns:1fr 1fr}.orion-lockup{margin-bottom:30px}.feature-card{padding:22px 18px}.feature-card h3{font-size:20px}.join-section{gap:5%;grid-template-columns:1fr 1fr}.join-copy h2{font-size:34px}}@media(max-width:650px){.film-hero{display:block}.film-hero .hero-copy{margin-bottom:34px}.orion-lockup{width:250px;max-width:82%;margin-bottom:31px}.film-panel video{max-height:none}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:25px}.feature-card h3{font-size:25px;max-width:340px;margin:17px 0 22px}.coming{padding:30px 0}.join-section{display:block;padding:35px 0}.join-copy{margin-bottom:30px}.join-copy h2{font-size:35px}.join-copy>p:not(.eyebrow){max-width:unset}.launch-cta{max-width:none}.film-cta{font-size:12px}.film-heading h2{font-size:25px}}

/* MEMBERSHIP PREVIEW */
.membership{border-top:1px solid #29292e;padding:38px 0 42px}.membership h2{font-size:30px;line-height:1.14}.membership-benefits{list-style:none;padding:0;margin:24px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.membership-benefits li{font-size:13px;line-height:1.5;color:#ddd8e2;padding:17px 17px 17px 20px;border-left:2px solid #df3449;background:#151419}@media(max-width:900px){.membership-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.membership{padding:30px 0}.membership h2{font-size:27px}.membership-benefits{gap:12px}.membership-benefits li{font-size:12px;padding:15px}}@media(max-width:370px){.membership-benefits{grid-template-columns:1fr}}

.faq{border-top:1px solid #29292e;padding:38px 0 42px}.faq>h2{margin-bottom:22px}.faq .eyebrow{margin-bottom:13px}.faq details{border-top:1px solid #302d36;padding:19px 0}.faq details:last-child{border-bottom:1px solid #302d36}.faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.faq details p{color:#aaa5b1;font-size:13px;line-height:1.8;max-width:760px;margin:12px 0 0}.faq summary:focus-visible{outline:2px solid #ff5360;outline-offset:5px}@media(max-width:650px){.faq{padding:30px 0}.faq summary{font-size:13px}}

/* Launch 07: original product imagery, fuller feature preview, photo art. */
.film-hero{grid-template-columns:1.02fr .88fr;gap:7%}.film-hero h1{font-size:clamp(40px,4.1vw,64px)}.film-panel video{max-height:720px}.quick-links{display:flex;flex-wrap:wrap;gap:16px 23px;font-size:12px;color:#d0c6ce}.quick-links a,.text-link{border-bottom:1px solid #71565e;padding-bottom:4px}.text-link{display:inline-block;font-size:12px;color:#e6c0c6;margin-top:20px}.brand-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:48px 0 55px;border-top:1px solid #302d36;align-items:center}.brand-strip img{width:100%;height:auto;filter:drop-shadow(0 20px 26px #0008)}.brand-strip p:not(.eyebrow),.section-intro{font-size:15px;color:#b6b0ba;line-height:1.8;max-width:780px}.brand-strip h2{font-size:35px}.story,.watch-download,.roadmap{border-top:1px solid #302d36;padding:45px 0 50px;scroll-margin-top:24px}.story video{width:100%;aspect-ratio:16/9;background:#000;display:block;border-radius:5px}.watch-art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.watch-art-card{min-width:0;background:#17171c;border:1px solid #38323b;border-radius:5px;overflow:hidden}.watch-art-card img{width:100%;display:block;aspect-ratio:1}.watch-art-card span{padding:14px;display:flex;justify-content:space-between;gap:6px;font-size:12px}.watch-art-card b{color:#e78e9b;font-size:10px;font-weight:400}.download-row{display:flex;align-items:center;gap:28px}.download-row .launch-cta{min-width:290px;max-width:355px}.download-row p{font-size:12px;line-height:1.7;color:#b4aab8;max-width:480px}.photo-help{margin-top:25px;font-size:13px;line-height:1.8;color:#b6b0ba}.photo-help summary{color:#eee8df;cursor:pointer}.photo-help li{margin:9px 0}.roadmap>details{border-top:1px solid #353039;padding:22px 0}.roadmap>details:last-child{border-bottom:1px solid #353039}.roadmap summary{font-size:19px;font-weight:700;cursor:pointer}.roadmap details h3{font-size:17px;margin:24px 0 15px;color:#e5b5bd}.roadmap details ul{columns:2;column-gap:55px;padding-left:22px}.roadmap li{break-inside:avoid;font-size:14px;color:#bcb6c0;line-height:1.75;padding:0 10px 15px 0}.membership .section-intro{max-width:720px}.privacy p,footer p{font-size:12px}footer a{overflow-wrap:anywhere}.section-heading>span{white-space:nowrap}.signup-panel select{max-width:100%}@media(max-width:900px){.film-hero h1{font-size:42px}.brand-strip{gap:25px}.watch-art-grid{gap:12px}.watch-art-card span{display:block;line-height:1.7}.watch-art-card b{display:block}.roadmap details ul{column-gap:28px}}@media(max-width:650px){.film-hero h1{font-size:46px;letter-spacing:-2px}.film-panel video{max-height:none}.brand-strip{grid-template-columns:1fr;gap:30px;padding:35px 0}.brand-strip h2{font-size:30px}.watch-art-grid{grid-template-columns:1fr 1fr}.watch-art-card span{display:flex;font-size:12px}.watch-art-card b{display:inline}.download-row{display:block}.download-row .launch-cta{min-width:0;max-width:none}.roadmap details ul{columns:1;padding-left:21px}.roadmap summary{font-size:17px}.roadmap li{padding-right:0}.story,.watch-download,.roadmap{padding:35px 0}.story .section-heading>span{font-size:11px}.section-intro{font-size:14px}.top-cta{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Launch08: concise landing / detailed system page. */
.film-hero{align-items:center}.film-hero h1{font-size:clamp(39px,4.1vw,62px);line-height:1.07}.promo-still{display:block;width:100%;height:auto;border:1px solid #343238;border-radius:4px}.system-overview,.offer-preview,.detail-close{padding:48px 0;border-top:1px solid #302d36}.system-list{margin:28px 0 0}.system-list>a{display:grid;grid-template-columns:44px 1fr 20px;gap:20px;align-items:center;padding:23px 0;border-top:1px solid #302d36}.system-list b{font-size:12px;color:#e57582}.system-list h3{font-size:22px;margin:0 0 8px;letter-spacing:-.4px}.system-list p{color:#aaa5b1;font-size:14px;line-height:1.6;margin:0}.system-list>a>span{color:#e57582}.offer-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.offer-preview h2{font-size:35px}.offer-preview p:not(.eyebrow):not(.price){color:#b6b0ba;font-size:14px;line-height:1.8}.price-panel{border-left:2px solid #e73348;padding:8px 0 8px 32px}.price{margin:0;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.price strong{font-size:64px;font-weight:500;letter-spacing:-3px}.price span{font-size:18px;color:#b6b0ba}.price-panel .preview-note{font-size:12px!important}.detail-intro{padding:40px 0 50px}.detail-intro>.text-link{margin:0 0 36px}.detail-intro h1{font-size:clamp(36px,5vw,64px)}.detail-intro .quick-links{margin-top:28px}.roadmap details{scroll-margin-top:24px}.roadmap summary:focus-visible{outline:2px solid #ff5360;outline-offset:6px}.detail-close .launch-cta{margin-top:24px}footer span{white-space:nowrap}@media(max-width:650px){.film-hero h1{font-size:43px;letter-spacing:-1.8px}.offer-preview{display:block}.price-panel{margin-top:28px;padding-left:22px}.system-overview,.offer-preview,.detail-close{padding:35px 0}.system-list>a{grid-template-columns:25px 1fr 16px;gap:13px}.system-list h3{font-size:20px}.system-list p{font-size:13px}.offer-preview h2{font-size:29px}.detail-intro{padding-top:28px}}

.offer-preview{display:block}.offer-heading{max-width:700px;margin-bottom:32px}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:8%}.offer-prices .price-panel{margin-top:0}.price-panel h3{font-size:23px;margin:18px 0 8px}.membership-promise{margin-top:34px;padding:28px 32px;background:#151419;border:1px solid #302d36}.membership-promise .eyebrow{color:#ea7987;margin-bottom:14px}.offer-preview .membership-promise>p:not(.eyebrow):not(.preview-note){font-size:22px;line-height:1.5;color:#f5f4f1;max-width:850px}.membership-promise .preview-note{font-size:12px!important}.membership-promise .text-link{margin-top:12px}@media(max-width:650px){.offer-prices{grid-template-columns:1fr;gap:28px}.membership-promise{padding:23px}.offer-preview .membership-promise>p:not(.eyebrow):not(.preview-note){font-size:20px}}

/* Launch08e: wider DriveSoft industries. */
.industry-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:26px 0}.industry-list li{border:1px solid #44363e;padding:12px 16px;color:#eee8df;font-size:14px;line-height:1.5}.industry-overview .preview-note{margin-top:22px}.industry-overview>.text-link{margin-right:24px}

/* 08h: specific product comparison within existing campaign layout */
.comparison-scroll{width:100%;overflow-x:auto;margin:24px 0;border:1px solid #38383d;border-radius:10px}
.feature-comparison{width:100%;min-width:660px;border-collapse:collapse;font-size:.94rem;line-height:1.5;text-align:left}
.feature-comparison caption{text-align:left;padding:16px;font-weight:700;color:#fff;background:#1c1c21}
.feature-comparison th,.feature-comparison td{padding:15px 16px;border-bottom:1px solid #38383d;vertical-align:top}
.feature-comparison thead th{background:#27272d;color:#fff}.feature-comparison tbody th{width:19%;color:#eee}.feature-comparison td{width:40.5%}
.feature-comparison tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.comparison-sources{font-size:.85rem;line-height:1.6;color:#bcbcc4}.comparison-sources a{color:inherit;text-decoration:underline}
@media(max-width:640px){.feature-comparison{font-size:.85rem}.feature-comparison th,.feature-comparison td{padding:12px}}

/* Match the established DriveSoft website wordmark and lockup. */
.wordmark.launch-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;width:320px;max-width:100%;line-height:1;text-decoration:none;letter-spacing:normal;font-family:Inter,system-ui,sans-serif}
.wordmark.launch-brand .launch-brand-word{display:block;width:100%;aspect-ratio:988/64;background:linear-gradient(180deg,#68747d 0%,#849098 32%,#929ca3 55%,#7d8991 76%,#64717a 100%);mask:url('/assets/drivesoft-wordmark-mask-v1.png') center/contain no-repeat;-webkit-mask:url('/assets/drivesoft-wordmark-mask-v1.png') center/contain no-repeat}
.wordmark.launch-brand .launch-brand-tagline{display:block;width:100%;margin-top:.38rem;color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.055em;line-height:1;text-align:center;white-space:nowrap;text-transform:uppercase}
.wordmark.launch-brand .launch-brand-since{display:block;width:100%;margin-top:.25rem;color:#fff;font-size:.53rem;font-weight:950;letter-spacing:.24em;line-height:1;text-align:center;text-transform:uppercase}
@media(max-width:700px){.topbar{flex-wrap:wrap;gap:16px}.wordmark.launch-brand{width:215px}.wordmark.launch-brand .launch-brand-tagline{font-size:.5rem;margin-top:.3rem;letter-spacing:.025em}.wordmark.launch-brand .launch-brand-since{font-size:.43rem;margin-top:.2rem;letter-spacing:.18em}}
