@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Marcellus&display=swap');
:root{color-scheme:dark;--navy:#06162a;--navy2:#0a2038;--navy3:#0f2b42;--gold:#d9b675;--goldlight:#f2d99e;--teal:#31aba7;--cream:#f7f0df;--body:#c4cfdb;--muted:#9faec2;--edge:rgba(218,184,119,.22);--card:rgba(255,255,255,.04);--shadow:0 18px 70px rgba(0,0,0,.26);font-family:'DM Sans',system-ui,-apple-system,Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--cream);margin:0;line-height:1.6}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--goldlight);outline-offset:4px}.eyebrow{font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.71rem}.serif,h1,h2,h3,.brand-name{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.035em}h1,h2,h3{line-height:1.13;margin:.4em 0 .35em}h1{font-size:clamp(2.65rem,5.2vw,5.5rem)}h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}h3{font-size:1.42rem}p{color:var(--body);margin:.7em 0 1.2em}strong{color:#faf2e0}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.micro{text-transform:uppercase;font-size:.68rem;letter-spacing:.15em;font-weight:700;color:var(--muted)}.muted{color:var(--muted)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--edge),transparent)}.small{font-size:.88rem}.center{text-align:center}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,22,42,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--edge)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-symbol{height:41px;width:36px;flex-shrink:0}.brand-name{color:var(--goldlight);font-size:1.36rem;line-height:1}.brand-sub{display:block;font-size:.52rem;letter-spacing:.32em;text-transform:uppercase;color:#b8c2cd;margin-top:4px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.86rem;font-weight:600;color:#d5dee7;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current='page']{color:var(--goldlight)}.nav-cta{border:1px solid var(--gold);padding:11px 18px;border-radius:4px;color:var(--goldlight)!important}.nav-menu{display:none;background:transparent;color:var(--cream);border:1px solid var(--edge);border-radius:4px;padding:9px 11px}.nav-menu svg{width:22px;height:22px;display:block}.announcement{padding:8px 15px;text-align:center;font-size:.77rem;letter-spacing:.03em;color:#e5c888;background:#112c43;border-bottom:1px solid rgba(217,182,117,.13)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 650px 430px at 76% 52%,rgba(22,124,133,.20),transparent 78%),radial-gradient(ellipse 430px 430px at 85% 10%,rgba(212,172,93,.12),transparent 75%),linear-gradient(125deg,#07172d 10%,#0b2136 70%,#06162a 100%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(217,182,117,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(217,182,117,.025) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent,#000)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:70px 0 90px}.hero h1{max-width:680px}.hero h1 em{font-style:normal;color:var(--goldlight)}.hero-lead{font-size:1.12rem;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;gap:12px;justify-content:center;align-items:center;padding:14px 22px;border-radius:4px;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.025em;line-height:1.1;border:1px solid transparent;transition:.25s ease}.btn.primary{background:linear-gradient(115deg,#e8cd97,#c9a15d);color:#091c2e}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.secondary{border-color:var(--gold);color:#f0ddb7}.btn.secondary:hover{background:rgba(217,182,117,.1)}.btn.minimal{border-color:var(--edge);color:#e1e6e8;background:rgba(255,255,255,.02)}.btn.minimal:hover{border-color:var(--gold)}.arrow{font-size:1.17rem;line-height:0}.hero-art{display:flex;align-items:center;justify-content:center;min-width:0;position:relative}.hero-glow{position:absolute;width:68%;height:68%;border-radius:50%;box-shadow:0 0 120px 48px rgba(20,139,143,.13);z-index:0}.hero-logo{position:relative;z-index:1;width:min(100%,540px);height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.35));mix-blend-mode:screen;border-radius:2px}.trust-strip{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:rgba(255,255,255,.025)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;justify-content:center;gap:11px;align-items:center;padding:20px 14px;text-align:center;font-size:.85rem;color:#d6dce3}.trust-item:not(:last-child){border-right:1px solid var(--edge)}.trust-item span:first-child{color:var(--gold);font-size:1.35rem;line-height:1}.section{padding:100px 0}.section.soft{background:linear-gradient(180deg,#091e32,#081a2c)}.section-intro{max-width:650px;margin-bottom:37px}.section-intro h2{margin-top:11px}.section-intro p{max-width:600px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-head .section-intro{margin:0}.textlink{color:var(--goldlight);text-decoration:none;font-size:.86rem;font-weight:700;border-bottom:1px solid rgba(217,182,117,.45);padding-bottom:4px;white-space:nowrap}.textlink:hover{border-color:var(--gold)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{position:relative;min-height:318px;overflow:hidden;background:linear-gradient(140deg,#173148,#0b2135);border:1px solid var(--edge);padding:24px;display:flex;flex-direction:column;justify-content:end;text-decoration:none;isolation:isolate;transition:.24s ease}.category-card:hover{transform:translateY(-5px);border-color:rgba(230,195,123,.58);box-shadow:var(--shadow)}.category-card:before{content:'';position:absolute;inset:0;background:radial-gradient(200px 170px at 70% 30%,rgba(40,157,158,.16),transparent 95%);z-index:-2}.category-art{position:absolute;top:23px;right:26px;width:118px;height:158px;transform:rotate(14deg);border:2px solid rgba(228,194,124,.65);border-radius:9px;box-shadow:11px 14px 0 -4px rgba(5,20,36,.9),11px 14px 0 -2px rgba(220,186,113,.29);display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,rgba(33,123,137,.38),rgba(7,24,45,.95))}.category-art:after{content:'';position:absolute;inset:10px;border:1px solid rgba(228,194,124,.26);border-radius:4px}.art-star{font-size:3.7rem;color:#e3c47e;text-shadow:0 0 30px rgba(214,178,106,.28)}.art-sealed{transform:rotate(-11deg);box-shadow:12px 12px 0 -3px #0c2840,12px 12px 0 -1px rgba(220,186,113,.34)}.art-access{transform:rotate(9deg);width:120px;height:118px;border-radius:10px}.art-bundle{transform:rotate(-7deg);width:124px;height:130px}.category-card h3,.category-card p{position:relative;z-index:1}.category-card h3{margin:0 0 4px;font-size:1.5rem}.category-card p{font-size:.81rem;color:#c4cfd9;margin:0 0 14px}.card-arrow{color:var(--goldlight);font-weight:700;font-size:.82rem;position:relative;z-index:1}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.feature-panel{min-height:430px;border:1px solid var(--edge);background:radial-gradient(circle at 65% 40%,rgba(40,142,148,.18),transparent 60%),#0b2439;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}.feature-panel img{width:min(90%,350px);height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.feature-label{position:absolute;bottom:15px;right:15px;background:#0a2039e5;padding:8px 10px;border:1px solid var(--edge);font-size:.65rem;color:var(--goldlight);letter-spacing:.08em;text-transform:uppercase}.check-list{list-style:none;margin:26px 0 29px;padding:0;display:grid;gap:14px}.check-list li{display:flex;align-items:start;gap:12px;color:#d5dee6;font-size:.94rem}.check-list li:before{content:'✦';color:var(--gold);font-size:.9rem;margin-top:2px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journey-card{padding:28px 26px;background:var(--card);border:1px solid var(--edge)}.step-number{color:var(--gold);font-family:Marcellus,Georgia,serif;font-size:2rem}.journey-card h3{margin:16px 0 7px}.journey-card p{font-size:.88rem;margin:0}.cta-band{border:1px solid rgba(232,199,135,.3);background:radial-gradient(ellipse at 20% 55%,rgba(39,133,139,.2),transparent 75%),#102d43;padding:60px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(1.9rem,3vw,3.1rem);margin:5px 0 11px}.cta-band p{margin:0;max-width:600px}.site-footer{background:#050f1d;border-top:1px solid var(--edge);padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-name{color:var(--goldlight);font-family:Marcellus,serif;font-size:1.55rem}.footer-small{max-width:330px;font-size:.87rem}.footer-nav{display:grid;align-content:start;gap:10px}.footer-nav h3{font-family:'DM Sans',sans-serif;text-transform:uppercase;font-size:.73rem;letter-spacing:.18em;color:var(--gold);margin:3px 0 9px}.footer-nav a{text-decoration:none;color:#c0cbd4;font-size:.86rem}.footer-nav a:hover{color:var(--goldlight)}.footer-bottom{border-top:1px solid var(--edge);margin-top:46px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.74rem;color:#99a6b5}.page-hero{padding:90px 0 66px;background:radial-gradient(ellipse at 85% 20%,rgba(34,139,147,.16),transparent 60%),linear-gradient(125deg,#08192c,#0f2b3d);border-bottom:1px solid var(--edge)}.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:810px}.page-hero p{max-width:660px;font-size:1.04rem}.breadcrumbs{font-size:.79rem;color:#c5a56b;margin-bottom:30px}.breadcrumbs a{text-decoration:none;color:#c5a56b}.shop-controls{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:27px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{background:transparent;color:#c5d0dc;border:1px solid var(--edge);padding:10px 16px;border-radius:24px;font-size:.8rem;font-weight:600}.filter:hover,.filter.active{background:var(--gold);border-color:var(--gold);color:#071829}.searchfield{padding:11px 15px;border:1px solid var(--edge);background:#0b2539;color:var(--cream);min-width:220px;max-width:100%;border-radius:4px}.searchfield::placeholder{color:#91a5b7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-tile{border:1px solid var(--edge);background:#0d263a;overflow:hidden}.product-visual{height:235px;background:#17384a;display:flex;justify-content:center;align-items:center}.product-visual img{height:100%;width:100%;object-fit:contain}.product-body{padding:19px}.product-body h3{margin:2px 0 7px;font-size:1.2rem}.product-desc{font-size:.84rem;min-height:42px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-weight:700;color:var(--goldlight);font-size:1.25rem}.empty-state{border:1px dashed rgba(219,186,122,.36);padding:60px 25px;text-align:center;background:radial-gradient(circle at center,rgba(28,139,149,.09),transparent 70%),#0b2237}.empty-symbol{font-size:3rem;color:var(--gold)}.empty-state p{max-width:500px;margin:0 auto 22px}.info-box{border-left:2px solid var(--gold);padding:18px 22px;background:rgba(217,182,117,.07);color:#d5dedf;font-size:.88rem}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-list article{padding:24px;border:1px solid var(--edge);background:var(--card)}.faq-list h3{font-size:1.2rem;margin-top:0}.faq-list p{font-size:.88rem;margin-bottom:0}.contact-box{padding:46px;border:1px solid var(--edge);background:radial-gradient(circle at top right,rgba(42,136,141,.17),transparent 66%),#0b2337;max-width:770px}.contact-box h2{margin-top:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact-row{padding:15px 0;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.tag{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;border:1px solid var(--edge);padding:4px 8px;color:var(--goldlight)}.hidden{display:none!important}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social-links a{border:1px solid var(--edge);padding:9px 12px;font-size:.82rem;text-decoration:none;color:var(--goldlight)}@media(max-width:950px){.nav-links{gap:15px}.category-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.hero-grid{min-height:560px}.hero-logo{width:100%}}@media(max-width:760px){.wrap{width:min(100% - 34px,1180px)}.nav-wrap{height:67px}.nav-menu{display:block}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;padding:22px 22px 26px;background:#07172a;border-bottom:1px solid var(--edge);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 9px}.nav-links .nav-cta{text-align:center;margin-top:9px}.hero-grid{grid-template-columns:1fr;gap:0;padding:65px 0 55px}.hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}.hero-art{margin-top:4px;max-height:390px}.hero-logo{width:min(95%,390px)}.trust-grid{grid-template-columns:1fr;gap:0}.trust-item{padding:12px 4px}.trust-item:not(:last-child){border-right:0;border-bottom:1px solid var(--edge)}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.split{grid-template-columns:1fr;gap:36px}.journey-grid{grid-template-columns:1fr}.cta-band{padding:35px 25px;flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:66px 0 48px}.product-grid{grid-template-columns:repeat(2,1fr)}.faq-list{grid-template-columns:1fr}.contact-box{padding:30px 22px}}@media(max-width:480px){.category-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:275px}.hero-actions .btn{flex:1 1 100%}.hero-logo{max-height:370px;object-fit:contain}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.trust-item{font-size:.8rem}.shop-controls{align-items:stretch}.searchfield{flex:1;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
