:root{--bg:#f3eee4;--bg-soft:#f8f4ed;--card:rgba(255,252,246,0.8);--paper:#f4efe6;--ink:#2f2a24;--ink-muted:#655d55;--line:rgba(75,64,53,0.16);--accent:#334f74;--accent-soft:#cfd8e4;--danger:#b03f34;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow:0 18px 50px rgba(41,32,24,0.08);--shadow-sm:0 6px 20px rgba(41,32,24,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 8%,#f8f3ea 0,#f3eee4 30%,#f0e9df 100%)}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(245,238,227,.82)}.site-header-inner{max-width:1440px;margin:0 auto;padding:14px 22px;display:flex;justify-content:space-between}.brand-link{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.4rem;letter-spacing:.4px}.site-nav{display:flex;gap:18px;font-size:.95rem}main{max-width:1440px;margin:0 auto;padding:28px 22px 48px}.eyebrow{margin:0;font-size:.8rem;letter-spacing:1.8px;text-transform:uppercase}.landing{display:grid;grid-gap:30px;gap:30px}.hero{border:1px solid var(--line);border-radius:24px;padding:48px;background:linear-gradient(145deg,rgba(251,246,238,.9),rgba(245,236,223,.6));box-shadow:var(--shadow)}.hero h1{margin:14px 0;max-width:760px;line-height:1.1;font-size:clamp(2rem,4.3vw,4rem);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500}.hero p{margin:0;max-width:650px;color:var(--ink-muted);font-size:1.05rem}.hero-actions{margin-top:28px;gap:12px}.feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.feature-grid h2{margin:0 0 8px;font-size:1rem;font-family:inherit;font-weight:550}.feature-grid p{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.45}.btn{border-radius:999px;font-size:.92rem;font-weight:600;padding:11px 18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:disabled{opacity:.66}.btn-primary{background:var(--accent);color:#f5f2eb;box-shadow:0 8px 18px rgba(51,79,116,.22)}.btn-primary:not(:disabled):hover{transform:translateY(-1px)}.btn-secondary{background:#f6f1e8;border-color:var(--line);color:var(--ink)}.btn-ghost{color:var(--ink-muted)}.studio-page{min-height:calc(100vh - 160px)}.studio-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;align-items:start}.studio-map-column{display:grid;grid-gap:12px;gap:12px}.studio-toolbar{position:relative;display:grid;grid-gap:9px;gap:9px}.search-form{display:flex;gap:10px}.search-input{flex:1 1;background:rgba(255,254,250,.92);padding:11px 16px;font-size:.95rem}.search-button,.search-input{border:1px solid var(--line);border-radius:999px}.search-button{background:#fff9ef;padding:10px 14px;cursor:pointer}.search-results{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf9;max-height:210px;overflow-y:auto}.search-results li button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer}.search-results li button:hover{background:rgba(51,79,116,.08)}.map-stage{position:relative;min-height:560px;border-radius:24px;overflow:hidden;border:1px solid rgba(70,57,42,.24);box-shadow:var(--shadow)}.map-canvas{position:absolute;inset:0}.map-canvas canvas{cursor:-webkit-grab;cursor:grab}.map-canvas canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.map-warning{position:absolute;left:16px;right:16px;top:16px;z-index:14;padding:10px 12px;border-radius:10px;border:1px solid rgba(176,63,52,.35);background:rgba(255,244,240,.95);color:#7c2b21;font-size:.84rem;line-height:1.35}.print-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;padding:18px;overflow:hidden;isolation:isolate}.print-overlay:before{content:"";position:absolute;inset:0;z-index:0}.print-paper-scale-shell{position:relative;z-index:1}.print-paper{border:1px solid rgba(56,47,37,.18);display:grid;grid-gap:0;position:relative;left:0;top:0;transform-origin:top left;will-change:transform;overflow:hidden}.print-artwork-surface,.print-lower-band-surface{background:var(--atlas-artwork-surface-color,#fff)}.frame{width:100%;border-style:solid;box-sizing:border-box}.mat{background:#f8f4ec;padding:10px}.printArea{width:100%;position:relative;overflow:hidden}.print-frame-preview{border-radius:2px}.print-frame-mat{padding:0}.print-frame-area,.print-frame-mat{background:transparent}.print-crop-window{width:100%;height:100%;position:relative;background:transparent;border:1px solid rgba(54,47,40,.16);overflow:hidden;pointer-events:none}.print-live-map-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.print-live-map-shell{overflow:hidden;pointer-events:auto}.print-live-map-shell,.print-map-slot-shell{position:absolute;z-index:1}.print-map-slot-shell.is-plain{overflow:hidden}.print-map-fill{width:100%;height:100%}.print-strava-pace-legend{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:10px;align-items:center;padding:4px 8px;border:1px solid rgba(50,42,32,.22);border-radius:999px;background:rgba(248,244,236,.9);color:#2f2a24;font-size:.56rem;letter-spacing:.3px;text-transform:uppercase}.print-strava-pace-legend.is-slot{position:relative;left:auto;top:auto;margin:0 auto;width:-moz-fit-content;width:fit-content}.print-strava-badge-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.print-strava-badge-strip.is-slot{position:absolute;margin:0;z-index:2;box-sizing:border-box}.print-strava-badge-strip.is-compact-left{justify-content:flex-start}.print-strava-badge-strip.is-centered-wrap{justify-content:center}.print-strava-badge-chip{border-radius:999px;border:1px solid rgba(51,43,33,.25);background:rgba(247,243,235,.95);color:#2b2620;font-size:.7rem;letter-spacing:.12px;text-transform:none;padding:5px 10px;line-height:1.2}.print-strava-badge-strip.is-text-strip{display:grid;justify-items:center;align-content:center;color:rgba(72,63,54,.92)}.print-strava-badge-row{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:6px;text-align:center}.print-strava-badge-token{display:inline-flex;align-items:center;white-space:nowrap}.print-strava-badge-separator{display:inline-block;margin:0 6px 0 3px;color:rgba(107,99,92,.72)}.print-strava-badge-overflow{margin:0;font-size:.62em;letter-spacing:.3px;color:rgba(106,97,88,.76);text-transform:uppercase}.print-strava-badge-svg{display:block;width:100%;height:100%}.print-strava-device-signature{margin:0;font-size:.56rem;letter-spacing:.28px;color:rgba(52,47,41,.9);background:transparent;border:0;border-radius:0;padding:0}.print-strava-device-signature.is-footer{margin:0;text-align:center}.print-composition-debug-layer{position:absolute;inset:20px;pointer-events:none;z-index:6}.print-composition-debug-slot{position:absolute;border:1px dashed rgba(68,92,137,.72);background:rgba(90,120,180,.06)}.print-composition-debug-slot span{position:absolute;left:4px;top:3px;font-size:.52rem;color:rgba(33,48,72,.9);letter-spacing:.3px;text-transform:uppercase}.print-composition-debug-panel{position:absolute;right:8px;bottom:8px;max-width:58%;padding:6px 8px;border-radius:7px;border:1px solid rgba(36,49,68,.26);background:rgba(247,249,253,.93)}.print-composition-debug-panel p{margin:0;font-size:.55rem;letter-spacing:.22px;line-height:1.2}.print-under-map-visualization{margin:0;border:1px solid rgba(54,48,39,.2);border-radius:10px;background:rgba(246,241,233,.92);padding:0;display:block;overflow:hidden;box-sizing:border-box}.print-elevation-range{margin:0;font-size:.58rem;letter-spacing:.28px;text-transform:uppercase;color:rgba(62,56,50,.78)}.print-title-block{border-top:0;display:grid;align-items:center;position:relative;box-sizing:border-box}.print-title-block.arrangement-center-stack,.print-title-block.arrangement-title-only{justify-items:center}.print-title-block.arrangement-split{justify-items:stretch}.print-title-lines{position:absolute;inset:0;min-width:0;z-index:2}.print-title-line{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-qa-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.print-qa-boundary{position:absolute;border-radius:2px}.print-qa-boundary-trim{border:1px solid rgba(196,76,38,.85)}.print-qa-boundary-safe{border:1px dashed rgba(34,128,95,.9)}.print-qa-label{position:absolute;top:4px;left:6px;font-size:.52rem;line-height:1;letter-spacing:.35px;text-transform:uppercase;padding:2px 3px;border-radius:3px;background:rgba(255,251,242,.72);color:rgba(44,39,34,.78)}.print-qa-label.is-top-right{left:auto;right:6px}.print-qa-label.is-bottom-right{top:auto;left:auto;right:6px;bottom:4px}.print-qa-status-chip{position:absolute;top:4px;right:6px;z-index:3;font-size:.56rem;line-height:1;letter-spacing:.32px;text-transform:uppercase;border-radius:999px;padding:2px 6px;background:rgba(255,250,240,.62);color:rgba(56,51,45,.75);pointer-events:none}.print-qa-status-chip.is-risk{background:rgba(254,234,221,.7);color:rgba(149,63,40,.82)}.print-qa-status-chip.is-ok{background:rgba(232,247,238,.68);color:rgba(49,109,81,.8)}.print-title{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;color:#2f2a24;font-size:clamp(1.2rem,1.9vw,1.75rem);line-height:1.12}.print-subtitle,.print-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-subtitle{color:#625a52;font-size:.81rem;letter-spacing:.5px;text-transform:uppercase}.print-coords{margin:0;color:#7b7168;font-size:.74rem;letter-spacing:.4px;font-family:Avenir Next,Helvetica Neue,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-interaction-hint{position:absolute;top:14px;left:14px;margin:0;background:rgba(250,244,234,.93);border:1px solid rgba(73,59,45,.22);color:#4b4037;padding:6px 10px;font-size:.76rem;letter-spacing:.4px;pointer-events:none}.map-footer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:12px;display:grid;grid-gap:10px;gap:10px}.map-footer p{margin:0;color:var(--ink-muted);font-size:.9rem}.live-preview-note{font-size:.82rem}.live-preview-note.is-pending{color:#6f5944}.live-preview-note.is-fresh{color:#3e6b4d}.live-preview-note.is-idle,.preview-render-note{color:var(--ink-muted)}.preview-render-note{font-size:.8rem}.preview-render-note.is-active{color:#5e5a53}.preview-render-note.is-complete{color:#3e6b4d}.preview-render-note.is-failed{color:#8a3930}.preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.preview-update-button{min-height:var(--btn-height-compact);padding:0 12px}.preview-stale-note{font-size:.78rem;color:#6f5944}.sheet-zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dev-print-qa-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink-muted)}.dev-print-qa-toggle input{margin:0}.preview-pane{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;position:relative}.preview-pane-image{display:block;width:100%;height:auto}.preview-pane-stale-banner{position:absolute;right:10px;top:10px;border:1px solid rgba(80,64,48,.22);border-radius:999px;background:rgba(245,236,223,.94);color:#654f3d;padding:4px 10px;font-size:.72rem;letter-spacing:.32px}.preview-placeholder{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:26px;color:var(--ink-muted);text-align:center;font-size:.9rem}.studio-sidebar{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:86px;max-height:calc(100vh - 102px);overflow-y:auto;padding-right:4px}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:16px;box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px}.card-header{display:grid;grid-gap:5px;gap:5px}.card-header h3{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.22rem;font-weight:500}.card-header p{margin:0;color:var(--ink-muted);font-size:.88rem}.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.style-tile{border:1px solid var(--line);border-radius:11px;background:#fcfaf4;display:grid;grid-gap:7px;gap:7px;cursor:pointer;text-align:left}.style-tile.is-selected{border-color:rgba(39,69,109,.56);box-shadow:inset 0 0 0 1px rgba(45,75,114,.26)}.style-swatch{position:relative;width:100%;height:34px;border-radius:7px;border:1px solid rgba(255,255,255,.45);overflow:hidden}.style-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease-in}.style-preview-image.is-loaded{opacity:1}.style-meta{display:grid;grid-gap:2px;gap:2px}.style-name{font-size:.83rem;font-weight:600}.style-description{font-size:.72rem;color:var(--ink-muted);line-height:1.2}.style-tag{font-size:.66rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.8px}.toggle-root{display:flex;justify-content:space-between;gap:12px;align-items:center}.toggle-copy{display:grid}.toggle-label{font-size:.91rem;font-weight:600}.toggle-description{font-size:.78rem;color:var(--ink-muted)}.toggle{width:48px;height:28px;border:1px solid var(--line);background:#e8e2d8;padding:2px;cursor:pointer}.toggle.is-on{background:#355273}.toggle:disabled{cursor:not-allowed;opacity:.55}.toggle-knob{display:block;width:22px;height:22px;border-radius:999px;background:#fffdf8;transition:transform .2s ease}.toggle.is-on .toggle-knob{transform:translateX(20px)}.field-stack{display:grid;grid-gap:8px;gap:8px}.field-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--ink-muted)}.input,.pin-row input,.select{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:9px 11px;font-size:.9rem;color:var(--ink)}.orientation-picker{display:flex;gap:8px}.chip{border:1px solid var(--line);border-radius:999px;background:#f8f3e9;padding:6px 11px;font-size:.81rem;cursor:pointer}.chip.is-selected{background:#2e4969;color:#f6f2e8;border-color:#2e4969}.chip:disabled{opacity:.48;cursor:not-allowed}.layout-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.layout-button{border:1px solid var(--line);border-radius:9px;background:#fffdf8;padding:7px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.layout-button.is-selected{border-color:rgba(46,73,105,.58);box-shadow:inset 0 0 0 1px rgba(46,73,105,.26)}.layout-preview{white-space:pre;font-family:SF Mono,Menlo,monospace;font-size:.6rem;color:#7c7369;min-height:30px;line-height:1.2}.layout-label{font-size:.76rem;font-weight:600}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.field-help{margin:0;color:var(--ink-muted);font-size:.82rem}.swatch-row{display:flex;flex-wrap:wrap;gap:7px}.swatch{width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(47,42,36,.2);cursor:pointer}.swatch.is-selected{transform:scale(1.06);box-shadow:0 0 0 2px rgba(47,42,36,.4)}.hint,.status-note{margin:0;font-size:.81rem;color:var(--ink-muted);line-height:1.35}.error-note{margin:0;font-size:.82rem;color:var(--danger)}.pricing-breakdown{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:rgba(255,251,241,.85);display:grid;grid-gap:8px;gap:8px}.pricing-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pricing-row span{margin:0;color:var(--ink-muted);font-size:.84rem}.pricing-row strong{font-size:1.06rem;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:600}.pricing-row-total{padding-top:6px;border-top:1px solid rgba(88,72,56,.2)}.bbox-debug{display:block;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:.72rem;color:#4b433a;overflow-wrap:anywhere}.pins-list{list-style:none;margin:0;padding:0;grid-gap:8px;max-height:170px;overflow:auto}.pin-row,.pins-list{display:grid;gap:8px}.pin-row{grid-template-columns:auto 1fr auto;grid-gap:8px;align-items:center}.pin-chip{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px rgba(47,42,36,.28)}.remove-pin{border:0;background:transparent;color:#8f3d33;font-size:.8rem;cursor:pointer}.cta-stack{display:grid;grid-gap:9px;gap:9px}.cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cta-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.download-link{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:.82rem;color:#29486c;border-bottom:1px solid rgba(41,72,108,.4);padding-bottom:2px}.map-pin-root{display:inline-flex;align-items:center;gap:6px}.map-pin-dot{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.82);box-shadow:0 0 0 1px rgba(31,24,17,.2)}.map-pin-text{background:rgba(255,251,241,.95);border:1px solid rgba(58,48,38,.2);padding:2px 6px;font-size:.74rem;font-weight:600;color:#2f2a24}.strava-connect-block{display:grid;grid-gap:10px;gap:10px}.strava-connect-image-button{border:0;background:transparent;padding:0;margin:0;width:-moz-fit-content;width:fit-content;line-height:0;cursor:pointer}.strava-connect-image-button:disabled{cursor:wait;opacity:.72}.strava-connect-image{display:block;width:min(100%,280px);height:auto}.strava-connected{margin:0;font-size:.82rem;color:var(--ink-muted)}.link-button{border:0;background:transparent;color:#29486c;font-size:.8rem;cursor:pointer;padding:0}.strava-filters{display:grid;grid-gap:8px;gap:8px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.strava-activity-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px}.strava-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(255,253,248,.82)}.strava-activity-copy{display:grid;grid-gap:3px;gap:3px}.strava-activity-copy strong{font-size:.82rem;line-height:1.25}.strava-activity-copy span{font-size:.74rem;color:var(--ink-muted)}.strava-color-input{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:4px;height:38px;width:72px}.strava-custom-section{border:1px solid var(--line);border-radius:10px;background:rgba(252,249,242,.78);padding:10px;display:grid;grid-gap:9px;gap:9px}.strava-custom-section h4{margin:0;font-size:.82rem;font-family:Avenir Next,Helvetica Neue,sans-serif;font-weight:600;color:#2e2a24;letter-spacing:.2px}.strava-section-heading{display:grid;grid-gap:2px;gap:2px}.strava-section-heading .hint{margin:0;font-size:.7rem}.hint.is-stale{color:#7b3f2d}.strava-custom-content{display:grid;grid-gap:10px;gap:10px}.strava-coming-soon{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed rgba(62,55,44,.28);border-radius:8px;padding:7px 9px;font-size:.76rem;color:var(--ink-muted)}.gallery-page{display:grid;grid-gap:18px;gap:18px}.gallery-header h1{margin:5px 0 8px;font-size:clamp(2rem,4.2vw,3.1rem);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500}.gallery-header p{margin:0;color:var(--ink-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.gallery-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:13px;display:grid;grid-gap:9px;gap:9px}.gallery-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gallery-card-head h2{margin:0;font-size:.93rem;font-family:inherit;font-weight:550}.gallery-meta{margin:0;font-size:.75rem;color:var(--ink-muted)}.chip.small{font-size:.67rem;border-radius:999px;border:1px solid var(--line);padding:3px 8px;color:var(--ink-muted)}.gallery-missing,.gallery-thumb-link{position:relative;border-radius:10px;border:1px solid var(--line);overflow:hidden;min-height:180px;background:#ece4d8}.gallery-thumb{object-fit:cover;display:block}.gallery-missing{display:grid;place-items:center;color:var(--ink-muted);font-size:.84rem}.checkout-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:16px;gap:16px;align-items:start}.checkout-frame{max-width:720px}.checkout-preview-image{object-fit:cover}.checkout-preview-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-muted);font-size:.9rem;background:#eee7db}.mockup-controls{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.mockup-badge{margin:0;width:-moz-fit-content;width:fit-content;font-size:.76rem;text-transform:uppercase;letter-spacing:.65px;border-radius:var(--radius-sm);padding:5px 10px;border:1px solid var(--line);background:transparent;color:var(--ink-muted)}.mockup-badge.is-sku{border-color:rgba(61,104,72,.38);background:rgba(227,241,232,.9);color:#2f6541}.mockup-badge.is-approx{border-color:rgba(150,109,44,.32);background:rgba(250,239,219,.92);color:#7b5b28}.mockup-product-root{border:1px solid var(--line);border-radius:12px;background:#ece3d5;padding:14px}.mockup-product-root-with-strip{display:grid;grid-gap:10px;gap:10px}.mockup-product-fit{width:min(100%,720px);margin:0 auto;position:relative}.mockup-photo-root{display:grid;grid-gap:10px;gap:10px}.mockup-photo-root.is-wall{width:100%;height:100%}.mockup-photo-stage{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#e9e0d2;aspect-ratio:1/1}.mockup-photo-stage.is-wall{border:0;border-radius:0;background:transparent;width:100%;height:100%;aspect-ratio:auto}.mockup-photo-surface-crop{position:absolute;inset:0;overflow:hidden}.mockup-photo-surface-inner{position:absolute}.mockup-photo-image{object-fit:cover}.mockup-photo-anchor{position:absolute;display:grid;place-items:center;pointer-events:none}.mockup-photo-fit{position:relative;width:100%;height:100%}.mockup-photo-artwork{object-fit:cover}.mockup-photo-artwork-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.22),rgba(255,255,255,0) 38%),linear-gradient(210deg,rgba(15,12,10,.12),rgba(15,12,10,0) 58%)}.mockup-reference-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mockup-reference-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);text-align:left;min-width:92px;border-radius:10px;background:#f4ecdf;padding:6px;display:grid;grid-gap:5px;gap:5px}.mockup-reference-thumb.is-interactive{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mockup-reference-thumb.is-interactive:hover{transform:translateY(-1px);border-color:rgba(39,109,74,.35);box-shadow:0 4px 10px rgba(28,22,16,.08)}.mockup-reference-thumb:focus-visible{outline:2px solid rgba(36,86,142,.45);outline-offset:2px}.mockup-reference-thumb:disabled{opacity:.7;cursor:default}.mockup-reference-thumb.is-selected{border-color:rgba(39,109,74,.5);box-shadow:inset 0 0 0 1px rgba(39,109,74,.25)}.mockup-reference-thumb-image-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:#e8dece}.mockup-reference-thumb-image{object-fit:cover}.mockup-reference-thumb-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.45px;color:var(--ink-muted)}.mockup-reference-strip-shell{display:grid;grid-gap:8px;gap:8px}.mockup-reference-hint{margin:0;font-size:.76rem;color:var(--ink-muted)}.mockup-reference-hint.is-warning{color:#7b5b28}.mockup-reference-nav{display:flex;gap:8px;justify-content:flex-end}.mockup-reference-nav-btn{min-width:74px}.mockup-selected-detail{border:1px solid var(--line);border-radius:10px;background:#f4ecdf;padding:8px;display:grid;grid-gap:6px;gap:6px}.mockup-selected-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mockup-selected-detail-tag{font-size:.66rem;letter-spacing:.38px;text-transform:uppercase}.mockup-selected-detail-note{margin:0;font-size:.74rem;color:var(--ink-muted)}.mockup-selected-detail-image-wrap{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e8dece}.mockup-selected-detail-image{object-fit:cover}.mockup-selected-detail-minimal{background:#efe6d7}.mockup-confidence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:12px;gap:12px}.mockup-confidence-primary{min-width:0}.mockup-confidence-detail{display:grid;grid-gap:10px;gap:10px;align-content:start}.mockup-scene-root{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);aspect-ratio:16/11;background:#e7dfd2}.mockup-scene-image{object-fit:cover}.mockup-scene-occlusion{object-fit:cover;pointer-events:none}.mockup-scene-anchor{position:absolute;display:grid;place-items:center;pointer-events:none}.mockup-anchor-fit{position:relative}.mockup-shell,.mockup-wall-surface{width:100%;height:100%}.mockup-shell{border-radius:2px;position:relative}.mockup-shell-frame{background:var(--mockup-frame-color,#1a1a1a);padding:var(--mockup-frame-width,18px);box-shadow:0 10px 24px rgba(22,17,13,.22)}.mockup-frame-inner{position:relative;width:100%;height:100%;overflow:hidden;background:#f8f4ec}.mockup-print-image{object-fit:cover}.mockup-glare-layer{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.24),rgba(255,255,255,.02) 42%,transparent 62%);opacity:var(--mockup-glare,.06);pointer-events:none}.mockup-shell-hanger{display:grid;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px}.mockup-hanger-rail{height:14px;border-radius:999px;background:var(--mockup-frame-color,#1a1a1a);box-shadow:0 4px 10px rgba(26,20,14,.25)}.mockup-hanger-print{position:relative;overflow:hidden;border:1px solid rgba(42,34,26,.18);background:#f8f4ec;box-shadow:0 8px 18px rgba(28,22,16,.22)}.mockup-shell.is-gallery{filter:drop-shadow(0 12px 18px rgba(22,15,10,.24))}.mockup-shell.is-floating{filter:drop-shadow(0 15px 22px rgba(22,15,10,.3))}.mockup-shell.is-soft{filter:drop-shadow(0 8px 12px rgba(24,17,11,.2))}.checkout-form{display:grid;grid-gap:10px;gap:10px}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.checkout-empty{display:grid;grid-gap:10px;gap:10px}.checkout-empty h1{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500}@media (max-width:1100px){.mockup-confidence-layout{grid-template-columns:minmax(0,1fr)}.checkout-shell,.studio-shell{grid-template-columns:1fr}.map-stage{min-height:540px;height:min(70vh,940px)}.studio-sidebar{position:static;max-height:none;overflow:visible}.feature-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main{padding:18px 14px 30px}.site-header-inner{padding:12px 14px}.hero{padding:28px 20px}.map-stage{min-height:62vh;height:min(76vh,900px)}.feature-grid,.gallery-grid,.style-grid{grid-template-columns:1fr}.layout-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-row-3{grid-template-columns:1fr}}:root{--bg:#e9e4dc;--bg-soft:#f0ece4;--card:rgba(247,244,238,0.88);--paper:#f2eee7;--ink:#23292b;--ink-muted:#626968;--line:rgba(53,62,63,0.18);--accent:#556675;--accent-soft:#d5dde2;--danger:#b05247;--radius-lg:8px;--radius-md:6px;--radius-sm:4px;--shadow:0 18px 44px rgba(27,30,30,0.07);--shadow-sm:0 8px 26px rgba(29,33,33,0.06);--btn-radius:11px;--btn-height:47px;--btn-height-compact:40px;--btn-padding-x:19px;--btn-font-size:0.87rem;--btn-font-weight:550;--btn-focus-ring:rgba(76,68,58,0.18);--ink-soft:#55646f;--accent-muted:#4d6c71;--btn-primary-bg:#302f2d;--btn-primary-border:#292826;--btn-primary-hover-bg:#262523;--btn-primary-hover-border:#232220;--btn-primary-active-bg:#1f1e1d;--btn-secondary-bg:rgba(248,244,238,0.94);--btn-secondary-border:rgba(94,84,73,0.18);--btn-secondary-hover-bg:rgba(242,237,230,0.98);--btn-secondary-hover-border:rgba(94,84,73,0.26);--btn-secondary-active-bg:rgba(235,229,221,0.98);--btn-secondary-text:#2f2a25;--btn-ghost-text:#5c544c;--btn-ghost-hover-bg:rgba(48,47,45,0.05);--btn-ghost-hover-border:rgba(94,84,73,0.12);--motion-breathe-duration-slow:15s;--motion-breathe-duration-medium:12s;--motion-breathe-duration-fast:10s;--motion-breathe-ease:cubic-bezier(0.42,0,0.2,1);--motion-breathe-opacity-low:0.09;--motion-breathe-opacity-high:0.2;--motion-breathe-shift-x:1.35%;--motion-breathe-shift-y:1.1%;--atlas-global-background-image:none}body,html{min-height:100%}body{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;color:var(--ink);position:relative;background:linear-gradient(180deg,#ebe6dc,#e2dbcf)}body:before{opacity:1;background-image:radial-gradient(128% 90% at 14% 8%,rgba(255,255,255,.44) 0,rgba(255,255,255,0) 58%),linear-gradient(118deg,rgba(15,22,24,.32) 0,rgba(15,22,24,.16) 35%,rgba(15,22,24,.08) 58%,rgba(246,241,232,.2) 100%),var(--atlas-global-background-image,none);background-size:cover,cover,cover;background-position:50%,50%,50%;background-repeat:no-repeat;transform:scale(1.02)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{opacity:.6;background-image:radial-gradient(130% 94% at 12% -4%,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 56%),radial-gradient(128% 94% at 92% 18%,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 54%),radial-gradient(142% 108% at 50% 116%,rgba(0,0,0,.12) 0,rgba(0,0,0,0) 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' seed='27'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.24'/%3E%3C/svg%3E");background-size:cover,cover,cover,220px 220px;background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,repeat;mix-blend-mode:soft-light}@keyframes atlasLightDrift{0%{transform:translate3d(calc(var(--motion-breathe-shift-x) * -1),calc(var(--motion-breathe-shift-y) * -.8),0);opacity:var(--motion-breathe-opacity-low)}50%{transform:translate3d(var(--motion-breathe-shift-x),var(--motion-breathe-shift-y),0);opacity:var(--motion-breathe-opacity-high)}to{transform:translate3d(calc(var(--motion-breathe-shift-x) * -1),calc(var(--motion-breathe-shift-y) * -.8),0);opacity:var(--motion-breathe-opacity-low)}}.brand-link,.checkout-empty h1,.print-title,h1,h2{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;letter-spacing:-.01em;font-weight:500}.card-header h3,h3,h4{font-family:inherit;letter-spacing:.01em;font-weight:550}main{position:relative;z-index:1;max-width:1320px;padding:28px 28px 54px}a{transition:color .2s ease}.site-header{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(236,232,224,.86);z-index:100}.site-header-inner{max-width:1320px;padding:18px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:18px;column-gap:18px}.site-nav{font-size:1.01rem;color:var(--ink-muted)}.site-nav.site-nav-left{justify-self:start;gap:28px}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.site-nav a:hover:after{transform:scaleX(1)}.brand-link{justify-self:center;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;color:var(--ink)}.site-actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-button{width:var(--btn-height);height:var(--btn-height);border-radius:var(--btn-radius);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);display:grid;place-items:center;padding:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.icon-button:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.icon-button:active{background:var(--btn-secondary-active-bg)}.icon-button svg{width:18px;height:18px}.icon-button svg circle,.icon-button svg path{stroke:var(--ink-soft);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-nav-trigger{box-shadow:0 2px 8px rgba(39,51,62,.08)}.site-nav-trigger:hover{border-color:rgba(73,89,103,.44);background:rgba(235,242,247,.98);box-shadow:0 2px 10px rgba(39,51,62,.12)}.eyebrow{color:var(--ink-muted);font-size:.73rem;letter-spacing:1.4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-height);border:1px solid transparent;border-radius:var(--btn-radius);padding:0 var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:.025em;line-height:1;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#f6f1e8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(23,21,19,.08)}.btn-primary:not(:disabled):hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 3px rgba(23,21,19,.1)}.btn-primary:not(:disabled):active{background:var(--btn-primary-active-bg);border-color:var(--btn-primary-active-bg);box-shadow:none}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.btn-secondary:not(:disabled):hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.btn-secondary:not(:disabled):active{background:var(--btn-secondary-active-bg);border-color:var(--btn-secondary-hover-border)}.btn-ghost{background:transparent;border-color:transparent;color:var(--btn-ghost-text)}.btn-ghost:not(:disabled):hover{background:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border)}.btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.header-cta{min-height:var(--btn-height)}.page-intro{margin-bottom:16px;display:grid;grid-gap:8px;gap:8px}.page-intro h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08}.page-intro p{margin:0;color:var(--ink-muted);max-width:600px}.atlas-home{display:grid;grid-gap:48px;gap:48px}.atlas-homepage{--atlas-home-border:rgba(75,64,53,0.1);--atlas-home-shadow:0 22px 44px rgba(41,32,24,0.06);gap:clamp(72px,8vw,124px);padding-top:clamp(16px,2vw,28px)}.atlas-homepage-hero{display:block}.atlas-homepage-hero-main{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:clamp(28px,4.6vw,64px);gap:clamp(28px,4.6vw,64px);align-items:center}.atlas-homepage-hero-copy{display:grid;align-content:center;grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px)}.atlas-homepage-hero-copy>p:not(.eyebrow){margin:0;max-width:31ch;color:var(--ink-muted);font-size:1.04rem;line-height:1.55}.atlas-homepage-hero-copy h1{margin:0;max-width:7.2ch;font-size:clamp(3.25rem,6.2vw,5.8rem);line-height:.92;letter-spacing:-.045em}.atlas-homepage-hero-actions{margin-top:4px}.atlas-homepage-hero-media{position:relative;width:min(100%,520px);justify-self:end;min-height:clamp(310px,40vw,480px);overflow:hidden;border-radius:30px;background:#ebe2d6;border:1px solid rgba(75,64,53,.08);box-shadow:var(--atlas-home-shadow)}.atlas-homepage-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 18%,rgba(34,28,22,.14));pointer-events:none}.atlas-homepage-hero-image{object-fit:cover}.atlas-homepage-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-block:clamp(28px,4vw,44px);border-top:1px solid rgba(75,64,53,.08);border-bottom:1px solid rgba(75,64,53,.08)}.atlas-homepage-trust-item{margin:0;padding-left:24px;border-left:1px solid rgba(75,64,53,.08);font-size:1.02rem;font-weight:600;line-height:1.22}.atlas-homepage-trust-item:first-child{padding-left:0;border-left:0}.atlas-homepage-final{display:block}.atlas-homepage-final-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(34px,6vw,72px);border-radius:28px;border:1px solid rgba(75,64,53,.07);background:linear-gradient(180deg,rgba(252,248,241,.8),rgba(246,239,231,.64));box-shadow:0 16px 30px rgba(41,32,24,.035)}.atlas-homepage-final-aside,.atlas-homepage-final-lead{display:grid;grid-gap:14px;gap:14px}.atlas-homepage-final h2{margin:0;max-width:10ch;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1;letter-spacing:-.04em}.atlas-homepage-final-inner p{margin:0;max-width:38ch;color:var(--ink-muted);line-height:1.58}.atlas-homepage-final-actions{margin-top:6px}.atlas-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;grid-gap:32px;gap:32px}.atlas-hero-copy{border:none;background:transparent;padding:clamp(24px,2.9vw,38px) 0;display:grid;grid-gap:24px;gap:24px;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;justify-items:start;min-height:100%}.atlas-hero-copy h1{margin:0;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.03;max-width:20ch}.atlas-hero-copy p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.45;max-width:47ch}.hero-actions{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.atlas-hero .hero-actions .btn{min-height:38px;padding:0 16px;font-size:.9rem;line-height:1;border-radius:var(--radius-sm);box-shadow:none}.atlas-hero-media{position:relative;isolation:isolate;border:none;background:#dfd8cd;overflow:hidden;min-height:320px}.atlas-hero-media:before{content:"";position:absolute;inset:-8%;pointer-events:none;z-index:1;background:radial-gradient(122% 98% at 16% 10%,rgba(255,255,255,.58) 0,rgba(255,255,255,0) 62%),radial-gradient(106% 88% at 82% 80%,rgba(128,152,156,.36) 0,rgba(128,152,156,0) 66%);transform:translateZ(0);opacity:var(--motion-breathe-opacity-low);mix-blend-mode:soft-light;will-change:transform,opacity;animation:atlasLightDrift var(--motion-breathe-duration-slow) var(--motion-breathe-ease) infinite}.atlas-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(110% 95% at 82% 16%,rgba(24,18,12,.16) 0,rgba(24,18,12,0) 58%),linear-gradient(180deg,rgba(34,29,23,.1),rgba(34,29,23,.02) 42%,rgba(246,240,230,.18))}.atlas-room-scene{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:.95;filter:saturate(.78) contrast(.94) brightness(.94)}.atlas-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-benefit-item{margin:0;padding:16px 24px;text-align:center;font-size:.95rem;color:var(--ink-muted)}.atlas-benefit-item+.atlas-benefit-item{border-left:1px solid var(--line)}.atlas-section{border:none;background:transparent;padding:clamp(20px,3.4vw,38px) 0;display:grid;grid-gap:24px;gap:24px}.atlas-section-head{display:grid;grid-gap:6px;gap:6px}.atlas-section-head h2{margin:0;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.12}.atlas-section-head p{margin:0;color:var(--ink-muted)}.atlas-style-tabs{display:flex;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;border:none;border-bottom:1px solid var(--line);overflow:hidden}.atlas-style-tab{border:0;padding:12px 24px;min-width:112px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.93rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s ease,border-color .18s ease}.atlas-style-tab:last-child{border-right:0}.atlas-style-tab.is-active{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}.atlas-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.atlas-preview-card{margin:0;display:grid;justify-items:center;grid-gap:8px;gap:8px}.atlas-preview{position:relative;overflow:hidden;border:none;aspect-ratio:1.45/1;min-height:190px;background-color:#d0cbc2;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.atlas-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,251,245,.18),rgba(255,251,245,0) 52%),linear-gradient(160deg,rgba(30,31,32,.12),rgba(30,31,32,0) 68%);mix-blend-mode:soft-light;opacity:.52}.atlas-preview-title{border:none;padding:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.82rem;text-align:center;letter-spacing:.02em}.atlas-framing{grid-template-columns:minmax(0,1fr) minmax(290px,auto);align-items:center}.atlas-framing-copy{display:grid;grid-gap:12px;gap:12px}.atlas-framing-copy h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.atlas-framing-copy p{margin:0;color:var(--ink-muted);max-width:48ch}.atlas-frame-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.atlas-frame-option{display:grid;justify-items:center;grid-gap:8px;gap:8px;font-size:.86rem;text-align:center;color:var(--ink-muted)}.atlas-frame-swatch{width:78px;height:92px;background:#f0ece4;border:7px solid #bc986e;box-shadow:0 7px 14px rgba(25,25,23,.12)}.atlas-frame-swatch.gold{border-color:#c3a984}.atlas-frame-swatch.black{border-color:#252729}.atlas-frame-swatch.walnut{border-color:#724b36}.atlas-route-banner{border:none;border-top:1px solid var(--line);background:transparent;padding:clamp(20px,3.4vw,34px) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.atlas-route-copy{display:grid;grid-gap:10px;gap:10px}.atlas-route-copy h2{margin:0;font-size:clamp(1.72rem,2.8vw,2.65rem);line-height:1.12}.atlas-route-copy p{margin:0;color:var(--ink-muted);max-width:56ch}.atlas-price-badge{width:min(280px,100%);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;text-align:center;background:transparent;display:grid;grid-gap:8px;gap:8px}.atlas-price-badge p{margin:0;color:var(--ink-muted)}.atlas-price-badge strong{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2rem,2.2vw,2.45rem);line-height:1}.atlas-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.atlas-testimonials article{border:none;border-top:1px solid var(--line);background:transparent;padding:clamp(18px,2.8vw,28px) 0;display:grid;grid-gap:12px;gap:12px}.atlas-rating{margin:0;color:var(--accent-muted);letter-spacing:2px}.atlas-testimonials h3{margin:0;font-size:clamp(1.25rem,1.9vw,1.72rem);line-height:1.2}.atlas-testimonials p{margin:0;color:var(--ink-muted)}.atlas-closing{border-top:1px solid var(--line);padding:48px 12px 8px;text-align:center;display:grid;grid-gap:12px;gap:12px}.atlas-closing h2{margin:0;font-size:clamp(2rem,2.8vw,3rem)}.atlas-closing p{margin:0 auto;max-width:62ch;color:var(--ink-muted);line-height:1.55}.studio-page{display:grid;grid-gap:16px;gap:16px}.composition-entry{border:none;border-radius:0;background:transparent;padding:clamp(16px,2.2vw,32px) 0;display:grid;grid-gap:24px;gap:24px}.studio-flow-entry-page{gap:24px}.studio-resume-card{border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-resume-card h2{margin:0;font-size:1.05rem}.studio-resume-card p{margin:4px 0 0;color:var(--ink-muted);font-size:.86rem}.composition-entry-header{display:grid;grid-gap:8px;gap:8px}.composition-entry-header h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.04}.composition-entry-header p{margin:0;color:var(--ink-muted);max-width:54ch}.composition-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.composition-preset-card{border:1px solid rgba(58,67,74,.24);border-radius:6px;background:rgba(251,248,242,.94);padding:12px;display:grid;grid-gap:12px;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.composition-preset-card:hover{border-color:rgba(83,98,110,.46);background:rgba(250,250,246,.98)}.composition-preset-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.composition-preset-visual{min-height:174px;border-radius:4px;position:relative;overflow:hidden}.composition-preset-image{object-fit:cover;filter:saturate(.94) contrast(1.02);transform:scale(1.01);transition:opacity .2s ease-out}.composition-preset-card:focus-visible .composition-preset-image,.composition-preset-card:hover .composition-preset-image{opacity:.92}.composition-preset-visual-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(255,252,246,.1),rgba(32,25,18,.14)),radial-gradient(circle at 22% 16%,rgba(255,255,255,.26),transparent 58%)}.composition-preset-style-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid rgba(47,42,36,.14);background:rgba(247,242,235,.88);color:var(--ink-soft);font-size:.72rem;letter-spacing:.4px;text-transform:uppercase}.composition-preset-tagline{color:var(--ink-soft);font-size:.73rem;letter-spacing:.9px;text-transform:uppercase}.composition-preset-card h3{margin:0;font-size:1.27rem;line-height:1.12}.composition-preset-card p{margin:0;color:var(--ink-muted);font-size:.91rem;line-height:1.42}.composition-preset-highlights{display:flex;flex-wrap:wrap;gap:8px}.composition-preset-highlight{border-radius:var(--radius-sm);border:none;background:none;color:var(--ink-muted);font-size:.75rem;padding:0;line-height:1.3}.composition-preset-highlight+.composition-preset-highlight:before{content:"·";margin-right:8px;color:var(--ink-muted);opacity:.5}.composition-preset-cta{color:var(--ink-soft);font-size:.78rem;letter-spacing:.3px;font-weight:500;text-transform:none}.composition-entry-actions{display:flex;justify-content:flex-start}.composition-scratch-button{min-height:var(--btn-height)}.studio-preset-indicator{margin:0;border:1px solid rgba(73,89,100,.24);border-radius:var(--radius-sm);background:rgba(247,244,237,.9);color:var(--ink-soft);font-size:.82rem;line-height:1.2;padding:8px 12px}.studio-side-nav-backdrop{position:fixed;inset:0;z-index:2200;border:0;padding:0;background:rgba(28,33,34,.36);opacity:0;pointer-events:none;transition:opacity .22s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-side-nav-backdrop.is-open{opacity:1;pointer-events:auto}.studio-side-nav{position:fixed;right:0;top:0;bottom:0;z-index:2210;width:min(84vw,320px);border-left:1px solid var(--line);background:rgba(241,237,230,.97);box-shadow:0 0 24px rgba(20,26,29,.12);transform:translateX(calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity;transition:transform .22s ease,opacity .18s ease-out,visibility 0s linear .22s;display:grid;grid-template-rows:auto 1fr;grid-gap:24px;gap:24px;padding:24px 16px;overflow-y:auto}.studio-side-nav.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s ease,opacity .18s ease-out}.studio-side-nav-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.studio-side-nav-brand{display:grid;grid-gap:5px;gap:5px}.studio-side-nav-brand h2{margin:0;font-size:1.2rem;color:var(--ink)}.studio-side-nav-close{width:36px;height:36px;border-radius:8px}.studio-side-nav-close svg{width:14px;height:14px}.studio-side-nav-links{display:grid;grid-gap:0;gap:0;align-content:start}.studio-side-nav-link{width:100%;border:none;background:transparent;color:var(--ink);border-radius:var(--radius-sm);padding:8px 0;text-align:left;font-size:.95rem;font-weight:450;line-height:1.35;cursor:pointer;transition:color .16s ease}.studio-side-nav-link:hover{color:var(--accent)}.studio-side-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.studio-side-nav-group{display:grid;grid-gap:0;gap:0}.studio-side-nav-link-toggle{display:flex;justify-content:space-between;align-items:center}.studio-side-nav-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.studio-side-nav-chevron svg{width:12px;height:12px}.studio-side-nav-chevron svg path{fill:none;stroke:var(--ink-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.studio-side-nav-chevron.is-open{transform:rotate(180deg)}.studio-side-nav-sublinks{display:grid;grid-gap:0;gap:0;margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.studio-side-nav-sublinks:not(.is-open){display:none}.studio-side-nav-sublink{display:block;border-radius:var(--radius-sm);color:var(--ink-muted);padding:8px 0;font-size:.86rem;transition:color .16s ease}.studio-side-nav-sublink:hover{color:var(--accent)}.studio-side-nav-sublink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.studio-shell{grid-template-columns:minmax(0,1.38fr) minmax(330px,.76fr);gap:24px}.studio-map-column{gap:16px}.studio-toolbar{border:1px solid var(--line);background:rgba(248,245,239,.84);padding:12px}.search-form{gap:8px}.input,.pin-row input,.search-input,.select{border:1px solid rgba(55,65,66,.26);background:rgba(252,250,245,.92);border-radius:var(--radius-sm);min-height:42px;font-size:.93rem;transition:border-color .18s ease,box-shadow .18s ease}.input:focus,.pin-row input:focus,.search-input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.input::placeholder,.search-input::placeholder{color:var(--ink-muted)}.search-button{min-width:110px;min-height:var(--btn-height);border-radius:var(--btn-radius);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:.01em;padding:0 14px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.search-button:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.search-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.search-results{border-radius:4px;border-color:rgba(55,65,66,.26);background:rgba(252,250,245,.95);max-height:280px}.search-results li button{border-radius:3px}.search-results li button:hover{background:rgba(79,109,114,.09)}.map-stage{min-height:580px;height:min(74vh,1040px);border-radius:4px;border:1px solid rgba(48,56,57,.36);box-shadow:none;background:var(--atlas-artwork-stage-background,#fff)}.map-warning{border-radius:4px}.print-overlay:before{background:transparent}.print-paper-scale-shell{overflow:visible;border-radius:2px;box-shadow:0 0 0 120vmax rgba(255,255,255,.82)}.print-paper-scale-shell.is-product-framed-print{box-shadow:0 0 0 120vmax rgba(255,255,255,.86)}.print-paper-scale-shell.is-product-poster-hanger{box-shadow:0 0 0 120vmax rgba(255,255,255,.78)}.print-paper{border-radius:1px;border-width:1px;border-color:rgba(48,55,56,.22);box-shadow:none;background:var(--atlas-artwork-surface-color,transparent);padding:0;gap:0}.print-crop-window{outline-offset:-3px;border:1px solid rgba(58,65,64,.15);outline:none;box-shadow:none;background-image:none}.print-title-block{border-top-color:transparent;background:transparent;padding:0}.print-subtitle{letter-spacing:.65px}.map-interaction-hint{border-radius:999px;background:rgba(248,244,236,.94)}.print-paper.is-product-framed-print{border-color:rgba(54,44,34,.32)}.print-paper.is-product-poster-hanger{border-color:rgba(52,60,61,.18);box-shadow:0 20px 30px rgba(41,32,24,.09),0 0 0 1px rgba(75,64,53,.04);background:var(--atlas-artwork-surface-color,rgba(247,241,232,.96))}.print-paper.is-product-poster-hanger .print-crop-window{border-color:rgba(58,65,64,.13)}.print-paper.is-product-poster-hanger .print-title-block{padding-inline:0}.print-paper.is-preset-heritage-salon .print-title-block{border-top-color:transparent;background:transparent;padding-top:0;padding-bottom:0}.print-paper.is-preset-heritage-salon .print-title{color:#2e261f;letter-spacing:-.012em}.print-paper.is-preset-heritage-salon .print-subtitle{text-transform:none;color:#6f645a;letter-spacing:.12px}.print-paper.is-preset-heritage-salon .print-coords{color:#867a70}.print-paper.is-preset-race-ledger .print-under-map-visualization{border-radius:10px;border-color:rgba(54,48,39,.2);border-bottom:1px solid rgba(54,48,39,.2);background:rgba(246,241,233,.92);padding:0}.print-paper.is-preset-race-ledger .print-strava-badge-strip.is-slot{border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:0;background:transparent}.print-paper.is-preset-race-ledger .print-title-block{border-top-color:transparent;background:transparent}.print-paper.is-preset-race-ledger .print-title{color:#2d3135}.print-paper.is-preset-race-ledger .print-subtitle{color:#595149;letter-spacing:.92px}.print-paper.is-product-poster-hanger.is-preset-race-ledger .print-title-block{background:transparent}.map-footer{border-radius:4px;border-color:rgba(52,60,61,.25);background:rgba(248,245,239,.84);padding:13px}.studio-tools-disclosure{border:1px solid rgba(71,84,95,.2);border-radius:10px;background:rgba(247,245,239,.62);overflow:clip;transition:border-color .2s ease,background-color .2s ease,box-shadow .22s ease}.studio-tools-disclosure[open]{border-color:rgba(71,84,95,.32);background:rgba(247,245,239,.82);box-shadow:0 10px 20px rgba(43,52,59,.08)}.studio-tools-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;cursor:pointer;list-style:none;padding:12px;color:var(--ink-soft);font-weight:550}.studio-tools-disclosure summary:after{content:"›";font-size:1.1rem;line-height:1;color:var(--ink-muted);transform:rotate(0deg);transition:transform .18s ease-out}.studio-tools-disclosure[open] summary:after{transform:rotate(90deg)}.studio-tools-summary-main{font-size:.74rem;letter-spacing:.92px;text-transform:uppercase}.studio-tools-summary-hint{justify-self:start;margin-top:2px;font-size:.72rem;letter-spacing:.01em;text-transform:none;color:var(--ink-muted);font-weight:500}.studio-tools-disclosure summary::-webkit-details-marker{display:none}.studio-tools-disclosure summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.studio-tools-content{display:grid;grid-gap:12px;gap:12px;max-height:0;opacity:0;overflow:hidden;padding:0 12px;border-top:1px solid rgba(71,84,95,0);transition:max-height .32s ease,opacity .24s ease,padding .24s ease,border-color .18s ease}.studio-tools-disclosure[open] .studio-tools-content{max-height:1100px;opacity:1;padding:0 12px 12px;border-top-color:rgba(71,84,95,.2)}.studio-tools-group{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(71,84,95,.16);border-radius:8px;background:rgba(252,250,246,.72);padding:10px}.studio-tools-group-title{margin:0;font-size:.71rem;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.studio-tools-subnote{margin:0;font-size:.78rem;color:var(--ink-muted)}.map-tools-disclosure{margin-top:4px}.rail-tools-disclosure{margin-top:-2px}.rail-disclosure{border:1px solid rgba(71,84,95,.24);border-radius:6px;background:rgba(251,249,244,.84)}.rail-disclosure summary{cursor:pointer;list-style:none;padding:12px;font-size:.82rem;letter-spacing:.45px;text-transform:uppercase;color:var(--ink-soft);font-weight:550}.rail-disclosure summary::-webkit-details-marker{display:none}.rail-disclosure-content{border-top:1px solid rgba(71,84,95,.18);padding:10px}.proof-status-note{margin:0;border:1px solid rgba(71,84,95,.18);border-radius:var(--radius-sm);background:rgba(247,244,237,.9);font-size:.78rem;letter-spacing:.16px;padding:7px 10px}.proof-status-chip{margin:0;width:-moz-fit-content;width:fit-content;border:1px solid rgba(71,84,95,.2);border-radius:var(--radius-sm);background:rgba(247,244,237,.92);font-size:.76rem;letter-spacing:.16px;padding:6px 10px}.proof-status-chip.is-ready,.proof-status-note.is-ready{color:#3f6e52}.proof-status-chip.is-refreshing,.proof-status-note.is-refreshing{color:#6f5a46}.proof-status-chip.is-live,.proof-status-note.is-live{color:#55646f}.proof-status-chip.is-unavailable,.proof-status-note.is-unavailable{color:#7f4330}.strava-panel-embedded{display:grid;grid-gap:12px;gap:12px}.strava-advanced-disclosure{border:1px solid rgba(71,84,95,.24);border-radius:8px;background:rgba(252,249,242,.78)}.strava-advanced-disclosure summary{cursor:pointer;list-style:none;padding:12px;font-size:.78rem;letter-spacing:.38px;text-transform:uppercase;color:var(--ink-soft);font-weight:550}.strava-advanced-disclosure summary::-webkit-details-marker{display:none}.strava-advanced-content{border-top:1px solid rgba(71,84,95,.18)}.strava-advanced-content,.strava-advanced-group{display:grid;grid-gap:12px;gap:12px;padding:12px}.strava-advanced-group{border:1px solid rgba(71,84,95,.16);border-radius:var(--radius-md);background:rgba(250,248,242,.78)}.strava-advanced-group-title{margin:0;font-size:.72rem;letter-spacing:.72px;text-transform:uppercase;color:var(--ink-muted)}.preview-pane{background:#fff}.preview-pane,.preview-placeholder{border-radius:4px}.studio-sidebar{top:94px;gap:32px;padding-right:0}.card{border-radius:0;border-color:transparent;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;gap:16px;padding:0 0 24px}.card:last-child{border-bottom:none;padding-bottom:0}.card-header h3{font-size:.76rem;letter-spacing:1.2px;text-transform:uppercase}.card-header h3,.card-header p,.field-help,.hint,.status-note{color:var(--ink-muted)}.style-grid{gap:10px}.style-tile{border-radius:6px;border-color:rgba(66,80,92,.25);background:rgba(252,251,246,.96);padding:9px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.style-tile:hover{border-color:rgba(85,102,117,.42);background:rgba(250,251,252,.96);box-shadow:inset 0 0 0 1px rgba(85,102,117,.16)}.style-tile:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.style-tile.is-selected{border-color:rgba(85,102,117,.62);box-shadow:inset 0 0 0 1px rgba(85,102,117,.28);background:rgba(245,248,250,.96)}.style-swatch{border-radius:3px}.style-description{font-size:.75rem}.toggle{border-radius:999px;border-color:var(--btn-secondary-border);background:rgba(211,216,220,.88);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.toggle.is-on{border-color:var(--btn-primary-border);background:var(--btn-primary-bg)}.field-label{font-size:.73rem;letter-spacing:1.1px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-sm);border-color:rgba(77,92,106,.28);background:rgba(245,247,249,.92);color:var(--ink-soft);font-weight:550;letter-spacing:.01em;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:default}a.chip,button.chip{cursor:pointer}a.chip:hover,button.chip:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}a.chip:focus-visible,button.chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.chip.is-selected{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#f3f5f7}.layout-button{border-radius:6px;border-color:rgba(66,80,92,.26);background:rgba(251,250,247,.95);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.layout-button:hover{border-color:rgba(85,102,117,.42);background:rgba(247,248,249,.95)}.layout-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.layout-button.is-selected{border-color:rgba(85,102,117,.6);box-shadow:inset 0 0 0 1px rgba(85,102,117,.26);background:rgba(244,248,250,.95)}.swatch{border-color:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(47,42,36,.24)}.pricing-breakdown{border-radius:4px;border-color:rgba(52,60,61,.26);background:rgba(252,249,243,.88)}.pricing-row strong{font-size:1rem}.download-link,.link-button{color:var(--accent-muted)}.download-link{border-bottom-color:rgba(77,108,113,.4)}.map-pin-text{border-radius:999px;background:rgba(248,245,238,.92)}.strava-activity-row{background:rgba(252,250,246,.84)}.strava-activity-row,.strava-color-input{border-radius:4px;border-color:rgba(53,62,63,.24)}.gallery-page{gap:24px}.gallery-header h1{font-size:clamp(2rem,4.1vw,3.25rem);line-height:1.05;margin:6px 0 10px}.gallery-header p{max-width:58ch}.gallery-grid{gap:24px}.gallery-card{border-radius:0;border-color:transparent;background:transparent;box-shadow:none;padding:0}.gallery-missing,.gallery-thumb-link{border-radius:var(--radius-sm);border-color:rgba(52,60,61,.12);min-height:220px}.checkout-shell{gap:24px}.checkout-preview-placeholder{background:#e5ddcf}.mockup-product-root{border-radius:4px;border-color:rgba(52,60,61,.24);background:#e8dfd1}.mockup-photo-stage,.mockup-reference-thumb,.mockup-scene-root,.mockup-selected-detail{border-radius:4px}.mockup-reference-thumb{border-color:rgba(66,80,92,.26);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.mockup-reference-thumb.is-interactive:hover{transform:none;border-color:rgba(85,102,117,.5);box-shadow:inset 0 0 0 1px rgba(85,102,117,.2)}.mockup-reference-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-focus-ring)}.mockup-reference-thumb.is-selected{border-color:rgba(85,102,117,.62);box-shadow:inset 0 0 0 1px rgba(85,102,117,.3)}.mockup-selected-detail-tag{color:var(--ink-muted)}.checkout-empty{border:1px solid var(--line);background:rgba(248,245,239,.86);padding:18px;width:-moz-fit-content;width:fit-content;min-width:min(100%,420px)}.checkout-empty h1{margin:0}@media (max-width:1200px){.atlas-homepage-final-inner,.atlas-homepage-hero-main{grid-template-columns:1fr}.atlas-homepage-hero-copy h1{max-width:10ch}.atlas-homepage-hero-media{width:min(100%,460px);justify-self:start;min-height:420px}main{padding:24px 20px 46px}.site-header-inner{padding:14px 20px}.atlas-hero{grid-template-columns:1fr}.atlas-hero-media{min-height:460px}.atlas-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-preview{min-height:176px}.atlas-framing,.atlas-route-banner{grid-template-columns:1fr}.atlas-price-badge{width:-moz-fit-content;width:fit-content}.composition-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.atlas-homepage-trust-item{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid rgba(75,64,53,.08)}.atlas-homepage-trust{grid-template-columns:1fr}.atlas-homepage-trust-item:first-child{padding-top:0;border-top:0}.atlas-homepage-hero-media{width:min(100%,420px);min-height:360px}}@media (max-width:1040px){.site-header-inner{grid-template-columns:auto 1fr auto}.brand-link{justify-self:start;margin-left:12px;font-size:clamp(1.3rem,3.2vw,1.8rem)}.site-nav.site-nav-left{gap:16px}.site-actions .header-cta{display:none}}@media (max-width:760px){:root{--motion-breathe-duration-slow:17s;--motion-breathe-duration-medium:14s;--motion-breathe-duration-fast:12s;--motion-breathe-opacity-low:0.07;--motion-breathe-opacity-high:0.16;--motion-breathe-shift-x:0.92%;--motion-breathe-shift-y:0.76%}main{padding:18px 12px 34px}.site-header-inner{grid-template-columns:1fr auto;row-gap:10px;padding:12px}.site-nav.site-nav-left{order:2;grid-column:1/span 2;justify-content:flex-start;gap:18px;font-size:.93rem}.brand-link{order:1;margin-left:0;font-size:1.5rem}.site-actions{order:1}.atlas-homepage{gap:56px}.atlas-homepage-hero-copy{gap:16px}.atlas-homepage-hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem);max-width:none}.atlas-homepage-hero-actions,.atlas-homepage-hero-actions .btn{width:100%}.atlas-homepage-hero-media{width:100%;justify-self:stretch;min-height:320px;border-radius:24px}.atlas-homepage-final-inner{border-radius:22px;padding:28px 20px}.atlas-homepage-final h2{max-width:12ch;font-size:clamp(2.2rem,10vw,3.2rem)}.atlas-hero-copy{padding:20px;gap:14px}.atlas-hero-copy h1{font-size:clamp(2rem,9vw,2.8rem)}.atlas-hero-copy p{font-size:1rem}.atlas-hero-media{min-height:320px}.atlas-hero .hero-actions .btn{min-height:40px}.atlas-framed-artwork{right:8%;top:12%;width:min(76%,300px)}.atlas-benefits{grid-template-columns:1fr}.atlas-benefit-item+.atlas-benefit-item{border-left:0;border-top:1px solid var(--line)}.atlas-style-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-style-tab{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.atlas-style-tab:nth-child(2n){border-right:0}.atlas-style-tab:nth-last-child(-n+2){border-bottom:0}.atlas-preview-grid,.atlas-testimonials{grid-template-columns:1fr}.atlas-preview{min-height:204px}.atlas-frame-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-price-badge{width:100%;border-radius:var(--radius-md)}.studio-side-nav{width:min(92vw,320px);padding:16px 12px}.composition-entry{padding:14px}.studio-resume-card{flex-direction:column;align-items:flex-start}.composition-preset-grid,.studio-shell{grid-template-columns:1fr}.studio-shell{gap:14px}.studio-sidebar{top:auto}.map-stage{min-height:66vh;height:min(76vh,840px)}.gallery-missing,.gallery-thumb-link{min-height:190px}}@media (prefers-reduced-motion:reduce){.atlas-hero-media:before{animation:none;transform:none;opacity:.1}.studio-side-nav,.studio-side-nav-backdrop,.studio-side-nav-chevron,.studio-side-nav-link,.studio-side-nav-sublink{transition:none}}@media (prefers-reduced-data:reduce){body:before{transform:none;background-image:radial-gradient(128% 90% at 14% 8%,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(233,227,215,.96),rgba(226,217,203,.96))}body:after,body:before{background-size:cover,cover;background-repeat:no-repeat,no-repeat}body:after{opacity:.34;background-image:radial-gradient(124% 92% at 10% -4%,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 56%),radial-gradient(138% 106% at 50% 116%,rgba(0,0,0,.09) 0,rgba(0,0,0,0) 62%)}}.studio-builder-page{min-height:100vh;display:flex;flex-direction:column;background:transparent}.studio-builder-header{padding:16px 32px 14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:rgba(247,245,239,.6)}.studio-builder-eyebrow{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.studio-builder{flex:1 1;display:grid;grid-template-columns:200px 1fr;grid-template-rows:1fr;min-height:0;padding:0}.studio-builder-main{grid-template-columns:1fr minmax(320px,400px);grid-gap:0;gap:0;min-height:0;overflow:hidden}.studio-step-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:32px 0;overflow-y:auto;background:rgba(247,245,239,.4)}.studio-step-nav-inner{gap:2px;padding:0 8px}.studio-step-item{align-items:center;gap:12px;padding:10px 16px;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .16s ease,color .16s ease}.studio-step-item:before{left:0;top:50%;transform:translateY(-50%);width:2px;height:20px;border-radius:1px;background:transparent;transition:background-color .16s ease}.studio-step-item:hover:not(:disabled){background:rgba(75,64,53,.05)}.studio-step-item.is-active{background:rgba(75,64,53,.07)}.studio-step-item.is-active:before{background:var(--accent)}.studio-step-item.is-locked{opacity:.38;cursor:default}.studio-step-index{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:600;font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;letter-spacing:.02em;color:var(--ink-muted);border:1px solid rgba(75,64,53,.12);flex-shrink:0;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.studio-step-item.is-active .studio-step-index{border-color:var(--accent);color:var(--accent);background:rgba(51,79,116,.08)}.studio-step-item.is-completed .studio-step-index{border-color:var(--accent);background:var(--accent);color:transparent;position:relative}.studio-step-item.is-completed .studio-step-index:after{content:"";position:absolute;left:50%;top:45%;width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.studio-step-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink-muted);letter-spacing:.01em;transition:color .16s ease}.studio-step-item.is-active .studio-step-label{color:var(--ink);font-weight:600}.studio-step-item.is-completed .studio-step-label{color:var(--ink)}.center-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;min-height:0;overflow:hidden;background:var(--bg)}.center-stage-canvas{width:100%;max-width:680px}.center-stage-meta{display:flex;align-items:center;gap:6px;padding-top:16px}.center-stage-meta-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(47,42,36,.42)}.center-stage-meta-separator{color:rgba(75,64,53,.22);font-size:.64rem}.center-stage-artwork{max-width:480px;aspect-ratio:3/4;position:relative;box-shadow:0 1px 3px rgba(41,32,24,.06),0 12px 40px rgba(41,32,24,.08)}.center-stage-artwork.is-landscape{aspect-ratio:4/3;max-width:560px}.center-stage-artwork.has-frame{background:transparent;box-shadow:none}.center-stage-frame{width:100%;height:100%;background:var(--frame-color,#111);padding:var(--frame-width,16px);box-shadow:0 2px 6px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.12)}.center-stage-mat{width:100%;height:100%;background:#fff;padding:clamp(6px,1.2vw,14px)}.center-stage-sample-artwork{width:100%;height:100%;display:flex;flex-direction:column;background:var(--atlas-artwork-surface-color,#fff);overflow:hidden;position:relative}.center-stage-sample-artwork:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:10;mix-blend-mode:multiply}.center-stage-sample-artwork.is-landscape{aspect-ratio:4/3}.center-stage-live-proof-shell{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.34),transparent 28%),var(--atlas-artwork-stage-background,#fff)}.print-paper.center-stage-live-paper{position:relative;overflow:hidden;border-color:transparent;box-shadow:0 24px 46px rgba(35,29,23,.12),0 0 0 1px rgba(75,64,53,.05)}.center-stage-live-paper .print-crop-window{border:0;outline:none;box-shadow:none;overflow:hidden}.center-stage-live-paper .builder-map-canvas{transform:scale(1.02);transform-origin:50% 50%;will-change:transform}.center-stage-live-paper.is-product-poster-hanger{box-shadow:0 22px 34px rgba(41,32,24,.12),0 0 0 1px rgba(75,64,53,.04)}.center-stage-map-area{flex:1 1;background:linear-gradient(160deg,rgba(200,195,185,.3),rgba(180,175,165,.2));position:relative}.center-stage-map-area:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 45% 40%,rgba(255,255,255,.15) 0,transparent 60%);pointer-events:none;z-index:0}.center-stage-map-area:has(.builder-map-canvas){background:none}.center-stage-map-area:has(.builder-map-canvas):after{display:none}.center-stage-title-block{padding:clamp(10px,2vw,20px) clamp(12px,2.5vw,24px);text-align:center}.center-stage-title{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(.8rem,1.8vw,1.1rem);font-weight:500;letter-spacing:-.01em;line-height:1.12;color:var(--ink);margin:0}.center-stage-subtitle{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:clamp(.52rem,1vw,.68rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:4px 0 0}.center-stage-coordinates{font-family:SF Mono,Menlo,monospace;font-size:clamp(.42rem,.7vw,.54rem);font-weight:400;letter-spacing:.04em;color:var(--ink-muted);opacity:.6;margin:3px 0 0}.center-stage-proof{height:100%}.center-stage-proof-image{width:100%;height:100%}.studio-builder-panel{border-left:1px solid var(--line);background:rgba(247,245,239,.5);overflow-y:auto;height:100vh;top:0}.step-panel-animated{animation:step-panel-enter .24s ease}.step-panel-content{padding:32px 28px 48px;display:flex;flex-direction:column;gap:28px}@keyframes step-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-header{padding-bottom:4px}.step-heading{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--ink);margin:0}.step-description{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.82rem;color:var(--ink-muted);margin:6px 0 0;line-height:1.45}.step-section{display:flex;flex-direction:column;gap:8px}.step-section-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.step-hint{font-size:.76rem;color:var(--ink-muted);line-height:1.4}.step-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(51,79,116,.25);transition:border-color .12s ease}.step-link:hover{border-color:var(--accent)}.step-loading-note{font-size:.8rem;color:var(--ink-muted);font-style:italic}.step-error-note{font-size:.8rem;color:var(--danger)}.step-placeholder-note{font-size:.82rem;color:var(--ink-muted);line-height:1.5}.step-placeholder-hint{font-size:.76rem;color:var(--ink-muted);opacity:.7;margin-top:8px}.step-actions{display:flex;gap:12px;padding-top:18px;align-items:center}.step-actions .btn{flex:1 1;min-width:0}.product-type-grid{display:flex;flex-direction:column;gap:10px}.product-type-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid rgba(75,64,53,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(251,247,240,.54));cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;position:relative;overflow:hidden}.product-type-card-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.product-type-card-control{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1px solid rgba(75,64,53,.16);background:rgba(255,252,246,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-type-card-check{width:7px;height:12px;border:solid var(--accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(.72);opacity:0;transition:opacity .14s ease,transform .16s ease}.product-type-card:hover{border-color:rgba(75,64,53,.18);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(251,247,240,.66));box-shadow:0 10px 18px rgba(41,32,24,.04);transform:translateY(-1px)}.product-type-card:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.product-type-card.is-selected{border-color:rgba(51,79,116,.18);background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(244,248,252,.82));box-shadow:0 0 0 1px rgba(51,79,116,.08),0 14px 24px rgba(39,47,60,.06)}.product-type-card:hover .product-type-card-control{border-color:rgba(75,64,53,.24);background:rgba(255,252,246,.9)}.product-type-card:focus-visible{outline:none;border-color:rgba(51,79,116,.42);box-shadow:0 0 0 3px rgba(51,79,116,.12),0 0 0 1px rgba(51,79,116,.12)}.product-type-card:focus-visible .product-type-card-control{border-color:rgba(51,79,116,.38);background:rgba(245,249,253,.98)}.product-type-card.is-selected .product-type-card-control{border-color:rgba(51,79,116,.34);background:rgba(245,249,253,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(51,79,116,.08)}.product-type-card.is-selected .product-type-card-check{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.product-type-card-name{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.product-type-card-description{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.76rem;color:var(--ink-muted);line-height:1.45}.size-option-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.size-option-card{padding:13px 10px;border:1px solid rgba(75,64,53,.08);border-radius:16px;background:rgba(255,255,255,.58);cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.size-option-card:hover:not(:disabled){border-color:rgba(75,64,53,.18);box-shadow:0 8px 14px rgba(41,32,24,.035);transform:translateY(-1px)}.size-option-card.is-selected{border-color:rgba(51,79,116,.18);background:rgba(248,251,255,.92);box-shadow:0 0 0 1px rgba(51,79,116,.08),0 10px 18px rgba(39,47,60,.05);font-weight:700}.size-option-card:disabled{opacity:.4;cursor:default}.size-option-value{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:.94rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.orientation-toggle-group{display:flex;gap:6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(75,64,53,.06)}.orientation-toggle{flex:1 1;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.8rem;font-weight:500;color:var(--ink-muted);transition:border-color .16s ease,color .16s ease,background-color .16s ease}.orientation-toggle:hover:not(:disabled){border-color:rgba(75,64,53,.12);background:rgba(255,255,255,.6)}.orientation-toggle.is-selected{border-color:rgba(51,79,116,.16);color:var(--ink);background:rgba(250,252,255,.96);box-shadow:0 8px 14px rgba(39,47,60,.05)}.orientation-toggle:disabled{opacity:.4;cursor:default}.frame-swatch-row{display:flex;flex-wrap:wrap;gap:10px}.frame-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:86px;padding:10px 10px 12px;border:1px solid rgba(75,64,53,.06);border-radius:18px;background:rgba(255,255,255,.56);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.frame-swatch:hover{border-color:rgba(75,64,53,.16);box-shadow:0 8px 16px rgba(41,32,24,.04);transform:translateY(-1px)}.frame-swatch:disabled{opacity:.42;cursor:default;box-shadow:none;transform:none}.frame-swatch.is-selected{border-color:rgba(51,79,116,.16);background:rgba(250,252,255,.94);box-shadow:0 0 0 1px rgba(51,79,116,.08),0 10px 18px rgba(39,47,60,.05)}.frame-swatch-circle{width:38px;height:38px;border-radius:50%;border:1px solid rgba(75,64,53,.16);box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.frame-swatch-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.7rem;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.layout-family-grid{display:flex;flex-direction:column;gap:6px}.layout-family-card{border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .16s ease}.layout-family-card.is-selected{border-color:var(--accent)}.layout-family-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background-color .16s ease}.layout-family-header:hover{background:rgba(75,64,53,.03)}.layout-family-info{display:flex;flex-direction:column;gap:2px}.layout-family-name{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.86rem;font-weight:600;color:var(--ink)}.layout-family-description{font-size:.72rem;color:var(--ink-muted);line-height:1.35}.layout-family-count{font-size:.68rem;color:var(--ink-muted);letter-spacing:.02em;white-space:nowrap}.layout-family-variants{display:flex;gap:6px;padding:0 10px 10px}.layout-variant-card{flex:1 1;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.layout-variant-card:hover{background:rgba(255,252,246,.5)}.layout-variant-card.is-selected{border-color:var(--accent);background:rgba(51,79,116,.04)}.layout-variant-info{display:flex;flex-direction:column;gap:1px}.layout-variant-name{font-size:.74rem;font-weight:600;color:var(--ink)}.layout-variant-meta{font-size:.64rem;color:var(--ink-muted);letter-spacing:.02em}.layout-miniature{display:flex;flex-direction:column;gap:1px;width:42px;height:56px;border:1px solid var(--line);border-radius:3px;overflow:hidden;flex-shrink:0;background:var(--paper)}.layout-miniature-block{display:flex;align-items:center;justify-content:center;font-size:.38rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);opacity:.6}.layout-miniature-map{flex:3 1;background:rgba(200,195,185,.2)}.layout-miniature-title{flex:1 1;min-height:8px}.layout-miniature-ledger,.layout-miniature-profile,.layout-miniature-stats{flex:0.7 1;min-height:6px;background:rgba(200,195,185,.12)}.finish-summary-card{display:flex;flex-direction:column;gap:0;padding:0}.finish-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.finish-summary-row:last-child{border-bottom:none}.finish-summary-label{font-size:.8rem;color:var(--ink-muted)}.finish-summary-value{font-size:.84rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.finish-frame-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(75,64,53,.16);flex-shrink:0}.finish-pricing-card{display:flex;flex-direction:column;gap:0}.finish-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.82rem;color:var(--ink-muted)}.finish-pricing-total{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;color:var(--ink)}.finish-pricing-total strong{font-size:1rem}.finish-pricing-note{font-size:.72rem;color:var(--ink-muted);font-style:italic;margin-top:4px}.finish-delivery-note{font-size:.76rem;color:var(--ink-muted);letter-spacing:.01em}.finish-proof-error{display:flex;flex-direction:column;gap:4px}.finish-quote-error{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.finish-quote-error .step-error-note{flex:1 1 220px}.btn-text{background:none;padding:0;font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:none;border:none;border-bottom:1px solid transparent;transition:border-color .12s ease}.btn-text:hover{border-bottom-color:var(--accent)}.review-order-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,252,246,.5)}.review-proof-thumbnail{width:100%;max-height:200px;overflow:hidden;border-radius:4px;background:#fff}.review-proof-image{width:100%;height:100%;object-fit:contain;display:block}.review-order-details{display:flex;flex-direction:column;gap:4px}.review-product-name{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.review-product-spec{font-size:.78rem;color:var(--ink-muted);margin:0}.review-artwork-title{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:.88rem;font-style:italic;color:var(--ink);margin:4px 0 0}.review-order-total{display:flex;align-items:baseline;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.review-total-label{font-size:.78rem;color:var(--ink-muted)}.review-total-amount{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink)}.review-total-breakdown{font-size:.68rem;color:var(--ink-muted)}.review-checkout-btn{font-weight:600;letter-spacing:.02em}.center-stage-header-block{display:flex;flex-direction:column}.center-stage-title-block.is-header{padding:clamp(8px,1.6vw,16px) clamp(12px,2.5vw,24px);text-align:left}.center-stage-title-block.is-minimal .center-stage-title{font-size:clamp(.68rem,1.4vw,.88rem);letter-spacing:.06em;text-transform:uppercase;font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-weight:500}.center-stage-footer-block{display:flex;flex-direction:column}.center-stage-elevation-strip{height:clamp(16px,3vw,28px);background:linear-gradient(90deg,transparent,rgba(180,175,165,.15) 10%,rgba(180,175,165,.25) 35%,rgba(180,175,165,.18) 60%,rgba(180,175,165,.3) 80%,transparent);position:relative}.center-stage-elevation-strip:after{content:"";position:absolute;left:10%;right:10%;bottom:30%;height:1px;background:rgba(75,64,53,.08)}.center-stage-stats-strip{display:flex;gap:1px;padding:0 clamp(12px,2.5vw,24px) clamp(6px,1.2vw,12px)}.center-stage-stat-block{flex:1 1;height:clamp(10px,2vw,16px);background:rgba(200,195,185,.12);border-radius:2px}.builder-map-canvas{position:absolute;inset:0;overflow:hidden;z-index:1}.builder-map-gl-container{width:100%;height:100%}.proof-truth-map-surface{position:absolute;inset:0;overflow:hidden;isolation:isolate}.proof-truth-map-visual{position:absolute;inset:0;overflow:hidden;pointer-events:none;will-change:transform}.proof-truth-map-base{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.proof-truth-map-overlay{position:absolute;inset:0;pointer-events:none}.proof-truth-map-overlay svg{width:100%;height:100%;display:block}.proof-truth-map-control-layer{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:auto}.proof-truth-map-control-layer.is-adding-pin{cursor:crosshair}.proof-truth-map-status{z-index:3;pointer-events:none}.builder-map-loading{position:absolute;inset:0;background:rgba(243,238,228,.6);font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.76rem;color:var(--ink-muted);letter-spacing:.02em}.builder-map-error,.builder-map-loading{display:flex;align-items:center;justify-content:center}.builder-map-error{font-size:.78rem;color:var(--danger);padding:16px;text-align:center}.map-search-container{position:relative}.map-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:map-search-spin .6s linear infinite}@keyframes map-search-spin{to{transform:translateY(-50%) rotate(1turn)}}.map-search-results{list-style:none;margin:0;padding:4px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,252,246,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-height:240px;overflow-y:auto}.map-search-results li{margin:0;padding:0}.map-search-result-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .12s ease}.map-search-result-item:hover{background:rgba(75,64,53,.05)}.map-search-result-name{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.82rem;color:var(--ink);line-height:1.3}.map-search-result-country{font-size:.68rem;color:var(--ink-muted);letter-spacing:.02em}.map-selected-place{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(51,79,116,.03)}.map-selected-place-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0}.map-selected-place-name{font-size:.82rem;color:var(--ink)}.pin-controls{display:flex;align-items:center;gap:10px}.pin-color-row{display:flex;gap:4px}.pin-color-swatch{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:border-color .12s ease}.pin-color-swatch:hover{border-color:var(--line)}.pin-color-swatch.is-selected{border-color:var(--accent);background:rgba(51,79,116,.06)}.pin-color-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(47,42,36,.15)}.pin-add-btn{font-size:.76rem;padding:6px 14px}.pin-add-btn.is-active{border-color:var(--accent);color:var(--accent)}.pin-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.pin-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background-color .12s ease}.pin-list-item:hover{background:rgba(75,64,53,.04)}.pin-list-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(47,42,36,.12);flex-shrink:0}.pin-list-label{font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.78rem;font-weight:500;color:var(--ink)}.pin-list-coords{font-family:SF Mono,Menlo,monospace;font-size:.64rem;color:var(--ink-muted);margin-left:auto}.pin-list-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--ink-muted);opacity:0;transition:opacity .12s ease,color .12s ease;flex-shrink:0}.pin-list-item:hover .pin-list-remove{opacity:1}.pin-list-remove:hover{color:var(--danger)}.builder-map-pin-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;padding:6px 16px;border-radius:20px;background:rgba(47,42,36,.85);color:rgba(255,252,246,.95);font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.builder-strava-connect{margin-top:8px}.builder-strava-connect-btn{display:inline-flex;align-items:center;margin-top:8px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .16s ease-out}.builder-strava-connect-btn:hover{opacity:.8}.builder-strava-connected{margin-top:8px;display:flex;flex-direction:column;gap:10px}.builder-strava-header{display:flex;align-items:center;justify-content:space-between}.builder-strava-status{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#4a7c59}.builder-strava-disconnect,.builder-strava-status{font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.72rem}.builder-strava-disconnect{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:2px 0;transition:color .16s ease-out}.builder-strava-disconnect:hover{color:var(--danger)}.builder-strava-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.builder-strava-search{flex:1 1 auto}.builder-strava-search-input{width:100%;border:1px solid var(--line);border-radius:999px;background:rgba(255,252,246,.74);padding:8px 12px;font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.76rem;color:var(--ink);transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.builder-strava-search-input::placeholder{color:var(--ink-muted)}.builder-strava-search-input:hover{border-color:rgba(75,64,53,.24)}.builder-strava-search-input:focus-visible{outline:none;border-color:rgba(51,79,116,.38);box-shadow:0 0 0 3px rgba(51,79,116,.12);background:rgba(255,252,246,.88)}.builder-strava-range{display:flex;gap:4px;flex-shrink:0}.builder-strava-range-btn{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 10px;font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.7rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .16s ease-out}.builder-strava-range-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.builder-strava-range-btn.is-selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.builder-strava-activities{max-height:180px;overflow-y:auto}.builder-strava-filter-note{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.builder-strava-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.builder-strava-item{border-bottom:1px solid var(--line)}.builder-strava-item:last-child{border-bottom:none}.builder-strava-label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;cursor:pointer}.builder-strava-checkbox{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.builder-strava-info{display:flex;flex-direction:column;gap:1px;min-width:0}.builder-strava-name-row{display:flex;align-items:center;gap:8px;min-width:0}.builder-strava-name{font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.78rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-strava-added-pill{display:inline-flex;flex-shrink:0;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid rgba(74,124,89,.14);background:rgba(246,252,248,.84);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#315b3e}.builder-strava-meta{font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-size:.68rem;color:var(--ink-muted)}.builder-strava-action.is-settled:disabled{opacity:1;border-color:rgba(74,124,89,.16);background:rgba(246,252,248,.88);color:#315b3e}.builder-strava-empty{display:grid;grid-gap:4px;gap:4px;border:1px dashed rgba(75,64,53,.18);border-radius:var(--radius-md);background:rgba(255,252,246,.52);padding:12px}.builder-strava-empty strong{font-size:.8rem;font-weight:600;color:var(--ink)}.builder-strava-empty p{margin:0;font-size:.72rem;color:var(--ink-muted)}@media (max-width:760px){.studio-builder-header{padding:14px 16px 10px}.step-panel-content{padding:24px 18px 36px}.size-option-grid{grid-template-columns:repeat(2,1fr)}.layout-family-variants{flex-direction:column}.pin-controls{flex-wrap:wrap}.pin-list-coords{display:none}.pin-list-remove{opacity:1}.map-search-results{max-height:180px}.builder-map-pin-hint{font-size:.66rem;padding:5px 12px}.review-order-card{padding:16px}.finish-summary-row{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.frame-swatch,.layout-family-card,.layout-family-option,.layout-family-option-check,.layout-family-preview-image,.layout-variant-card,.map-search-result-item,.orientation-toggle,.pin-color-swatch,.pin-list-item,.product-type-card,.size-option-card,.studio-step-index,.studio-step-item,.studio-step-label{transition:none}.map-search-spinner,.step-panel-animated{animation:none}}.studio-builder-page{gap:18px;position:relative;isolation:isolate}.studio-shell-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 4px 6px}.studio-shell-header-copy{max-width:780px}.studio-shell-eyebrow{margin:0 0 8px;font-family:Avenir Next,Neue Haas Grotesk Text Pro,Helvetica Neue,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(47,42,36,.62)}.studio-shell-title{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;font-weight:500;letter-spacing:-.03em;color:#27211b;max-width:680px}.studio-shell-subtitle{margin:12px 0 0;max-width:680px;font-size:.98rem;line-height:1.55;color:rgba(47,42,36,.72)}.studio-shell-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,252,246,.72);font-size:.84rem;line-height:1.45}.studio-shell-banner.is-success{border-color:rgba(74,124,89,.24);color:#315b3e}.studio-shell-banner.is-warning{border-color:rgba(176,63,52,.24);color:#7c2b21}body:has(.studio-builder-page) .site-header{border-bottom-color:rgba(75,64,53,.07);background:rgba(243,237,228,.72);box-shadow:inset 0 -1px 0 rgba(255,255,255,.42)}body:has(.studio-builder-page) .site-header-inner{max-width:1400px;padding-top:12px;padding-bottom:12px}body:has(.studio-builder-page) .site-nav{font-size:.92rem;color:rgba(47,42,36,.58)}body:has(.studio-builder-page) .site-nav.site-nav-left{gap:22px}body:has(.studio-builder-page) .brand-link{font-size:clamp(1.45rem,2.2vw,1.92rem);letter-spacing:-.02em}body:has(.studio-builder-page) .icon-button,body:has(.studio-builder-page) .site-nav-trigger{border-color:rgba(75,64,53,.12);background:rgba(255,252,246,.58);box-shadow:none}body:has(.studio-builder-page) .icon-button:hover,body:has(.studio-builder-page) .site-nav-trigger:hover{border-color:rgba(75,64,53,.2);background:rgba(255,252,246,.82)}body:has(.studio-builder-page) main{max-width:1460px;padding-top:10px;padding-bottom:30px}.studio-builder{--studio-rail-surface:linear-gradient(180deg,rgba(252,248,242,0.74),rgba(245,238,228,0.58));--studio-rail-border:rgba(75,64,53,0.06);--studio-rail-shadow:0 12px 24px rgba(41,32,24,0.03);--studio-overlay-surface:rgba(255,252,246,0.74);--studio-overlay-shadow:0 10px 24px rgba(41,32,24,0.06);--studio-shell-gutter:clamp(18px,1.9vw,26px);--studio-stage-column:1.78fr;display:block;position:relative;padding:clamp(12px,1.2vw,16px);border:1px solid rgba(75,64,53,.06);border-radius:32px;box-shadow:0 20px 40px rgba(41,32,24,.035)}.studio-builder:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.56),transparent 32%),linear-gradient(180deg,rgba(249,244,236,.78),rgba(241,235,226,.66));pointer-events:none;z-index:0}.studio-builder-main{display:grid;position:relative;z-index:1;grid-template-columns:minmax(0,var(--studio-stage-column)) minmax(356px,404px);grid-gap:var(--studio-shell-gutter);gap:var(--studio-shell-gutter);align-items:start;overflow:visible;padding-inline:0}.studio-builder-panel{position:-webkit-sticky;position:sticky;top:16px;align-self:start;display:flex;max-height:calc(100svh - 32px);min-height:0;flex-direction:column;gap:10px;border:none;background:transparent;overflow:visible}.studio-builder-panel-sticky{position:relative}.studio-builder-panel-scroll{flex:1 1;min-height:0;overflow:auto;padding:18px clamp(18px,1.8vw,22px) 22px;margin:0;border:1px solid rgba(75,64,53,.06);border-radius:26px;background:linear-gradient(180deg,rgba(252,248,242,.76),rgba(245,239,230,.68));box-shadow:0 14px 26px rgba(41,32,24,.028);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;scrollbar-width:thin}.studio-journey-summary{border:1px solid var(--studio-rail-border);border-radius:22px;background:var(--studio-rail-surface);box-shadow:var(--studio-rail-shadow);padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px}.studio-journey-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.center-stage-kicker,.studio-journey-nav-kicker,.studio-journey-summary-kicker{margin:0 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(47,42,36,.48)}.center-stage-heading,.studio-journey-nav-title,.studio-journey-summary-title{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.32rem;line-height:1.04;font-weight:500;letter-spacing:-.02em;color:#27211b}.studio-journey-nav-title{font-size:1.02rem}.center-stage-caption,.studio-journey-nav-copy,.studio-journey-summary-copy{margin:0;font-size:.8rem;line-height:1.48;color:rgba(47,42,36,.62)}.studio-journey-summary-hero{display:flex;flex-direction:column;gap:4px}.studio-journey-summary-detail{margin:0;font-size:.78rem;line-height:1.45;color:rgba(47,42,36,.65)}.studio-journey-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.studio-journey-summary-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.58);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.64)}.studio-journey-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-journey-summary-inline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.studio-journey-summary-state{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2f2a24}.studio-summary-action{padding-inline:16px;white-space:nowrap}.studio-proof-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.studio-proof-chip.is-calm{background:rgba(255,252,246,.8);border-color:rgba(75,64,53,.12);color:rgba(47,42,36,.78)}.studio-proof-chip.is-working{background:rgba(51,79,116,.08);border-color:rgba(51,79,116,.16);color:#334f74}.studio-proof-chip.is-ready{background:rgba(74,124,89,.11);border-color:rgba(74,124,89,.18);color:#315b3e}.studio-proof-chip.is-warning{background:rgba(176,63,52,.1);border-color:rgba(176,63,52,.18);color:#7c2b21}.studio-step-nav{display:flex;flex-direction:column;gap:12px;position:relative;top:auto;height:auto;max-height:none;min-height:0;padding:0;border:none;background:transparent;overflow:visible}.studio-step-nav-header{padding:0 2px;display:flex;flex-direction:column;gap:6px}.studio-step-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:default;overflow:visible;text-align:left;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.studio-step-item:before{content:"";position:absolute;left:calc(var(--studio-journey-row-inset) + var(--studio-journey-divider-inset));right:calc(var(--studio-journey-row-inset) + var(--studio-journey-divider-inset));top:0;height:1px;background:rgba(75,64,53,.07)}.studio-step-item:first-child:before{content:none}.studio-step-item:hover{background:rgba(255,255,255,.12)}.studio-step-item.is-open{margin:4px var(--studio-journey-open-inset);border:1px solid rgba(75,64,53,.07);border-radius:var(--studio-journey-open-radius);background:linear-gradient(180deg,rgba(255,254,250,.66),rgba(247,241,232,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px rgba(41,32,24,.032)}.studio-step-item.is-open+.studio-step-item:before,.studio-step-item.is-open:before{content:none}.studio-step-item.is-active:not(.is-open){background:rgba(255,255,255,.18)}.studio-step-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px var(--studio-journey-trigger-inline) 13px;border:none;cursor:pointer;text-align:left}.studio-step-trigger,.studio-step-trigger:hover{background:transparent}.studio-step-trigger:focus-visible{outline:2px solid rgba(51,79,116,.32);outline-offset:-2px}.studio-step-nav-inner{--studio-journey-row-inset:0px;--studio-journey-divider-inset:16px;--studio-journey-open-inset:6px;--studio-journey-open-radius:18px;--studio-journey-trigger-inline:14px;--studio-journey-panel-inline:14px;--studio-journey-panel-top:16px;--studio-journey-panel-bottom:18px;display:flex;flex-direction:column;gap:0;padding:6px var(--studio-journey-row-inset);border:1px solid rgba(75,64,53,.04);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(248,242,234,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.34);overflow:hidden}.studio-step-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-step-label-row{display:flex;align-items:center;gap:6px}.studio-step-label{color:rgba(47,42,36,.46);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.studio-step-summary{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1rem;line-height:1.16;font-weight:500;letter-spacing:-.02em;color:#27211b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-step-item.is-completed:not(.is-open) .studio-step-summary{color:rgba(47,42,36,.72)}.studio-step-toggle{margin-top:0;width:9px;height:9px;border-right:1.5px solid rgba(47,42,36,.48);border-bottom:1.5px solid rgba(47,42,36,.48);transform:rotate(45deg);transition:transform .16s ease,border-color .16s ease}.studio-step-item.is-open .studio-step-toggle{transform:rotate(-135deg) translate(-2px,2px);border-color:var(--accent)}.studio-step-panel{padding:0 var(--studio-journey-panel-inline) var(--studio-journey-panel-bottom);border-top:1px solid rgba(75,64,53,.08);background:transparent}.studio-step-panel-inner{padding-top:var(--studio-journey-panel-top)}.center-stage{width:min(100%,89%);max-width:852px;margin-inline:auto 0;align-items:stretch;justify-content:flex-start;padding:clamp(10px,.85vw,14px);min-height:clamp(252px,31svh,336px);border:1px solid rgba(75,64,53,.06);border-radius:28px;background:radial-gradient(circle at 18% 9%,rgba(255,255,255,.42),transparent 26%),linear-gradient(180deg,rgba(252,249,244,.86),rgba(246,239,229,.7));box-shadow:0 16px 34px rgba(41,32,24,.04)}.center-stage.is-proof-mode{border-color:rgba(75,64,53,.07);background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.42),transparent 28%),linear-gradient(180deg,rgba(253,250,244,.84),rgba(247,241,232,.66));box-shadow:0 16px 30px rgba(41,32,24,.034)}.center-stage-canvas{flex:1 1;min-height:clamp(176px,22svh,228px);max-width:none;position:relative;display:flex;align-items:center;justify-content:center;padding-top:0}.center-stage.is-proof-mode .center-stage-canvas{min-height:0}.center-stage-presenter{width:min(100%,680px);min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(8px,.65vw,10px);border-radius:20px;border:1px solid rgba(75,64,53,.06);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,252,253,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 28px rgba(26,34,42,.04)}.center-stage.is-proof-mode .center-stage-presenter{padding:clamp(8px,.7vw,10px);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,252,254,.97))}.center-stage-live-viewport{width:100%;display:flex;align-items:center;justify-content:center}.center-stage-live-artwork{position:relative;width:100%;min-height:clamp(230px,30svh,292px)}.center-stage-artwork{width:100%;max-width:min(100%,652px);background:var(--atlas-artwork-surface-color,#fff)}.center-stage-artwork.is-landscape{max-width:min(100%,782px)}.center-stage-meta{display:none}.center-stage-proof{width:100%;min-height:clamp(204px,27svh,280px);display:flex;align-items:center;justify-content:center;padding:clamp(2px,.5vw,6px) 0;background:var(--atlas-artwork-stage-background,#fff)}.center-stage-proof.is-portrait .center-stage-proof-image{max-width:min(100%,676px)}.center-stage-proof.is-landscape .center-stage-proof-image{max-width:min(100%,820px)}.center-stage-proof-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(100%,calc(100svh - 262px));object-fit:contain;filter:drop-shadow(0 26px 34px rgba(41,32,24,.14))}.center-stage-cue-overlay,.center-stage-proof-overlay{position:absolute;z-index:2;max-width:min(280px,calc(100% - 32px));padding:12px 13px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:var(--studio-overlay-surface);box-shadow:var(--studio-overlay-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.center-stage-cue-overlay{left:18px;top:18px;display:flex;flex-direction:column;gap:7px}.center-stage-proof-overlay{right:18px;bottom:18px;display:flex;flex-direction:column;gap:7px}.center-stage-cue-overlay.is-minimized,.center-stage-proof-overlay.is-minimized{max-width:min(220px,calc(100% - 32px))}.center-stage-cue-overlay.is-working,.center-stage-proof-overlay.is-working{background:rgba(244,248,251,.9);border-color:rgba(51,79,116,.16)}.center-stage-cue-overlay.is-ready,.center-stage-proof-overlay.is-ready{background:rgba(246,252,248,.92);border-color:rgba(74,124,89,.16)}.center-stage-cue-overlay.is-warning,.center-stage-proof-overlay.is-warning{background:rgba(255,248,246,.94);border-color:rgba(176,63,52,.16)}.builder-map-hud-eyebrow,.center-stage-cue-eyebrow,.center-stage-proof-overlay-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(47,42,36,.54)}.builder-map-hud-title,.center-stage-cue-title{font-size:.92rem;line-height:1.25;color:#2f2a24}.center-stage-overlay-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-map-hud-toggle,.center-stage-overlay-toggle{border:none;padding:0;background:transparent;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.5);cursor:pointer}.builder-map-hud-toggle:hover,.center-stage-overlay-toggle:hover{color:rgba(47,42,36,.78)}.builder-map-hud-toggle:focus-visible,.center-stage-overlay-toggle:focus-visible{outline:2px solid rgba(51,79,116,.32);outline-offset:4px;border-radius:999px}.builder-map-hud-copy,.center-stage-cue-detail,.center-stage-proof-overlay-copy{margin:0;font-size:.78rem;line-height:1.45;color:rgba(47,42,36,.68)}.center-stage-cue-badges,.product-guidance-size-row{display:flex;flex-wrap:wrap;gap:8px}.center-stage-cue-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(75,64,53,.06);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.62)}.step-panel-content{padding:0;gap:18px}.step-header{padding-bottom:10px;border-bottom:1px solid rgba(75,64,53,.07)}.studio-step-panel .step-actions,.studio-step-panel .step-section+.step-section,.studio-step-panel>.step-error-note{padding-top:18px;border-top:1px solid rgba(75,64,53,.07)}.step-actions+.step-inline-note{margin-top:6px}.step-description{margin-top:8px;max-width:34ch;font-size:.84rem;line-height:1.58;color:rgba(47,42,36,.66)}.step-section{gap:10px}.step-section-label{font-size:.64rem;letter-spacing:.14em;color:rgba(47,42,36,.52)}.layout-family-intro{padding:14px 16px;border-radius:18px;border:1px solid rgba(75,64,53,.09);background:rgba(255,255,255,.44)}.layout-family-intro-title{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(47,42,36,.54)}.layout-family-intro-copy{margin:0;font-size:.82rem;line-height:1.55;color:rgba(47,42,36,.72)}.layout-family-stack{display:flex;flex-direction:column;gap:14px}.layout-family-card{border-radius:24px;border:1px solid rgba(75,64,53,.05);background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(248,242,234,.82));overflow:hidden;box-shadow:0 14px 28px rgba(41,32,24,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.layout-family-card.is-selected{border-color:rgba(69,87,112,.16);box-shadow:0 20px 34px rgba(39,47,60,.06);background:linear-gradient(180deg,rgba(255,253,250,.98),rgba(248,242,234,.88))}.layout-family-hero{display:grid;grid-template-columns:142px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;width:100%;padding:16px 16px 10px;border:none;background:transparent;text-align:left;cursor:pointer}.layout-family-art{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(75,64,53,.05);background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.52),transparent 36%),linear-gradient(135deg,var(--layout-family-from),var(--layout-family-to));aspect-ratio:1/1}.layout-family-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 42%,rgba(31,25,20,.06)),radial-gradient(circle at 18% 20%,rgba(255,255,255,.42),transparent 42%);pointer-events:none}.layout-edition-preview{width:100%;height:100%;padding:8.5%}.layout-edition-preview.is-mini{padding:10%}.layout-edition-preview-frame{position:relative;width:100%;height:100%;padding:5.8%;border-radius:10%;background:linear-gradient(145deg,rgba(47,39,31,.94),rgba(27,23,19,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 14px 24px rgba(20,15,12,.16)}.layout-edition-preview-paper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:3.2%;background:linear-gradient(180deg,rgba(251,248,241,.985),rgba(244,238,229,.965));box-shadow:inset 0 0 0 1px rgba(85,74,64,.08)}.layout-edition-preview-frame-line{position:absolute;inset:10%;border-radius:8%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.layout-edition-preview-footer,.layout-edition-preview-header{position:absolute;left:7%;right:7%;display:flex;flex-direction:column;gap:5%;padding:5.5% 6%;border-radius:4%;background:rgba(255,252,247,.84);box-shadow:inset 0 0 0 1px rgba(82,69,57,.05)}.layout-edition-preview-header{top:7%}.layout-edition-preview-footer{bottom:7%}.layout-edition-preview-kicker,.layout-edition-preview-meta-line{display:block;border-radius:999px;background:rgba(70,60,50,.16)}.layout-edition-preview-kicker{width:26%;height:4%}.layout-edition-preview-meta-line{height:4%}.layout-edition-preview-meta-line.is-header{width:48%;opacity:.8}.layout-edition-preview-meta-line.is-footer{width:58%;opacity:.72}.layout-edition-preview-title-line{display:block;height:6%;border-radius:999px;background:rgba(49,42,35,.82)}.layout-edition-preview-header .layout-edition-preview-title-line.is-primary{width:62%}.layout-edition-preview-header .layout-edition-preview-title-line.is-secondary{width:44%;opacity:.42}.layout-edition-preview-footer .layout-edition-preview-title-line.is-primary{width:72%}.layout-edition-preview-footer .layout-edition-preview-title-line.is-secondary{width:52%;opacity:.42}.layout-edition-preview-map{position:absolute;left:8%;right:8%;top:23%;bottom:18%;overflow:hidden;border-radius:2.8%;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,rgba(32,31,30,.94),rgba(18,18,19,.95));box-shadow:inset 0 0 0 1px rgba(53,46,39,.16)}.layout-edition-preview-grid{position:absolute;background:rgba(255,255,255,.11)}.layout-edition-preview-grid.is-vertical{top:0;bottom:0;left:41%;width:1px}.layout-edition-preview-grid.is-vertical-second{top:0;bottom:0;left:69%;width:1px}.layout-edition-preview-grid.is-horizontal{left:0;right:0;top:46%;height:1px}.layout-edition-preview-grid.is-horizontal-second{left:0;right:0;top:68%;height:1px}.layout-edition-preview-arc,.layout-edition-preview-divider,.layout-edition-preview-route{position:absolute;display:block}.layout-edition-preview-route.is-primary{left:13%;top:20%;width:72%;height:2px;border-radius:999px;background:var(--layout-edition-accent);transform:rotate(-31deg);transform-origin:center}.layout-edition-preview-route.is-secondary{left:38%;top:14%;width:38%;height:2px;border-radius:999px;background:rgba(239,235,228,.82);transform:rotate(34deg)}.layout-edition-preview-chip-row{display:flex;align-items:center;gap:5%}.layout-edition-preview-chip{display:inline-flex;width:28%;height:14%;border-radius:999px;background:rgba(62,55,48,.18)}.layout-edition-preview-chip.is-short{width:18%}.layout-edition-preview-arc,.layout-edition-preview-divider{display:none}.layout-edition-preview.tone-heritage .layout-edition-preview-paper{background:linear-gradient(180deg,rgba(250,244,235,.99),rgba(243,236,224,.97)),radial-gradient(circle at 20% 16%,rgba(255,255,255,.4),transparent 30%)}.layout-edition-preview.tone-heritage .layout-edition-preview-frame{background:linear-gradient(145deg,rgba(66,49,34,.94),rgba(35,28,22,.95))}.layout-edition-preview.tone-heritage .layout-edition-preview-footer,.layout-edition-preview.tone-heritage .layout-edition-preview-header{background:rgba(252,247,239,.88);box-shadow:inset 0 0 0 1px rgba(118,95,73,.06)}.layout-edition-preview.tone-heritage .layout-edition-preview-map{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 20%),linear-gradient(180deg,rgba(84,76,66,.92),rgba(53,48,43,.95))}.layout-edition-preview.tone-heritage .layout-edition-preview-route.is-primary{background:rgba(191,138,77,.9)}.layout-edition-preview.tone-heritage .layout-edition-preview-route.is-secondary{background:rgba(243,236,226,.74)}.layout-edition-preview.tone-heritage .layout-edition-preview-chip,.layout-edition-preview.tone-heritage .layout-edition-preview-kicker,.layout-edition-preview.tone-heritage .layout-edition-preview-meta-line{background:rgba(123,98,73,.17)}.layout-edition-preview.tone-heritage .layout-edition-preview-footer .layout-edition-preview-chip{opacity:.56}.layout-edition-preview.tone-ledger .layout-edition-preview-paper{background:linear-gradient(180deg,rgba(248,245,240,.99),rgba(239,234,226,.97))}.layout-edition-preview.tone-ledger .layout-edition-preview-frame{background:linear-gradient(145deg,rgba(40,44,49,.94),rgba(23,27,32,.96))}.layout-edition-preview.tone-ledger .layout-edition-preview-footer,.layout-edition-preview.tone-ledger .layout-edition-preview-header{background:rgba(249,247,242,.9);box-shadow:inset 0 0 0 1px rgba(74,78,88,.08)}.layout-edition-preview.tone-ledger .layout-edition-preview-map{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,rgba(49,56,65,.94),rgba(29,34,42,.96))}.layout-edition-preview.tone-ledger .layout-edition-preview-route.is-primary{background:rgba(201,94,58,.92)}.layout-edition-preview.tone-ledger .layout-edition-preview-route.is-secondary{background:rgba(234,229,222,.92)}.layout-edition-preview.tone-ledger .layout-edition-preview-chip,.layout-edition-preview.tone-ledger .layout-edition-preview-kicker,.layout-edition-preview.tone-ledger .layout-edition-preview-meta-line{background:rgba(78,88,104,.22)}.layout-edition-preview.tone-ledger .layout-edition-preview-arc{display:block;left:-6%;right:-6%;top:10%;height:30%;border-top:2px solid rgba(87,96,113,.2);border-radius:0 0 50% 50%}.layout-edition-preview.tone-story .layout-edition-preview-paper{background:linear-gradient(180deg,rgba(242,246,247,.99),rgba(233,239,241,.97))}.layout-edition-preview.tone-story .layout-edition-preview-frame{background:linear-gradient(145deg,rgba(38,50,58,.94),rgba(24,34,40,.96))}.layout-edition-preview.tone-story .layout-edition-preview-footer,.layout-edition-preview.tone-story .layout-edition-preview-header{background:rgba(245,249,250,.88);box-shadow:inset 0 0 0 1px rgba(83,107,120,.08)}.layout-edition-preview.tone-story .layout-edition-preview-map{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.06),transparent 18%),linear-gradient(180deg,rgba(67,91,103,.92),rgba(45,63,73,.95))}.layout-edition-preview.tone-story .layout-edition-preview-route.is-primary{background:rgba(91,139,174,.84);width:88%;left:6%;top:38%;transform:rotate(-27deg)}.layout-edition-preview.tone-story .layout-edition-preview-route.is-secondary{background:rgba(239,235,228,.7);width:26%;left:9%;top:72%;transform:rotate(38deg)}.layout-edition-preview.tone-story .layout-edition-preview-chip,.layout-edition-preview.tone-story .layout-edition-preview-kicker,.layout-edition-preview.tone-story .layout-edition-preview-meta-line{background:rgba(95,125,141,.18)}.layout-edition-preview.tone-story .layout-edition-preview-divider{display:block;top:0;bottom:0;width:1px;background:rgba(124,142,157,.24)}.layout-edition-preview.tone-story .layout-edition-preview-divider.is-first{left:33.333%}.layout-edition-preview.tone-story .layout-edition-preview-divider.is-second{left:66.666%}.layout-edition-preview.placement-top .layout-edition-preview-map{top:31%;bottom:15%}.layout-edition-preview.placement-top .layout-edition-preview-footer{bottom:7%;padding:0;background:transparent;box-shadow:none;gap:0}.layout-edition-preview.placement-top .layout-edition-preview-footer .layout-edition-preview-meta-line,.layout-edition-preview.placement-top .layout-edition-preview-footer .layout-edition-preview-title-line{display:none}.layout-edition-preview.placement-top .layout-edition-preview-footer .layout-edition-preview-chip-row{justify-content:flex-start}.layout-edition-preview.placement-bottom .layout-edition-preview-header,.layout-edition-preview.placement-curated .layout-edition-preview-header{display:none}.layout-edition-preview.placement-bottom .layout-edition-preview-map{top:8%;bottom:34%}.layout-edition-preview.placement-bottom .layout-edition-preview-footer{bottom:8%;gap:6%}.layout-edition-preview.placement-curated .layout-edition-preview-map{top:8%;bottom:28%}.layout-edition-preview.placement-curated .layout-edition-preview-footer{bottom:8%;gap:4%}.layout-edition-preview.placement-curated .layout-edition-preview-chip{width:42%;height:12%}.layout-family-status-pill{position:absolute;left:8px;top:8px;z-index:1;display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:rgba(255,252,246,.9);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2f2a24}.layout-family-status-pill.is-staged{color:#334f74}.layout-family-body{display:flex;flex-direction:column;gap:8px;min-width:0}.layout-family-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.layout-family-heading-copy{display:flex;flex-direction:column;gap:3px}.layout-family-name{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.14rem;line-height:1.04;letter-spacing:-.02em}.layout-family-tagline{max-width:22ch;font-size:.71rem;line-height:1.36;font-weight:600;color:rgba(47,42,36,.46)}.layout-family-variant-zone{padding:0 16px 12px}.layout-variant-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px}.layout-variant-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px;border:1px solid rgba(75,64,53,.05);border-radius:18px;background:rgba(255,255,255,.48);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.layout-variant-card:hover{border-color:rgba(51,79,116,.14);background:rgba(255,255,255,.68);box-shadow:0 8px 14px rgba(41,32,24,.035);transform:translateY(-1px)}.layout-variant-card.is-selected{border-color:rgba(61,83,111,.2);background:rgba(251,253,255,.9);box-shadow:0 14px 24px rgba(39,47,60,.065)}.layout-variant-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.layout-variant-name{font-size:.8rem;font-weight:700;color:#26211b}.layout-variant-description{font-size:.67rem;line-height:1.3;color:rgba(47,42,36,.5)}.layout-family-controls{padding:10px 16px 16px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(75,64,53,.04);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}.layout-control-row{display:grid;grid-gap:7px;gap:7px}.layout-control-label{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(47,42,36,.44)}.layout-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.layout-control-grid .layout-control-row .orientation-toggle-group,.layout-family-controls>.layout-control-row .orientation-toggle-group{width:100%}.layout-selector-shell{display:grid;grid-gap:12px;gap:12px}.layout-family-selector{display:grid;grid-gap:8px;gap:8px}.layout-family-option{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px;border:1px solid rgba(75,64,53,.07);border-radius:20px;background:linear-gradient(180deg,rgba(255,254,251,.72),rgba(248,242,234,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 18px rgba(41,32,24,.028);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.layout-family-option:hover{border-color:rgba(75,64,53,.12);background:linear-gradient(180deg,rgba(255,254,251,.82),rgba(249,244,237,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 14px 24px rgba(41,32,24,.04);transform:translateY(-1px)}.layout-family-option.is-selected{border-color:rgba(61,83,111,.16);background:linear-gradient(180deg,rgba(252,253,255,.96),rgba(246,241,235,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 16px 28px rgba(39,47,60,.06)}.layout-family-option:focus-visible{outline:none;border-color:rgba(61,83,111,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 0 0 3px rgba(79,101,129,.12),0 16px 28px rgba(39,47,60,.06)}.layout-family-preview{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:15px;border:1px solid rgba(75,64,53,.06);background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.44),transparent 36%),linear-gradient(145deg,var(--layout-family-from),var(--layout-family-to));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 18px rgba(33,26,21,.07)}.layout-family-preview-image{object-fit:cover;filter:saturate(.96) contrast(1.03) brightness(1.015);transform:scale(1.015);transition:transform .18s ease,filter .18s ease}.layout-family-option.is-selected .layout-family-preview-image,.layout-family-option:hover .layout-family-preview-image{transform:scale(1.03)}.layout-family-preview-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%,rgba(28,20,14,.1)),radial-gradient(circle at 18% 18%,rgba(255,255,255,.2),transparent 34%);pointer-events:none}.layout-family-preview-frame-line{position:absolute;inset:7px;border-radius:11px;border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(38,31,25,.05);pointer-events:none}.layout-family-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.layout-family-option-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.layout-family-option-name{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1rem;line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#27211b}.layout-family-option-tagline{max-width:24ch;font-size:.72rem;line-height:1.42;color:rgba(47,42,36,.56)}.layout-family-option-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.76);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(47,42,36,.62)}.layout-family-option-pill.is-staged{color:#334f74}.layout-family-option-check{position:relative;width:20px;height:20px;border-radius:999px;border:1px solid rgba(75,64,53,.12);background:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.layout-family-option-check:after{content:"";position:absolute;inset:4px;border-radius:inherit;background:linear-gradient(145deg,rgba(71,91,119,.95),rgba(41,58,82,.95));opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.layout-family-option.is-selected .layout-family-option-check{border-color:rgba(61,83,111,.22);background:rgba(251,253,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 16px rgba(39,47,60,.06)}.layout-family-option.is-selected .layout-family-option-check:after{opacity:1;transform:scale(1)}.layout-family-detail{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(180deg,rgba(255,253,249,.88),rgba(247,241,233,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 26px rgba(41,32,24,.038)}.layout-family-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.layout-family-detail-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.layout-family-detail-kicker{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(47,42,36,.48)}.layout-family-detail-title{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.08rem;line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#27211b}.layout-family-detail-summary{margin:0;max-width:34ch;font-size:.76rem;line-height:1.5;color:rgba(47,42,36,.64)}.layout-detail-controls,.layout-detail-section{display:grid}.layout-detail-section{gap:7px}.layout-detail-controls{gap:10px}.layout-detail-controls .layout-control-row{gap:8px}.layout-detail-controls .orientation-toggle-group,.layout-detail-section .orientation-toggle-group,.layout-variant-segmented{width:100%;padding:4px;background:rgba(255,255,255,.72);border-color:rgba(75,64,53,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.layout-detail-controls .orientation-toggle,.layout-detail-section .orientation-toggle,.layout-variant-segment{min-height:36px;padding:8px 10px;font-size:.74rem;font-weight:600}.layout-detail-controls .orientation-toggle.is-selected,.layout-detail-section .orientation-toggle.is-selected,.layout-variant-segment.is-selected{box-shadow:0 8px 14px rgba(39,47,60,.045)}.activity-route-summary,.activity-story-card,.finish-proof-status-card,.labels-guidance-card,.product-guidance-card,.review-gate-card,.studio-summary-gate{padding:14px 16px;border-radius:18px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.38)}.center-stage-guidance-block.is-supported,.finish-proof-status-card.is-ready,.review-gate-card.is-ready,.studio-summary-gate.is-ready{border-color:rgba(74,124,89,.16);background:rgba(246,252,248,.82)}.activity-story-card.is-caution,.center-stage-guidance-block.is-caution,.finish-proof-status-card.is-warning,.labels-guidance-card.is-caution,.product-guidance-card.is-caution,.review-gate-card.is-warning,.studio-summary-gate.is-warning{border-color:rgba(176,63,52,.16);background:rgba(255,248,246,.9)}.activity-story-card.is-staged,.center-stage-guidance-block.is-staged,.labels-guidance-card.is-staged,.product-guidance-card.is-staged{border-color:rgba(51,79,116,.16);background:rgba(244,248,251,.88)}.activity-route-summary-label,.activity-story-label,.center-stage-trust-label,.finish-proof-readiness,.labels-guidance-best-for,.product-guidance-pill,.studio-summary-gate-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.studio-summary-gate{display:flex;flex-direction:column;gap:6px}.studio-summary-gate-topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.studio-summary-gate-price{font-size:.92rem;line-height:1;color:#2f2a24}.studio-summary-gate-label{color:rgba(47,42,36,.72)}.studio-summary-gate-copy{margin:0;font-size:.78rem;line-height:1.45;color:rgba(47,42,36,.68)}.studio-summary-gate-meta{display:flex;flex-direction:column;gap:8px}.center-stage-trust-pill,.finish-proof-status-pill,.review-gate-pill,.studio-summary-gate-pill{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(75,64,53,.08);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.64)}.review-gate-note,.studio-summary-gate-note{margin:0;font-size:.76rem;line-height:1.45;color:rgba(47,42,36,.64)}.center-stage-proof-overlay-deltas,.finish-proof-status-deltas,.review-gate-deltas,.studio-summary-delta-row{display:flex;flex-wrap:wrap;gap:8px}.center-stage-proof-overlay-chip,.finish-proof-status-delta,.product-guidance-size-chip,.review-gate-delta,.studio-summary-delta-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(75,64,53,.08);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.62)}.center-stage-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-top:14px;border-radius:18px;border:1px solid rgba(75,64,53,.06);background:rgba(255,255,255,.32)}.center-stage-trust-strip.is-ready{border-color:rgba(74,124,89,.16);background:rgba(246,252,248,.72)}.center-stage-trust-main{display:flex;flex-direction:column;gap:4px;min-width:0}.center-stage-trust-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.center-stage-trust-label{color:rgba(47,42,36,.54)}.center-stage-trust-main strong{font-size:.82rem;color:#2f2a24}.center-stage-trust-main p{margin:0;font-size:.74rem;line-height:1.45;color:rgba(47,42,36,.62)}.center-stage-trust-pill.is-caution{color:#7c2b21;border-color:rgba(176,63,52,.16);background:rgba(255,248,246,.9)}.center-stage-trust-pill.is-staged{color:#334f74;border-color:rgba(51,79,116,.16);background:rgba(244,248,251,.9)}.activity-story-card,.labels-guidance-card,.product-guidance-card,.review-gate-card,.review-handoff-card{display:flex;flex-direction:column;gap:12px}.activity-story-header,.finish-proof-status-header,.labels-guidance-header,.product-guidance-header,.review-gate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-story-title,.labels-guidance-title,.product-guidance-title{margin:4px 0 0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.18rem;line-height:1.08;font-weight:500;letter-spacing:-.02em;color:#27211b}.activity-route-summary-copy,.activity-story-copy,.activity-story-note,.finish-proof-status-copy,.finish-proof-status-footnote,.finish-proof-status-note,.labels-guidance-copy,.product-guidance-copy,.review-gate-copy{margin:0;font-size:.82rem;line-height:1.55;color:rgba(47,42,36,.72)}.activity-story-grid,.product-guidance-meta{display:flex;flex-wrap:wrap;gap:10px}.product-guidance-saleable{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.62)}.product-guidance-saleable strong{font-size:.8rem;color:#2f2a24}.product-guidance-saleable p{margin:0;font-size:.78rem;line-height:1.5;color:rgba(47,42,36,.68)}.activity-story-item,.product-guidance-meta span{min-width:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.64)}.activity-story-item{display:flex;flex:1 1 120px;flex-direction:column;gap:3px}.activity-story-item strong,.product-guidance-meta span{font-size:.8rem;line-height:1.4;color:#2f2a24}.activity-route-summary-label,.activity-story-label,.finish-proof-readiness,.labels-guidance-best-for,.product-guidance-pill{color:rgba(47,42,36,.54)}.activity-route-summary{margin-top:10px;padding:10px 12px;border-radius:14px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.3)}.activity-route-style-card{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:14px 15px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(253,250,244,.46)),rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.activity-route-style-grouphead,.activity-route-style-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-route-style-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.activity-route-style-kicker,.activity-route-style-label{font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,42,36,.54)}.activity-route-style-note,.activity-route-style-value{margin:0;font-size:.78rem;line-height:1.45;color:rgba(47,42,36,.66)}.activity-route-style-preview{position:relative;flex:0 0 auto;width:84px;height:30px;border-radius:999px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.activity-route-style-preview-casing,.activity-route-style-preview-line{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:999px}.activity-route-style-preview-casing{width:48px;height:var(--activity-route-casing-width,7px);background:rgba(26,21,18,var(--activity-route-casing-opacity,.32))}.activity-route-style-preview-line{width:48px;height:var(--activity-route-line-width,4px);background:var(--activity-route-line-color,#fc5200);opacity:var(--activity-route-line-opacity,1)}.activity-route-style-group{display:flex;flex-direction:column;gap:8px}.activity-route-color-editor{position:relative}.activity-route-color-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:15px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(250,246,238,.62)),rgba(255,255,255,.56);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.activity-route-color-trigger:hover{transform:translateY(-1px);border-color:rgba(75,64,53,.16)}.activity-route-color-trigger.is-open{border-color:rgba(46,73,105,.24);box-shadow:0 12px 22px rgba(34,42,55,.07)}.activity-route-color-spectrum-swatch,.activity-route-color-trigger-swatch{flex:0 0 auto;background:var(--activity-route-swatch-color,#fc5200);box-shadow:inset 0 0 0 1px rgba(47,42,36,.16),0 10px 18px rgba(40,34,29,.12)}.activity-route-color-trigger-swatch{width:30px;height:30px;border-radius:10px}.activity-route-color-spectrum-copy,.activity-route-color-trigger-copy{display:flex;min-width:0;flex-direction:column}.activity-route-color-spectrum-title,.activity-route-color-trigger-title{font-size:.84rem;line-height:1.2;color:#2f2a24}.activity-route-color-field-label,.activity-route-color-spectrum-note,.activity-route-color-trigger-value{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,42,36,.54)}.activity-route-color-trigger-value{margin-top:3px}.activity-route-color-trigger-chevron{margin-left:auto;width:10px;height:10px;border-right:1.5px solid rgba(47,42,36,.46);border-bottom:1.5px solid rgba(47,42,36,.46);transform:rotate(45deg);transition:transform .14s ease}.activity-route-color-trigger.is-open .activity-route-color-trigger-chevron{transform:rotate(225deg)}.activity-route-color-popover{margin-top:10px;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(252,248,241,.72)),rgba(255,255,255,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 32px rgba(40,34,29,.08)}.activity-route-color-popover-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.9fr);grid-gap:10px;gap:10px}.activity-route-color-spectrum{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border-radius:14px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,242,232,.72)),rgba(255,255,255,.72);cursor:pointer}.activity-route-color-spectrum-swatch{width:34px;height:34px;border-radius:12px}.activity-route-color-field{display:flex;min-width:0;flex-direction:column;gap:6px}.activity-route-color-input{width:100%;min-width:0;height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(75,64,53,.1);background:rgba(255,255,255,.82);color:#2f2a24;font-size:.84rem;letter-spacing:.04em}.activity-route-color-input.is-channel{padding:0 8px;text-align:center;letter-spacing:0}.activity-route-color-input:focus-visible{outline:none;border-color:rgba(46,73,105,.36);box-shadow:0 0 0 3px rgba(124,145,171,.18)}.activity-route-color-input::-webkit-inner-spin-button,.activity-route-color-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.activity-route-color-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.activity-route-color-native-input{margin-left:auto;width:38px;height:38px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer}.activity-route-color-native-input::-webkit-color-swatch-wrapper{padding:0}.activity-route-color-native-input::-moz-color-swatch,.activity-route-color-native-input::-webkit-color-swatch{border:1px solid rgba(75,64,53,.12);border-radius:999px}.activity-route-rgb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.activity-route-color-row{display:flex;flex-wrap:wrap;gap:8px}.activity-route-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid rgba(75,64,53,.1);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.58);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.activity-route-color-swatch:hover{transform:translateY(-1px);border-color:rgba(75,64,53,.18)}.activity-route-color-swatch.is-selected{border-color:rgba(46,73,105,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 16px rgba(42,49,59,.08)}.activity-route-color-swatch-core{width:18px;height:18px;border-radius:999px;background:var(--activity-route-swatch-color,#fc5200);box-shadow:inset 0 0 0 1px rgba(47,42,36,.18),0 1px 2px rgba(28,25,21,.08)}.activity-route-thickness-slider-shell{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(252,248,241,.72)),rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 14px 28px rgba(40,34,29,.05)}.activity-route-thickness-slider-head{display:flex;align-items:center;gap:12px}.activity-route-thickness-slider-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.activity-route-thickness-slider-value{font-size:.94rem;font-weight:700;letter-spacing:.02em;color:#2f2a24}.activity-route-thickness-scale,.activity-route-thickness-slider-note{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,42,36,.54)}.activity-route-thickness-slider{width:100%;height:6px;margin:0;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#fc5200 0,#fc5200 var(--activity-route-thickness-progress,48%),rgba(47,42,36,.12) var(--activity-route-thickness-progress,48%),rgba(47,42,36,.12) 100%);cursor:pointer}.activity-route-thickness-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.activity-route-thickness-slider::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;border:2px solid #fff8f1;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff8a47,#fc5200 68%,#d74400 100%);box-shadow:0 10px 18px rgba(252,82,0,.22),0 1px 2px rgba(28,25,21,.18);appearance:none;-webkit-appearance:none}.activity-route-thickness-slider::-moz-range-track{height:6px;border:none;border-radius:999px;background:rgba(47,42,36,.12)}.activity-route-thickness-slider::-moz-range-progress{height:6px;border-radius:999px;background:#fc5200}.activity-route-thickness-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid #fff8f1;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff8a47,#fc5200 68%,#d74400 100%);box-shadow:0 10px 18px rgba(252,82,0,.22),0 1px 2px rgba(28,25,21,.18)}.activity-route-thickness-slider:focus-visible{outline:none}.activity-route-thickness-scale{display:flex;justify-content:space-between;gap:12px}.activity-route-color-swatch:focus-visible,.activity-route-color-trigger:focus-visible,.activity-route-thickness-slider:focus-visible::-moz-range-thumb,.activity-route-thickness-slider:focus-visible::-webkit-slider-thumb{outline:none;box-shadow:0 0 0 3px rgba(63,96,132,.18),0 10px 18px rgba(34,42,55,.08)}@media (max-width:560px){.activity-route-color-popover-top{grid-template-columns:1fr}}.labels-preview-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,252,246,.92),rgba(248,242,233,.86));border:1px solid rgba(75,64,53,.08)}.labels-preview-title{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.1rem;line-height:1.1;font-weight:500;color:#27211b}.labels-preview-meta,.labels-preview-subtitle{font-size:.76rem;line-height:1.45;color:rgba(47,42,36,.64)}.product-guidance-header{align-items:center}.product-guidance-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.7)}.finish-proof-status-card{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.finish-proof-status-header{align-items:center}.finish-proof-status-meta,.review-gate-meta{display:flex;flex-direction:column;gap:8px}.review-handoff-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(75,64,53,.1);background:linear-gradient(180deg,rgba(252,249,244,.94),rgba(247,241,233,.88)),rgba(255,255,255,.7)}.step-inline-note{margin:0;font-size:.75rem;line-height:1.5;color:rgba(47,42,36,.62)}.finish-continue-note{margin-top:6px;padding:12px 2px 0;border-top:1px solid rgba(75,64,53,.06)}.finish-render-debug-section{margin-top:4px}.finish-render-debug{border-radius:18px;border:1px solid rgba(75,64,53,.12);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(250,246,239,.72)),rgba(255,255,255,.74);overflow:hidden}.finish-render-debug summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;cursor:pointer;list-style:none}.finish-render-debug summary::-webkit-details-marker{display:none}.finish-render-debug-card-label,.finish-render-debug-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,42,36,.56)}.finish-render-debug-summary{font-size:.78rem;line-height:1.45;color:rgba(47,42,36,.72)}.finish-render-debug-grid{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.finish-render-debug-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.72)}.finish-render-debug-card-wide{margin:0 16px 16px}.finish-render-debug-row{display:flex;flex-direction:column;gap:4px}.finish-render-debug-row span{font-size:.72rem;line-height:1.4;color:rgba(47,42,36,.6)}.finish-render-debug-row code,.finish-render-debug-url-list code{display:block;padding:8px 10px;border-radius:12px;background:rgba(248,244,237,.94);border:1px solid rgba(75,64,53,.08);font-size:.72rem;line-height:1.45;color:#2f2a24;word-break:break-word}.finish-render-debug-url-list{display:flex;flex-direction:column;gap:8px}.finish-render-debug-note{margin:0;font-size:.75rem;line-height:1.5;color:rgba(47,42,36,.66)}@media (min-width:900px){.finish-render-debug-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-handoff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-handoff-header strong{display:block;margin-top:4px;font-size:1rem;line-height:1.2;color:#27211b}.review-handoff-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.74);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,36,.62)}.review-handoff-copy{margin:0;font-size:.82rem;line-height:1.55;color:rgba(47,42,36,.72)}.review-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.review-handoff-item{min-width:0;padding:11px 12px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:rgba(255,255,255,.62);display:flex;flex-direction:column;gap:4px}.review-handoff-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(47,42,36,.54)}.review-handoff-item strong{font-size:.82rem;line-height:1.35;color:#2f2a24}.review-handoff-item p{margin:0;font-size:.76rem;line-height:1.45;color:rgba(47,42,36,.64)}.review-gate-action{align-self:flex-start;min-height:var(--btn-height-compact);padding-inline:15px;font-size:.8rem;letter-spacing:.03em}.builder-map-hud{position:absolute;left:16px;top:16px;z-index:3;max-width:220px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid rgba(75,64,53,.08);background:rgba(255,252,246,.7);box-shadow:0 10px 22px rgba(41,32,24,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-map-hud.is-minimized{max-width:192px}.builder-map-hud-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-map-hud.is-working{border-color:rgba(51,79,116,.16);background:rgba(244,248,251,.9)}.builder-map-hud.is-ready{border-color:rgba(74,124,89,.16);background:rgba(246,252,248,.9)}.builder-map-hud.is-warning{border-color:rgba(176,63,52,.16);background:rgba(255,248,246,.92)}.builder-map-hud-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;font-weight:600;color:rgba(47,42,36,.62)}@media (max-width:1180px){.studio-builder{--studio-shell-gutter:clamp(14px,1.9vw,20px);--studio-stage-column:1.62fr;padding:12px}.studio-shell-header{align-items:flex-start;gap:18px}.studio-builder-main{grid-template-columns:minmax(0,1fr) minmax(320px,380px);padding-inline:0}.studio-builder-panel-scroll{padding:15px 14px 18px}.center-stage{width:min(100%,90%);max-width:700px;min-height:clamp(236px,29svh,300px);padding:11px}.center-stage-canvas{min-height:clamp(166px,21svh,204px)}.center-stage-presenter{width:min(100%,628px);padding:9px}.center-stage-live-artwork{min-height:clamp(210px,28svh,264px)}.center-stage-artwork{max-width:min(100%,560px)}.center-stage-artwork.is-landscape{max-width:min(100%,652px)}.center-stage-proof.is-portrait .center-stage-proof-image{max-width:min(100%,620px)}.center-stage-proof.is-landscape .center-stage-proof-image{max-width:min(100%,760px)}body:has(.studio-builder-page) .site-header-inner{padding-top:11px;padding-bottom:11px}.layout-family-option{grid-template-columns:88px minmax(0,1fr) auto;gap:11px;padding:9px}.layout-family-detail{padding:13px}}@media (max-width:960px){.studio-shell-header{align-items:flex-start;flex-direction:column}.studio-builder-main{grid-template-columns:1fr;gap:14px;padding-inline:0}.studio-builder-panel{position:relative;top:auto;max-height:none;min-height:0}.studio-builder-panel-scroll{overflow:visible;padding:16px 14px 18px}.center-stage{width:min(100%,78%);max-width:560px;margin-inline:auto;min-height:auto;padding:11px}.center-stage-canvas{min-height:clamp(150px,19svh,188px)}.center-stage-presenter{width:min(100%,500px);padding:9px}.center-stage-live-artwork{min-height:clamp(184px,26svh,222px)}.center-stage-artwork,.center-stage-artwork.is-landscape{max-width:min(100%,448px)}.center-stage-proof{min-height:clamp(164px,23svh,208px)}.center-stage-trust-strip{grid-template-columns:1fr}.center-stage-cue-overlay,.center-stage-proof-overlay{max-width:min(280px,calc(100% - 24px))}.review-handoff-grid{grid-template-columns:1fr}body:has(.studio-builder-page) main{padding-top:8px}.layout-family-option{grid-template-columns:92px minmax(0,1fr) auto}}@media (max-width:760px){.studio-shell-header{padding:0}.studio-shell-title{font-size:clamp(1.7rem,9vw,2.4rem)}.studio-builder-main{gap:14px;padding-inline:0}.center-stage{width:min(100%,92%);max-width:350px;padding:8px;border-radius:18px}.center-stage-topbar{align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px;padding-bottom:5px}.center-stage-presenter{width:100%;padding:7px;border-radius:14px}.center-stage-topbar-copy{max-width:184px}.center-stage-heading{font-size:1.02rem}.center-stage-artwork{max-width:min(100%,286px)}.center-stage-artwork.is-landscape{max-width:min(100%,300px)}.center-stage-proof.is-portrait .center-stage-proof-image{max-width:min(100%,268px)}.center-stage-proof.is-landscape .center-stage-proof-image{max-width:min(100%,318px)}.center-stage-canvas{min-height:clamp(126px,15svh,154px)}.center-stage-live-artwork{min-height:clamp(144px,20svh,174px)}.center-stage-proof{min-height:clamp(132px,18svh,164px)}.studio-journey-summary-footer,.studio-journey-summary-header{flex-direction:column;align-items:flex-start}.center-stage-trust-strip,.layout-family-variants-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.activity-story-header,.finish-proof-status-header,.labels-guidance-header,.product-guidance-header,.review-gate-header{flex-direction:column;align-items:flex-start}.builder-map-hud,.center-stage-cue-overlay,.center-stage-proof-overlay{position:static;max-width:none;margin-top:12px}.studio-builder{padding:10px;border-radius:24px}.studio-builder-panel-scroll{padding:13px 10px 14px;border-radius:22px}.studio-step-nav-inner{--studio-journey-row-inset:4px;--studio-journey-divider-inset:12px;--studio-journey-open-inset:0px;--studio-journey-open-radius:16px;--studio-journey-trigger-inline:11px;--studio-journey-panel-inline:11px;--studio-journey-panel-top:12px;--studio-journey-panel-bottom:14px;padding-block:4px;border-radius:20px}.studio-step-item.is-open{margin-block:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(41,32,24,.028)}.layout-selector-shell{gap:10px}.layout-family-option{grid-template-columns:78px minmax(0,1fr) auto;gap:10px;padding:8px 9px;border-radius:18px}.layout-family-preview{border-radius:13px}.layout-family-preview-frame-line{inset:6px;border-radius:10px}.layout-family-option-name{font-size:.92rem}.layout-family-option-tagline{font-size:.7rem}.layout-family-detail{gap:10px;padding:12px;border-radius:18px}.layout-family-detail-header{flex-direction:column;align-items:flex-start;gap:8px}.layout-detail-controls .orientation-toggle,.layout-detail-section .orientation-toggle,.layout-variant-segment{min-height:34px;padding-inline:8px;font-size:.72rem}.studio-step-trigger{gap:10px;padding-block:11px}.studio-step-label-row{align-items:flex-start}.studio-step-summary{white-space:normal;overflow:visible;text-overflow:clip}.step-panel-content{gap:14px}.studio-step-panel .step-actions,.studio-step-panel .step-section+.step-section,.studio-step-panel>.step-error-note{padding-top:14px}.step-actions{gap:10px}body:has(.studio-builder-page) .site-header-inner{padding:8px 12px;row-gap:8px}body:has(.studio-builder-page) .brand-link{font-size:1.36rem}body:has(.studio-builder-page) .site-nav{font-size:.88rem}body:has(.studio-builder-page) main{padding-top:6px;padding-bottom:18px}}body:has(.checkout-page){background:linear-gradient(180deg,#ece8e0,#e7e1d7 48%,#e1dbd0)}body:has(.checkout-page):before{opacity:.7;background-image:radial-gradient(116% 88% at 14% 5%,rgba(255,255,255,.5) 0,rgba(255,255,255,.08) 42%,rgba(255,255,255,0) 72%),linear-gradient(132deg,rgba(24,22,20,.08),rgba(24,22,20,.02) 36%,rgba(249,245,238,.08)),none}body:has(.checkout-page) main{padding-top:26px;padding-bottom:56px}.checkout-page{position:relative;z-index:1;width:min(100%,1160px);margin:0 auto;display:grid;grid-gap:30px;gap:30px}.checkout-intro{display:grid;grid-gap:14px;gap:14px;padding:4px 4px 0}.checkout-kicker,.checkout-section-kicker{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(86,78,69,.74)}.checkout-intro-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:end}.checkout-intro-copy{display:grid;grid-gap:10px;gap:10px}.checkout-intro-copy h1{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2.35rem,5.4vw,4rem);font-weight:500;line-height:.98;letter-spacing:-.03em;color:#241f1a}.checkout-intro-copy p{margin:0;max-width:46ch;font-size:.99rem;line-height:1.62;color:rgba(72,66,59,.82)}.checkout-intro-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.checkout-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,86,75,.14);background:rgba(250,247,241,.72);font-size:.74rem;font-weight:550;letter-spacing:.04em;color:rgba(53,48,43,.84)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,392px);grid-gap:32px;gap:32px;align-items:start}.checkout-main,.checkout-sidebar{min-width:0}.checkout-form-panel,.checkout-summary-panel{border:1px solid rgba(88,79,68,.12);background:rgba(249,245,239,.74);box-shadow:0 18px 34px rgba(29,24,20,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-form-panel{display:grid;grid-gap:30px;gap:30px;padding:clamp(26px,3.4vw,40px);border-radius:28px}.checkout-section{display:grid;grid-gap:16px;gap:16px}.checkout-section+.checkout-section{padding-top:28px;border-top:1px solid rgba(88,79,68,.1)}.checkout-section-heading{display:grid;grid-gap:8px;gap:8px}.checkout-section-heading h2{margin:0;font-size:1.16rem;font-weight:600;letter-spacing:-.02em;color:#26211d}.checkout-section-heading p:not(.checkout-section-kicker){margin:0;max-width:54ch;font-size:.92rem;line-height:1.6;color:rgba(79,72,65,.76)}.checkout-field-grid{display:grid;grid-gap:14px;gap:14px}.checkout-field-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{display:grid;grid-gap:8px;gap:8px}.checkout-field-label{font-size:.83rem;font-weight:550;letter-spacing:.01em;color:rgba(56,50,45,.82)}.checkout-input{min-height:48px;border-radius:12px;border-color:rgba(95,85,74,.16);background:rgba(253,251,247,.9);padding:12px 14px;font-size:.94rem;letter-spacing:.004em;color:#26211d}.checkout-input:focus{border-color:rgba(74,67,60,.32);box-shadow:0 0 0 3px rgba(82,73,63,.08)}.checkout-static-field{display:flex;align-items:center;min-height:48px;border-radius:12px;border:1px solid rgba(95,85,74,.12);background:rgba(245,240,232,.74);padding:12px 14px;font-size:.92rem;color:rgba(46,40,35,.84)}.checkout-static-field.is-ready{background:rgba(241,244,239,.92);color:#2f4637}.checkout-static-field.is-working{background:rgba(244,241,235,.92);color:#5f564c}.checkout-static-field.is-warning{background:rgba(251,243,232,.94);color:#7b5730}.checkout-section-note{margin:-2px 0 0;max-width:54ch;font-size:.84rem;line-height:1.58;color:rgba(89,81,73,.72)}.checkout-summary-panel{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:22px;gap:22px;padding:26px 24px 22px;border-radius:24px}.checkout-summary-header{display:grid;grid-gap:10px;gap:10px}.checkout-summary-header h2{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.74rem;font-weight:500;line-height:1.04;letter-spacing:-.03em;color:#26211c}.checkout-summary-copy{margin:0;font-size:.89rem;line-height:1.62;color:rgba(75,68,61,.78)}.checkout-summary-artwork{margin:2px 0 0;font-size:.82rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:rgba(66,59,52,.76)}.checkout-summary-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;margin:0;padding:18px 0 0;border-top:1px solid rgba(88,79,68,.1)}.checkout-summary-specs div{display:grid;grid-gap:5px;gap:5px}.checkout-summary-specs dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(92,84,75,.64)}.checkout-summary-specs dd{margin:0;font-size:.94rem;line-height:1.45;color:#2a2520}.checkout-proof-panel,.checkout-summary-alert{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border-radius:16px;border:1px solid rgba(95,85,74,.1);background:rgba(252,249,244,.76)}.checkout-proof-panel strong,.checkout-summary-alert strong{font-size:.84rem;font-weight:600;letter-spacing:.02em}.checkout-proof-panel p,.checkout-summary-alert p{margin:0;font-size:.84rem;line-height:1.56;color:rgba(77,70,63,.78)}.checkout-proof-panel.is-ready{background:rgba(244,247,241,.86);border-color:rgba(79,103,86,.14)}.checkout-proof-panel.is-working{background:rgba(248,245,239,.9)}.checkout-proof-panel.is-warning,.checkout-summary-alert.is-warning{background:rgba(250,243,234,.9);border-color:rgba(150,110,61,.18)}.checkout-price-panel{display:grid;grid-gap:12px;gap:12px;padding-top:20px;border-top:1px solid rgba(88,79,68,.1)}.checkout-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.92rem;color:rgba(56,50,45,.8)}.checkout-price-row strong{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#2a2520}.checkout-price-row.is-total{padding-top:12px;margin-top:2px;border-top:1px solid rgba(88,79,68,.1);font-size:.97rem}.checkout-price-row.is-total strong{font-size:1.18rem;font-weight:650}.checkout-submit-button{width:100%;margin-top:6px}.checkout-summary-footnote{margin:2px 0 0;font-size:.78rem;line-height:1.56;color:rgba(88,80,72,.72)}.checkout-recovery-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,368px);grid-gap:28px;gap:28px;align-items:start}.checkout-recovery-main,.checkout-recovery-summary{border:1px solid rgba(88,79,68,.12);background:rgba(249,245,239,.76);box-shadow:0 18px 34px rgba(29,24,20,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-recovery-main{display:grid;grid-gap:20px;gap:20px;padding:clamp(28px,4vw,46px);border-radius:32px}.checkout-recovery-copy{display:grid;grid-gap:12px;gap:12px}.checkout-recovery-copy h1{margin:0;max-width:12ch;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2.6rem,5.8vw,4.5rem);font-weight:500;line-height:.94;letter-spacing:-.04em;color:#221d19}.checkout-recovery-copy p{margin:0;max-width:44ch;font-size:1rem;line-height:1.68;color:rgba(74,67,60,.82)}.checkout-recovery-meta{display:flex;flex-wrap:wrap;gap:10px}.checkout-recovery-note{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(96,86,75,.1);background:linear-gradient(180deg,rgba(255,253,249,.88),rgba(246,241,233,.78))}.checkout-recovery-note strong{font-size:.87rem;font-weight:600;letter-spacing:.02em;color:#2b2520}.checkout-recovery-note p{margin:0;max-width:56ch;font-size:.88rem;line-height:1.62;color:rgba(78,71,63,.78)}.checkout-recovery-note.is-warning{border-color:rgba(146,117,70,.14);background:linear-gradient(180deg,rgba(252,248,241,.92),rgba(247,239,225,.84))}.checkout-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.checkout-recovery-actions .btn{min-width:184px}.checkout-recovery-summary{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:18px;gap:18px;padding:26px 24px 22px;border-radius:28px}.checkout-recovery-summary-copy{display:grid;grid-gap:10px;gap:10px}.checkout-recovery-summary-copy h2{margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#28221d}.checkout-recovery-summary-copy p{margin:0;font-size:.9rem;line-height:1.62;color:rgba(76,69,61,.78)}.checkout-recovery-summary-grid{display:grid;grid-gap:12px;gap:12px;margin:0;padding-top:4px}.checkout-recovery-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.checkout-recovery-summary-row dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(92,84,75,.64)}.checkout-recovery-summary-row dd{margin:0;text-align:right;font-size:.96rem;line-height:1.45;color:#2a2520}.checkout-recovery-summary-row.is-total{padding-top:14px;margin-top:4px;border-top:1px solid rgba(88,79,68,.1)}.checkout-recovery-summary-row.is-total dd{font-size:1.16rem;font-weight:650;letter-spacing:-.02em}.checkout-recovery-summary-footnote{margin:2px 0 0;font-size:.8rem;line-height:1.62;color:rgba(88,80,72,.74)}.checkout-recovery-summary-footnote span{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(55,49,43,.84)}.checkout-dev-panel{margin-top:4px;padding-top:16px;border-top:1px solid rgba(88,79,68,.08)}.checkout-dev-panel summary{cursor:pointer;list-style:none;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(92,84,75,.66)}.checkout-dev-panel summary::-webkit-details-marker{display:none}.checkout-dev-grid{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.checkout-dev-grid div{display:grid;grid-gap:4px;gap:4px}.checkout-dev-grid span{font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(92,84,75,.6)}.checkout-dev-grid code{overflow-wrap:anywhere;border-radius:10px;border:1px solid rgba(95,85,74,.08);background:rgba(246,242,236,.72);padding:8px 10px;font-size:.75rem;line-height:1.5;color:rgba(50,45,40,.8)}@media (max-width:980px){body:has(.checkout-page) main{padding-top:18px}.checkout-page{gap:24px}.checkout-intro-row,.checkout-layout,.checkout-recovery-shell{grid-template-columns:1fr}.checkout-intro-meta{justify-content:flex-start}.checkout-recovery-summary,.checkout-summary-panel{position:static}}@media (max-width:760px){body:has(.checkout-page) main{padding-top:12px;padding-bottom:28px}.checkout-page{gap:20px}.checkout-intro{padding-inline:2px}.checkout-intro-copy h1{font-size:clamp(2rem,11vw,2.8rem)}.checkout-form-panel,.checkout-recovery-main,.checkout-recovery-summary,.checkout-summary-panel{border-radius:22px;padding:22px 18px}.checkout-recovery-copy h1{max-width:none;font-size:clamp(2.3rem,11vw,3.4rem)}.checkout-recovery-actions .btn{width:100%}.checkout-price-panel,.checkout-section+.checkout-section,.checkout-summary-specs{padding-top:18px}.checkout-field-grid.is-two-column,.checkout-summary-specs{grid-template-columns:1fr}.checkout-submit-button{margin-top:4px}}