:root{--bg:#f3eee6;--ink:#11100e;--muted:#11100e94;--faint:#11100e38;--line:#11100e29;--line2:#11100e4d;--signal:#9b6b47;--danger:#9e3e32;--ok:#4f7554;--max:1320px;--pad:clamp(20px, 4vw, 58px);--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--paper:var(--bg);--paper-deep:#e9e2d8;--hairline:var(--line)}html{background:var(--bg);color:var(--ink)}html,body{min-height:100%;margin:0}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--sans)}*{box-sizing:border-box}::selection{background:var(--ink);color:var(--bg)}a{color:inherit}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-interview{min-height:100svh}.public-interview--headered{padding-top:64px}.visual-preview__marker{z-index:100;background:var(--ink);color:var(--bg);letter-spacing:.16em;pointer-events:none;padding:6px 9px;font-size:8px;font-weight:700;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}@media (max-width:720px){.public-interview--headered{padding-top:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.interview-bootstrap{min-height:100svh;padding:64px var(--pad) 0;background:var(--bg);align-content:center;gap:18px;display:grid}.interview-bootstrap>*{width:min(1020px,100%);margin-inline:auto}.interview-bootstrap p{color:var(--signal);letter-spacing:.22em;font-size:9px;font-weight:700}.interview-bootstrap h1{font:400 clamp(54px, 8vw, 116px)/.92 var(--serif);letter-spacing:-.055em;margin:0}.interview-flow,.interview-question,.interview-complete,.object-selection,.size-confirmation,.base-color,.commitment{width:100%}.interview-question,.interview-complete,.object-selection,.size-confirmation,.base-color,.commitment{align-content:center;display:grid;position:relative}.interview-question:before,.interview-complete:before,.size-confirmation:before,.base-color:before,.commitment:before{content:"";background:var(--line);width:100%;height:1px;margin-bottom:clamp(42px,7vh,76px);display:block}.interview-question__meta{color:var(--muted);letter-spacing:.2em;font-size:9px;position:absolute;top:16px;right:0}.interview-question__meta:before{content:"TRACE ";color:var(--signal)}.interview-question h1,.interview-complete h1,.object-selection h1,.size-confirmation h1,.base-color h1,.commitment h1{max-width:840px;font:400 clamp(48px, 6vw, 86px)/.95 var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:0}.interview-question h1{margin-bottom:clamp(54px,8vh,90px)}.interview-question__answer{width:min(820px,100%);display:block}.interview-question textarea{resize:vertical;border:0;border-bottom:1px solid var(--ink);width:100%;min-height:92px;color:var(--ink);font:400 clamp(28px, 3vw, 44px)/1.15 var(--serif);background:0 0;border-radius:0;outline:none;padding:8px 0 15px;display:block}.interview-question textarea:focus{border-bottom-color:var(--signal)}.interview-question__choices{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%);margin:0;padding:0;display:grid}.interview-question__choice{border-bottom:1px solid var(--line);cursor:pointer;min-height:76px;font:400 clamp(22px, 2vw, 30px)/1.1 var(--serif);align-items:center;padding:18px 4px;display:flex;position:relative}.interview-question__choice:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.interview-question__choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.interview-question__choice:has(input:checked){color:var(--signal)}.interview-question__choice:has(input:checked):after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.interview-question__choice:has(input:focus-visible){outline:1px solid var(--signal);outline-offset:-1px}.interview-question__save-state{color:var(--signal);letter-spacing:.18em;margin:18px 0 -20px;font-size:9px}.interview-question>button,.interview-complete__proceed,.object-selection>button,.size-confirmation>button,.base-color>button,.commitment>button{min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.2em;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:38px;padding:12px 0 9px;font-size:10px;font-weight:700;transition:color .18s,letter-spacing .18s}.interview-question>button:hover:not(:disabled),.interview-question>button:focus-visible:not(:disabled),.interview-complete__proceed:hover,.interview-complete__proceed:focus-visible,.object-selection>button:hover:not(:disabled),.object-selection>button:focus-visible:not(:disabled),.size-confirmation>button:hover:not(:disabled),.size-confirmation>button:focus-visible:not(:disabled),.base-color>button:hover:not(:disabled),.base-color>button:focus-visible:not(:disabled),.commitment>button:hover:not(:disabled),.commitment>button:focus-visible:not(:disabled){color:var(--signal);letter-spacing:.25em;outline:none}.interview-question>button:disabled,.object-selection>button:disabled,.size-confirmation>button:disabled,.base-color>button:disabled{color:var(--muted);cursor:default;opacity:.42}.interview-complete__signal,.object-selection__signal,.size-confirmation__signal,.base-color__signal,.commitment__signal{color:var(--signal);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:700}.interview-complete h1{margin-bottom:22px}.interview-complete>p:not(.interview-complete__signal){color:var(--muted);font:400 clamp(20px, 2vw, 30px)/1.15 var(--serif);margin:0}.object-selection__options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:42px 0 0;padding:0;display:grid}.object-selection__card{--inspect-x:50%;--inspect-y:50%;color:#f5eee4;background:#100c09;border:1px solid #11100e3d;min-width:0;height:380px;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.object-selection__card[data-selected=true]~.object-selection__card[data-selected=false]{opacity:.58}.object-selection__card[data-selected=false]:has(~.object-selection__card[data-selected=true]){opacity:.58}.object-selection__card[data-selected=true]{border-color:var(--signal)}.object-selection__option{cursor:pointer;width:100%;height:100%;display:block;position:relative}.object-selection__option input{z-index:6;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.object-selection__option img{object-fit:cover;width:100%;height:100%;transform:perspective(900px) rotateX(calc((var(--inspect-y) - 190px) * -.003deg)) rotateY(calc((var(--inspect-x) - 165px) * .003deg)) scale(1.012);transition:transform .18s,filter .22s;display:block}.object-selection__shade{z-index:2;pointer-events:none;background:radial-gradient(circle 170px at var(--inspect-x) var(--inspect-y), #f5eee429, transparent 72%), linear-gradient(to top, #080604b8, transparent 44%);position:absolute;inset:0}.object-selection__meta{z-index:4;letter-spacing:.18em;justify-content:space-between;align-items:flex-end;gap:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.object-selection__meta>span:first-child{font:400 28px/1 var(--serif);letter-spacing:-.03em}.object-selection__card:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.object-selection__card[data-selected=true]:after{content:"";z-index:5;pointer-events:none;background:#f5eee48c;height:1px;animation:3.8s linear infinite io-reference-scan;position:absolute;inset:-25% 0 auto;box-shadow:0 0 24px #f5eee442}@keyframes io-reference-scan{0%{top:-12%}to{top:112%}}.object-selection__rail{z-index:7;pointer-events:none;gap:5px;display:grid;position:absolute;top:14px;right:14px}.object-selection__rail span{color:#f5eee47a;letter-spacing:.08em;background:#100c09b3;border:1px solid #f5eee42e;place-items:center;width:38px;min-height:18px;font-size:7px;display:grid}.object-selection__rail span[data-active=true]{color:#f5eee4;border-color:#f5eee49e}.object-selection__hint,.object-selection__error{letter-spacing:.14em;margin:16px 0 0;font-size:9px}.object-selection__hint{color:var(--muted)}.object-selection__error{color:var(--danger)}.size-confirmation h1,.base-color h1{margin-bottom:clamp(42px,7vh,76px)}.size-confirmation__options{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid}.size-confirmation__option{border-right:1px solid var(--line);cursor:pointer;align-content:center;place-items:center;gap:9px;min-height:108px;padding:16px 7px;display:grid;position:relative}.size-confirmation__option:first-of-type{border-left:1px solid var(--line)}.size-confirmation__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.size-confirmation__code{font:400 clamp(32px, 3vw, 50px)/.9 var(--serif);letter-spacing:-.04em}.size-confirmation__label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.size-confirmation__option:after{content:"";background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:12px}.size-confirmation__option:has(input:checked){color:var(--signal)}.size-confirmation__option:has(input:checked) .size-confirmation__label{color:var(--signal)}.size-confirmation__option:has(input:checked):after{background:var(--signal)}.size-confirmation__option:has(input:focus-visible){outline:1px solid var(--signal);outline-offset:-1px}.size-confirmation__detail{align-items:baseline;gap:clamp(20px,4vw,56px);width:min(760px,100%);min-height:64px;margin-top:22px;display:flex}.size-confirmation__measurements{font:400 clamp(18px, 1.65vw, 24px)/1.2 var(--serif);margin:0}.size-confirmation__check{max-width:310px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.45}.base-color__options{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));width:min(980px,100%);margin:0;padding:0;display:grid}.base-color__option{border-right:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:108px;padding:18px 9px;display:flex;position:relative}.base-color__option:first-of-type{border-left:1px solid var(--line)}.base-color__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.base-color__swatch{background:var(--base-color-swatch);border:1px solid #11100e3d;border-radius:50%;width:28px;height:28px;transition:transform .16s,box-shadow .16s}.base-color__label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.base-color__option:after{content:"";background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:12px}.base-color__option:has(input:checked) .base-color__label{color:var(--signal)}.base-color__option:has(input:checked) .base-color__swatch{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--signal);transform:scale(1.08)}.base-color__option:has(input:checked):after{background:var(--signal)}.base-color__option:has(input:focus-visible){outline:1px solid var(--signal);outline-offset:-1px}.commitment h1{max-width:760px;margin-bottom:clamp(34px,6vh,62px)}.commitment__selection{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:9px;font-weight:700}.commitment__ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}.commitment__ledger .commitment__selection{align-items:center;margin:0;padding:22px 28px 22px 0;display:flex}.commitment__selection:before{content:"LOCKED / ";color:var(--signal)}.commitment__price{border-left:1px solid var(--line);font:400 clamp(50px, 6vw, 82px)/.88 var(--serif);letter-spacing:-.05em;white-space:nowrap;align-items:center;padding:18px 0 18px clamp(28px,4vw,58px);display:flex}.commitment__price-stack{border-left:1px solid var(--line);align-content:center;gap:8px;min-width:clamp(260px,29vw,370px);padding:20px 0 20px clamp(28px,4vw,58px);display:grid}.commitment__price-row{color:var(--muted);letter-spacing:.18em;grid-template-columns:1fr auto;align-items:baseline;gap:28px;font-size:9px;font-weight:700;line-height:1.2;display:grid}.commitment__price-row>span:last-child{font:400 clamp(18px, 1.7vw, 25px)/1 var(--serif);letter-spacing:-.02em}.commitment__price-row--discount{color:var(--signal)}.commitment__price-row--final{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:10px}.commitment__price-row--final>span:last-child{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,50px)}.commitment__referral{border-bottom:1px solid var(--line);width:min(760px,100%);margin-top:20px;padding-bottom:18px}.commitment__referral>label{color:var(--muted);letter-spacing:.2em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.commitment__referral-entry{grid-template-columns:minmax(140px,260px) auto;align-items:end;gap:18px;display:grid}.commitment__referral input{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:38px;color:var(--ink);font:400 18px/1.2 var(--serif);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:0;outline:none;padding:8px 0 7px}.commitment__referral input:focus{border-color:var(--signal)}.commitment .commitment__referral-apply{letter-spacing:.18em;min-height:38px;margin:0;padding:8px 0 7px;font-size:9px}.commitment__referral-state{color:var(--signal);letter-spacing:.17em;margin:10px 0 0;font-size:9px;font-weight:700;line-height:1.4}.commitment__unknown{width:min(760px,100%);color:var(--muted);font:400 clamp(18px, 1.7vw, 24px)/1.4 var(--serif);margin:28px 0 0}.commitment__checkout-state{width:min(760px,100%);color:var(--signal);letter-spacing:.18em;text-transform:uppercase;margin:16px 0 -14px;font-size:9px;font-weight:700}@media (max-width:900px){.object-selection__card{height:300px}.object-selection__meta>span:first-child{font-size:24px}}@media (max-width:720px){.interview-bootstrap{padding:58px 18px 0}.interview-question:before,.interview-complete:before,.size-confirmation:before,.base-color:before,.commitment:before{margin-bottom:38px}.interview-question h1,.interview-complete h1,.object-selection h1,.size-confirmation h1,.base-color h1,.commitment h1{max-width:100%;font-size:clamp(42px,12vw,64px)}.interview-question h1{margin-bottom:44px}.interview-question textarea{font-size:27px}.interview-question__choices{grid-template-columns:1fr}.interview-question__choice,.interview-question__choice:nth-child(2n){border-left:0;min-height:64px;padding:15px 2px}.object-selection__options{grid-template-columns:1fr;gap:14px;margin-top:34px}.object-selection__card{height:240px}.object-selection__shade{background:linear-gradient(#0000 52%,#080604b8)}.size-confirmation__options{grid-template-columns:repeat(3,minmax(0,1fr))}.size-confirmation__option,.size-confirmation__option:first-of-type{border-left:0;border-bottom:1px solid var(--line);min-height:88px}.size-confirmation__option:nth-child(3n+1){border-left:1px solid var(--line)}.size-confirmation__detail{flex-direction:column;align-items:flex-start;gap:8px;min-height:88px;margin-top:18px}.base-color__options{grid-template-columns:repeat(3,minmax(0,1fr))}.base-color__option,.base-color__option:first-of-type{border-left:0;border-bottom:1px solid var(--line);min-height:90px}.base-color__option:nth-child(3n+1){border-left:1px solid var(--line)}.commitment__ledger{grid-template-columns:1fr}.commitment__ledger .commitment__selection{padding:18px 0}.commitment__price,.commitment__price-stack{border-left:0;border-top:1px solid var(--line);padding:18px 0 20px}.commitment__price{font-size:clamp(54px,17vw,76px)}.commitment__price-stack{min-width:0}.commitment__referral-entry{grid-template-columns:minmax(0,1fr) auto;gap:14px}}@media (max-width:380px){.base-color__options{grid-template-columns:1fr}.base-color__option,.base-color__option:first-of-type,.base-color__option:nth-child(3n+1){border-left:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.object-selection__option img{transform:none}.object-selection__card[data-selected=true]:after{animation:none;display:none}.object-selection__shade{background:linear-gradient(#0000 56%,#080604b8)}}
