:root{
  --navy:#0B1420;
  --navy-2:#07101a;
  --petrol:#081F2C;
  --cyan:#00E5FF;
  --cyan-soft:rgba(0,229,255,.10);
  --white:#F7F9FB;
  --graphite:#1A1F26;
  --silver:#C7CDD3;
  --muted:#8996a3;
  --success:#21D07A;
  --warning:#FFB547;
  --error:#FF5D5D;
  --border:rgba(255,255,255,.085);
  --border-strong:rgba(255,255,255,.14);
  --panel:rgba(255,255,255,.045);
  --panel-strong:rgba(255,255,255,.065);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 28px 80px rgba(0,0,0,.28);
  --shadow-soft:0 18px 50px rgba(0,0,0,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body.d3-app{margin:0;background:var(--navy);color:var(--white);font-family:"Sora",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.d3-app a{color:inherit;text-decoration:none}
body.d3-app button,body.d3-app input,body.d3-app select{font:inherit}
body.d3-app button,body.d3-app a{tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}
body.d3-app main{min-height:40vh}
body.d3-app ::selection{background:rgba(0,229,255,.23);color:var(--white)}
body.d3-app :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
[hidden]{display:none!important}
.d3-shell{width:min(1440px,calc(100% - 40px));margin-inline:auto}
.d3-project-shell{max-width:1240px}

/* Header */
.d3-header{position:sticky;top:0;z-index:80;background:rgba(11,20,32,.76);backdrop-filter:blur(20px) saturate(120%);border-bottom:1px solid var(--border)}
.d3-header:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.28),transparent);opacity:.35}
.d3-header__inner{height:78px;display:flex;align-items:center;gap:32px}
.d3-brand{display:flex;align-items:center;min-width:max-content}
.d3-brand__logo{display:block;width:190px;height:auto}
.d3-nav,.d3-appnav{display:flex;align-items:center;gap:28px;margin-left:auto;color:var(--silver);font-size:13px;font-weight:500}
.d3-nav a,.d3-appnav a{position:relative;transition:color .2s ease}
.d3-nav a:hover,.d3-appnav a:hover,.d3-appnav a.is-active{color:var(--white)}
.d3-appnav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;background:var(--cyan);box-shadow:0 0 14px rgba(0,229,255,.55)}
.d3-header--app .d3-brand__logo{width:168px}
.d3-appbar-actions{display:flex;align-items:center;gap:14px;margin-left:8px}
.d3-system-dot{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;padding:7px 10px;border:1px solid var(--border);border-radius:99px;background:rgba(255,255,255,.025)}
.d3-system-dot i,.d3-live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 10px rgba(33,208,122,.75)}
.d3-app-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,229,255,.18),rgba(255,255,255,.04));border:1px solid var(--border-strong);overflow:hidden;font-size:12px;color:var(--cyan)}
.d3-app-avatar img{width:100%;height:100%;object-fit:cover}
.d3-menu{display:none;margin-left:auto;background:none;border:0;padding:8px;color:var(--white)}
.d3-menu span{display:block;width:24px;height:2px;background:currentColor;margin:6px 0}

/* Buttons */
.d3-btn{border:1px solid transparent;border-radius:11px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;font-weight:600;font-size:14px;line-height:1.2;min-height:44px}
.d3-btn:disabled{cursor:not-allowed;opacity:.46;transform:none!important;box-shadow:none!important}
.d3-btn--primary{background:var(--cyan);color:var(--navy)!important;box-shadow:0 0 0 rgba(0,229,255,0)}
.d3-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 34px rgba(0,229,255,.18)}
.d3-btn--ghost{border-color:var(--border-strong);background:rgba(255,255,255,.025);color:var(--white)}
.d3-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.d3-btn--lg{padding:15px 21px;min-height:52px}
.d3-btn--full{width:100%}
.d3-button-loader{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:d3spin .65s linear infinite}
@keyframes d3spin{to{transform:rotate(360deg)}}

/* Shared type */
.d3-kicker{display:block;color:var(--cyan);font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:13px}
.d3-sectionhead{max-width:840px;margin-bottom:50px}
.d3-sectionhead h2,.d3-security h2,.d3-finalcta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;line-height:1.08;margin:0 0 18px}
.d3-sectionhead h2 span,.d3-security h2 span{color:var(--cyan)}
.d3-sectionhead p,.d3-security p,.d3-finalcta p{color:var(--silver);max-width:760px;margin:0}

/* Marketing landing */
.d3-hero{position:relative;overflow:hidden;padding:104px 0 94px;min-height:760px;display:flex;align-items:center}
.d3-gridfx{position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 72%,transparent)}
.d3-orb{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.12;background:var(--cyan)}
.d3-orb--one{right:-150px;top:60px}
.d3-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}
.d3-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;max-width:880px}
.d3-hero h1 span{color:var(--cyan)}
.d3-hero__copy>p{max-width:700px;color:var(--silver);font-size:18px;margin:0 0 30px}
.d3-actions{display:flex;gap:12px;flex-wrap:wrap}
.d3-trustline{display:flex;gap:22px;flex-wrap:wrap;color:#93a1af;font-size:12px;margin-top:28px}
.d3-trustline span:before{content:"✓";color:var(--success);margin-right:7px}
.d3-model-card{position:relative;background:linear-gradient(180deg,rgba(15,30,43,.9),rgba(5,14,24,.95));border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}
.d3-model-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 42%,rgba(0,229,255,.12),transparent 38%);pointer-events:none}
.d3-model-card__top,.d3-model-status{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);font-size:12px;color:var(--silver)}
.d3-model-card__top strong{font-size:10px;color:var(--success);padding:4px 8px;border:1px solid rgba(33,208,122,.25);border-radius:99px}
.d3-ring-stage{height:420px;position:relative;display:grid;place-items:center;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px;overflow:hidden;perspective:800px}
.d3-model-status{border-top:1px solid var(--border);border-bottom:0}.d3-model-status div{display:grid;gap:3px}.d3-model-status strong{color:var(--white)}
.d3-section{padding:104px 0}.d3-section--panel{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.d3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.d3-step{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px;min-height:260px;transition:.25s ease}.d3-step:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.25)}.d3-step>b{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.18);font-size:12px}.d3-icon{width:46px;height:46px;border:1px solid rgba(0,229,255,.22);background:rgba(0,229,255,.06);border-radius:12px;display:grid;place-items:center;color:var(--cyan);font-size:22px;margin-bottom:52px}.d3-step h3{margin:0 0 9px;font-size:18px}.d3-step p{color:var(--silver);font-size:14px;margin:0}
.d3-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.d3-format-card{border:1px solid var(--border);border-radius:24px;padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));min-height:330px}.d3-filetag{display:inline-flex;padding:8px 10px;border:1px solid rgba(0,229,255,.25);border-radius:9px;color:var(--cyan);font-weight:700;font-size:13px;margin-bottom:42px}.d3-format-card h3{font-size:26px;margin:0 0 12px}.d3-format-card p,.d3-format-card li{color:var(--silver)}.d3-format-card ul{margin:24px 0 0;padding:0;list-style:none}.d3-format-card li{margin:9px 0}.d3-format-card li:before{content:"✓";color:var(--success);margin-right:9px}
.d3-security{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.d3-codebox{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:22px;padding:30px;display:grid;gap:14px}.d3-codebox>span{color:var(--silver);font-size:11px;letter-spacing:.16em}.d3-codebox strong{font-size:34px;letter-spacing:.12em}.d3-codebox button{border:1px solid var(--border);background:rgba(255,255,255,.03);color:#73808d;border-radius:10px;padding:12px}
.d3-finalcta{padding:0 0 96px}.d3-finalcta__inner{padding:54px;border-radius:26px;border:1px solid rgba(0,229,255,.16);background:radial-gradient(circle at 85% 30%,rgba(0,229,255,.12),transparent 28%),var(--petrol);display:flex;align-items:center;justify-content:space-between;gap:40px}.d3-finalcta__inner>div{max-width:820px}
.d3-footer{border-top:1px solid var(--border);padding:34px 0;color:#8593a0}.d3-footer__inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.d3-footer__logo{display:block;width:190px;height:auto}.d3-footer p{margin:8px 0 0;font-size:12px}
.d3-reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.d3-reveal--delay{transition-delay:.12s}.d3-reveal.is-visible{opacity:1;transform:none}

/* Ring abstraction used as a temporary CAD visual */
.d3-ring{width:230px;height:180px;border:18px solid rgba(214,225,233,.95);border-radius:50%;transform:rotateX(68deg) rotateZ(-28deg);position:relative;box-shadow:0 0 0 4px rgba(0,229,255,.09),inset 0 0 20px rgba(0,0,0,.38),0 0 40px rgba(0,229,255,.09);animation:d3float 5s ease-in-out infinite}
.d3-ring:before{content:"";position:absolute;width:116px;height:86px;background:linear-gradient(150deg,#dce4e9,#788691);border-radius:28px;left:50%;top:-80px;transform:translateX(-50%);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.d3-gem{position:absolute;width:66px;height:66px;left:50%;top:-69px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#bff9ff 0%,#00b7d1 38%,#075567 70%,#d9fcff 100%);border:4px solid #dfe8eb;border-radius:12px;box-shadow:0 0 35px rgba(0,229,255,.32);z-index:3}
.d3-gem:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.65);border-radius:6px}
.d3-scanline{position:absolute;left:10%;right:10%;height:1px;background:var(--cyan);box-shadow:0 0 20px var(--cyan);animation:d3scan 3s ease-in-out infinite}.d3-axis{position:absolute;font-size:10px;color:var(--cyan);opacity:.55}.d3-axis--x{right:22px;bottom:22px}.d3-axis--y{right:46px;bottom:45px}.d3-axis--z{right:68px;bottom:22px}
.d3-cad-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle,black 20%,transparent 72%)}
.d3-preview-scan,.d3-scan-plane{position:absolute;left:8%;right:8%;height:1px;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:d3scan 3.2s ease-in-out infinite}
@keyframes d3float{50%{transform:rotateX(68deg) rotateZ(-22deg) translateY(-7px)}}
@keyframes d3scan{0%,100%{top:18%;opacity:.2}50%{top:82%;opacity:1}}

/* App shell */
body.d3-app-context{background:linear-gradient(180deg,#09131e,#0B1420 35%,#08111b)}
.d3-appview{min-height:calc(100vh - 78px);padding:58px 0 92px;background:radial-gradient(circle at 82% 0%,rgba(0,229,255,.055),transparent 26%)}
.d3-app-footer{border-top:1px solid var(--border);padding:18px 0;color:#687785;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.d3-app-footer .d3-shell{display:flex;justify-content:space-between;gap:20px}
.d3-apphead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.d3-apphead h1,.d3-projectflow h1,.d3-project-status h1,.d3-checkout-page h1{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 9px}.d3-apphead p,.d3-projectflow p,.d3-project-status p,.d3-checkout-page p{color:var(--silver);margin:0}.d3-wave{color:var(--cyan);font-size:.7em}
.d3-panel{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.025));border-radius:var(--radius);box-shadow:0 12px 50px rgba(0,0,0,.09)}.d3-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 18px}.d3-panel__head h2{font-size:19px;margin:0;letter-spacing:-.02em}.d3-panel__head .d3-kicker{margin-bottom:5px}
.d3-system-alert,.d3-guest-banner{border:1px solid rgba(255,181,71,.22);background:rgba(255,181,71,.055);border-radius:14px;padding:15px 17px;color:#d9c7a9;margin-bottom:22px;font-size:13px}.d3-system-alert{display:flex;align-items:flex-start;gap:12px}.d3-system-alert>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,181,71,.12);color:var(--warning);font-weight:700}.d3-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:22px}.d3-guest-banner>div{display:flex;gap:13px;align-items:flex-start}.d3-guest-banner p{margin:3px 0 0;color:#a99f90}.d3-guest-icon{width:36px;height:36px;border:1px solid rgba(255,181,71,.25);border-radius:10px;display:grid;place-items:center;color:var(--warning)}
.d3-inline-message,.d3-demo-notice,.d3-checkout-message{margin-top:14px;border:1px solid rgba(33,208,122,.22);background:rgba(33,208,122,.06);color:#b7e8c9;border-radius:11px;padding:12px 14px;font-size:12px}.d3-inline-message.is-error,.d3-demo-notice.is-error,.d3-checkout-message.is-error{border-color:rgba(255,93,93,.26);background:rgba(255,93,93,.06);color:#ffb4b4}.d3-inline-message.is-success,.d3-checkout-message.is-success{border-color:rgba(33,208,122,.26);background:rgba(33,208,122,.07);color:#aee7c3}

/* Dashboard */
.d3-apphead--dashboard{margin-bottom:28px}.d3-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.d3-kpis article{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:16px;padding:22px}.d3-kpis article:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;top:-55px;background:rgba(0,229,255,.055);filter:blur(10px)}.d3-kpis span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.d3-kpis strong{display:block;font-size:34px;margin:8px 0 1px;letter-spacing:-.04em}.d3-kpis small{color:#71808d;font-size:10px}.d3-kpi-icon{position:absolute;right:18px;bottom:17px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.14);background:rgba(0,229,255,.05);color:var(--cyan)}
.d3-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px}.d3-dashboard-side{display:grid;gap:18px;align-content:start}.d3-job-tools{display:flex;align-items:center;gap:9px}.d3-search{height:38px;min-width:210px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:rgba(0,0,0,.12);border-radius:9px;padding:0 10px;color:var(--muted)}.d3-search input{width:100%;border:0;background:transparent;color:var(--white);outline:0;font-size:11px}.d3-job-tools select{height:38px;border:1px solid var(--border);background:#101a24;color:var(--silver);border-radius:9px;padding:0 10px;font-size:11px}
.d3-jobs{padding:0 12px 12px}.d3-job{display:grid;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.055);transition:background .2s ease,transform .2s ease}.d3-job--row{grid-template-columns:46px minmax(160px,1fr) 110px auto 22px;padding:14px 10px;border-radius:10px}.d3-job--row:first-child{border-top:0}.d3-job--row:hover{background:rgba(255,255,255,.035);transform:translateX(2px)}.d3-jobthumb{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);display:grid;place-items:center;background:radial-gradient(circle at 45% 35%,rgba(0,229,255,.13),rgba(255,255,255,.025));color:var(--cyan);font-size:10px;font-weight:700}.d3-job-main{display:grid;gap:2px}.d3-job-main strong{font-size:13px}.d3-job-main span,.d3-job-payment span{color:var(--muted);font-size:10px}.d3-job-payment{display:grid;gap:2px}.d3-job-payment strong{font-size:11px;color:var(--silver)}.d3-job-arrow{color:#5c6c7a}.d3-status{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.d3-status--ready{color:#7ee5a5;background:rgba(33,208,122,.08);border:1px solid rgba(33,208,122,.18)}.d3-status--process{color:#77efff;background:rgba(0,229,255,.06);border:1px solid rgba(0,229,255,.16)}.d3-status--review{color:#ffaaa9;background:rgba(255,93,93,.06);border:1px solid rgba(255,93,93,.15)}
.d3-empty{padding:44px 24px;text-align:center;color:var(--muted)}.d3-empty strong{display:block;color:var(--white);font-size:16px;margin-bottom:5px}.d3-empty p{font-size:12px;max-width:400px;margin:0 auto 18px}.d3-empty--premium{padding:54px 24px}.d3-empty-visual{height:120px;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.d3-ring--empty{transform:scale(.35) rotateX(68deg) rotateZ(-28deg);opacity:.55}.d3-empty--filter{padding:28px}
.d3-quick-lookup{padding-bottom:20px}.d3-quick-lookup>p{color:var(--muted);font-size:11px;margin:0 24px 14px}.d3-quick-lookup form{padding:0 24px}.d3-lookup-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.13);overflow:hidden;margin-bottom:10px}.d3-lookup-input span{padding-left:13px;color:var(--cyan);font-weight:600;font-size:12px}.d3-lookup-input input{width:100%;border:0;background:transparent;color:var(--white);padding:12px 12px 12px 3px;outline:0;letter-spacing:.08em;font-size:12px}.d3-processing--compact{overflow:hidden}.d3-processing--compact .d3-mini-model{height:150px;margin:0 20px}.d3-checklist{list-style:none;padding:14px 24px 22px;margin:0;display:grid;gap:9px}.d3-checklist li{position:relative;padding-left:22px;color:#657482;font-size:10px}.d3-checklist li:before{content:"";position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;border:1px solid #4c5965}.d3-checklist li.done{color:#95a4b0}.d3-checklist li.done:before{background:var(--success);border-color:var(--success);box-shadow:0 0 9px rgba(33,208,122,.25)}.d3-checklist li.active{color:var(--white)}.d3-checklist li.active:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgba(0,229,255,.45)}

/* Wizard */
.d3-flowtop{min-height:52px;display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:20px;margin-bottom:40px}.d3-flowtop>a{font-size:11px;color:var(--muted)}.d3-flowtop>small{text-align:right;color:var(--muted);font-size:10px}.d3-stepper{display:flex;justify-content:center;align-items:center}.d3-stepper>span{display:flex;align-items:center;gap:8px;color:#596875;font-size:10px;transition:.25s ease}.d3-stepper>span b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);font-size:9px}.d3-stepper>span em{font-style:normal}.d3-stepper>i{width:44px;height:1px;background:var(--border);margin:0 9px}.d3-stepper>span.active,.d3-stepper>span.done{color:var(--white)}.d3-stepper>span.active b{border-color:var(--cyan);color:var(--navy);background:var(--cyan);box-shadow:0 0 16px rgba(0,229,255,.18)}.d3-stepper>span.done b{background:rgba(33,208,122,.08);border-color:rgba(33,208,122,.28);color:var(--success)}
.d3-wizard{max-width:1120px;margin-inline:auto}.d3-wizardstep{display:none;animation:d3fadeup .35s ease}.d3-wizardstep.active{display:block}@keyframes d3fadeup{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.d3-wizard-heading{max-width:800px;margin-bottom:32px}.d3-wizard-heading>p{max-width:760px;font-size:14px}.d3-wizard-heading--split{max-width:none;display:grid;grid-template-columns:1fr 250px;align-items:end;gap:40px}
.d3-ringtypes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.d3-ringtypes button{position:relative;min-height:174px;text-align:left;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:16px;padding:22px;color:var(--white);cursor:pointer;transition:.22s ease;overflow:hidden}.d3-ringtypes button:after{content:"";position:absolute;width:120px;height:120px;right:-70px;top:-70px;border-radius:50%;background:rgba(0,229,255,.06);transition:.25s ease}.d3-ringtypes button:hover,.d3-ringtypes button.selected{border-color:rgba(0,229,255,.32);transform:translateY(-2px);background:linear-gradient(145deg,rgba(0,229,255,.065),rgba(255,255,255,.02))}.d3-ringtypes button.selected{box-shadow:0 0 0 1px rgba(0,229,255,.12) inset}.d3-ringtypes button>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.18);background:rgba(0,229,255,.05);color:var(--cyan);font-size:10px;font-weight:700;margin-bottom:24px}.d3-ringtypes button>strong{display:block;font-size:15px;margin-bottom:4px}.d3-ringtypes button>small{display:block;color:var(--muted);font-size:10px;max-width:220px}.d3-ringtypes button>i{position:absolute;right:20px;bottom:20px;color:#4e5d69;font-style:normal;transition:.2s ease}.d3-ringtypes button:hover>i,.d3-ringtypes button.selected>i{color:var(--cyan);transform:translateX(2px)}
.d3-flowactions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.d3-flow-meta{font-size:10px;color:#647381;text-transform:uppercase;letter-spacing:.1em}
.d3-reference-score{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:13px;padding:14px 15px}.d3-reference-score>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.11em}.d3-reference-score>strong{display:block;font-size:20px;margin:4px 0}.d3-reference-score>i{height:3px;background:rgba(255,255,255,.07);display:block;border-radius:99px;overflow:hidden}.d3-reference-score>i b{display:block;height:100%;background:linear-gradient(90deg,#00a8be,var(--cyan));border-radius:inherit;transition:width .3s ease}.d3-reference-score>small{display:block;color:#71808d;font-size:9px;margin-top:7px}
.d3-uploadgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.d3-upload{position:relative;min-height:210px;border:1px dashed rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.022);display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer;transition:.2s ease}.d3-upload--main{min-height:290px}.d3-upload:hover,.d3-upload.is-dragging{border-color:rgba(0,229,255,.42);background:rgba(0,229,255,.035)}.d3-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.d3-upload-empty{display:grid;place-items:center;gap:5px;padding:20px}.d3-upload-empty>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.18);background:rgba(0,229,255,.05);color:var(--cyan);font-size:22px;margin-bottom:6px}.d3-upload-empty strong{font-size:12px}.d3-upload-empty small{font-size:9px;color:var(--muted)}.d3-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.d3-upload.has-file:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,12,20,.72),transparent 45%);pointer-events:none}.d3-upload.has-file .d3-upload-empty{opacity:0}.d3-upload-replace{position:absolute;z-index:3;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.18);background:rgba(7,16,26,.72);backdrop-filter:blur(9px);color:var(--white);border-radius:8px;padding:7px 10px;font-size:9px;cursor:pointer}.d3-flowhint{margin-top:13px;border:1px solid rgba(0,229,255,.11);background:rgba(0,229,255,.025);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.d3-flowhint>span{color:var(--cyan);font-size:18px}.d3-flowhint strong{display:block;font-size:11px;margin-bottom:2px}.d3-flowhint p{font-size:10px;color:var(--muted);margin:0}
.d3-configgrid{display:grid;grid-template-columns:1fr .92fr;gap:16px}.d3-formcard,.d3-previewcard,.d3-checkout-card,.d3-deliverables{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:18px;padding:26px}.d3-formcard__title,.d3-previewcard__head,.d3-deliverables__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.d3-formcard__title span,.d3-previewcard__head span{font-size:9px;color:var(--muted);letter-spacing:.13em}.d3-formcard__title strong,.d3-previewcard__head em,.d3-deliverables__head span{font-size:9px;color:var(--cyan);font-style:normal;font-weight:500}.d3-formcard>label,.d3-checkout-card>label{display:block;font-size:11px;font-weight:600;margin-top:17px}.d3-formcard label:first-of-type{margin-top:0}.d3-formcard input,.d3-formcard select,.d3-checkout-card input{width:100%;margin-top:7px;border:1px solid var(--border-strong);background:#0c1722;color:var(--white);border-radius:10px;padding:12px 13px;outline:0}.d3-formcard label>small,.d3-checkout-card label>small{display:block;color:#667683;font-size:9px;font-weight:400;margin-top:6px}.d3-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.d3-input-unit{position:relative}.d3-input-unit span{position:absolute;right:12px;top:50%;transform:translateY(-25%);color:var(--muted);font-size:9px}.d3-known-measure{margin-top:23px;border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:flex-start;gap:11px}.d3-known-measure>span{color:var(--cyan)}.d3-known-measure strong{display:block;font-size:10px}.d3-known-measure p{font-size:9px;color:var(--muted);margin:2px 0 0}.d3-previewcard{overflow:hidden}.d3-mini-model{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:#09131e;display:grid;place-items:center}.d3-mini-model--lg{height:310px}.d3-mini-model--lg .d3-ring{transform:scale(.7) rotateX(68deg) rotateZ(-28deg)}.d3-dim{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.d3-dim span{border:1px solid var(--border);border-radius:8px;padding:7px 8px;color:var(--silver);font-size:9px}.d3-previewcard>small{display:block;color:#61717f;font-size:9px;margin-top:13px}
.d3-review-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}.d3-review-main{display:grid;gap:16px}.d3-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border)}.d3-summary>div{background:#0e1822;padding:18px}.d3-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.d3-summary strong{display:block;font-size:12px;margin-top:4px}.d3-deliverables{padding:24px}.d3-deliverables__head{margin-bottom:14px}.d3-deliverables__head h3{font-size:15px;margin:0}.d3-deliverables ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.d3-deliverables li{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.055);border-radius:11px;padding:11px;background:rgba(0,0,0,.09)}.d3-deliverables li>i{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.13);color:var(--cyan);font-size:9px;font-style:normal;font-weight:700}.d3-deliverables li strong{display:block;font-size:10px}.d3-deliverables li small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.d3-checkout-card{position:sticky;top:106px}.d3-price{display:block;font-size:36px;letter-spacing:-.04em}.d3-price small{font-size:11px;color:var(--muted);letter-spacing:0}.d3-price-note{display:block;color:#647482;font-size:9px;margin:3px 0 22px}.d3-consent,.d3-checkout-consent{display:flex!important;align-items:flex-start;gap:9px}.d3-consent input,.d3-checkout-consent input{width:16px!important;height:16px!important;margin:2px 0 0!important;accent-color:var(--cyan)}.d3-consent span,.d3-checkout-consent span{font-size:9px;color:var(--muted);font-weight:400}.d3-mini-trust{display:grid;gap:5px;margin-top:13px;color:#62717e;font-size:8px}

/* Checkout */
.d3-checkout-topbar{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:20px;margin-bottom:36px;color:var(--muted);font-size:10px}.d3-checkout-topbar>a{color:var(--muted)}.d3-checkout-steps{display:flex;justify-content:center;align-items:center}.d3-checkout-steps span{color:#586773}.d3-checkout-steps span.active{color:var(--white)}.d3-checkout-steps span.done{color:#7aa58a}.d3-checkout-steps i{width:44px;height:1px;background:var(--border);margin:0 10px}.d3-secure-label{text-align:right;color:#76909d}.d3-checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.55fr);gap:34px;align-items:start}.d3-checkout-heading{margin-bottom:28px;max-width:740px}.d3-checkout-heading p{font-size:13px}.d3-checkout-main{display:grid;gap:13px}.d3-checkout-section{display:grid;grid-template-columns:52px 1fr;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:16px;padding:22px}.d3-checkout-section__number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.14);background:rgba(0,229,255,.045);color:var(--cyan);font-size:9px}.d3-checkout-section__body{min-width:0}.d3-section-row{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.d3-section-row span:first-child{font-size:8px;color:var(--muted);letter-spacing:.12em}.d3-section-row h2{font-size:17px;margin:4px 0 0}.d3-inline-ok,.d3-secure-chip{font-size:8px!important;color:var(--success)!important;border:1px solid rgba(33,208,122,.16);background:rgba(33,208,122,.05);border-radius:99px;padding:5px 8px;letter-spacing:0!important}.d3-secure-chip{color:#7cb4bf!important;border-color:rgba(0,229,255,.13);background:rgba(0,229,255,.035)}.d3-readonly-field{border:1px solid var(--border);background:rgba(0,0,0,.11);border-radius:11px;padding:13px 14px}.d3-readonly-field span,.d3-readonly-field small{display:block;color:var(--muted);font-size:8px}.d3-readonly-field strong{display:block;font-size:11px;margin:3px 0}.d3-payment-method{width:100%;display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;text-align:left;border:1px solid rgba(0,229,255,.25);background:rgba(0,229,255,.035);border-radius:12px;padding:14px;color:var(--white)}.d3-payment-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#0d2633;border:1px solid rgba(0,229,255,.15);color:var(--cyan);font-weight:700;font-size:10px}.d3-payment-method strong{display:block;font-size:11px}.d3-payment-method small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.d3-payment-method>i{font-style:normal;color:var(--cyan)}.d3-sandbox-note{margin-top:10px;font-size:8px;color:#7c8790}.d3-sandbox-note span{display:inline-flex;color:var(--warning);border:1px solid rgba(255,181,71,.18);background:rgba(255,181,71,.05);padding:4px 6px;border-radius:6px;margin-right:6px;font-weight:700}.d3-provider-placeholder{display:flex;gap:12px;margin-top:10px;padding:13px;border:1px dashed var(--border-strong);border-radius:11px;background:rgba(0,0,0,.08)}.d3-provider-lock{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.03);color:#748490}.d3-provider-placeholder strong{font-size:9px}.d3-provider-placeholder p{font-size:8px;margin-top:2px;color:var(--muted)}.d3-checkout-warning{border:1px solid rgba(255,181,71,.2);background:rgba(255,181,71,.045);border-radius:11px;padding:13px}.d3-checkout-warning strong{font-size:10px;color:#e2c488}.d3-checkout-warning p{font-size:8px;color:#a08f72;margin-top:3px}.d3-checkout-consent{border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.02)}
.d3-order-summary{position:sticky;top:104px;border:1px solid var(--border-strong);background:linear-gradient(160deg,#0f1c28,#09131d);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft);overflow:hidden}.d3-order-summary:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;background:rgba(0,229,255,.08);filter:blur(22px);pointer-events:none}.d3-order-summary__top{display:flex;align-items:center;justify-content:space-between;gap:15px}.d3-order-summary__top .d3-kicker{margin:0}.d3-order-id{font-size:9px;color:#6c7b88;letter-spacing:.05em}.d3-order-model{display:grid;grid-template-columns:98px 1fr;align-items:center;gap:16px;margin:22px 0;border-bottom:1px solid var(--border);padding-bottom:19px}.d3-order-model__visual{height:78px;border:1px solid var(--border);border-radius:11px;background:#09131d;display:grid;place-items:center;overflow:hidden}.d3-ring--checkout{transform:scale(.23) rotateX(68deg) rotateZ(-28deg)}.d3-order-model strong{display:block;font-size:13px}.d3-order-model span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.d3-order-lines{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--border)}.d3-order-lines>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.d3-order-lines strong{color:var(--silver);font-size:9px}.d3-order-total{display:flex;justify-content:space-between;align-items:end;padding:18px 0}.d3-order-total>span{font-size:10px;color:var(--muted)}.d3-order-total>strong{font-size:29px;letter-spacing:-.04em}.d3-order-total small{font-size:9px;color:var(--muted);letter-spacing:0}.d3-order-trust{display:grid;gap:5px;margin-top:13px;color:#60717e;font-size:8px}.d3-pay-button.is-success{background:var(--success);color:#06150d!important}
.d3-state-screen{max-width:720px;margin:70px auto;text-align:center;padding:54px}.d3-state-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(0,229,255,.17);background:rgba(0,229,255,.05);color:var(--cyan);font-size:22px}.d3-state-icon--success{color:var(--success);border-color:rgba(33,208,122,.2);background:rgba(33,208,122,.05)}.d3-state-screen p{max-width:520px;margin:0 auto 22px}.d3-state-screen form{display:flex;gap:10px;justify-content:center;margin-top:20px}.d3-lookup-input--large{max-width:340px;flex:1;margin:0}.d3-lookup-input--large input{font-size:13px;padding:14px 12px 14px 3px}

/* Project status */
.d3-project-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.d3-project-title h1{font-size:38px;margin-bottom:5px}.d3-project-title p{font-size:11px}.d3-project-eyebrow{display:flex;align-items:center;gap:12px}.d3-project-eyebrow .d3-kicker{margin:0}.d3-copy-id{border:0;background:transparent;color:#617482;font-size:8px;cursor:pointer;padding:0}.d3-copy-id:hover{color:var(--cyan)}
.d3-project-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.45fr);gap:16px}.d3-status-main{padding:25px}.d3-status-main__head{display:flex;align-items:start;justify-content:space-between;gap:22px}.d3-status-main__head h2{font-size:24px;letter-spacing:-.03em;margin:0}.d3-status-main__head .d3-kicker{margin-bottom:6px}.d3-live-indicator{display:flex;align-items:center;gap:7px;color:#617482;font-size:8px;border:1px solid var(--border);border-radius:99px;padding:6px 9px}.d3-state-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.d3-state-trio>div{border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.09);border-radius:10px;padding:11px}.d3-state-trio>div>span{display:block;color:var(--muted);font-size:8px;margin-bottom:7px}.d3-pill{display:inline-flex;border-radius:99px;padding:5px 8px;font-size:8px}.d3-pill--paid,.d3-pill--ready,.d3-pill--available{color:#81e4a7;background:rgba(33,208,122,.07);border:1px solid rgba(33,208,122,.16)}.d3-pill--pending,.d3-pill--queued{color:#e7c77d;background:rgba(255,181,71,.06);border:1px solid rgba(255,181,71,.16)}.d3-pill--processing,.d3-pill--qa{color:#78efff;background:rgba(0,229,255,.05);border:1px solid rgba(0,229,255,.15)}.d3-pill--locked{color:#8996a3;background:rgba(255,255,255,.035);border:1px solid var(--border)}.d3-pill--failed,.d3-pill--refunded{color:#ffaeae;background:rgba(255,93,93,.06);border:1px solid rgba(255,93,93,.15)}.d3-progress-wrap{margin:22px 0}.d3-progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-bottom:7px}.d3-progress-meta strong{color:var(--cyan)}.d3-progress{height:4px;background:rgba(255,255,255,.055);border-radius:99px;overflow:hidden}.d3-progress>i{display:block;height:100%;background:linear-gradient(90deg,#00a8bd,var(--cyan));border-radius:inherit;box-shadow:0 0 12px rgba(0,229,255,.28);transition:width .5s ease}.d3-progress--large{height:5px}.d3-process-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:23px}.d3-process-stage>div{position:relative;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:11px;background:rgba(0,0,0,.08);display:flex;align-items:center;gap:8px}.d3-process-stage>div i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border);font-size:7px;font-style:normal;color:#556571}.d3-process-stage>div span{display:grid;gap:1px}.d3-process-stage>div strong{font-size:8px;font-weight:600}.d3-process-stage>div small{font-size:7px;color:#5f6e7a}.d3-process-stage>div.done i{color:var(--cyan);border-color:rgba(0,229,255,.18);background:rgba(0,229,255,.04)}
.d3-project-summary-card{padding:20px}.d3-project-summary-card__head{display:flex;align-items:center;justify-content:space-between}.d3-project-summary-card__head .d3-kicker{margin:0}.d3-tech-chip{font-size:7px;color:#617482;border:1px solid var(--border);border-radius:6px;padding:4px 6px}.d3-project-mini-visual{position:relative;height:132px;margin:18px 0;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:#09131d;display:grid;place-items:center;overflow:hidden}.d3-ring--project{transform:scale(.34) rotateX(68deg) rotateZ(-28deg)}.d3-project-summary-card>div:not(.d3-project-summary-card__head):not(.d3-project-mini-visual){display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.05);padding:9px 0;font-size:9px}.d3-project-summary-card>div>span{color:var(--muted)}.d3-project-summary-card>div>strong{font-size:9px}
.d3-action-banner{margin-top:16px;border:1px solid var(--border);border-radius:15px;padding:18px 20px;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;background:rgba(255,255,255,.025)}.d3-action-banner--payment{border-color:rgba(255,181,71,.16);background:rgba(255,181,71,.035)}.d3-action-banner--error{border-color:rgba(255,93,93,.17);background:rgba(255,93,93,.035);grid-template-columns:44px 1fr}.d3-action-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);color:var(--warning)}.d3-action-banner h2{font-size:16px;margin:0 0 3px}.d3-action-banner .d3-kicker{margin-bottom:4px}.d3-action-banner p{font-size:9px;max-width:740px}.d3-email-hint{font-size:8px;color:#8e8069}.d3-processing-experience{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.08))}.d3-processing-copy{padding:32px}.d3-processing-copy h2{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.d3-processing-copy p{font-size:11px;max-width:500px}.d3-processing-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.d3-processing-facts span{border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:var(--muted);font-size:8px}.d3-processing-facts strong{color:var(--cyan);margin-right:4px}.d3-processing-visual{min-height:290px;position:relative;display:grid;place-items:center;background:#08131e;overflow:hidden}.d3-ring--processing{transform:scale(.64) rotateX(68deg) rotateZ(-28deg)}.d3-coordinate{position:absolute;color:rgba(0,229,255,.45);font-size:7px;letter-spacing:.08em}.d3-coordinate--a{left:18px;bottom:18px}.d3-coordinate--b{right:18px;top:18px}
.d3-locked-card{margin-top:16px;border:1px solid var(--border);border-radius:15px;padding:20px;display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;background:rgba(255,255,255,.022)}.d3-lock-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);color:#697987}.d3-locked-card h2{font-size:16px;margin:0 0 3px}.d3-locked-card .d3-kicker{margin-bottom:4px}.d3-locked-card p{font-size:9px}.d3-lock-files{display:flex;gap:7px}.d3-lock-files span{border:1px solid var(--border);border-radius:8px;padding:8px 9px;color:#647480;font-size:8px}.d3-lock-files i{font-style:normal;color:#4e5e6b;font-size:6px;margin-left:5px}
.d3-download-card{margin-top:16px;border:1px solid rgba(33,208,122,.2);background:radial-gradient(circle at 15% 15%,rgba(33,208,122,.07),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border-radius:18px;padding:26px;display:grid;grid-template-columns:1fr .9fr;gap:30px}.d3-ready-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(33,208,122,.07);border:1px solid rgba(33,208,122,.18);color:var(--success);margin-bottom:16px}.d3-download-card h2{font-size:25px;letter-spacing:-.03em;margin:0 0 7px}.d3-download-card p{font-size:10px;max-width:520px}.d3-download-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.d3-download-meta span{border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:var(--muted);font-size:8px}.d3-download-meta strong{color:var(--silver);margin-left:4px}.d3-unlock-panel{border:1px solid var(--border);background:rgba(0,0,0,.11);border-radius:13px;padding:18px}.d3-unlock-panel>label{font-size:8px;color:var(--muted);letter-spacing:.09em}.d3-code-input{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.d3-code-input input{width:100%;min-width:0;border:1px solid var(--border-strong);background:#09131d;color:var(--white);border-radius:9px;padding:12px;letter-spacing:.11em;outline:0}.d3-unlock-panel>small{display:block;color:#5b6b78;font-size:7px;margin-top:7px}.d3-download-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.d3-file-download{position:relative;display:grid;border:1px solid rgba(0,229,255,.15);background:rgba(0,229,255,.035);border-radius:10px;padding:12px}.d3-file-download>span{color:var(--cyan);font-size:8px;font-weight:700}.d3-file-download strong{font-size:9px;margin:3px 0}.d3-file-download small{color:var(--muted);font-size:7px}.d3-file-download i{position:absolute;right:10px;top:10px;color:var(--cyan);font-style:normal}


/* Payment orchestration V0.5 */
.d3-payment-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 13px}.d3-payment-trust-strip>span{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;border:1px solid var(--border);background:rgba(255,255,255,.018);border-radius:11px;padding:10px 11px}.d3-payment-trust-strip i{grid-row:1/3;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(0,229,255,.045);border:1px solid rgba(0,229,255,.13);color:var(--cyan);font-style:normal;font-size:7px}.d3-payment-trust-strip strong{font-size:9px}.d3-payment-trust-strip small{color:var(--muted);font-size:7px;margin-top:1px}
.d3-checkout-section--compact{padding-block:18px}.d3-provider-pipeline{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:6px;align-items:center;margin-top:11px}.d3-provider-pipeline>div{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:9px;background:rgba(0,0,0,.08)}.d3-provider-pipeline>div.done{border-color:rgba(0,229,255,.15);background:rgba(0,229,255,.025)}.d3-provider-pipeline>div>i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);color:#667783;font-style:normal;font-size:7px}.d3-provider-pipeline>div.done>i{color:var(--cyan);border-color:rgba(0,229,255,.14)}.d3-provider-pipeline strong{display:block;font-size:8px}.d3-provider-pipeline small{display:block;color:var(--muted);font-size:6.5px;margin-top:1px}.d3-provider-pipeline>b{height:1px;background:linear-gradient(90deg,rgba(0,229,255,.32),rgba(255,255,255,.08));display:block}
.d3-after-payment{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.d3-after-payment>span{border:1px solid var(--border);border-radius:10px;padding:11px;background:rgba(0,0,0,.075)}.d3-after-payment i{display:block;color:var(--cyan);font-style:normal;font-size:9px;margin-bottom:6px}.d3-after-payment strong{display:block;font-size:9px}.d3-after-payment small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.d3-modal-open{overflow:hidden}.d3-payment-handoff{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.d3-payment-handoff[hidden]{display:none}.d3-payment-handoff__backdrop{position:absolute;inset:0;background:rgba(3,9,14,.76);backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}.d3-payment-handoff__panel{position:relative;width:min(460px,calc(100vw - 30px));border:1px solid rgba(0,229,255,.16);background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.09),transparent 34%),linear-gradient(155deg,#0d1a25,#07111a);border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.48);text-align:center;transform:translateY(12px) scale(.985);opacity:0;transition:opacity .22s ease,transform .22s ease}.d3-payment-handoff.is-open .d3-payment-handoff__backdrop,.d3-payment-handoff.is-open .d3-payment-handoff__panel{opacity:1}.d3-payment-handoff.is-open .d3-payment-handoff__panel{transform:none}.d3-payment-orbit{position:relative;width:76px;height:76px;margin:0 auto 19px;display:grid;place-items:center}.d3-payment-orbit>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#0a2632;border:1px solid rgba(0,229,255,.23);color:var(--cyan);font-size:15px;font-weight:700;box-shadow:0 0 34px rgba(0,229,255,.12)}.d3-payment-orbit>i,.d3-payment-orbit>b{position:absolute;inset:3px;border:1px solid rgba(0,229,255,.18);border-radius:50%;animation:d3payorbit 2.2s linear infinite}.d3-payment-orbit>b{inset:10px;border-style:dashed;animation-direction:reverse;animation-duration:3.2s}.d3-payment-handoff h2{font-size:22px;margin:6px 0 7px;letter-spacing:-.025em}.d3-payment-handoff p{font-size:10px!important;max-width:360px;margin:0 auto!important;color:var(--muted)!important}.d3-handoff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0 13px}.d3-handoff-steps>span{display:grid;gap:5px;border:1px solid var(--border);border-radius:9px;padding:9px 7px;color:#5f6f7b;font-size:7px;background:rgba(0,0,0,.08)}.d3-handoff-steps>span i{font-style:normal;font-size:6px}.d3-handoff-steps>span.active{color:#baf8ff;border-color:rgba(0,229,255,.23);background:rgba(0,229,255,.045)}.d3-handoff-steps>span.done{color:#87c8a0;border-color:rgba(33,208,122,.16);background:rgba(33,208,122,.035)}.d3-payment-handoff__panel>small{color:#566672;font-size:7px}.d3-payment-handoff[hidden] *{animation-play-state:paused}@keyframes d3payorbit{to{transform:rotate(360deg)}}
.d3-payment-return{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;border:1px solid rgba(0,229,255,.16);background:linear-gradient(145deg,rgba(0,229,255,.05),rgba(255,255,255,.02));border-radius:15px;padding:15px 17px;margin:-8px 0 17px}.d3-payment-return__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(0,229,255,.17);background:rgba(0,229,255,.045);color:var(--cyan);font-weight:700}.d3-payment-return__icon>i{width:16px;height:16px;border:2px solid rgba(0,229,255,.18);border-top-color:var(--cyan);border-radius:50%;animation:d3spin .8s linear infinite}.d3-payment-return h2{font-size:14px;margin:3px 0 2px}.d3-payment-return p{font-size:8px!important;color:var(--muted)!important}.d3-payment-return__state{border:1px solid rgba(0,229,255,.14);border-radius:99px;padding:6px 8px;color:var(--cyan);font-size:7px;letter-spacing:.08em}.d3-payment-return.is-success{border-color:rgba(33,208,122,.19);background:rgba(33,208,122,.045)}.d3-payment-return.is-success .d3-payment-return__icon,.d3-payment-return.is-success .d3-payment-return__state{color:var(--success);border-color:rgba(33,208,122,.18);background:rgba(33,208,122,.04)}.d3-payment-return.is-cancelled{border-color:rgba(255,181,71,.18);background:rgba(255,181,71,.035)}.d3-payment-return.is-cancelled .d3-payment-return__icon,.d3-payment-return.is-cancelled .d3-payment-return__state{color:var(--warning);border-color:rgba(255,181,71,.18);background:rgba(255,181,71,.04)}

/* Footer + misc */
.d3-state-screen .d3-kicker{margin-bottom:8px}

/* Responsive */
@media(max-width:1100px){
  .d3-hero__grid{grid-template-columns:1fr 1fr;gap:44px}.d3-ring-stage{height:360px}.d3-ring{transform:scale(.86) rotateX(68deg) rotateZ(-28deg)}
  .d3-dashboard-grid,.d3-checkout-layout{grid-template-columns:1fr}.d3-dashboard-side{grid-template-columns:1fr 1fr}.d3-order-summary{position:relative;top:auto;max-width:none}.d3-review-layout{grid-template-columns:1fr}.d3-checkout-card{position:relative;top:auto}.d3-project-overview{grid-template-columns:1fr}.d3-project-summary-card{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.d3-project-summary-card__head,.d3-project-mini-visual{grid-column:1/-1}.d3-project-summary-card>div:not(.d3-project-summary-card__head):not(.d3-project-mini-visual){display:grid!important;padding:9px!important;border:1px solid var(--border)!important;border-radius:9px}.d3-project-mini-visual{height:100px}
  .d3-uploadgrid{grid-template-columns:1.5fr 1fr 1fr}.d3-uploadgrid .d3-upload:last-child{grid-column:2/4}.d3-wizard-heading--split{grid-template-columns:1fr 220px}.d3-ringtypes{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){.d3-payment-trust-strip{grid-template-columns:1fr}.d3-provider-pipeline{grid-template-columns:1fr}.d3-provider-pipeline>b{display:none}.d3-after-payment{grid-template-columns:1fr 1fr}.d3-payment-return{grid-template-columns:42px 1fr}.d3-payment-return__state{grid-column:2;justify-self:start}}
@media(max-width:860px){
  .d3-shell{width:min(100% - 28px,1440px)}.d3-header__inner{height:68px}.d3-header--app .d3-brand__logo,.d3-brand__logo{width:154px}.d3-appnav{display:none}.d3-system-dot{display:none}.d3-header__cta{display:none}.d3-menu{display:block}.d3-nav{display:none;position:absolute;top:68px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:0;background:#0b1621;border:1px solid var(--border);border-radius:14px;padding:9px;box-shadow:var(--shadow)}.d3-nav.is-open{display:flex}.d3-nav a{padding:13px 12px;border-radius:8px}.d3-nav a:hover{background:rgba(255,255,255,.04)}
  .d3-hero{padding:70px 0}.d3-hero__grid{grid-template-columns:1fr}.d3-hero__visual{max-width:620px}.d3-steps{grid-template-columns:1fr 1fr}.d3-duo,.d3-security{grid-template-columns:1fr}.d3-security{gap:30px}.d3-finalcta__inner{align-items:flex-start;flex-direction:column}
  .d3-appview{padding:40px 0 70px}.d3-kpis{grid-template-columns:1fr 1fr}.d3-dashboard-side{grid-template-columns:1fr}.d3-job--row{grid-template-columns:46px 1fr auto 22px}.d3-job-payment{display:none}.d3-job-tools{display:none}
  .d3-flowtop{grid-template-columns:80px 1fr 70px}.d3-stepper>span em{display:none}.d3-stepper>i{width:30px;margin-inline:6px}.d3-wizard-heading--split{grid-template-columns:1fr}.d3-reference-score{max-width:280px}.d3-uploadgrid{grid-template-columns:1fr 1fr}.d3-upload--main{grid-column:1/-1;min-height:260px}.d3-uploadgrid .d3-upload:last-child{grid-column:auto}.d3-configgrid{grid-template-columns:1fr}.d3-summary{grid-template-columns:1fr 1fr}.d3-deliverables ul{grid-template-columns:1fr}
  .d3-checkout-topbar{grid-template-columns:80px 1fr}.d3-secure-label{display:none}.d3-checkout-steps span{font-size:8px}.d3-checkout-steps i{width:24px;margin-inline:6px}.d3-checkout-section{grid-template-columns:42px 1fr}.d3-project-title{align-items:flex-start}.d3-project-title>.d3-btn{display:none}.d3-state-trio{grid-template-columns:1fr 1fr 1fr}.d3-process-stage{grid-template-columns:1fr 1fr}.d3-project-summary-card{grid-template-columns:1fr 1fr}.d3-processing-experience{grid-template-columns:1fr}.d3-processing-visual{min-height:250px}.d3-download-card{grid-template-columns:1fr}.d3-action-banner{grid-template-columns:44px 1fr}.d3-action-banner>.d3-btn,.d3-action-banner>.d3-email-hint{grid-column:2}.d3-locked-card{grid-template-columns:44px 1fr}.d3-lock-files{grid-column:2}
}
@media(max-width:600px){.d3-after-payment{grid-template-columns:1fr}.d3-payment-handoff__panel{padding:24px 18px}.d3-handoff-steps{grid-template-columns:1fr}.d3-payment-return{padding:13px;grid-template-columns:36px 1fr}.d3-payment-return__icon{width:34px;height:34px}.d3-payment-return__state{grid-column:2}.d3-payment-trust-strip>span{padding:9px}}
@media(max-width:600px){
  .d3-shell{width:min(100% - 22px,1440px)}.d3-header__inner{height:62px}.d3-brand__logo,.d3-header--app .d3-brand__logo{width:142px}.d3-app-avatar{width:34px;height:34px}.d3-app-footer .d3-shell{display:grid;gap:4px}
  .d3-hero{min-height:auto;padding:60px 0}.d3-hero h1{font-size:42px}.d3-hero__copy>p{font-size:15px}.d3-model-card{border-radius:20px}.d3-ring-stage{height:300px}.d3-ring{transform:scale(.68) rotateX(68deg) rotateZ(-28deg)}.d3-section{padding:70px 0}.d3-steps,.d3-duo{grid-template-columns:1fr}.d3-step{min-height:210px}.d3-icon{margin-bottom:34px}.d3-format-card{padding:28px;min-height:290px}.d3-finalcta__inner{padding:30px}.d3-footer__inner{display:grid;align-items:start}
  .d3-appview{padding:30px 0 56px}.d3-apphead{align-items:flex-start}.d3-apphead .d3-btn{display:none}.d3-apphead h1,.d3-projectflow h1,.d3-project-status h1,.d3-checkout-page h1{font-size:31px}.d3-kpis{grid-template-columns:1fr 1fr;gap:9px}.d3-kpis article{padding:17px}.d3-kpis strong{font-size:27px}.d3-kpi-icon{right:12px;bottom:12px;width:29px;height:29px}.d3-guest-banner{align-items:flex-start}.d3-guest-banner>.d3-btn{display:none}.d3-panel__head{padding:19px 18px 14px}.d3-jobs{padding:0 8px 8px}.d3-job--row{grid-template-columns:40px 1fr auto;padding:12px 7px;gap:10px}.d3-jobthumb{width:38px;height:38px}.d3-job-arrow{display:none}.d3-status{font-size:7px;padding:5px 7px}
  .d3-flowtop{grid-template-columns:70px 1fr 52px;margin-bottom:28px}.d3-flowtop>small{font-size:8px}.d3-stepper>span b{width:24px;height:24px}.d3-stepper>i{width:18px;margin-inline:3px}.d3-wizard-heading{margin-bottom:24px}.d3-wizard-heading>p{font-size:12px}.d3-ringtypes{grid-template-columns:1fr;gap:9px}.d3-ringtypes button{min-height:124px;padding:17px}.d3-ringtypes button>span{margin-bottom:14px}.d3-flowactions{position:sticky;z-index:20;bottom:8px;background:rgba(7,16,26,.86);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:13px;padding:8px;margin-top:20px}.d3-flowactions .d3-btn{min-height:42px}.d3-flow-meta{display:none}.d3-uploadgrid{grid-template-columns:1fr 1fr;gap:8px}.d3-upload--main{min-height:230px}.d3-upload{min-height:150px}.d3-reference-score{max-width:none}.d3-field-row{grid-template-columns:1fr}.d3-mini-model--lg{height:230px}.d3-summary{grid-template-columns:1fr 1fr}.d3-summary>div{padding:14px}.d3-checkout-card,.d3-deliverables,.d3-formcard,.d3-previewcard{padding:20px}
  .d3-checkout-topbar{display:flex;justify-content:space-between;margin-bottom:28px}.d3-checkout-steps{display:none}.d3-checkout-heading p{font-size:11px}.d3-checkout-section{grid-template-columns:1fr;padding:17px}.d3-checkout-section__number{margin-bottom:11px}.d3-section-row h2{font-size:15px}.d3-order-summary{padding:19px}.d3-order-model{grid-template-columns:82px 1fr}.d3-order-total>strong{font-size:25px}.d3-state-screen{padding:34px 20px;margin:40px auto}.d3-state-screen form{display:grid}.d3-lookup-input--large{max-width:none}
  .d3-project-title h1{font-size:30px}.d3-status-main{padding:19px}.d3-status-main__head{display:grid}.d3-live-indicator{justify-self:start}.d3-state-trio{grid-template-columns:1fr}.d3-process-stage{grid-template-columns:1fr 1fr}.d3-project-summary-card{grid-template-columns:1fr 1fr}.d3-action-banner,.d3-locked-card{padding:17px;grid-template-columns:36px 1fr;gap:12px}.d3-action-icon,.d3-lock-icon{width:34px;height:34px}.d3-processing-copy{padding:23px}.d3-processing-copy h2,.d3-download-card h2{font-size:21px}.d3-download-card{padding:20px}.d3-code-input{grid-template-columns:1fr}.d3-download-links{grid-template-columns:1fr}.d3-lock-files{display:grid}.d3-project-summary-card__head,.d3-project-mini-visual{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V0.6 · CAD telemetry */
.d3-cad-telemetry{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin:18px 0 4px}.d3-cad-telemetry>div{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(3,12,19,.5)}.d3-cad-telemetry span{display:block;color:#617582;font-size:9px;font-weight:700;letter-spacing:.12em}.d3-cad-telemetry strong{display:block;margin-top:6px;color:#dffbff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d3-processing-experience--v06{position:relative;overflow:hidden}.d3-processing-experience--v06:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(0,229,255,.055),transparent 32%);pointer-events:none}.d3-processing-visual--telemetry{isolation:isolate}.d3-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(0,229,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none}.d3-orbit-ring--a{width:72%;height:72%;animation:d3-orbit-a 12s linear infinite}.d3-orbit-ring--b{width:54%;height:54%;border-style:dashed;animation:d3-orbit-b 9s linear infinite reverse}.d3-viewport-chip{position:absolute;right:18px;top:17px;padding:6px 8px;border:1px solid rgba(0,229,255,.14);border-radius:7px;background:rgba(4,15,23,.75);color:#70efff;font-size:8px;font-weight:700;letter-spacing:.12em}.d3-preview-safety{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:18px 0;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,181,71,.17);background:rgba(255,181,71,.045)}.d3-preview-safety strong{color:#ffd28a;font-size:11px}.d3-preview-safety span{color:#9aa6af;font-size:11px;line-height:1.55}@keyframes d3-orbit-a{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes d3-orbit-b{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@media(max-width:720px){.d3-cad-telemetry{grid-template-columns:1fr}.d3-preview-safety{grid-template-columns:1fr}.d3-viewport-chip{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.d3-orbit-ring{animation:none!important}}

/* V0.7 · Signet Alpha */
.d3-engine-focus{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;padding:15px 17px;margin:0 0 18px;border:1px solid rgba(0,229,255,.13);border-radius:16px;background:linear-gradient(135deg,rgba(0,229,255,.055),rgba(255,255,255,.018));position:relative;overflow:hidden}.d3-engine-focus__pulse{width:9px;height:9px;border-radius:50%;background:#00e5ff;box-shadow:0 0 0 6px rgba(0,229,255,.08),0 0 20px rgba(0,229,255,.35)}.d3-engine-focus small{display:block;color:#00e5ff;font-size:9px;letter-spacing:.12em}.d3-engine-focus strong{display:block;color:#f7f9fb;font-size:15px;margin:3px 0}.d3-engine-focus p{margin:0;color:#81919d;font-size:11px}.d3-engine-focus em{font-style:normal;font-size:9px;letter-spacing:.11em;color:#7ee4a5;border:1px solid rgba(33,208,122,.18);background:rgba(33,208,122,.05);border-radius:99px;padding:6px 9px}.d3-ringtypes--alpha{grid-template-columns:repeat(4,minmax(0,1fr))}.d3-ringtypes--alpha button strong b{display:block;color:#00e5ff;font-size:7px;letter-spacing:.11em;margin-top:4px}.d3-ringtypes--alpha .is-coming{opacity:.42;cursor:not-allowed;filter:saturate(.35)}.d3-parametric-health{min-width:220px;padding:13px 15px;border:1px solid rgba(33,208,122,.16);border-radius:14px;background:rgba(33,208,122,.035)}.d3-parametric-health>span{display:block;color:#71828e;font-size:8px;letter-spacing:.11em}.d3-parametric-health>strong{display:block;color:#7ee4a5;font-size:25px;line-height:1;margin:6px 0}.d3-parametric-health>i{display:block;height:4px;border-radius:99px;background:#061018;overflow:hidden}.d3-parametric-health>i b{display:block;height:100%;background:linear-gradient(90deg,#21d07a,#00e5ff);transition:width .22s ease}.d3-parametric-health>small{display:block;color:#71818e;margin-top:7px}.d3-parametric-health.is-warning{border-color:rgba(255,181,71,.2)}.d3-configgrid--signet{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)}.d3-segment-field>span{display:block;color:#aeb9c2;font-size:11px;font-weight:600;margin-bottom:8px}.d3-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#07121b}.d3-segmented button{border:0;background:transparent;color:#758591;padding:10px 8px;border-radius:8px;font-family:inherit;font-size:10px;cursor:pointer}.d3-segmented button.selected{background:rgba(0,229,255,.08);box-shadow:inset 0 0 0 1px rgba(0,229,255,.16);color:#dffcff}.d3-comfort-toggle{display:grid!important;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:12px!important;background:#08131d}.d3-comfort-toggle input{width:17px!important;height:17px!important;margin:0!important}.d3-comfort-toggle span{display:grid}.d3-comfort-toggle em{font-style:normal;color:#00e5ff;font-size:8px}.d3-signet-blueprint{--d3-face-w:115px;--d3-face-d:74px;--d3-wall:14px;position:relative;min-height:330px;border:1px solid rgba(0,229,255,.09);border-radius:15px;background:radial-gradient(circle at 50% 35%,rgba(0,229,255,.08),transparent 42%),#06111a;overflow:hidden}.d3-signet-blueprint .d3-cad-grid{opacity:.45}.d3-signet-orbit{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(63deg) rotateZ(-18deg)}.d3-signet-band{position:absolute;width:210px;height:210px;border:var(--d3-wall) solid rgba(0,229,255,.78);border-radius:50%;box-shadow:0 0 20px rgba(0,229,255,.08);transition:border-width .2s ease}.d3-signet-head{position:absolute;width:var(--d3-face-w);height:var(--d3-face-d);top:29px;border:2px solid #00e5ff;border-radius:13px;background:linear-gradient(145deg,rgba(0,229,255,.19),rgba(0,229,255,.035));box-shadow:0 12px 30px rgba(0,0,0,.25);transition:width .22s ease,height .22s ease,border-radius .22s ease}.d3-signet-blueprint[data-shape="oval"] .d3-signet-head{border-radius:50%}.d3-signet-blueprint[data-shape="round"] .d3-signet-head{width:var(--d3-face-d);border-radius:50%}.d3-signet-head b{position:absolute;inset:9px;border:1px dashed rgba(247,249,251,.18);border-radius:inherit}.d3-blueprint-scan{position:absolute;left:8%;right:8%;top:28%;height:1px;background:#7cf1ff;box-shadow:0 0 16px #00e5ff;animation:d3BlueprintScan 3.2s ease-in-out infinite}.d3-axis{position:absolute;color:#547181;font-size:8px}.d3-axis--x{right:17px;bottom:17px}.d3-axis--y{left:17px;top:17px}.d3-dim--signet{grid-template-columns:repeat(3,1fr)}.d3-preflight-list{display:grid;gap:7px;margin:13px 0}.d3-preflight-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(33,208,122,.11);border-radius:9px;background:rgba(33,208,122,.025)}.d3-preflight-list i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#7ee4a5;border:1px solid rgba(33,208,122,.15);font-style:normal}.d3-preflight-list span{display:grid}.d3-preflight-list strong{font-size:9px;color:#dce4e9}.d3-preflight-list small{font-size:8px;color:#647682}.d3-preflight-list>div.fail{border-color:rgba(255,93,93,.18);background:rgba(255,93,93,.035)}.d3-client-qa{margin:16px 0;padding:21px;border:1px solid rgba(0,229,255,.11);border-radius:18px;background:linear-gradient(145deg,#0c1822,#08131d)}.d3-client-qa__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.d3-client-qa__head h2{margin:4px 0 0;color:#f7f9fb;font-size:19px}.d3-client-qa__head>strong{border-radius:99px;padding:7px 10px;font-size:9px}.d3-client-qa__head>strong.pass{color:#7ee4a5;border:1px solid rgba(33,208,122,.18)}.d3-client-qa__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.d3-client-qa__grid>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#07121b}.d3-client-qa__grid i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#00e5ff;font-style:normal;border:1px solid rgba(0,229,255,.12)}.d3-client-qa__grid span{display:grid}.d3-client-qa__grid small{color:#647582;font-size:7px}.d3-client-qa__grid strong{color:#eaf0f4;font-size:10px}@keyframes d3BlueprintScan{0%,100%{transform:translateY(-70px);opacity:.2}50%{transform:translateY(160px);opacity:1}}@media(max-width:1000px){.d3-ringtypes--alpha{grid-template-columns:1fr 1fr}.d3-configgrid--signet{grid-template-columns:1fr}.d3-client-qa__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.d3-ringtypes--alpha{grid-template-columns:1fr}.d3-parametric-health{min-width:0}.d3-signet-blueprint{min-height:285px}.d3-client-qa__grid{grid-template-columns:1fr}.d3-dim--signet{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.d3-blueprint-scan{animation:none!important}}

/* =========================================================
   design3dm V0.9 — Product UX layer
   ========================================================= */
.d3-projectflow--v09{background:
  radial-gradient(circle at 78% 12%,rgba(0,229,255,.055),transparent 28%),
  linear-gradient(180deg,#08111b 0,#0b1420 34%,#08111b 100%);min-height:calc(100vh - 78px)}
.d3-flowtop--v09{padding-top:26px}.d3-wizard--v09{padding-bottom:80px}
.d3-wizard-heading--hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}
.d3-alpha-status{min-width:260px;display:flex;align-items:center;gap:12px;border:1px solid rgba(0,229,255,.14);background:linear-gradient(145deg,rgba(0,229,255,.06),rgba(255,255,255,.018));border-radius:15px;padding:15px 18px}
.d3-alpha-status>i{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px rgba(33,208,122,.07),0 0 14px rgba(33,208,122,.45)}
.d3-alpha-status>span{display:grid;grid-template-columns:1fr auto;column-gap:16px;flex:1}.d3-alpha-status small{grid-column:1/-1;color:var(--muted);font-size:9px;letter-spacing:.14em}.d3-alpha-status strong{font-size:13px}.d3-alpha-status em{font-style:normal;color:var(--success);font-size:9px;font-weight:700;letter-spacing:.08em}
.d3-ringtypes--v09{margin-top:34px}.d3-ringtypes--v09 button{position:relative;min-height:154px}.d3-ringtype-icon{width:46px!important;height:46px!important;border-radius:13px!important;background:rgba(0,229,255,.055)!important;border:1px solid rgba(0,229,255,.13)!important;color:var(--cyan)!important;display:grid!important;place-items:center!important;font-weight:700!important}

.d3-reference-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:start}
.d3-uploadgrid--v09{margin:0}.d3-uploadgrid--v09 .d3-upload--main{min-height:370px}
.d3-reference-inspector{position:sticky;top:108px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(17,31,43,.96),rgba(7,17,27,.96));padding:22px;box-shadow:var(--shadow-soft)}
.d3-reference-inspector__head{padding-bottom:15px;border-bottom:1px solid var(--border)}.d3-reference-inspector__head .d3-kicker{margin-bottom:7px}.d3-reference-inspector__head>strong{display:block;font-size:15px;line-height:1.45}
.d3-ref-check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.d3-ref-check>i{font-style:normal;color:#5c6d79;font-size:9px}.d3-ref-check>span{display:grid}.d3-ref-check strong{font-size:11px}.d3-ref-check small{font-size:9px;color:var(--muted);margin-top:2px}.d3-ref-check>em{font-style:normal;font-size:8px;letter-spacing:.08em;color:#697987;border:1px solid rgba(255,255,255,.07);border-radius:99px;padding:4px 7px}
.d3-ref-check.is-ready>i,.d3-ref-check.is-ready>em{color:var(--success)}.d3-ref-check.is-ready>em{border-color:rgba(33,208,122,.18);background:rgba(33,208,122,.05)}
.d3-ref-check.is-good>i,.d3-ref-check.is-good>em{color:var(--cyan)}.d3-ref-check.is-good>em{border-color:rgba(0,229,255,.16);background:rgba(0,229,255,.045)}
.d3-reference-tip{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:16px;padding:13px;border-radius:12px;background:rgba(0,229,255,.035);border:1px solid rgba(0,229,255,.08)}.d3-reference-tip>span{color:var(--cyan);font-size:18px}.d3-reference-tip p{margin:0;color:var(--muted);font-size:10px}.d3-reference-tip strong{color:var(--silver)}
.d3-reference-score--v09{min-width:250px}

.d3-configgrid--v09{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}
.d3-previewcard--v09{order:-1;position:sticky;top:106px;padding:0;overflow:hidden;background:linear-gradient(180deg,#0c1a25,#07111a);border-color:rgba(0,229,255,.12)}
.d3-previewcard--v09 .d3-previewcard__head{padding:18px 20px;margin:0;border-bottom:1px solid var(--border)}
.d3-signet-blueprint--v09{min-height:470px;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 43%,rgba(0,229,255,.09),transparent 34%),#08131d!important}
.d3-blueprint-hud{position:absolute;inset:auto 15px 15px;display:flex;justify-content:space-between;gap:8px;color:#566977;font-size:8px;letter-spacing:.11em;pointer-events:none}
.d3-previewcard--v09 .d3-dim{padding:14px 18px;margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.d3-production-checks{padding:7px 18px 14px}.d3-production-checks>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.d3-production-checks>div:last-child{border-bottom:0}.d3-production-checks i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:10px;border:1px solid rgba(33,208,122,.15);background:rgba(33,208,122,.04);color:var(--success)}.d3-production-checks span{display:grid}.d3-production-checks strong{font-size:10px}.d3-production-checks small{color:var(--muted);font-size:8px}.d3-production-checks em{font-style:normal;font-size:8px;font-weight:700;color:var(--success);letter-spacing:.08em}.d3-production-checks .warn i,.d3-production-checks .warn em{color:var(--warning)}.d3-production-checks .warn i{border-color:rgba(255,181,71,.18);background:rgba(255,181,71,.04)}.d3-production-checks .fail i,.d3-production-checks .fail em{color:var(--error)}.d3-production-checks .fail i{border-color:rgba(255,93,93,.2);background:rgba(255,93,93,.045)}
.d3-parameter-warning{margin:0 18px 14px;padding:11px 12px;border:1px solid rgba(255,181,71,.18);background:rgba(255,181,71,.05);border-radius:10px;color:#e8c779;font-size:10px}
.d3-previewcard--v09 .d3-preview-disclaimer{display:block;padding:0 18px 18px;color:#677784}
.d3-formcard--v09{padding:24px}.d3-formcard--v09 .d3-formcard__title{display:flex;justify-content:space-between;align-items:start}.d3-formcard--v09 .d3-formcard__title>div{display:grid}.d3-formcard--v09 .d3-formcard__title>div>span{font-size:9px;color:var(--cyan);letter-spacing:.12em}.d3-formcard--v09 .d3-formcard__title>div>strong{font-size:15px;margin-top:3px}.d3-formcard--v09 .d3-formcard__title>em{font-style:normal;color:var(--muted);font-size:9px}
.d3-form-explainer{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;margin-top:18px;padding:12px;border:1px solid rgba(0,229,255,.08);background:rgba(0,229,255,.025);border-radius:11px}.d3-form-explainer span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,229,255,.18);color:var(--cyan);font-size:9px}.d3-form-explainer p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.d3-parametric-health--v09.is-fail strong{color:var(--error)}.d3-parametric-health--v09.is-warning strong{color:var(--warning)}

.d3-review-layout--v09{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)}
.d3-summary--v09{grid-template-columns:repeat(4,minmax(0,1fr))}.d3-deliverables--v09 ul li{grid-template-columns:58px 1fr auto;align-items:center}.d3-deliverables--v09 li>em{font-style:normal;color:var(--success);font-size:8px;letter-spacing:.08em}.d3-review-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:#7e8d99;font-size:9px}.d3-review-trust span{padding:7px 9px;border:1px solid var(--border);border-radius:99px;background:rgba(255,255,255,.02)}
.d3-checkout-card--v09{position:sticky;top:108px}

/* Checkout V0.9 */
.d3-checkout-page .d3-order-lines>div:nth-child(4){border-bottom:1px solid var(--border)}
.d3-output-stack{display:grid;gap:8px;margin:16px 0}.d3-output-chip{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02)}.d3-output-chip>i{font-style:normal;color:var(--cyan);font-size:10px;font-weight:700}.d3-output-chip span{display:grid}.d3-output-chip strong{font-size:10px}.d3-output-chip small{font-size:8px;color:var(--muted)}.d3-output-chip>em{font-style:normal;color:var(--success);font-size:8px}

/* Project live production V0.9 */
.d3-processing-experience--v09{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.12));margin:18px 0}
.d3-processing-copy--v09{padding:32px}.d3-processing-copy--v09 h2{font-size:30px;line-height:1.15;margin:0 0 12px}.d3-processing-copy--v09>p{color:var(--silver);font-size:12px}
.d3-live-pipeline{margin-top:24px}.d3-live-pipeline>div{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.055)}.d3-live-pipeline i{width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;place-items:center;font-style:normal;color:#5f7180;font-size:8px}.d3-live-pipeline span{display:grid}.d3-live-pipeline strong{font-size:10px}.d3-live-pipeline small{color:var(--muted);font-size:8px}.d3-live-pipeline em{font-style:normal;color:#647683;font-size:8px}.d3-live-pipeline .done i,.d3-live-pipeline .done em{color:var(--success);border-color:rgba(33,208,122,.16)}.d3-live-pipeline .active i,.d3-live-pipeline .active em{color:var(--cyan);border-color:rgba(0,229,255,.18);box-shadow:0 0 18px rgba(0,229,255,.06)}
.d3-processing-visual--v09{min-height:520px;border-left:1px solid var(--border);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(0,229,255,.11),transparent 27%),#07111a}.d3-processing-visual--v09 .d3-ring{transform:scale(1.28)}
.d3-process-stage-label{position:absolute;left:18px;top:17px;border:1px solid rgba(0,229,255,.15);background:rgba(0,229,255,.045);border-radius:99px;padding:6px 9px;color:var(--cyan);font-size:8px;letter-spacing:.1em}.d3-process-percentage{position:absolute;right:18px;top:15px;font-size:32px;font-weight:600;letter-spacing:-.04em;color:var(--white)}.d3-process-percentage small{font-size:11px;color:var(--muted);margin-left:3px}.d3-process-caption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;color:#61717d;font-size:8px;letter-spacing:.08em}
.d3-ready-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;margin:18px 0}.d3-ready-visual{min-height:430px;position:relative;overflow:hidden;border:1px solid rgba(33,208,122,.14);border-radius:22px;background:radial-gradient(circle at 50% 43%,rgba(33,208,122,.07),transparent 30%),#08131d;display:grid;place-items:center}.d3-ready-visual .d3-ring{transform:scale(1.2)}.d3-ready-badge{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:99px;border:1px solid rgba(33,208,122,.2);background:rgba(33,208,122,.05);color:var(--success);font-size:8px;letter-spacing:.1em}.d3-ready-spec{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;color:#71818e;font-size:9px}.d3-ready-panel{border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(17,31,43,.95),rgba(7,17,27,.98));padding:26px}.d3-ready-panel h2{font-size:30px;line-height:1.15;margin:0 0 10px}.d3-ready-panel>p{color:var(--silver);font-size:11px}.d3-ready-files{display:grid;gap:8px;margin:20px 0}.d3-ready-files>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px}.d3-ready-files i{font-style:normal;color:var(--cyan);font-size:9px;font-weight:700}.d3-ready-files span{display:grid}.d3-ready-files strong{font-size:10px}.d3-ready-files small{font-size:8px;color:var(--muted)}.d3-ready-files em{font-style:normal;color:var(--success);font-size:8px}

/* Dashboard polish */
.d3-dashboard-page .d3-kpis--premium article{overflow:hidden;position:relative}.d3-dashboard-page .d3-kpis--premium article:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:rgba(0,229,255,.035);pointer-events:none}

@media(max-width:1100px){
  .d3-reference-layout,.d3-configgrid--v09,.d3-review-layout--v09,.d3-processing-experience--v09,.d3-ready-hero{grid-template-columns:1fr}
  .d3-reference-inspector,.d3-previewcard--v09,.d3-checkout-card--v09{position:relative;top:auto}
  .d3-previewcard--v09{order:0}.d3-processing-visual--v09{border-left:0;border-top:1px solid var(--border)}
  .d3-summary--v09{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .d3-wizard-heading--hero{grid-template-columns:1fr}.d3-alpha-status{min-width:0;width:100%}
  .d3-reference-layout{gap:12px}.d3-reference-inspector{padding:17px}
  .d3-uploadgrid--v09 .d3-upload--main{min-height:250px}
  .d3-signet-blueprint--v09{min-height:360px}.d3-formcard--v09{padding:18px}
  .d3-summary--v09{grid-template-columns:1fr}.d3-deliverables--v09 ul li{grid-template-columns:50px 1fr}.d3-deliverables--v09 li>em{grid-column:2}
  .d3-processing-copy--v09{padding:22px}.d3-processing-visual--v09{min-height:380px}.d3-process-percentage{font-size:26px}
  .d3-ready-visual{min-height:330px}.d3-ready-panel{padding:20px}
}
@media(max-width:430px){
  .d3-reference-score--v09{min-width:0;width:100%}.d3-ref-check{grid-template-columns:26px 1fr auto}.d3-ref-check>em{font-size:7px}
  .d3-production-checks{padding-inline:13px}.d3-previewcard--v09 .d3-dim{flex-wrap:wrap}
  .d3-ready-spec{display:grid}.d3-output-chip,.d3-ready-files>div{grid-template-columns:42px 1fr}.d3-output-chip>em,.d3-ready-files em{grid-column:2}
}
.d3-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.d3-trio .d3-format-card{min-height:340px}@media(max-width:980px){.d3-trio{grid-template-columns:1fr}} 
