*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c0f;--bg2: #0f1318;--bg3: #141920;--card: #111519;--border: #1e2730;--border2: #2a3540;--accent: #00b4d8;--accent2: #0077a8;--accent-glow: rgba(0,180,216,.15);--text: #e8edf2;--text2: #8a9aaa;--text3: #5a6a7a;--white: #ffffff;--danger: #ff4d4d;--success: #00d4a0;--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "DM Mono", monospace;--radius: 4px;--radius2: 8px;--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--grid-line: rgba(138, 154, 170, .08);--grid-line-strong: rgba(138, 154, 170, .12)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section--alt{background:var(--bg2)}.section{position:relative;isolation:isolate}.section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:52px 52px;opacity:.35}.section--alt:before{background-image:linear-gradient(var(--grid-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-strong) 1px,transparent 1px);opacity:.45}.section>*{position:relative;z-index:1}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);padding:4px 10px;border:1px solid var(--accent2);border-radius:var(--radius);margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--white);margin-bottom:16px}.section-sub{font-size:17px;color:var(--text2);max-width:560px;line-height:1.7}.value-prop{margin-top:18px;max-width:660px;color:var(--text);font-size:18px;line-height:1.65;border-left:2px solid var(--accent);padding-left:16px}.about-value-prop{margin:18px 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),gap var(--motion-fast) var(--ease-standard)}.btn--primary{background:var(--accent);color:var(--bg)}.btn--primary:hover{background:#00c8f0;transform:translateY(-1px);box-shadow:0 8px 24px #00b4d84d}.btn--primary:active{transform:translateY(0);box-shadow:0 3px 12px #00b4d840}.btn--outline{border:1px solid var(--border2);color:var(--text)}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--accent);padding-left:0}.btn--ghost:hover{gap:12px}.divider{width:48px;height:2px;background:var(--accent);margin:20px 0 32px}.breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.ia-hero{padding-top:72px;padding-bottom:72px;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0a0c0fe0,#0a0c0fa3 44%,#0a0c0f2e 74%,#0a0c0f5c),radial-gradient(ellipse 60% 45% at 72% 45%,rgba(0,180,216,.34),transparent 70%),var(--bg2) url(/assets/dbg3d-hero-logo.png) center right / contain no-repeat}.ia-hero:before{background-image:linear-gradient(var(--grid-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-strong) 1px,transparent 1px);background-size:52px 52px;opacity:.32;z-index:0}.ia-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a0c0f00,#0a0c0f1f),linear-gradient(90deg,rgba(0,180,216,.14),transparent 36%);z-index:0}.ia-hero>*{position:relative;z-index:1}.ia-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.ia-hero-grid>.decision-panel{align-self:end;justify-self:end;width:100%;max-width:420px}.ia-hero .decision-panel{background:#11151975;border-color:#8a9aaa57;box-shadow:0 18px 50px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ia-hero .ia-cta-row{margin-top:34px}.ia-hero-grid--single{grid-template-columns:minmax(0,1fr);max-width:820px}.ia-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.decision-panel{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius2);padding:22px}.decision-panel h3{font-family:var(--font-display);font-size:22px;line-height:1.1;margin-bottom:12px}.decision-panel ul{display:flex;flex-direction:column;gap:8px}.decision-panel li{font-size:14px;color:var(--text2);line-height:1.5}.decision-panel.compact{max-width:780px}.proof-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden}.proof-band>div{background:var(--card);padding:20px 18px;display:flex;flex-direction:column;gap:4px}.proof-band strong{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--white)}.proof-band span{font-size:13px;color:var(--text2)}.ia-services-grid{margin-top:28px;margin-bottom:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.featured-work{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.featured-work-copy{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:24px}.featured-work-copy h2{font-family:var(--font-display);font-size:34px;line-height:1.05;margin-bottom:12px}.featured-work-copy p{font-size:15px;color:var(--text2);line-height:1.7}.process-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.process-preview-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:18px}.process-preview-card h3{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.process-preview-card p{font-size:14px;color:var(--text2);line-height:1.6}.services-jump-nav{display:flex;flex-wrap:wrap;gap:10px}.services-jump-nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--border2);color:var(--text2)}.services-jump-nav a:hover{color:var(--white);border-color:var(--accent2)}.service-decision-note{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text2);font-size:13px;line-height:1.6;padding:12px 14px}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.industry-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:24px;display:flex;flex-direction:column;gap:10px}.industry-card-icon{font-size:28px;line-height:1}.industry-card-label{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);line-height:1.1}.industry-card-desc{font-size:14px;color:var(--text2);line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.process-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:22px}.process-card h2{font-family:var(--font-display);font-size:28px;line-height:1.05;margin-bottom:10px}.process-card p{font-size:14px;color:var(--text2);line-height:1.65}.process-artifacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.process-artifacts span{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border2);border-radius:999px;padding:4px 8px;color:var(--text2)}.audience-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audience-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:20px}.audience-card h3{font-family:var(--font-display);font-size:24px;line-height:1.1;margin-bottom:8px}.audience-card p{font-size:14px;color:var(--text2);line-height:1.65;margin-bottom:14px}.final-cta{text-align:center}.final-cta .section-sub{margin:0 auto}.final-cta .ia-cta-row{justify-content:center}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0c0feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background-color var(--motion-slow) var(--ease-standard)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto;padding:0 24px}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.nav-logo-mark{width:36px;height:36px;background:var(--accent);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--bg);letter-spacing:.05em}.nav-logo-text{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.05em;color:var(--white)}.nav-logo-text span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);padding:8px 14px;border-radius:var(--radius);transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);position:relative;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link:active{transform:translateY(1px)}.nav-link.active:after{content:"";position:absolute;bottom:2px;left:14px;right:14px;height:2px;background:var(--accent);border-radius:1px}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius2);min-width:220px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized),visibility var(--motion-base) var(--ease-standard);z-index:100}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;color:var(--text2);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);cursor:pointer}.nav-dropdown-item:hover{background:var(--border);color:var(--white)}.nav-dropdown-item:active{transform:translateY(1px)}.nav-dropdown-icon{width:28px;height:28px;background:var(--accent-glow);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:14px;flex-shrink:0}.nav-cta{background:var(--accent);color:var(--bg)!important;padding:8px 18px!important;border-radius:var(--radius)!important;font-weight:700!important}.nav-cta:hover{background:#00c8f0}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px;transition:all .3s}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:2000;padding:80px 24px 40px;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100dvh}.mobile-menu.open{display:flex!important}.mobile-menu-close{align-self:flex-end;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border2);border-radius:var(--radius);padding:8px 12px;margin-bottom:10px}.mobile-nav-link{display:block;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.mobile-nav-link:hover{color:var(--white)}.mobile-nav-link:active{transform:translateY(1px)}.mobile-nav-cta{width:100%;justify-content:center;margin-bottom:10px;padding:11px 16px;font-size:16px;letter-spacing:.05em}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding-top:64px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 70% 50%,rgba(0,180,216,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(0,119,168,.04) 0%,transparent 60%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:80px 0}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--accent)}.hero-title{font-family:var(--font-display);font-size:clamp(52px,8vw,96px);font-weight:800;line-height:.95;letter-spacing:-.02em;color:var(--white);margin-bottom:28px}.hero-title span{color:var(--accent)}.hero-desc{font-size:18px;color:var(--text2);max-width:520px;line-height:1.7;margin-bottom:40px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:48px;margin-top:72px;padding-top:40px;border-top:1px solid var(--border)}.hero-stat-num{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--white);line-height:1}.hero-stat-num span{color:var(--accent)}.hero-stat-label{font-size:13px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.hero-equipment{display:flex;align-items:center;gap:0;margin-top:48px;flex-wrap:wrap}.equip-label{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-right:20px;white-space:nowrap}.equip-badge{font-family:var(--font-mono);font-size:11px;color:var(--text2);padding:5px 12px;border:1px solid var(--border2);border-radius:2px;white-space:nowrap}.equip-badge+.equip-badge{border-left:none}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden;margin-top:56px}.service-card{background:var(--card);padding:36px 32px;transition:background-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);cursor:pointer}.service-card:hover{background:var(--bg3);transform:translateY(-2px)}.service-card:hover .service-icon{background:var(--accent);color:var(--bg)}.service-icon{width:48px;height:48px;background:var(--accent-glow);border:1px solid var(--accent2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px;transition:all .2s}.service-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);letter-spacing:.02em;margin-bottom:10px}.service-desc{font-size:14px;color:var(--text2);line-height:1.65}.service-arrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-top:20px;letter-spacing:.05em}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.equipment-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:32px 28px;position:relative;overflow:hidden}.equipment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.equipment-num{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.1em;margin-bottom:16px}.equipment-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);margin-bottom:6px}.equipment-role{font-size:13px;color:var(--accent);font-family:var(--font-mono);margin-bottom:16px;letter-spacing:.05em}.equipment-desc{font-size:14px;color:var(--text2);line-height:1.65}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}.service-full-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:40px 36px;position:relative;overflow:hidden;transition:border-color .2s}.service-full-card:hover{border-color:var(--accent2)}.service-full-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .2s}.service-full-card:hover:after{opacity:1}.service-full-icon{font-size:32px;margin-bottom:20px}.service-full-name{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--white);margin-bottom:12px}.service-full-desc{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:24px}.service-features{display:flex;flex-direction:column;gap:8px}.service-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2)}.service-feature:before{content:"→";color:var(--accent);flex-shrink:0;margin-top:1px}.coaching-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.coaching-tier{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:20px}.coaching-tier-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--white);margin-bottom:6px}.coaching-tier-desc{font-size:13px;color:var(--text2);line-height:1.55}.availability-note{background:var(--accent-glow);border:1px solid var(--accent2);border-radius:var(--radius2);padding:20px 24px;margin-top:48px;display:flex;align-items:flex-start;gap:14px}.availability-note-icon{font-size:20px;flex-shrink:0;margin-top:2px}.availability-note-text{font-size:14px;color:var(--text2);line-height:1.65}.availability-note-text strong{color:var(--accent)}.yt-hero{background:var(--bg2);border-bottom:1px solid var(--border);padding:80px 0 60px}.yt-hero-inner{display:flex;align-items:center;gap:48px}.yt-logo{width:80px;height:56px;background:red;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.yt-logo:after{content:"";width:0;height:0;border-left:22px solid white;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:4px}.yt-channel-name{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--white);margin-bottom:8px}.yt-channel-desc{font-size:16px;color:var(--text2);max-width:560px;line-height:1.65;margin-bottom:20px}.yt-actions{display:flex;gap:12px;flex-wrap:wrap}.btn--youtube{background:red;color:#fff;display:inline-flex;align-items:center;gap:8px}.btn--youtube:hover{background:#c00;transform:translateY(-1px)}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:40px}.tutorial-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden;transition:border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.tutorial-card:hover{border-color:var(--accent2);transform:translateY(-2px)}.tutorial-thumb{aspect-ratio:16/9;background:var(--bg3);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tutorial-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%)}.tutorial-thumb-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:30px 30px}.tutorial-num{position:relative;z-index:2;font-family:var(--font-display);font-size:64px;font-weight:800;color:var(--border2);line-height:1}.tutorial-play{position:absolute;z-index:3;width:52px;height:52px;background:#000000b3;border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;transition:all .2s}.tutorial-card:hover .tutorial-play{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.tutorial-card--static{cursor:default}.tutorial-info{padding:20px}.tutorial-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.tutorial-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.3}.tutorial-desc{font-size:13px;color:var(--text2);line-height:1.55}.tutorial-coming{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--text3);border:1px solid var(--border2);padding:3px 8px;border-radius:2px;margin-top:10px;letter-spacing:.08em}.request-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:40px;margin-top:60px}.request-box-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--white);margin-bottom:8px}.request-box-sub{font-size:15px;color:var(--text2);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.form-input,.form-select,.form-textarea{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius);padding:12px 14px;font-family:var(--font-body);font-size:16px;color:var(--text);width:100%;transition:border-color .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--bg3)}.form-submit{margin-top:8px}.form-success{display:none;background:#00d4a01a;border:1px solid var(--success);border-radius:var(--radius);padding:16px 20px;font-size:14px;color:var(--success);margin-top:16px;align-items:center;gap:10px}.form-success.show{display:flex}.field-error{color:var(--danger);font-size:.8rem;margin-top:2px}.form-error{background:#ff4d4d1a;border:1px solid var(--danger);border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--danger);margin-top:12px}.form-note{margin-top:10px;font-size:12px;color:var(--text3)}.pf-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:var(--card);border:1px solid var(--border2);padding:6px 14px;border-radius:3px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.pf-btn:hover{color:var(--text);border-color:var(--border)}.pf-btn:active{transform:translateY(1px)}.pf-active{color:var(--accent)!important;border-color:var(--accent)!important;background:var(--accent-glow)!important}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.pf-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden;height:100%;transition:border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.pf-card:hover{border-color:var(--accent2);transform:translateY(-2px)}.pf-live{display:flex;flex-direction:column}.pf-viewer-wrap{position:relative;background:#040608;aspect-ratio:16/9;min-height:0}.pf-canvas{width:100%!important;height:100%!important;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.pf-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#040608;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;transition:opacity .4s}.pf-loading.hide{opacity:0;pointer-events:none}.pf-ring{width:36px;height:36px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:pf-spin .75s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-load-txt{font-family:var(--font-mono);font-size:10px;color:var(--text3);letter-spacing:.1em}.pf-label{position:absolute;top:12px;left:14px;font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#000000a6;padding:3px 10px;border-radius:3px;pointer-events:none;z-index:3}.pf-fmt-chip{position:absolute;top:12px;right:14px;font-family:var(--font-mono);font-size:10px;color:var(--text3);background:#000000a6;padding:3px 10px;border-radius:3px;pointer-events:none;z-index:3}.pf-pills{position:absolute;top:44px;right:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;z-index:3}.pf-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);background:#040608d9;border:1px solid var(--border2);padding:3px 9px;border-radius:3px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.pf-pill:hover{color:var(--text)}.pf-pill:active{transform:translateY(1px)}.pf-pill-on{color:var(--accent)!important;border-color:var(--accent)!important;background:#00b4d81f!important}.pf-vbar{position:absolute;bottom:0;left:0;right:0;background:#040608e6;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:7px 12px;z-index:3}.pf-hint{font-family:var(--font-mono);font-size:10px;color:#fff3;pointer-events:none}.pf-vbtn{font-family:var(--font-mono);font-size:10px;color:var(--text3);background:#00000080;border:1px solid var(--border2);padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .15s}.pf-vbtn:hover{color:var(--accent);border-color:var(--accent2)}.pf-vbtn:active{transform:translateY(1px)}.pf-info{padding:16px 16px 14px}.pf-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.pf-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.pf-fmtbadge{font-family:var(--font-mono);font-size:10px;color:var(--text3);background:var(--bg3);border:1px solid var(--border);padding:3px 8px;border-radius:2px}.pf-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.2}.pf-desc{font-size:12px;color:var(--text2);line-height:1.55;margin-bottom:12px}.pf-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pf-yt-link{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border2);padding:9px 16px;border-radius:var(--radius);transition:all .2s;display:inline-flex;align-items:center;gap:6px}.pf-yt-link:hover{color:#f44;border-color:#f44}.portfolio-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:28px;max-width:720px}.portfolio-empty h3{font-family:var(--font-display);font-size:28px;line-height:1.1;color:var(--white);margin-bottom:10px}.portfolio-empty p{color:var(--text2);line-height:1.7;margin-bottom:20px}.pf-pending .pf-info{padding:16px 16px 14px}.pf-thumb{aspect-ratio:16/9;background:var(--bg3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pf-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bg3),var(--bg2))}.pf-thumb-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:28px 28px}.pf-thumb-num{position:relative;z-index:2;font-family:var(--font-display);font-size:56px;font-weight:800;color:var(--border2);line-height:1}.pf-thumb-lock{position:absolute;z-index:3;bottom:12px;right:14px;font-size:22px;color:var(--border2);opacity:.5}.pf-soon{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--text3);border:1px solid var(--border2);padding:3px 8px;border-radius:2px;margin-top:10px;letter-spacing:.08em;text-transform:uppercase}.pf-capstone{border-color:var(--accent2)!important}.btn--download{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent2);color:var(--accent);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.btn--download:hover{background:var(--accent);color:var(--bg)}.btn--download:active{transform:translateY(1px)}.btn--download:disabled{border-color:var(--border2);color:var(--text3);opacity:.7;cursor:not-allowed;background:transparent}.btn--download:disabled:hover{background:transparent;color:var(--text3)}.service-anchor{scroll-margin-top:84px}.nav-link:focus-visible,.nav-dropdown-item:focus-visible,.btn:focus-visible,.pf-btn:focus-visible,.pf-pill:focus-visible,.pf-vbtn:focus-visible,.btn--download:focus-visible,.footer-link:focus-visible,.footer-legal a:focus-visible,.hamburger:focus-visible,.mobile-menu-close:focus-visible,.mobile-nav-link:focus-visible,.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all .2s}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius2);padding:40px;max-width:480px;width:100%;position:relative;transform:translateY(20px);transition:transform .2s}.modal-overlay.open .modal{transform:translateY(0)}.modal-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--white);margin-bottom:8px}.modal-sub{font-size:14px;color:var(--text2);margin-bottom:20px;line-height:1.6}.license-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-size:13px;color:var(--text2);line-height:1.65;margin-bottom:20px;max-height:120px;overflow-y:auto}.license-box strong{color:var(--accent)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.checkbox-row input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.checkbox-row label{font-size:13px;color:var(--text2);line-height:1.55}.modal-close{position:absolute;top:16px;right:16px;font-size:20px;color:var(--text3);cursor:pointer;background:none;border:none;transition:color .2s;line-height:1}.modal-close:hover{color:var(--text)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:56px}.about-photo-wrap{position:relative}.about-photo{width:100%;aspect-ratio:3/4;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.about-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%)}.about-photo-placeholder{position:relative;z-index:2;font-size:80px;opacity:.2}.about-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000c)}.about-photo-name{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white)}.about-photo-title{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.08em;margin-top:4px}.about-accent-box{position:absolute;top:-12px;right:-12px;width:64px;height:64px;border:2px solid var(--accent);border-radius:var(--radius);z-index:-1}.about-bio{font-size:18px;color:var(--text);line-height:1.65;margin-bottom:20px}.about-credentials{display:flex;flex-direction:column;gap:12px;margin-top:32px}.about-credential{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.about-credential-icon{font-size:20px;flex-shrink:0;margin-top:2px}.about-credential-text strong{display:block;font-size:15px;color:var(--white);margin-bottom:2px}.about-credential-text span{font-size:13px;color:var(--text2)}.mission-strip{background:var(--accent-glow);border-top:1px solid var(--accent2);border-bottom:1px solid var(--accent2);padding:40px 0;margin-top:80px}.mission-strip .container{display:flex;align-items:center;gap:40px}.mission-quote{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--white);line-height:1.3;max-width:700px}.mission-quote span{color:var(--accent)}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;margin-top:56px}.contact-info-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);margin-bottom:16px}.contact-info-text{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-detail{display:flex;align-items:center;gap:12px}.contact-detail-icon{width:40px;height:40px;background:var(--accent-glow);border:1px solid var(--accent2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.contact-detail-label{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}.contact-detail-value{font-size:14px;color:var(--text)}.contact-response-note{margin-top:32px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text2);line-height:1.6}.contact-trust-list{margin-top:22px;display:flex;flex-direction:column;gap:8px}.contact-trust-list li{font-size:14px;color:var(--text2);line-height:1.5}.contact-trust-list li:before{content:"• ";color:var(--accent)}.contact-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);padding:40px}.contact-form-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);margin-bottom:24px}.legal-content{max-width:800px;margin-top:40px}.legal-content h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--white);margin-top:40px;margin-bottom:12px}.legal-content p{font-size:15px;color:var(--text2);line-height:1.8;margin-bottom:16px}.legal-content ul{list-style:disc;padding-left:24px;margin-bottom:16px}.legal-content ul li{font-size:15px;color:var(--text2);line-height:1.8;margin-bottom:6px}footer{background:var(--bg);border-top:1px solid var(--border);padding:60px 0 32px}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-logo-mark{width:32px;height:32px;background:var(--accent);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--bg)}.footer-logo-text{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--white)}.footer-logo-text span{color:var(--accent)}.footer-tagline{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:20px}.footer-col-title{font-family:var(--font-mono);font-size:11px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:14px;color:var(--text2);transition:color .2s;cursor:pointer}.footer-link:hover{color:var(--accent)}.footer-link:active{color:var(--white)}.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between}.footer-copy{font-family:var(--font-mono);font-size:12px;color:var(--text3)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-family:var(--font-mono);font-size:12px;color:var(--text3);transition:color .2s;cursor:pointer}.footer-legal a:hover{color:var(--text2)}.footer-legal a:active{color:var(--white)}@media (hover: none){.service-card:hover,.tutorial-card:hover,.pf-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}.fade-up-2{animation-delay:.1s;opacity:0}.fade-up-3{animation-delay:.2s;opacity:0}.fade-up-4{animation-delay:.3s;opacity:0}@keyframes pulse-accent{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse-accent 2s ease-in-out infinite}.live-dot{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-accent 1.5s ease-in-out infinite}@media (min-width: 1100px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.ia-hero-grid,.featured-work{grid-template-columns:1fr}.ia-hero-grid>.decision-panel{justify-self:stretch;max-width:none}}@media (max-width: 900px){.equipment-grid,.services-page-grid{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.coaching-tiers,.ia-hero-grid{grid-template-columns:1fr}.ia-hero-grid>.decision-panel{justify-self:stretch;max-width:none}.proof-band,.featured-work,.process-preview-grid,.process-grid,.audience-split-grid{grid-template-columns:1fr}.ia-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:1fr}.ia-hero{background:linear-gradient(90deg,#0a0c0fd1,#0a0c0f6b),radial-gradient(ellipse 70% 50% at 70% 35%,rgba(0,180,216,.3),transparent 72%),var(--bg2) url(/assets/dbg3d-hero-logo.png) center / contain no-repeat}}@media (max-width: 700px){.nav-links{display:none}.hamburger{display:flex}.hero-stats{gap:24px;flex-wrap:wrap}.form-grid,.footer-inner{grid-template-columns:1fr}.mission-strip .container,.yt-hero-inner{flex-direction:column}.ia-cta-row{width:100%}.ia-cta-row .btn{width:100%;justify-content:center}.ia-services-grid,.portfolio-grid,.industry-grid{grid-template-columns:1fr}.portfolio-empty,.modal{padding:24px}}@media (max-width: 500px){.container{padding:0 18px}.services-grid,.ia-services-grid{grid-template-columns:1fr}.section{padding:60px 0}}
