#root{z-index:1;position:relative}.skip-link{z-index:10000;background:var(--gold);color:var(--ink);border-radius:2px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:max(12px, env(safe-area-inset-left,0px));top:max(12px, env(safe-area-inset-top,0px));outline:2px solid var(--cream);outline-offset:2px}:root{--gold:#c9a84c;--gold-light:#e8d5a0;--gold-dark:#8a6b24;--ink:#0e0e0c;--ink2:#1c1c18;--ink3:#2a2a24;--cream:#f7f3ec;--cream2:#ede8df;--muted:#8a8578;--white:#fff;--sapphire:#2563a8;--sapphire-light:#dbeafe;--ruby:#c0392b;--ruby-light:#fde8e6;--emerald:#0f6e56;--teal-light:#e0f5ee;--amethyst:#6d3fa3;--amethyst-light:#ede9ff;--amber-gem:#c07a1a;--amber-light:#fef3dc;--pink-gem:#b83d7a;--pink-light:#fce8f3;--pearl:#9ca3af;--pearl-light:#f3f4f6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);padding-bottom:env(safe-area-inset-bottom,0px);font-family:DM Sans,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}nav.nav{z-index:200;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ce6;border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:.04em;color:var(--gold);flex-shrink:0;align-items:center;min-height:44px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;text-decoration:none;display:inline-flex}.nav-logo span{color:var(--cream);font-style:italic}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.nav-cta:hover{background:var(--gold-light)}.nav-toggle{cursor:pointer;width:48px;height:48px;color:var(--gold);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #c9a84c59;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.nav-toggle-bar{transform-origin:50%;background:currentColor;border-radius:1px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle.is-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{pointer-events:none;visibility:hidden;z-index:150;position:fixed;inset:0}.nav-mobile.is-open{pointer-events:auto;visibility:visible}.nav-mobile-backdrop{cursor:pointer;opacity:0;background:#0000008c;border:none;width:100%;height:100%;margin:0;padding:0;transition:opacity .25s;position:absolute;inset:0}.nav-mobile.is-open .nav-mobile-backdrop{opacity:1}.nav-mobile-panel{left:0;right:0;top:calc(52px + env(safe-area-inset-top,0px));max-height:calc(100vh - 52px - env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ink2);padding:8px max(20px, env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-right,0px));opacity:0;border-bottom:1px solid #c9a84c33;transition:transform .28s,opacity .28s;position:absolute;overflow-y:auto;transform:translateY(-16px);box-shadow:0 24px 48px #0006}.nav-mobile.is-open .nav-mobile-panel{opacity:1;transform:translateY(0)}.nav-mobile-links{flex-direction:column;gap:0;margin-bottom:16px;list-style:none;display:flex}.nav-mobile-links a{letter-spacing:.14em;text-transform:uppercase;min-height:52px;color:var(--cream);border-bottom:1px solid #f7f3ec12;align-items:center;font-size:13px;text-decoration:none;transition:color .2s;display:flex}.nav-mobile-links a:active{color:var(--gold)}.nav-mobile-cta{letter-spacing:.12em;text-transform:uppercase;width:100%;min-height:52px;color:var(--ink);background:var(--gold);border-radius:2px;justify-content:center;align-items:center;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.nav-mobile-cta:hover{background:var(--gold-light)}.hero{text-align:center;min-height:100dvh;padding:120px max(24px, env(safe-area-inset-left,0px)) max(80px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-right,0px));padding-top:max(120px, calc(88px + env(safe-area-inset-top,0px)));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(80% 60% at 50% 60%,#c9a84c12 0%,#0000 70%);position:absolute;inset:0}.hero-gem-ring{border:1px solid #c9a84c14;border-radius:50%;width:min(600px,140vw);height:min(600px,140vw);animation:40s linear infinite slowSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-gem-ring:before{content:"";border:1px solid #c9a84c0a;border-radius:50%;width:min(800px,180vw);height:min(800px,180vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes slowSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);z-index:1;opacity:0;margin-bottom:20px;font-size:11px;animation:.8s .2s forwards fadeUp;position:relative}.hero-title{letter-spacing:-.02em;color:var(--cream);z-index:1;opacity:0;font-family:Cormorant Garamond,serif;font-size:clamp(52px,9vw,110px);font-weight:300;line-height:.9;animation:.8s .4s forwards fadeUp;position:relative}.hero-title em{color:var(--gold);font-style:italic}.hero-sub{max-width:480px;color:var(--muted);z-index:1;opacity:0;margin:28px auto 0;font-size:15px;font-weight:300;line-height:1.7;animation:.8s .6s forwards fadeUp;position:relative}.hero-actions{z-index:1;opacity:0;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;animation:.8s .8s forwards fadeUp;display:flex;position:relative}.btn-primary{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 32px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f3ec40;border-radius:2px;padding:14px 32px;font-size:12px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{z-index:1;opacity:0;flex-wrap:wrap;justify-content:center;gap:48px;margin-top:72px;animation:.8s 1s forwards fadeUp;display:flex;position:relative}.hero-stat-val{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300}.hero-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{z-index:1;position:relative}.section-inner{max-width:1200px;padding:100px max(48px, env(safe-area-inset-left,0px)) 100px max(48px, env(safe-area-inset-right,0px));margin:0 auto}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px}.section-title{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}.how-bg{background:var(--ink2);border-top:1px solid #c9a84c1a;border-bottom:1px solid #c9a84c1a}.how-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px;display:grid}.how-step{background:var(--ink3);padding:36px 28px;transition:background .2s;position:relative}.how-step:hover{background:#c9a84c0d}.how-num{color:#c9a84c26;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;line-height:1}.how-step-title{color:var(--cream);margin-bottom:10px;font-size:15px;font-weight:500}.how-step-desc{color:var(--muted);font-size:13px;font-weight:300;line-height:1.7}.how-step-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid #c9a84c4d;border-radius:2px;margin-top:16px;padding:4px 10px;font-size:10px;display:inline-block}.gems-bg{background:var(--ink)}.gems-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.gem-filter-row{flex-wrap:wrap;gap:8px;display:flex}.gem-filter-btn{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #f7f3ec26;border-radius:2px;padding:10px 18px;font-size:11px;transition:all .15s}.gem-filter-btn.active,.gem-filter-btn:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c0f}.gems-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.gem-card{background:var(--ink2);cursor:pointer;border-left:3px solid #0000;padding:32px 28px;transition:background .2s,transform .2s;position:relative;overflow:hidden}.gem-card:before{content:"";opacity:.06;border-radius:50%;width:80px;height:80px;transition:transform .3s;position:absolute;top:0;right:0;transform:translate(20px,-20px)}.gem-card:hover{transform:translateY(-2px)}.gem-card:hover:before{transform:translate(10px,-10px)scale(1.2)}.gem-card[data-gem=sapphire]{border-color:var(--sapphire)}.gem-card[data-gem=sapphire]:before{background:var(--sapphire)}.gem-card[data-gem=padparadscha]{border-color:#d85a30}.gem-card[data-gem=padparadscha]:before{background:#d85a30}.gem-card[data-gem=ruby]{border-color:var(--ruby)}.gem-card[data-gem=ruby]:before{background:var(--ruby)}.gem-card[data-gem=moonstone]{border-color:#5dcaa5}.gem-card[data-gem=moonstone]:before{background:#5dcaa5}.gem-card[data-gem=alexandrite]{border-color:var(--amethyst)}.gem-card[data-gem=alexandrite]:before{background:var(--amethyst)}.gem-card[data-gem=spinel]{border-color:var(--pink-gem)}.gem-card[data-gem=spinel]:before{background:var(--pink-gem)}.gem-card[data-gem=cats-eye]{border-color:var(--amber-gem)}.gem-card[data-gem=cats-eye]:before{background:var(--amber-gem)}.gem-card[data-gem=star-sapphire]{border-color:#85b7eb}.gem-card[data-gem=star-sapphire]:before{background:#85b7eb}.gem-card[data-gem=garnet]{border-color:#a32d2d}.gem-card[data-gem=garnet]:before{background:#a32d2d}.gem-card[data-gem=yellow-sapphire]{border-color:#ca8a04}.gem-card[data-gem=yellow-sapphire]:before{background:#ca8a04}.gem-card[data-gem=pink-sapphire]{border-color:#db2777}.gem-card[data-gem=pink-sapphire]:before{background:#db2777}.gem-card[data-gem=chrysoberyl]{border-color:#84a556}.gem-card[data-gem=chrysoberyl]:before{background:#84a556}.gem-card[data-gem=star-ruby]{border-color:#be123c}.gem-card[data-gem=star-ruby]:before{background:#be123c}.gem-card[data-gem=zircon]{border-color:#2563eb}.gem-card[data-gem=zircon]:before{background:#2563eb}.gem-card[data-gem=tourmaline]{border-color:#15803d}.gem-card[data-gem=tourmaline]:before{background:#15803d}.gem-card[data-gem=topaz]{border-color:#f97316}.gem-card[data-gem=topaz]:before{background:#f97316}.gem-card-image{aspect-ratio:8/5;background:var(--ink3);margin:-32px -28px 20px;overflow:hidden}.gem-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gem-card:hover .gem-card-image img{transform:scale(1.04)}.gem-card-name{color:var(--cream);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.gem-card-aka{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:11px}.gem-card-desc{color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.65}.gem-card-meta{flex-wrap:wrap;gap:16px;display:flex}.gem-meta-item{color:var(--muted);font-size:11px}.gem-meta-item strong{color:var(--cream);font-size:13px;font-weight:500;display:block}.gem-buyers-tag{border-top:1px solid #f7f3ec12;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.country-flag-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f7f3ec0f;border-radius:2px;padding:3px 8px;font-size:10px}.countries-bg{background:var(--ink2)}.countries-intro{max-width:560px;margin-bottom:56px}.countries-intro p{color:var(--muted);margin-top:16px;font-size:15px;font-weight:300;line-height:1.8}.countries-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.country-card{background:var(--ink3);border-top:2px solid #0000;padding:28px 24px;transition:background .2s;position:relative}.country-card:hover{background:#c9a84c0a}.cc-rank{color:#c9a84c33;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1}.cc-name{color:var(--cream);margin-bottom:4px;font-size:15px;font-weight:500}.country-card h3.cc-name{font:inherit;margin:0 0 4px;font-weight:500}.cc-share{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px}.cc-bar{background:#f7f3ec14;border-radius:1px;height:2px;margin-bottom:14px;overflow:hidden}.cc-bar-fill{background:var(--gold);border-radius:1px;height:100%;transition:width 1s}.cc-gem-focus{border-bottom:1px solid #f7f3ec0f;margin-bottom:14px;padding-bottom:12px}.cc-gem-focus-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;line-height:1.35;display:block}.cc-gem-targets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-gem-targets li{color:var(--cream);padding-left:12px;font-size:12px;font-weight:300;line-height:1.45;position:relative}.cc-gem-targets li:before{content:"";background:var(--gold);opacity:.65;border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.cc-role{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:300;line-height:1.6}.cc-gems{flex-wrap:wrap;gap:4px;display:flex}.cc-gem-dot{title:"";border-radius:50%;width:10px;height:10px;display:inline-block}.request-bg{background:var(--ink);border-top:1px solid #c9a84c1f}.request-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.request-info{padding-top:8px}.request-title{color:var(--cream);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.1}.request-title em{color:var(--gold);font-style:italic}.request-desc{color:var(--muted);margin-bottom:32px;font-size:14px;font-weight:300;line-height:1.8}.trust-list{flex-direction:column;gap:12px;list-style:none;display:flex}.trust-item{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:300;display:flex}.trust-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.req-form{background:var(--ink2);border:1px solid #c9a84c26;padding:40px 36px}.req-form-title{color:var(--cream);border-bottom:1px solid #f7f3ec14;margin-bottom:28px;padding-bottom:20px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.form-field{margin-bottom:18px}.form-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--cream);appearance:none;background:#f7f3ec0a;border:1px solid #f7f3ec1f;border-radius:2px;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}.form-field select option{background:var(--ink2);color:var(--cream)}.form-field textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#fecaca;background:#b91c1c33;border:1px solid #f8717159;border-radius:2px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.form-submit:disabled{opacity:.65;cursor:not-allowed}.form-submit{background:var(--gold);width:100%;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:8px;padding:15px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:background .2s}.form-submit:hover{background:var(--gold-light)}.form-note{text-align:center;color:var(--muted);margin-top:14px;font-size:11px;font-weight:300}.trust-bar{background:var(--ink2);border-top:1px solid #c9a84c1a;border-bottom:1px solid #c9a84c1a}.trust-bar-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:32px;max-width:1200px;margin:0 auto;padding:24px 48px;display:flex}.tb-item{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:300;display:flex}.tb-icon{border:1px solid #c9a84c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}footer{background:var(--ink);padding:48px max(48px, env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(48px, env(safe-area-inset-left,0px));border-top:1px solid #c9a84c1f}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;display:flex}.footer-logo{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400}.footer-logo span{color:var(--muted);font-style:italic}.footer-copy{color:var(--muted);font-size:12px;font-weight:300}.footer-links{gap:24px;list-style:none;display:flex}.footer-links a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;text-decoration:none}.footer-links a:hover{color:var(--gold)}.form-success{text-align:center;padding:40px 20px;display:none}.form-success.show{display:block}.success-gem{color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:48px}.success-title{color:var(--cream);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.success-sub{color:var(--muted);font-size:14px;font-weight:300;line-height:1.7}@media (width>=901px){nav.nav{padding:calc(20px + env(safe-area-inset-top,0px)) max(48px, env(safe-area-inset-right,0px)) 20px max(48px, env(safe-area-inset-left,0px))}.nav-toggle{display:none!important}}@media (width<=900px){nav.nav{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px))}.nav-links--desktop,.nav-cta--desktop{display:none}.nav-toggle{display:flex}.section-inner{padding:72px max(24px, env(safe-area-inset-left,0px)) 72px max(24px, env(safe-area-inset-right,0px))}.how-grid,.gems-grid,.countries-grid{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:1fr;gap:48px}footer{padding:32px max(24px, env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px))}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.trust-bar-inner{padding:20px max(24px, env(safe-area-inset-left,0px)) 20px max(24px, env(safe-area-inset-right,0px));justify-content:flex-start}.gems-header{flex-direction:column;align-items:stretch}.gem-filter-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:10px;margin-bottom:-6px;padding-bottom:6px;overflow:auto hidden}.gem-filter-row::-webkit-scrollbar{height:4px}.gem-filter-row::-webkit-scrollbar-thumb{background:#c9a84c59;border-radius:2px}.gem-filter-btn{scroll-snap-align:start;flex-shrink:0}}@media (width<=560px){.how-grid,.gems-grid,.countries-grid,.form-row{grid-template-columns:1fr}.req-form{padding:28px max(20px, env(safe-area-inset-left,0px)) 28px max(20px, env(safe-area-inset-right,0px))}.hero-title{font-size:clamp(40px,11.5vw,110px)}.hero-sub{font-size:14px}.hero-stats{gap:28px 40px}.hero-stat-val{font-size:30px}.btn-primary,.btn-outline{justify-content:center;align-items:center;min-height:48px;padding-left:28px;padding-right:28px;display:inline-flex}.trust-bar-inner{flex-direction:column;align-items:flex-start;gap:16px}.tb-item{min-height:44px}.section-title{font-size:clamp(30px,9vw,60px)}.form-field input,.form-field select,.form-field textarea{font-size:16px}}@media (width<=380px){.nav-logo{font-size:18px}.nav-toggle{width:44px;height:44px}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));opacity:0;pointer-events:none;background:#0e0e0cd9;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-container{background:var(--ink2);border:1px solid #c9a84c33;border-radius:4px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 80px);transition:transform .3s;display:flex;transform:translateY(20px);box-shadow:0 32px 64px #0009}.modal-overlay.is-open .modal-container{transform:translateY(0)}.modal-header{border-bottom:1px solid #f7f3ec14;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-title{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;transition:color .2s;display:inline-flex}.modal-close:hover{color:var(--gold)}.modal-body{color:var(--muted);padding:32px;font-size:14px;font-weight:300;line-height:1.75;overflow-y:auto}.modal-body h4{color:var(--cream);margin:24px 0 8px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400}.modal-body h4:first-child{margin-top:0}.modal-body p{margin-bottom:16px}.modal-body ul{margin-bottom:20px;padding-left:20px}.modal-body li{margin-bottom:8px}.footer-eeat-grid{border-bottom:1px solid #f7f3ec14;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.footer-col-desc{color:var(--muted);max-width:440px;margin-top:16px;font-size:13px;line-height:1.7}.footer-col-license{color:var(--gold);border-left:2px solid var(--gold);opacity:.85;margin-top:12px;padding-left:12px;font-size:11px;line-height:1.6}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:20px;font-size:11px;font-weight:500}.footer-col-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col-list a,.footer-col-list span{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-col-list a:hover{color:var(--gold);cursor:pointer}.footer-col-list span{line-height:1.5}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}@media (width<=768px){.footer-eeat-grid{grid-template-columns:1fr;gap:32px}}
