@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Cormorant Garamond,Georgia,serif;background:#1a1410;color:#f0e8d8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden;max-width:100vw}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.aw{font-family:Cormorant Garamond,Georgia,serif;background:#1a1410;min-height:100vh;padding:48px 0 80px;color:#f0e8d8}.aw-main{width:100%}.narrow{max-width:580px;margin:0 auto;padding:0 24px}.narrow.narrow-wide{max-width:760px}.pill{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 28px;margin-bottom:32px;font-size:15px;background:hsla(36,43%,63%,.08);border:.5px solid hsla(36,43%,63%,.3);color:#f0e8d8;max-width:max-content;margin-left:auto;margin-right:auto}.pill>span:first-child{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:17px;color:#f0e8d8}.pill-price{font-size:13px;letter-spacing:.1em}.pill button,.pill-price{color:#c9a878;font-family:Inter,sans-serif}.pill button{background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.pill button:hover{color:#e0c896}.prog-wrap{margin-bottom:32px}.prog-meta{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:11px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.3em;color:#c9a878;font-weight:400}.prog-bar{width:100%;height:1px;background:hsla(36,43%,63%,.2);overflow:hidden}.prog-fill{height:100%;background:#c9a878;transition:width .5s ease}.card{background:hsla(0,0%,100%,.03);border:.5px solid hsla(36,43%,63%,.15);padding:56px 48px;margin-bottom:24px;min-height:560px;display:flex;flex-direction:column}.step-label{font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:#c9a878}.card h2,.step-label{font-family:Marcellus,Georgia,serif;margin:0 0 24px;font-weight:400}.card h2{font-size:44px;line-height:1.15;color:#f0e8d8;letter-spacing:-.005em}.card h2 em,.instr{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.instr{color:#b8a988;font-size:18px;line-height:1.6;margin:0 0 36px}.f-input,.f-textarea,input[type=date],input[type=email],input[type=text],textarea{width:100%;padding:18px 22px;background:rgba(0,0,0,.3);border:.5px solid hsla(36,43%,63%,.3);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:#f0e8d8;outline:none;transition:border-color .3s ease}.f-input::placeholder,.f-textarea::placeholder,textarea::placeholder{color:hsla(41,25%,63%,.5);font-style:italic}.f-input:focus,.f-textarea:focus,input[type=date]:focus,input[type=email]:focus,input[type=text]:focus,textarea:focus{border-color:#c9a878}.f-textarea,textarea{resize:vertical;min-height:130px;line-height:1.6}.options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.option{background:hsla(0,0%,100%,.02);border:.5px solid hsla(36,43%,63%,.25);padding:20px 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;color:#f0e8d8;cursor:pointer;text-align:left;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.4}.option:hover{border-color:#c9a878;background:hsla(36,43%,63%,.05)}.option.selected{background:#c9a878;color:#1a1410;border-color:#c9a878}.opt-desc{font-family:Inter,sans-serif;font-size:12px;color:#8a7d62;font-weight:300;display:block;font-style:italic}.option.selected .opt-desc{color:#4a3520}.colors{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.swatch{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px}.swatch canvas,.swatch img,.swatch svg,.swatch>div:first-child{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease;display:block}.swatch:hover img,.swatch:hover svg,.swatch:hover>div:first-child{transform:scale(1.03)}.swatch.selected img,.swatch.selected svg,.swatch.selected>div:first-child{outline:2px solid #c9a878;outline-offset:4px;transform:scale(.96)}.swatch>span{font-size:15px;text-align:center;color:#f0e8d8;margin:0;display:block}.f-hint,.swatch>span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.f-hint{font-size:14px;color:#8a7d62;line-height:1.6}.err,.f-hint{margin-top:14px}.err{color:#d97777;font-size:13px;font-family:Inter,sans-serif;font-weight:400}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;position:-webkit-sticky;position:sticky;bottom:0;z-index:40;padding:14px 0 18px;background:linear-gradient(180deg,rgba(26,20,16,0),rgba(26,20,16,.95) 30%,#1a1410)}.btn-black{background:#c9a878;color:#1a1410;padding:20px 32px;border:1px solid #c9a878;font-family:Marcellus,Georgia,serif;font-size:13px;letter-spacing:.4em;text-transform:uppercase;font-weight:400;cursor:pointer;transition:all .3s ease;flex:1 1}.btn-black:active,.btn-black:hover{background:#1a1410;color:#c9a878}.btn-final{box-shadow:0 14px 36px -14px hsla(36,43%,63%,.5);animation:btn-final-pulse 3.2s ease-in-out infinite}@keyframes btn-final-pulse{0%,to{box-shadow:0 14px 36px -14px hsla(36,43%,63%,.5)}50%{box-shadow:0 18px 44px -12px hsla(36,43%,63%,.7)}}.btn-final:active,.btn-final:hover{animation:none}.btn-next{flex:2 1}.btn-back{background:transparent;color:#8a7d62;padding:20px 24px;border:none;font-family:Marcellus,Georgia,serif;font-size:12px;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:color .3s ease;font-weight:400}.btn-back:hover{color:#c9a878}@media (max-width:600px){.narrow{padding:0 16px}.aw{padding:24px 0 120px}.card{padding:32px 22px;min-height:0;margin-bottom:0}.card h2{font-size:26px}.options{grid-template-columns:1fr}.colors{grid-template-columns:repeat(2,1fr);gap:16px}.pill{flex-wrap:wrap;padding:12px 20px;gap:12px}.nav-row{margin:0 -16px;padding:12px 16px 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-black{padding:18px 24px;font-size:12px;letter-spacing:.32em}.btn-back{padding:18px 12px;font-size:11px;letter-spacing:.28em}}