@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap";
:root{--bg:#000;--surface:#111;--text:#fff;--text-secondary:#999;--text-tertiary:#555;--border:#222;--border-hover:#444;--sans:"Inter", -apple-system, system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--page:1200px;--pad:clamp(20px, 5vw, 64px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#000!important}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;background:#000!important}img{max-width:100%;display:block}a{color:inherit;cursor:pointer;text-decoration:none}button{cursor:pointer;font-family:var(--sans);color:var(--text);background:0 0;border:none}::selection{background:var(--text);color:var(--bg)}.nav{z-index:100;padding:0 var(--pad);border-bottom:1px solid var(--border);background:#000;position:fixed;top:0;left:0;right:0}.nav-in{max-width:var(--page);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}.nav-logo{letter-spacing:-.01em;font-size:14px;font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:13px;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--text);border-radius:6px;padding:7px 18px;transition:opacity .2s;color:#000!important;font-size:13px!important;font-weight:500!important}.nav-cta:hover{opacity:.85}.hero{padding:180px var(--pad) 120px;max-width:var(--page);text-align:center;margin:0 auto}.hero h1{font-family:var(--serif);letter-spacing:-.02em;max-width:1100px;margin:0 auto 48px;font-size:clamp(42px,7vw,88px);font-weight:300;line-height:1.08;animation:.6s .1s both fadeIn}.hero-meta{flex-direction:column;align-items:center;gap:40px;animation:.6s .2s both fadeIn;display:flex}.hero-desc{color:var(--text-secondary);max-width:520px;font-size:16px;font-weight:400;line-height:1.7}.hero-stats{gap:56px;display:flex}.hero-stat-val{letter-spacing:-.02em;margin-bottom:4px;font-size:32px;font-weight:500}.hero-stat-lab{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.hero-ctas{flex-direction:column;align-items:center;gap:16px;margin-top:4px;display:flex}.hero-btn{background:var(--text);color:#000;letter-spacing:.01em;border-radius:6px;padding:13px 32px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-block}.hero-btn:hover{opacity:.85}.hero-services{color:var(--text-tertiary);letter-spacing:.06em;font-size:12px}hr.divider{border:none;border-top:1px solid var(--border);max-width:var(--page);margin:0 auto}.section{padding:clamp(80px, 12vw, 140px) var(--pad);max-width:var(--page);margin:0 auto}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:56px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:13px;font-weight:500}.section-link{color:var(--text-tertiary);font-size:13px;transition:color .2s}.section-link:hover{color:var(--text)}.section--inverted{color:#000;padding:clamp(80px, 12vw, 140px) var(--pad);background:#fff}.section--inverted .section-head{max-width:var(--page);margin:0 auto 56px}.section--inverted .section-title{color:#777}.section--inverted .split{max-width:var(--page);margin:0 auto}.section--inverted .split-title{color:#000}.section--inverted .split-desc{color:#555}.section--inverted .check-item{color:#555;border-color:#e8e8e8}.section--inverted .check-icon{color:#000}.section--inverted .process-step,.section--inverted .process-step:first-child{border-color:#e8e8e8}.section--inverted .process-step-num{color:#999;border-color:#ddd}.section--inverted .process-step-title{color:#000}.section--inverted .process-step-desc{color:#555}.section--inverted .founders-names{color:#000}.section--inverted .founders-role{color:#999}.section--inverted .timeline{border-color:#e0e0e0}.section--inverted .tl-year{color:#999}.section--inverted .tl-event{color:#555}.section--inverted .tl-item:before{background:#ccc;border-color:#fff}.section--inverted .tl-item--now:before{background:#000}.section--inverted .tl-item--now .tl-year,.section--inverted .tl-item--now .tl-event{color:#000}.section--inverted .pillar{border-color:#e0e0e0}.section--inverted .pillar:hover{border-color:#ccc}.section--inverted .pillar-title{color:#000}.section--inverted .pillar-num{color:#bbb}.section--inverted .pillar-sub{color:#999}.section--inverted .pp-label{color:#000}.section--inverted .pp-desc{color:#555}.section--inverted .srv-section-num{color:#999}.section--inverted .srv-section-title{color:#000}.section--inverted .srv-section-sub{color:#555}.section--inverted .srv-section-point{color:#555;border-color:#e0e0e0}.section--inverted .big-headline{color:#000}.big-headline{font-family:var(--serif);letter-spacing:-.02em;text-align:center;max-width:var(--page);margin-bottom:56px;margin-left:auto;margin-right:auto;font-size:clamp(42px,7vw,88px);font-weight:300;line-height:1.08}.work-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.work-item{background:var(--surface);border-radius:10px;transition:transform .3s;display:block;position:relative;overflow:hidden}.work-item:hover{transform:translateY(-3px)}.work-img{aspect-ratio:16/10;background:var(--surface);justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.work-img img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,0,.15,1);position:absolute;inset:0}.work-img-fallback{font-family:var(--serif);color:var(--text-secondary);text-align:center;padding:20px;font-size:clamp(20px,2.5vw,32px);font-weight:300}.work-item:hover .work-img img{transform:scale(1.03)}.work-info{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.work-name{font-size:16px;font-weight:500}.work-tag{color:var(--text-tertiary);font-size:13px}.work-year{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#000000b3;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.srv-section{max-width:var(--page);margin:0 auto}.srv-section-num{color:var(--text-tertiary);margin-bottom:16px;font-size:13px;font-weight:500;display:block}.srv-section-title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:1.1}.srv-section-sub{color:var(--text-secondary);max-width:560px;margin-bottom:40px;font-size:17px;line-height:1.6}.srv-section-points{grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);display:grid}.srv-section-point{color:var(--text-secondary);border-top:1px solid var(--border);padding:16px 0;font-size:15px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,100px);display:grid}.split-title{font-family:var(--serif);margin-bottom:24px;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.2}.split-desc{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.75}.bar-compare{align-self:center}.bar-compare-label{text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:16px;font-size:11px;font-weight:500}.bar-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-row:last-child{margin-bottom:0}.bar-label{color:var(--text-tertiary);flex-shrink:0;width:80px;font-size:13px;font-weight:400}.bar-track{background:#0000000f;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:#ccc;border-radius:4px;height:100%}.bar-fill--accent{background:#000}.bar-val{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:64px;font-size:15px;font-weight:600}.bar-val--accent{color:#000}.checklist{margin-top:32px}.check-item{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:12px 0;font-size:15px;display:flex}.check-item:last-child{border-bottom:none}.check-icon{color:var(--text);flex-shrink:0;font-size:12px}.process-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.process-step:first-child{border-top:1px solid var(--border)}.process-step-num{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:500;display:flex}.process-step-title{margin-bottom:4px;font-size:16px;font-weight:500;display:block}.process-step-desc{color:var(--text-secondary);font-size:14px;line-height:1.5;display:block}.timeline{border-left:1px solid var(--border);padding-left:24px;position:relative}.tl-item{padding:12px 0 12px 24px;position:relative}.tl-item:before{content:"";background:var(--text-tertiary);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:-4px}.tl-year{color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.tl-event{color:var(--text-secondary);font-size:15px}.tl-item--now:before{background:var(--text)}.tl-item--now .tl-year{color:var(--text)}.tl-item--now .tl-event{color:var(--text);font-weight:500}.founders-card{margin-bottom:32px}.founders-photo{border-radius:10px;margin-bottom:16px;overflow:hidden}.founders-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:10px;width:100%;display:block}.founders-names{margin-bottom:2px;font-size:17px;font-weight:500;display:block}.founders-role{color:var(--text-tertiary);font-size:12px}.pillar{border-top:1px solid var(--border);padding:56px 0;transition:border-color .3s}.pillar:hover{border-color:var(--border-hover)}.pillar-row{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.pillar-head-inline{align-items:baseline;gap:20px;margin-bottom:32px;display:flex}.pillar-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:500}.pillar-title{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.2}.pillar-sub{color:var(--text-tertiary);margin-top:6px;font-size:15px}.pillar-points-compact{margin-top:8px}.pillar-point{margin-bottom:20px}.pp-label{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.pp-desc{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.quote-section{padding:clamp(80px, 12vw, 140px) var(--pad);max-width:var(--page);text-align:center;margin:0 auto}.quote-text{font-family:var(--serif);max-width:760px;margin:0 auto 28px;font-size:clamp(26px,3.5vw,40px);font-style:italic;font-weight:300;line-height:1.4}.quote-attr{color:var(--text-tertiary);font-size:13px}.quote-stars{color:var(--text-secondary);letter-spacing:6px;margin-bottom:28px;font-size:14px}.cta-section{padding:clamp(80px, 12vw, 140px) var(--pad);max-width:var(--page);text-align:center;margin:0 auto}.cta-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(30px,4.5vw,52px);font-weight:300;line-height:1.15}.cta-sub{color:var(--text-secondary);margin-bottom:40px;font-size:15px}.cta-btn{background:var(--text);color:#000;border-radius:6px;padding:14px 40px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-block}.cta-btn:hover{opacity:.85}.ftr{border-top:1px solid var(--border);padding:40px var(--pad)}.ftr-in{max-width:var(--page);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.ftr-left{color:var(--text-tertiary);font-size:12px}.ftr-right{gap:24px;display:flex}.ftr-right a{color:var(--text-tertiary);font-size:12px;transition:color .2s}.ftr-right a:hover{color:var(--text-secondary)}.contact{padding:180px var(--pad) 100px;max-width:560px;margin:0 auto}.contact h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(30px,4.5vw,48px);font-weight:300;line-height:1.15}.contact-sub{color:var(--text-secondary);margin-bottom:56px;font-size:15px;line-height:1.65}.field{margin-bottom:32px}.field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.field-input{border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--text);resize:vertical;background:0 0;outline:none;padding:12px 0;font-size:15px;font-weight:400;transition:border-color .2s}.field-input:focus{border-color:var(--text-secondary)}.field-input::placeholder{color:var(--text-tertiary)}.budget-row{flex-wrap:wrap;gap:8px;display:flex}.budget-opt{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:400;font-family:var(--sans);background:0 0;border-radius:6px;padding:9px 18px;transition:all .2s}.budget-opt:hover{border-color:var(--border-hover)}.budget-opt.active{border-color:var(--text-secondary);color:var(--text);background:var(--surface)}.submit-btn{background:var(--text);color:#000;cursor:pointer;width:100%;font-size:13px;font-weight:600;font-family:var(--sans);border:none;border-radius:6px;margin-top:8px;padding:14px;transition:opacity .2s}.submit-btn:hover{opacity:.85}.contact-email{text-align:center;color:var(--text-tertiary);margin-top:20px;font-size:13px}.cs-callout{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:clamp(24px,3vw,40px);transition:border-color .3s,transform .3s;display:grid}.cs-callout:hover{border-color:var(--border-hover);transform:translateY(-2px)}.cs-callout-title{font-family:var(--serif);margin-bottom:8px;font-size:clamp(22px,2.5vw,30px);font-weight:400}.cs-callout-desc{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.5}.cs-callout-link{color:var(--text);font-size:13px;font-weight:500}.cs-callout-stats{gap:24px;display:flex}.cs-callout-stat{text-align:center;min-width:72px}.cs-callout-stat-val{letter-spacing:-.02em;margin-bottom:2px;font-size:22px;font-weight:500;display:block}.cs-callout-stat-lab{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.cs-page{max-width:800px;padding:180px var(--pad) 0;margin:0 auto}.cs-back{color:var(--text-tertiary);margin-bottom:48px;font-size:13px;transition:color .2s;display:inline-block}.cs-back:hover{color:var(--text)}.cs-hero-section{margin-bottom:56px}.cs-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.cs-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(36px,5.5vw,64px);font-weight:300;line-height:1.1}.cs-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.5}.cs-meta-row{flex-wrap:wrap;gap:32px;display:flex}.cs-meta-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.cs-meta-val{font-size:14px;font-weight:500}.cs-section{padding:56px 0}.cs-section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:28px;font-size:11px;font-weight:500}.cs-content h2{font-family:var(--serif);margin-bottom:24px;font-size:clamp(22px,3vw,32px);font-weight:400;line-height:1.25}.cs-content h3{margin:36px 0 12px;font-size:15px;font-weight:600}.cs-content p{color:var(--text-secondary);margin-bottom:20px;font-size:15px;line-height:1.75}.cs-quote{border-left:2px solid var(--border-hover);margin:28px 0;padding:20px 0 20px 24px}.cs-quote blockquote{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:20px;font-style:italic;font-weight:300;line-height:1.5}.cs-quote-attr{color:var(--text-tertiary);font-size:12px}.cs-palette{margin:24px 0 28px}.cs-swatch-group{margin-bottom:20px}.cs-swatch-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:12px;font-size:10px;font-weight:500}.cs-swatches{flex-wrap:wrap;gap:12px;display:flex}.cs-swatch{text-align:center}.cs-swatch-color{border:1px solid var(--border);border-radius:8px;width:64px;height:64px;margin-bottom:6px}.cs-swatch-name{margin-bottom:1px;font-size:11px;font-weight:500;display:block}.cs-swatch-hex{color:var(--text-tertiary);font-size:10px;font-family:var(--sans);letter-spacing:.02em;display:block}.cs-type-specimen{flex-direction:column;gap:12px;margin:24px 0 28px;display:flex}.cs-type-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.cs-type-preview{border-bottom:1px solid var(--border);color:var(--text);margin-bottom:16px;padding-bottom:16px}.cs-type-meta{justify-content:space-between;align-items:center;display:flex}.cs-type-name{font-size:12px;font-weight:500}.cs-type-role{color:var(--text-tertiary);font-size:11px}.cs-screen{border:1px solid var(--border);border-radius:10px;margin:24px 0 28px;overflow:hidden}.cs-screen-bar{background:var(--surface);border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.cs-screen-bar span{background:var(--border-hover);border-radius:50%;width:8px;height:8px;display:block}.cs-screen-content{overflow:hidden}.cs-screen-content img{object-fit:cover;width:100%;height:100%;display:block}.cs-tech-grid{background:var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 28px;display:grid;overflow:hidden}.cs-tech-item{background:var(--surface);text-align:center;padding:24px}.cs-tech-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.cs-tech-val{margin-bottom:4px;font-size:28px;font-weight:500;display:block}.cs-tech-desc{color:var(--text-tertiary);font-size:11px}.cs-results-grid{background:var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 28px;display:grid;overflow:hidden}.cs-result{background:var(--surface);padding:32px}.cs-result-val{letter-spacing:-.02em;margin-bottom:6px;font-size:36px;font-weight:500;display:block}.cs-result-label{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.cs-result-detail{color:var(--text-tertiary);font-size:12px}.cs-cta{text-align:center;padding:80px 0}.cs-cta h2{font-family:var(--serif);margin-bottom:16px;font-size:clamp(24px,3.5vw,36px);font-weight:300}.cs-cta p{color:var(--text-secondary);margin-bottom:36px;font-size:15px}.work-page-head{padding:180px var(--pad) 48px;max-width:var(--page);margin:0 auto}.work-page-head h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(36px,5.5vw,64px);font-weight:300}.work-page-sub{color:var(--text-secondary);max-width:520px;margin-bottom:56px;font-size:15px;line-height:1.65}.work-full{padding:0 var(--pad) 100px;max-width:var(--page);margin:0 auto}.success{text-align:center;min-height:100vh;padding:var(--pad);justify-content:center;align-items:center;display:flex}.success h2{font-family:var(--serif);margin-bottom:12px;font-size:28px;font-weight:300}.success p{color:var(--text-secondary);margin-bottom:28px;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links a:not(.nav-cta){display:none}.hero-ctas{flex-direction:column}.hero-btn{text-align:center;width:100%}.work-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:32px}.srv-section-points,.pillar-row{grid-template-columns:1fr}.pillar-num{display:none}.pillar-head-inline{gap:0}.ftr-in{text-align:center;flex-direction:column;gap:12px}.ftr-right{justify-content:center}.cs-tech-grid{grid-template-columns:1fr 1fr}.cs-results-grid{grid-template-columns:1fr}.cs-meta-row{gap:20px}.cs-callout{grid-template-columns:1fr;gap:24px}.cs-callout-stats{justify-content:flex-start}.cs-type-meta{flex-direction:column;align-items:flex-start;gap:2px}}.connect-banner{color:#f4f0e6;background:#1a1a1a;border-bottom:1px solid #2a2a2a;font-family:Inter,-apple-system,system-ui,sans-serif}.connect-banner-inner{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:10px 24px;display:flex}.connect-banner-text{letter-spacing:.005em;color:#d4cdb8;font-size:13px;line-height:1.5}.connect-banner-link{color:#f4f0e6;white-space:nowrap;border-bottom:1px solid #f4f0e659;padding-bottom:1px;font-weight:500;transition:border-color .2s}.connect-banner-link:hover{border-bottom-color:#f4f0e6}.connect-banner-close{color:#8c8268;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:22px;line-height:1;transition:color .2s}.connect-banner-close:hover{color:#f4f0e6}@media (max-width:540px){.connect-banner-inner{gap:8px;padding:9px 16px}.connect-banner-text{font-size:12px}}.wizard{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.wizard-top{z-index:50;background:linear-gradient(#000000f5 70%,#0000);justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,56px) 16px;display:flex;position:sticky;top:0}.wizard-progress{gap:8px;display:flex}.wizard-dot{background:var(--border);border-radius:2px;width:24px;height:3px;transition:background .3s}.wizard-dot--done{background:var(--text)}.wizard-close{color:var(--text-tertiary);padding:4px 8px;font-size:26px;line-height:1;transition:color .2s}.wizard-close:hover{color:var(--text)}.wizard-stage{flex:1;justify-content:center;align-items:center;padding:24px clamp(20px,5vw,56px) 96px;animation:.35s both wizardFade;display:flex}@keyframes wizardFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-screen{text-align:left;width:100%;max-width:560px;margin:0 auto}.wizard-screen--success{text-align:left}.wizard-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:20px;font-size:11px;font-weight:500;display:inline-block}.wizard-headline{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(36px,5.5vw,56px);font-weight:300;line-height:1.1}.wizard-step-title{font-family:var(--serif);letter-spacing:-.005em;margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:300;line-height:1.15}.wizard-sub{color:var(--text-secondary);max-width:50ch;margin-bottom:28px;font-size:16px;line-height:1.7}.wizard-step-body{color:var(--text-secondary);margin-bottom:28px;font-size:15px;line-height:1.7}.wizard-step-body strong{color:var(--text);font-weight:500}.wizard-step-body em{color:var(--text);font-style:italic}.wizard-step-body code{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wizard-bullets{color:var(--text-secondary);margin:0 0 36px;padding:0;font-size:14px;line-height:1.7;list-style:none}.wizard-bullets li{padding-left:24px;position:relative}.wizard-bullets li:before{content:"";background:var(--text-tertiary);width:12px;height:1px;position:absolute;top:11px;left:0}.wizard-image{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;max-width:560px;margin:0 auto 36px;display:block}.wizard-image--placeholder{background:repeating-linear-gradient(45deg, var(--surface) 0 12px, #161616 12px 24px);justify-content:center;align-items:center;height:280px;display:flex}.wizard-image-cap{color:var(--text-tertiary);letter-spacing:.04em;text-align:center;max-width:80%;font-size:12px;line-height:1.5}.wizard-scopes{margin:0 0 32px;position:relative}.wizard-scopes pre{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:180px;padding:16px 116px 16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.wizard-copy{background:var(--text);color:#000;cursor:pointer;letter-spacing:.03em;border:none;border-radius:5px;padding:7px 14px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;top:10px;right:10px}.wizard-copy:hover{opacity:.85}.wizard-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.wizard-actions--form{margin-top:24px}.wizard-cta{background:var(--text);color:#000;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);letter-spacing:.005em;border:none;border-radius:7px;padding:13px 28px;transition:opacity .2s}.wizard-cta:hover:not(:disabled){opacity:.85}.wizard-cta:disabled{opacity:.35;cursor:not-allowed}.wizard-back{color:var(--text-tertiary);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:none;padding:8px 0;transition:color .2s;display:inline-block}.wizard-back:hover{color:var(--text)}.wizard-form{flex-direction:column;gap:24px;margin-top:12px;display:flex}.wizard-form .field{margin-bottom:0}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wizard-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.5}.wizard-check{color:#86efac;background:#4ade801f;border:1px solid #4ade8059;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:28px;font-size:26px;display:flex}.wizard-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:12px 24px;margin-bottom:28px;padding:24px 0;display:grid}.wizard-meta dt{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding-top:1px;font-size:11px;font-weight:500}.wizard-meta dd{color:var(--text);margin:0;font-size:14px}.wizard-warn{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:6px;margin-bottom:32px;padding:14px 16px;font-size:13px;line-height:1.6}.wizard-warn code{color:#fef3c7;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.wizard-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.wizard-stage{padding-bottom:64px}.wizard-headline{font-size:32px}.wizard-step-title{font-size:26px}.field-row{grid-template-columns:1fr;gap:24px}.wizard-meta{grid-template-columns:1fr;gap:4px 0}.wizard-meta dt{margin-top:12px}.wizard-scopes pre{padding-bottom:56px;padding-right:18px}.wizard-copy{top:auto;bottom:10px;right:10px}}
