@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";.landing{background:#0c0c0c;color:#f0efe9;overflow-x:hidden}.section-tag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:16px;font-family:Montserrat,sans-serif}.section-title{font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:#f0efe9;margin-bottom:0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:48px;padding:0 48px;height:78px;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav--scrolled{background:#0c0c0ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff12}.nav-brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16em;color:#f0efe9;text-transform:uppercase;cursor:pointer}.nav-brand-mark{width:62px;height:62px;display:block}.nav-links{display:flex;align-items:center;gap:36px}.nav-links button{background:none;border:none;font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;transition:color .15s;padding:0}.nav-links button:hover{color:#f0efe9}.nav-cta{background:#f0efe9!important;color:#0c0c0c!important;padding:10px 22px!important;border-radius:2px;font-weight:500!important;transition:background .15s!important}.nav-cta:hover{background:#fff!important}.nav-close{display:none}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-burger span{display:block;width:22px;height:1px;background:#f0efe9}.hero{height:100vh;min-height:600px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#0c0c0c}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:100px 64px 80px;position:relative}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(80,80,80,.08) 0%,transparent 70%);height:100vh;min-height:600px}.hero-right>div{transform:translateY(-6vh)}.hero-pendant-label{position:absolute;bottom:48px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-family:Montserrat,sans-serif;white-space:nowrap}.hero-mountain-svg{position:absolute;bottom:0;left:0;width:100%;height:28%;pointer-events:none;z-index:0}.hero-left,.hero-right{position:relative;z-index:1}.hero-tag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:28px;font-family:Montserrat,sans-serif}.hero-title{font-family:Montserrat,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.18;color:#f0efe9;margin-bottom:28px;letter-spacing:-.01em}.hero-sub{font-size:13px;color:#ffffff9e;letter-spacing:.04em;margin-bottom:48px;font-family:Montserrat,sans-serif;font-weight:300;line-height:1.7;max-width:340px}.hero-btn{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:18px 40px;background:#f0efe9;color:#0c0c0c;border:1px solid #F0EFE9;border-radius:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-bottom:64px;position:relative;overflow:hidden}.hero-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:translate(-101%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:0}.hero-btn:hover:before{transform:translate(0)}.hero-btn:hover{color:#0c0c0c;border-color:#fff}.hero-btn span{position:relative;z-index:1}.hero-btn .hero-btn-arrow{position:relative;z-index:1;transition:transform .3s ease}.hero-btn:hover .hero-btn-arrow{transform:translate(4px)}.hero-scroll{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#ffffff73}.hero-scroll span{display:block;width:1px;height:36px;background:#ffffff26;animation:scrollLine 1.8s ease-in-out infinite}.hero-scroll p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-family:Montserrat,sans-serif}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(.4);opacity:1}}.founders-teaser{padding:120px 0;border-top:1px solid rgba(255,255,255,.05)}.founders-teaser-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.founders-teaser-image{aspect-ratio:4/5;overflow:hidden;border-radius:2px}.founders-teaser-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.08);transition:transform .6s ease}.founders-teaser-image:hover img{transform:scale(1.03)}.founders-teaser-text .section-title{margin-bottom:24px}.founders-teaser-body{font-size:15px;line-height:1.8;color:#fff9;font-weight:300;margin-bottom:28px;font-family:Montserrat,sans-serif}.founders-teaser-btn{background:none;border:none;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;padding:0;transition:color .15s}.founders-teaser-btn:hover{color:#f0efe9}.quality{padding:100px 0;background:#111;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.quality-inner{max-width:1200px;margin:0 auto;padding:0 48px}.quality-header{margin-bottom:64px}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.quality-card{position:relative;padding:48px 40px 44px;background:#0c0c0c;border:1px solid rgba(255,255,255,.06);opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--reveal-delay, 0s),transform .6s ease var(--reveal-delay, 0s),border-color .3s ease}.quality-card.is-visible{opacity:1;transform:none}.quality-card.is-visible:hover{border-color:#ffffff24}.quality-stat{display:flex;align-items:baseline;gap:12px;margin-bottom:26px}.quality-stat-num{font-family:Montserrat,sans-serif;font-size:clamp(56px,5.5vw,80px);font-weight:200;line-height:1;letter-spacing:-.01em;color:#d9d8d2}.quality-stat-unit{font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.quality-card-title{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;color:#f0efe9;margin-bottom:12px}.quality-card-desc{font-size:13px;line-height:1.7;color:#fff9;font-family:Montserrat,sans-serif;font-weight:300}@media (prefers-reduced-motion: reduce){.quality-card{opacity:1;transform:none;transition:border-color .3s ease}}.gallery{padding:120px 0}.gallery-inner{max-width:1200px;margin:0 auto;padding:0 48px}.gallery-inner .section-title{margin-bottom:56px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:2px;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) contrast(1.1) saturate(.2);transition:transform .5s ease,filter .3s ease;display:block;aspect-ratio:4/3}.gallery-item:hover img{transform:scale(1.04);filter:brightness(.85) contrast(1.1) saturate(.2)}.gallery-item--tall{grid-row:span 2}.gallery-item--tall img{aspect-ratio:unset;height:100%;min-height:480px}.gallery-label{position:absolute;bottom:16px;left:20px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-family:Montserrat,sans-serif}.testimonials{padding:100px 0;background:#111;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.testimonials-inner{max-width:1200px;margin:0 auto;padding:0 48px}.testimonials-inner .section-title{margin-bottom:56px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{padding:36px 32px;border:1px solid rgba(255,255,255,.07);border-radius:2px;display:flex;flex-direction:column;gap:24px;background:#0c0c0c;transition:border-color .2s}.testimonial-card:hover{border-color:#ffffff24}.testimonial-text{font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;line-height:1.7;color:#ffffffa6;flex:1}.testimonial-author{display:flex;flex-direction:column;gap:3px}.testimonial-name{font-size:11px;font-weight:500;letter-spacing:.08em;color:#f0efe9;font-family:Montserrat,sans-serif}.testimonial-city{font-size:10px;color:#ffffff8c;font-family:Montserrat,sans-serif;letter-spacing:.06em}.price{padding:120px 0}.price-inner{max-width:640px;margin:0 auto;padding:0 48px;text-align:center}.price-inner .section-title{margin-bottom:52px}.price-card{border:1px solid rgba(255,255,255,.1);padding:56px 48px;border-radius:2px;background:#111}.price-amount{font-family:Montserrat,sans-serif;font-size:64px;font-weight:500;letter-spacing:-.01em;color:#f0efe9;line-height:1;margin-bottom:12px}.price-amount span{font-size:40px;color:#ffffff73}.price-from{font-family:Montserrat,sans-serif;font-size:54px;font-weight:500;letter-spacing:-.01em;color:#f0efe9;line-height:1;margin-bottom:24px}.price-from span{font-size:34px;color:#ffffff73}.price-sizes{display:flex;gap:10px;margin-bottom:28px}.price-size{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:2px}.price-size-mm{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#f0efe9}.price-size-amount{font-family:Montserrat,sans-serif;font-size:13px;color:#ffffff8c;font-variant-numeric:tabular-nums}.price-desc{font-size:11px;color:#ffffff94;letter-spacing:.08em;margin-bottom:36px;font-family:Montserrat,sans-serif}.price-list{list-style:none;padding:0;margin:0 0 44px;display:flex;flex-direction:column;gap:12px;text-align:left}.price-list li{font-size:13px;color:#ffffff9e;font-family:Montserrat,sans-serif;font-weight:300;padding-left:16px;position:relative}.price-list li:before{content:"·";position:absolute;left:0;color:#ffffff59}.price-btn{width:100%;padding:16px;background:#f0efe9;color:#0c0c0c;border:none;border-radius:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .15s}.price-btn:hover{background:#fff}.cta-banner{position:relative;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35)}.cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0c0c66}.cta-content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.cta-title{font-family:Montserrat,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:500;color:#f0efe9;letter-spacing:-.01em}.cta-btn{padding:16px 48px;background:transparent;color:#f0efe9;border:1px solid rgba(255,255,255,.4);border-radius:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.cta-btn:hover{background:#ffffff1a;border-color:#ffffffb3}.footer{background:#080808;border-top:1px solid rgba(255,255,255,.07);padding:64px 0 32px}.footer-inner{max-width:1200px;margin:0 auto 56px;padding:0 48px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.footer-logo-mark{width:72px;height:72px;display:block;margin-bottom:14px}.footer-logo{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f0efe9;display:block;margin-bottom:10px}.footer-tagline{font-size:10px;color:#ffffff8c;letter-spacing:.1em;font-family:Montserrat,sans-serif}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links button{background:none;border:none;font-family:Montserrat,sans-serif;font-size:11px;color:#fff9;letter-spacing:.08em;cursor:pointer;padding:0;text-align:left;transition:color .15s}.footer-links button:hover{color:#f0efe9}.footer-contact-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px;font-family:Montserrat,sans-serif}.footer-contact a{font-size:13px;color:#ffffff8c;text-decoration:none;font-family:Montserrat,sans-serif;transition:color .15s}.footer-contact a:hover{color:#f0efe9}.footer-bottom{max-width:1200px;margin:0 auto;padding:24px 48px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.footer-bottom span{font-size:10px;color:#ffffff80;letter-spacing:.06em;font-family:Montserrat,sans-serif}@media (max-width: 900px){.nav{padding:0 24px}.nav-links{display:none}.nav-links--open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c0c;align-items:center;justify-content:center;gap:28px;z-index:99}.nav-links--open button{font-size:14px}.nav-links--open .nav-close{display:flex;position:absolute;top:14px;right:16px;width:44px;height:44px;align-items:center;justify-content:center;font-size:20px;color:#f0efe9cc}.nav-burger{display:flex}.founders-teaser-inner{grid-template-columns:1fr;gap:40px;padding:0 24px}.founders-teaser{padding:80px 0}.quality-inner,.gallery-inner,.testimonials-inner,.price-inner,.footer-inner{padding:0 24px}.quality-cards{grid-template-columns:1fr;gap:2px}.gallery-grid{grid-template-columns:1fr}.gallery-item--tall{grid-row:span 1}.testimonials-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.about,.quality,.gallery,.testimonials,.price{padding:80px 0}.hero{grid-template-columns:1fr;height:auto;min-height:100vh}.hero-left{justify-content:flex-start;padding:100px 24px 40px;order:1}.hero-right{height:300px;min-height:300px;order:2}.hero-title{font-size:34px}.hero-sub{max-width:100%}.hero-btn{white-space:nowrap;padding:15px 28px;margin-bottom:40px}.hero-scroll{display:none}.hero-pendant-label{bottom:20px}.hero-mountain-svg{height:22%}}@media (max-width: 480px){.hero-title{font-size:28px}.price-amount{font-size:52px}.price-card{padding:40px 28px}}.viewer-mount{width:100%;height:100%;position:relative;overflow:hidden}.viewer-mount canvas{display:block;width:100%!important;height:100%!important}.viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0c0c0cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.viewer-loading span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#f0efe966;font-family:Montserrat,sans-serif}.viewer-loading-hint{max-width:240px;text-align:center;font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.5;color:#f0efe98c!important}.spinner{width:24px;height:24px;border:1.5px solid rgba(255,255,255,.08);border-top-color:#f0efe999;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px 32px}.checkout-back{align-self:flex-start;background:none;border:none;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;cursor:pointer;padding:0;margin-bottom:24px;transition:color .15s}.checkout-back:hover{color:#f0efe9}.checkout-title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#f0efe9;margin-bottom:20px}.checkout-design{padding:16px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px;margin-bottom:12px}.checkout-design-title{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;font-family:Montserrat,sans-serif;margin-bottom:12px}.checkout-design-list{margin:0;display:flex;flex-direction:column;gap:8px}.checkout-design-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.checkout-design-list dt{font-size:12px;color:#ffffff73;font-family:Montserrat,sans-serif;flex-shrink:0}.checkout-design-list dd{margin:0;font-size:12px;color:#f0efe9;font-family:Montserrat,sans-serif;text-align:right;overflow-wrap:anywhere}.checkout-summary{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px;margin-bottom:28px}.checkout-field-error{font-size:11px;color:#e07a5ff2;font-family:Montserrat,sans-serif;margin-top:4px}.checkout-summary-label{font-size:11px;letter-spacing:.04em;color:#ffffff80;font-family:Montserrat,sans-serif}.checkout-summary-price{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;color:#f0efe9}.checkout-form{display:flex;flex-direction:column;gap:18px}.checkout-field{display:flex;flex-direction:column;gap:8px}.checkout-field span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;font-family:Montserrat,sans-serif}.checkout-field input,.checkout-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:11px 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;color:#f0efe9;outline:none;transition:border-color .15s;resize:none}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#ffffff61}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#ffffff4d}@media (max-width: 768px){.checkout-field input,.checkout-field textarea{font-size:16px}.checkout{flex:none;overflow-y:visible}}.checkout-error{padding:12px 14px;background:#c83c3c1a;border:1px solid rgba(200,60,60,.3);border-radius:2px;font-size:12px;color:#e8a0a0;font-family:Montserrat,sans-serif}.checkout-submit{margin-top:8px;padding:16px;background:#f0efe9;color:#0c0c0c;border:none;border-radius:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s}.checkout-submit:hover:not(:disabled){background:#fff}.checkout-submit:disabled{opacity:.35;cursor:default}.checkout-note{font-size:11px;line-height:1.6;color:#ffffff73;font-family:Montserrat,sans-serif;text-align:center;margin-top:4px}.checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px;row-gap:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-family:Montserrat,sans-serif;text-align:center;margin-top:2px}.checkout-trust span{white-space:nowrap}.checkout-consent{font-size:10px;line-height:1.6;color:#ffffff8c;font-family:Montserrat,sans-serif;text-align:center}.checkout-consent a{color:#ffffffbf;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.checkout-consent a:hover{color:#f0efe9}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:#0c0c0c}.app-header{display:flex;align-items:center;gap:20px;padding:0 40px;height:78px;border-bottom:1px solid rgba(255,255,255,.07);background:#0c0c0c;flex-shrink:0}.header-brand{display:flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16em;color:#f0efe9;text-transform:uppercase}.header-brand-mark{width:62px;height:62px;display:block}.header-divider{width:1px;height:18px;background:#ffffff26}.header-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-weight:400}.step-progress{display:flex;gap:6px}.step-progress-pill{width:28px;height:3px;padding:0;border:none;border-radius:2px;background:#ffffff1f;transition:background .2s ease,transform .15s ease;cursor:default}.step-progress-pill--active{background:#f0efe9}.step-progress-pill:not(:disabled){cursor:pointer}.step-progress-pill:not(:disabled):hover{background:#f0efe999;transform:scaleY(1.6)}.header-back-btn{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;transition:border-color .15s,color .15s}.header-back-btn:hover{border-color:#ffffff59;color:#f0efe9}.app-main{display:flex;flex:1;overflow:hidden}.viewer-section{flex:1;position:relative;background:#0c0c0c;display:flex;flex-direction:column}.viewer-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;pointer-events:none;white-space:nowrap;font-family:Montserrat,sans-serif}.viewer-hint-touch{display:none}@media (pointer: coarse){.viewer-hint-mouse{display:none}.viewer-hint-touch{display:inline}}@media (max-width: 480px){.viewer-hint{font-size:8px;letter-spacing:.08em;max-width:92vw;text-align:center}}.controls-section{width:380px;flex-shrink:0;display:flex;flex-direction:column;background:#111;border-left:1px solid rgba(255,255,255,.07);overflow:hidden}.app--checkout .controls-section{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app--checkout .controls-section::-webkit-scrollbar{width:6px}.app--checkout .controls-section::-webkit-scrollbar-track{background:transparent}.app--checkout .controls-section::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}@media (min-width: 1200px){.app--checkout .controls-section{width:460px}}.relief-control{padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.relief-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.relief-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-weight:400}.relief-value{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#f0efe9}.shape-control{padding:0 24px 20px;flex-shrink:0}.shape-step{display:flex;flex-direction:column;min-height:100%;padding:34px 24px 24px}.shape-control--step{padding:0}.shape-control--step .shape-option{padding:30px 6px;gap:16px}.shape-control--step .shape-option--circle .shape-option-icon{width:40px;height:40px}.shape-control--step .shape-option--tag .shape-option-icon{width:27px;height:40px;border-radius:8px}.shape-control--step .shape-option-name{font-size:15px}.shape-step-hint{margin-top:18px;font-size:12px;line-height:1.5;color:#ffffff6b}.shape-step .step-nav{margin-top:auto}.shape-control .relief-label{display:block;margin-bottom:12px}.shape-toggle{display:flex;gap:8px}.shape-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.shape-option:hover{border-color:#ffffff40}.shape-option-icon{border:1.6px solid rgba(240,239,233,.7);transition:border-color .15s}.shape-option--circle .shape-option-icon{width:22px;height:22px;border-radius:50%}.shape-option--tag .shape-option-icon{width:15px;height:22px;border-radius:5px}.shape-option-name{font-size:12px;font-weight:500;letter-spacing:.02em;color:#f0efe9d9}.shape-option:hover .shape-option-name{color:#f0efe9}.shape-option:hover .shape-option-icon{border-color:#f0efe9}.shape-option--active{background:#f0efe9;border-color:#f0efe9}.shape-option--active .shape-option-name{color:#0c0c0c}.shape-option--active .shape-option-icon{border-color:#0c0c0c}.size-control{padding:0 24px 24px;flex-shrink:0}.size-control .relief-label{display:block;margin-bottom:12px}.size-toggle{display:flex;gap:8px}.size-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.size-option:hover{border-color:#ffffff40}.size-option-mm{font-size:13px;font-weight:500;letter-spacing:.02em;color:#f0efe9d9}.size-option-price{font-size:11px;color:#ffffff73;font-variant-numeric:tabular-nums}.size-option:hover .size-option-mm{color:#f0efe9}.size-option--active{background:#f0efe9;border-color:#f0efe9}.size-option--active .size-option-mm{color:#0c0c0c}.size-option--active .size-option-price{color:#0c0c0cb3}@keyframes sizePop30{0%{transform:scale(.9);box-shadow:0 0 #f0efe98c}55%{transform:scale(1.07);box-shadow:0 0 0 7px #f0efe900}to{transform:scale(1);box-shadow:0 0 #f0efe900}}@keyframes sizePop25{0%{transform:scale(.95)}to{transform:scale(1)}}.size-option--s30.size-option--active{animation:sizePop30 .5s cubic-bezier(.22,1,.36,1)}.size-option--s25.size-option--active{animation:sizePop25 .34s ease}.size-option--s20.size-option--active{animation:sizePop25 .28s ease}@media (prefers-reduced-motion: reduce){.size-option--active{animation:none}}.finish-control{padding:0 24px 24px;flex-shrink:0}.finish-control .relief-label{display:block;margin-bottom:12px}.finish-toggle{display:flex;gap:8px}.finish-option{flex:1;padding:11px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.04em;color:#f0efe9a6;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.finish-option:hover{border-color:#ffffff40;color:#f0efe9}.finish-option--active{background:#f0efe9;border-color:#f0efe9;color:#0c0c0c}.finish-note{margin-top:12px;font-size:11px;line-height:1.55;color:#d2aa6ee6;font-family:Montserrat,sans-serif;font-weight:300}.engrave-control{padding:0 24px 20px;flex-shrink:0}.engrave-toggle{width:100%;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.04em;color:#f0efe9bf;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.engrave-toggle:hover{border-color:#ffffff40;color:#f0efe9}.engrave-toggle--active{background:#ffffff12;border-color:#ffffff40;color:#f0efe9}.engrave-fields{margin-top:14px;display:flex;flex-direction:column;gap:12px}.engrave-check{display:flex;align-items:center;gap:9px;font-family:Montserrat,sans-serif;font-size:12px;color:#f0efe9b3;cursor:pointer}.engrave-check input{accent-color:#F0EFE9;cursor:pointer}.engrave-input-row{display:flex;align-items:center;gap:10px}.engrave-input{flex:1;min-width:0;height:40px;padding:0 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;font-size:14px;color:#f0efe9;outline:none;transition:border-color .15s}.engrave-input::placeholder{color:#ffffff40}.engrave-input:focus{border-color:#ffffff4d}.engrave-counter{font-family:Montserrat,sans-serif;font-size:11px;color:#ffffff59;flex-shrink:0;font-variant-numeric:tabular-nums}.engrave-hint{font-size:10px;letter-spacing:.04em;color:#ffffff8c;font-family:Montserrat,sans-serif}.share-btn{margin:0 24px 16px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:2px;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.04em;color:#f0efe9b3;cursor:pointer;transition:border-color .15s,color .15s}.share-btn:hover{border-color:#ffffff47;color:#f0efe9}.share-btn svg{flex-shrink:0}.app-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:200;background:#f0efe9;color:#0c0c0c;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;padding:12px 22px;border-radius:2px;box-shadow:0 8px 30px #00000080;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.relief-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;background:#ffffff26;border-radius:1px;outline:none;cursor:pointer}.relief-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#f0efe9;border-radius:50%;cursor:pointer;transition:transform .15s,box-shadow .15s}.relief-slider::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 0 4px #f0efe91f}.relief-slider::-moz-range-thumb{width:12px;height:12px;background:#f0efe9;border:none;border-radius:50%;cursor:pointer}.relief-ticks{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase}.export-section{padding:20px 24px 28px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px;margin-top:auto}.export-btn{width:100%;padding:14px;background:#f0efe9;color:#0c0c0c;border:none;border-radius:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s}.export-btn:hover{background:#fff}.export-btn:disabled{opacity:.35;cursor:default}.export-btn:disabled:hover{background:#f0efe9}.export-btn:active{background:#d8d7d1}.export-hint{font-size:9px;color:#fff3;letter-spacing:.08em;text-align:center;font-family:Montserrat,sans-serif}.step-nav{display:flex;gap:10px;padding:20px 24px 0}.relief-step .step-nav{padding-top:0}.step-back-btn,.step-next-btn{flex:1;padding:14px;border-radius:2px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s,border-color .15s,color .15s}.step-next-btn{background:#f0efe9;color:#0c0c0c;border:none}.step-next-btn:hover{background:#fff}.step-next-btn:active{background:#d8d7d1}.step-next-btn:disabled{opacity:.35;cursor:default}.step-next-btn:disabled:hover{background:#f0efe9}.step-back-btn{flex:none;background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.step-back-btn:hover{border-color:#ffffff59;color:#f0efe9}.step-hint{display:block;font-size:9px;color:#ffffff8c;letter-spacing:.08em;font-family:Montserrat,sans-serif;padding:10px 24px 24px}.step-hint--center{text-align:center}.relief-step{display:flex;flex-direction:column;flex:1;min-height:0}.relief-step .relief-control{border-top:none;padding-top:32px}.relief-step .step-nav{margin-top:auto}@media (max-width: 768px){.app-main{flex-direction:column;overflow-y:auto}.controls-section{width:100%;flex:1;min-height:0;border-left:none;border-top:1px solid rgba(255,255,255,.07);padding-bottom:env(safe-area-inset-bottom,0px)}.viewer-section{height:42vh;min-height:280px;flex:none}.app--checkout .viewer-section{height:24vh;min-height:160px}.app--location .viewer-section{height:calc(50dvh - 78px);min-height:250px}.app--checkout .controls-section,.app--relief .controls-section{flex:none}.app-header{padding:0 16px;gap:8px}.header-brand-mark{width:62px;height:62px}.header-brand-text{max-width:100px}.header-divider,.header-sub{display:none}.step-progress{gap:4px;margin-left:-16px}.step-progress-pill{width:18px}.header-back-btn{padding:6px 10px;font-size:8px;white-space:nowrap}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;background:#0c0c0c;color:#f0efe9;-webkit-font-smoothing:antialiased}
