@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
.brand .brand-lockup,.footer-brand .brand-lockup { width:184px; height:45px; object-fit:contain; object-position:center; }.footer-brand .brand-lockup { width:230px; height:auto; display:block; border:1px solid rgba(255,255,255,.3); border-radius:13px; box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 14px rgba(69,191,255,.1); }.brand .home-skull { width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(69,191,255,.14)); transition:transform .2s; }.brand:hover .home-skull { transform:rotate(-5deg) scale(1.05); }.hero-brand-ghost { position:absolute; z-index:1; right:clamp(-115px,-3vw,-25px); bottom:-145px; width:min(53vw,760px); opacity:.16; filter:drop-shadow(0 0 28px rgba(69,191,255,.25)); pointer-events:none; }.brand-statement { position:relative; overflow:hidden; min-height:265px; display:grid; place-items:center; padding:45px 20px; color:var(--paper); background:linear-gradient(90deg,rgba(10,19,29,.92),rgba(10,19,29,.82)),url('Logos/MakeOrDieBanner2.png') center/cover; }.brand-statement:before { content:''; position:absolute; inset:0; opacity:.15; background:repeating-linear-gradient(90deg,transparent 0 36px,rgba(69,191,255,.35) 37px 38px); }.brand-statement-content { position:relative; z-index:1; width:min(710px,92vw); text-align:center; }.brand-statement-content img { width:min(370px,82vw); margin:0 auto 19px; border:1px solid rgba(255,255,255,.38); border-radius:16px; box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 18px rgba(69,191,255,.12); filter:drop-shadow(0 0 18px rgba(69,191,255,.16)); }.brand-statement-content p { max-width:500px; margin:0 auto; color:#d2dee8; font-size:15px; line-height:1.6; }
.video-external { display:inline-block; margin:38px 0 0; color:#082037; border-bottom:2px solid var(--blue-deep); padding-bottom:7px; font:500 10px 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }.video-external span { margin-left:12px; color:var(--blue-deep); font-size:17px; }
.faq-promo { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,15vw,230px); align-items:end; color:var(--night); background:var(--paper); }.faq-promo>div:last-child { max-width:390px; color:#425160; line-height:1.65; }.faq-promo .text-link { margin-top:12px; }
.faq-more { color:var(--paper); }
.plan-preview-heading { display:flex; align-items:center; gap:9px; margin:31px 0 12px; color:#b8cbd9; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.09em; }.plan-preview-heading span { width:18px; height:2px; background:var(--blue); }.plan-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:26px; }.plan-preview-grid figure { position:relative; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.17); background:#0c1c2c; }.plan-preview-grid figure::after { content:'PREVIEW ONLY'; position:absolute; top:44%; left:-14%; width:130%; padding:7px 0; transform:rotate(-23deg); color:rgba(255,255,255,.78); background:rgba(2,12,22,.56); text-align:center; font:500 9px 'DM Mono',monospace; letter-spacing:.18em; }.plan-preview-grid img { width:100%; aspect-ratio:1.78; object-fit:cover; filter:saturate(.87) contrast(.96); }.plan-preview-grid figcaption { padding:8px 9px; color:#a9bdcc; font:9px 'DM Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }
.plan-inside-note { margin:24px 0; color:#a9bdcc; font-size:13px; line-height:1.55; }.plan-gallery.plan-process-gallery { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; gap:16px; min-height:0; align-content:start; }.plan-process-gallery figure { min-width:0; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.22); background:#e8e1d6; box-shadow:0 15px 28px rgba(0,0,0,.16); }.plan-process-gallery .process-base { grid-column:1 / -1; grid-row:auto; }.plan-process-gallery img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:contain; object-position:center; transition:transform .45s; }.plan-process-gallery figure:hover img { transform:scale(1.012); }.plan-process-gallery figcaption { display:flex; align-items:center; gap:8px; min-height:42px; padding:11px 13px; color:#d8e5ef; background:#0e263d; font:500 10px 'DM Mono',monospace; letter-spacing:.05em; text-transform:uppercase; }.plan-process-gallery figcaption b { color:var(--blue); }
@media (max-width:560px) { .plan-gallery.plan-process-gallery { grid-template-columns:1fr; grid-template-rows:auto; gap:14px; min-height:auto; }.plan-process-gallery .process-base { grid-column:auto; } }
.inner-page { background:var(--paper); color:var(--night); }.inner-page .site-header { position:relative; color:var(--paper); background:var(--night); }.inner-hero { min-height:440px; padding:clamp(85px,11vw,155px) clamp(20px,8vw,150px) 85px; color:var(--paper); background:linear-gradient(100deg,#07111d 0%,#0c2943 100%); }.inner-hero h1 { font-size:clamp(56px,7.6vw,120px); }.inner-hero>p:not(.eyebrow) { max-width:470px; margin:25px 0 0; color:#c5d7e4; line-height:1.65; }.posts { color:var(--night); background:var(--paper); }.featured-post { position:relative; display:block; min-height:500px; overflow:hidden; color:white; }.featured-post img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .5s; }.featured-post:hover img { transform:scale(1.035); }.post-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,11,19,.85),rgba(0,11,19,.06)); }.post-copy { position:absolute; left:clamp(25px,5vw,75px); bottom:clamp(25px,5vw,75px); max-width:620px; }.post-copy p,.post-card>p { margin:0 0 14px; color:var(--blue); font:10px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.post-copy h2 { margin-bottom:23px; font-size:clamp(38px,5vw,70px); }.post-copy span,.post-card>span { font:11px 'DM Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }.post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:66px; }.post-card { display:flex; flex-direction:column; align-items:flex-start; }.post-card img { width:100%; aspect-ratio:1.35; margin-bottom:23px; object-fit:cover; }.post-card h3 { max-width:310px; margin:0 0 15px; font-size:22px; letter-spacing:-.035em; line-height:1.08; }.post-card>span { color:#71808b; font-size:10px; }.blog-note { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:100px; padding-top:22px; border-top:1px solid #bfc7ca; }.blog-note span { font:11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.1em; }.blog-note p { margin:0; color:#536371; }.blog-note a { color:#0a426c; text-decoration:underline; }.faq-page { display:grid; grid-template-columns:1fr 320px; gap:clamp(35px,10vw,150px); color:var(--night); background:var(--paper); }.faq-page .faq-list { border-color:#b9c4ca; }.faq-page .faq-list details { border-color:#b9c4ca; }.faq-page .faq-list details p { color:#536371; }.faq-aside { padding:0 0 26px; align-self:start; background:#0e2942; color:var(--paper); }.faq-aside img { width:100%; aspect-ratio:1.15; object-fit:cover; }.faq-aside h3,.faq-aside p,.faq-aside .button { margin-left:23px; margin-right:23px; }.faq-aside h3 { margin-top:23px; margin-bottom:10px; font-size:24px; letter-spacing:-.04em; }.faq-aside p { color:#c4d2de; font-size:14px; line-height:1.55; }.faq-aside .button { margin-top:10px; }
@media (max-width:900px) { .faq-promo,.faq-page { grid-template-columns:1fr; }.faq-promo { gap:25px; }.faq-aside { max-width:430px; } }
@media (max-width:560px) { .inner-hero { min-height:385px; padding:80px 20px 65px; }.featured-post { min-height:410px; }.post-grid { grid-template-columns:1fr; gap:46px; margin-top:50px; }.blog-note { display:block; margin-top:70px; }.blog-note p { margin-top:15px; }.faq-page { gap:45px; }.faq-page .faq-list details p { padding-right:0; } }

:root { --ink:#08101b; --night:#07111d; --paper:#f5f2eb; --blue:#45bfff; --blue-deep:#1581dd; --wood:#c78550; --muted:#9ba6b3; --line:rgba(255,255,255,.14); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--paper); background:var(--night); font-family:'DM Sans',Arial,sans-serif; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } .site-header { position:absolute; inset:0 0 auto; z-index:5; height:88px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,4vw,72px); border-bottom:1px solid rgba(255,255,255,.16); }
.brand,.footer-brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:19px; letter-spacing:-1.8px; white-space:nowrap; } .brand img,.footer-brand img { width:32px; height:32px; object-fit:contain; } .brand span span,.footer-brand span span { display:inline-block; color:transparent; -webkit-text-stroke:1px currentColor; }
.site-nav { display:flex; align-items:center; gap:clamp(18px,2.4vw,42px); font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.05em; text-transform:uppercase; } .site-nav>a:not(.nav-buy) { opacity:.8; transition:opacity .2s; } .site-nav>a:not(.nav-buy):hover { opacity:1; } .nav-buy { padding:12px 16px; color:var(--night); background:var(--paper); font-weight:500; } .nav-buy span { margin-left:10px; color:var(--blue-deep); font-size:14px; }
.menu-toggle { display:none; background:none; border:0; color:white; font:500 12px 'DM Mono',monospace; text-transform:uppercase; }
.hero { position:relative; min-height:760px; height:100vh; overflow:hidden; display:flex; align-items:center; } .hero-image { position:absolute; inset:0; background: url('Photos/P1130752-HDR.jpg') center 48%/cover no-repeat; transform:scale(1.012); } .hero-scrim { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,8,16,.92) 0%,rgba(2,8,16,.72) 35%,rgba(2,8,16,.09) 70%),linear-gradient(0deg,rgba(2,8,16,.55),transparent 42%); } .hero-content { position:relative; z-index:1; width:min(650px,90vw); margin-left:clamp(22px,11vw,180px); margin-top:60px; } .eyebrow { display:flex; gap:10px; align-items:center; margin:0 0 20px; color:#c1d5e7; font:500 11px 'DM Mono',monospace; letter-spacing:.12em; text-transform:uppercase; } .eyebrow span { display:inline-block; width:22px; height:2px; background:var(--blue); box-shadow:0 0 10px var(--blue); }
h1,h2 { margin:0; letter-spacing:-.065em; line-height:.9; font-weight:700; } h1 { font-size:clamp(58px,7.1vw,120px); } h1 em,h2 em { font-family:'Playfair Display',Georgia,serif; font-weight:600; } .hero-copy { max-width:470px; margin:29px 0; color:#e5ecf2; font-size:17px; line-height:1.6; } .hero-actions { display:flex; gap:14px; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:0 20px; font:500 11px 'DM Mono',monospace; letter-spacing:.055em; text-transform:uppercase; transition:transform .2s,background .2s; } .button:hover { transform:translateY(-3px); } .button-primary { color:#03101c; background:var(--blue); box-shadow:0 0 28px rgba(31,165,255,.32); } .button-primary span { font-size:18px; } .button-ghost { border:1px solid rgba(255,255,255,.43); } .play-icon { font-size:11px; color:var(--blue); }
.hero-rail { position:absolute; z-index:1; bottom:24%; left:0; width:72vw; display:flex; gap:3px; opacity:.95; } .hero-rail span { display:block; width:25%; height:3px; background:var(--blue); box-shadow:0 0 10px 1px var(--blue); } .scroll-cue { position:absolute; z-index:1; bottom:28px; right:clamp(22px,4vw,72px); font:11px 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; } .scroll-cue i { display:inline-block; margin-left:13px; color:var(--blue); font-size:18px; font-style:normal; }
.proof-band { min-height:63px; display:flex; align-items:center; justify-content:center; gap:clamp(12px,2.4vw,42px); padding:15px 20px; color:#c2d1df; background:#0b1d30; overflow:hidden; } .proof-band p { margin:0; white-space:nowrap; font:500 10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.07em; } .proof-band i { flex:0 0 5px; height:5px; border-radius:50%; background:var(--blue); box-shadow:0 0 10px var(--blue); }
.section { padding:clamp(75px,11vw,170px) clamp(20px,8vw,150px); } .table-intro { color:var(--night); background:var(--paper); } .section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; } h2 { font-size:clamp(43px,5.3vw,88px); } .table-intro .eyebrow { color:#4b5966; } .intro-copy { max-width:430px; margin:0 1vw 8px 0; color:#425160; line-height:1.65; font-size:16px; } .feature-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; margin-top:62px; } .feature-card { position:relative; overflow:hidden; min-height:370px; background:#17324c; } .feature-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s; } .feature-card:hover img { transform:scale(1.04); } .feature-main { min-height:480px; } .feature-main img { object-position:center; } .feature-detail img { object-position:center; } .feature-label { position:absolute; inset:auto 0 0; display:flex; gap:15px; align-items:flex-start; padding:19px; background:linear-gradient(transparent,rgba(0,0,0,.78)); color:white; font:500 13px/1.25 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.03em; } .feature-label b { color:var(--blue); font-size:10px; }
.spec-section { display:grid; grid-template-columns:1.03fr .97fr; min-height:720px; }.spec-image { min-height:530px; }.spec-image img { width:100%; height:100%; object-fit:cover; object-position:center; }.spec-content { padding:clamp(72px,10vw,150px) clamp(25px,8vw,140px); background:#0d2137; }.spec-content h2 { max-width:460px; margin-bottom:48px; }.spec-list>div { display:flex; gap:20px; padding:17px 0; border-top:1px solid var(--line); }.spec-list>div:last-child { border-bottom:1px solid var(--line); }.spec-list b { color:var(--blue); font:11px 'DM Mono',monospace; }.spec-list p { display:flex; flex-direction:column; gap:6px; margin:0; }.spec-list strong { font-size:16px; }.spec-list span { max-width:380px; color:#b0c2d2; font-size:13px; line-height:1.45; }
.plans { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,9vw,150px); align-items:center; color:var(--paper); background:#07111d; overflow:hidden; }.plan-gallery { position:relative; min-height:640px; }.plan-photo-one { position:absolute; left:0; top:0; width:83%; height:72%; object-fit:cover; }.plan-photo-two { position:absolute; right:0; bottom:0; width:56%; height:47%; object-fit:cover; border:9px solid var(--night); object-position:center; }.gallery-mark { position:absolute; right:2%; top:40%; z-index:1; color:var(--blue); font:700 clamp(25px,3vw,53px)/.76 'DM Mono',monospace; letter-spacing:-.15em; text-align:center; mix-blend-mode:screen; }.gallery-mark span { color:transparent; -webkit-text-stroke:1px var(--blue); }.plan-content { max-width:510px; }.plan-content h2 { margin-bottom:28px; }.plan-content>p:not(.eyebrow):not(.tiny-note) { color:#c6d2dd; line-height:1.65; font-size:16px; }.plan-content ul { margin:28px 0; padding:0; list-style:none; color:#d6e0e9; line-height:2; font-size:14px; }.plan-content li span { color:var(--blue); margin-right:8px; }.plan-price { display:flex; justify-content:space-between; align-items:baseline; padding:15px 0; margin-bottom:19px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-transform:uppercase; }.plan-price span { color:#98adbf; font:10px 'DM Mono',monospace; letter-spacing:.1em; }.plan-price strong { color:var(--blue); font-size:28px; }.tiny-note { margin:15px 0 0; color:#8496a5; font-size:11px; }
.watch-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(35px,6vw,90px); align-items:center; padding:clamp(75px,11vw,160px) clamp(20px,8vw,150px); color:var(--night); background:var(--paper); }.watch-copy p:not(.eyebrow) { max-width:370px; color:#425160; line-height:1.65; }.watch-copy h2 { margin-bottom:23px; }.text-link { display:inline-block; margin-top:18px; padding-bottom:7px; border-bottom:2px solid var(--blue-deep); color:#082037; font:500 11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.07em; }.text-link span { margin-left:12px; color:var(--blue-deep); font-size:17px; }.video-wrap { position:relative; aspect-ratio:16/9; background:#102741; box-shadow:22px 22px 0 #dce8eb; }.video-wrap:before { content:'WATCH THE BUILD'; position:absolute; top:-26px; left:0; color:#537081; font:10px 'DM Mono',monospace; letter-spacing:.12em; }.video-wrap iframe { position:absolute; width:100%; height:100%; border:0; }
.faq-section { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(48px,12vw,170px); background:#0d2137; }.faq-head p:not(.eyebrow) { max-width:300px; margin-top:23px; color:#afc0ce; font-size:14px; line-height:1.55; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { display:flex; justify-content:space-between; gap:20px; padding:21px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:500; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--blue); font:25px/15px 'DM Mono',monospace; transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { max-width:580px; margin:0; padding:0 38px 21px 0; color:#b7c8d6; font-size:14px; line-height:1.65; }
.cta-section { position:relative; min-height:560px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; }.cta-section>img,.cta-shade { position:absolute; inset:0; width:100%; height:100%; }.cta-section>img { object-fit:cover; object-position:center 60%; }.cta-shade { background:rgba(0,11,17,.62); }.cta-content { position:relative; z-index:1; padding:40px 20px; }.cta-content .eyebrow { justify-content:center; }.cta-content h2 { margin-bottom:32px; font-size:clamp(45px,5.5vw,90px); }
.site-footer { display:grid; grid-template-columns:1fr auto 1fr; gap:25px; align-items:center; padding:32px clamp(20px,4vw,72px); background:#030912; color:#c4d0da; }.site-footer>p { margin:0; justify-self:center; color:#718596; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.1em; }.site-footer>div:last-of-type { justify-self:end; display:flex; gap:18px; color:#d7e1e8; font:11px 'DM Mono',monospace; text-transform:uppercase; }.site-footer small { grid-column:1/-1; color:#586a79; font-size:10px; }
@media (max-width:900px) { .site-header { height:72px; } .site-nav { position:absolute; top:72px; left:0; right:0; display:none; padding:18px 25px 25px; gap:19px; align-items:flex-start; flex-direction:column; background:#06101c; border-top:1px solid var(--line); } .site-nav.is-open { display:flex; }.menu-toggle { display:block; }.hero { min-height:700px; }.hero-content { margin-top:52px; }.feature-grid { grid-template-columns:1.5fr 1fr; }.feature-last { display:none; }.spec-section,.plans,.watch-section,.faq-section { grid-template-columns:1fr; }.spec-image { min-height:430px; }.plans { gap:55px; }.plan-gallery { min-height:530px; }.watch-section { gap:62px; }.faq-section { gap:48px; }.site-footer { grid-template-columns:1fr auto; }.site-footer>p { display:none; } }
@media (max-width:560px) { .brand { font-size:17px; }.site-header { padding:0 20px; }.hero { min-height:670px; }.hero-image { background-position:60% center; }.hero-scrim { background:linear-gradient(90deg,rgba(2,8,16,.94) 0%,rgba(2,8,16,.66) 80%),linear-gradient(0deg,rgba(2,8,16,.6),transparent 45%); }.hero-content { margin-left:22px; }.hero-copy { max-width:350px; font-size:15px; }.hero-actions { gap:10px; }.button { min-height:49px; padding:0 15px; font-size:10px; }.scroll-cue { display:none; }.hero-rail { width:90vw; bottom:18%; }.proof-band { justify-content:flex-start; overflow:auto; }.proof-band i { flex-basis:4px; }.section { padding:75px 20px; }.section-heading { display:block; }.intro-copy { margin-top:25px; }.feature-grid { display:block; margin-top:35px; }.feature-card,.feature-main { min-height:320px; margin-bottom:12px; }.feature-last { display:block; }.spec-content { padding:75px 20px; }.spec-image { min-height:350px; }.plans { padding:75px 20px; }.plan-gallery { min-height:440px; }.plan-photo-one { width:89%; height:66%; }.plan-photo-two { width:62%; height:48%; }.gallery-mark { font-size:30px; top:36%; }.watch-section { padding:75px 20px; }.video-wrap { box-shadow:12px 12px 0 #dce8eb; }.faq-section { padding:75px 20px; }.cta-section { min-height:480px; text-align:left; }.cta-content .eyebrow { justify-content:flex-start; }.site-footer { display:flex; flex-wrap:wrap; padding:27px 20px; }.site-footer>div:last-of-type { margin-left:auto; }.site-footer small { flex-basis:100%; margin-top:3px; } }
