.reviews[data-astro-cid-bgwftent]{padding:clamp(56px,8vw,96px) 0}.rev-wrap[data-astro-cid-bgwftent]{max-width:1000px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.rev-head[data-astro-cid-bgwftent]{margin-bottom:2rem}.rev-eyebrow[data-astro-cid-bgwftent]{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;opacity:.7}.rev-agg[data-astro-cid-bgwftent]{display:flex;align-items:baseline;gap:.6rem;margin-top:.5rem}.rev-stars[data-astro-cid-bgwftent]{color:#e0b34a;letter-spacing:.05em}.rev-stars[data-astro-cid-bgwftent].sm{font-size:.85rem}.rev-score[data-astro-cid-bgwftent]{font-size:1.6rem;font-weight:600}.rev-count[data-astro-cid-bgwftent]{opacity:.6;font-size:.95rem}.rev-list[data-astro-cid-bgwftent]{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rev-item[data-astro-cid-bgwftent]{padding:1.2rem 1.3rem;border:1px solid currentColor;border-radius:8px;border-color:color-mix(in srgb,currentColor 15%,transparent)}.rev-meta[data-astro-cid-bgwftent]{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.rev-photo[data-astro-cid-bgwftent]{border-radius:50%}.rev-author[data-astro-cid-bgwftent]{display:block;font-weight:600;font-size:.95rem}.rev-time[data-astro-cid-bgwftent]{margin-left:auto;font-size:.78rem;opacity:.55}.rev-text[data-astro-cid-bgwftent]{font-size:.95rem;line-height:1.6;opacity:.9}.rev-more[data-astro-cid-bgwftent]{display:inline-block;margin-top:1.8rem;font-size:.85rem;border-bottom:1px solid currentColor;padding-bottom:2px}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f4ece0;--cream-2:#ece0cd;--cream-3:#faf6ee;--graphite-deep:#1b1916;--graphite:#262320;--graphite-2:#302c26;--gold-deep:#93752f;--gold:#b5985a;--gold-light:#dcc79b;--ink:#201e1a;--muted:#6d675c;--line-cream:rgba(147,117,47,.22);--line-dark:rgba(220,199,155,.22);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,-apple-system,sans-serif;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-style:italic;color:var(--gold-deep)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.06;color:var(--ink)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:500;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.7em}.rule{display:block;height:1px;width:48px;background:var(--gold);border:0;margin:18px 0}.lead{color:var(--muted);font-size:1.05rem;line-height:1.72;max-width:56ch}.tooth{width:1em;height:1em;color:var(--gold-deep);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-weight:500;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;padding:1em 1.9em;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s,box-shadow .3s}.btn-primary{background:var(--gold-deep);color:var(--cream-3)}.btn-primary:hover{background:#7c6226;transform:translateY(-2px);box-shadow:0 14px 30px -14px #93752f99}.btn-ghost{border-color:var(--line-cream);color:var(--gold-deep)}.btn-ghost:hover{border-color:var(--gold-deep);color:var(--ink);transform:translateY(-2px)}.btn-ghost.light{border-color:var(--line-dark);color:var(--gold-light)}.btn-ghost.light:hover{border-color:var(--gold-light);color:var(--cream-3)}.nav{position:sticky;top:0;z-index:60;background:#f4ece0e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line-cream);transition:box-shadow .35s}.nav.scrolled{box-shadow:0 8px 30px -20px #1e140a80}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}.brand{display:flex;align-items:center;gap:.55rem}.brand .tooth{width:22px;height:22px}.brand-name{font-family:var(--sans);font-size:1.28rem;font-weight:500;letter-spacing:.18em;color:var(--ink)}.brand-name b{color:var(--gold-deep);font-weight:500}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.8;transition:opacity .25s,color .25s}.nav-links a:hover{opacity:1;color:var(--gold-deep)}.nav-cta{display:flex;align-items:center;gap:1.2rem}.nav-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;width:40px;height:40px}.nav-toggle svg{width:26px;height:26px}@media(max-width:900px){.nav-links{position:fixed;top:0;right:0;height:100dvh;z-index:65;width:min(78vw,340px);flex-direction:column;justify-content:center;gap:1.6rem;background:#f4ece0fa;backdrop-filter:blur(16px);transform:translate(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);padding:2rem;border-left:1px solid var(--line-cream)}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1rem}.nav .btn-primary{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;z-index:70}}.hero{position:relative;overflow:hidden;background:var(--cream)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 60% at 82% 42%,rgba(181,152,90,.18),transparent 62%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(52px,7vw,84px) 0 clamp(48px,6vw,72px)}.hero-copy{max-width:37rem}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:.4rem 0 1.2rem}.hero-sub{color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);max-width:46ch;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-note{margin-top:1.8rem;display:flex;align-items:center;gap:.6rem;color:var(--gold-deep);letter-spacing:.02em}.hero-seal{position:absolute;z-index:3;right:6%;bottom:6%;width:clamp(94px,12vw,120px);height:clamp(94px,12vw,120px);border-radius:50%;border:1px solid var(--line-dark);background:#faf5ece6;backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--gold-deep)}.hero-seal .p{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1}.hero-seal .t{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem;opacity:.9}.hero-note .tooth{width:18px;height:18px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(240px,30vw,340px)}.hero-art:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(181,152,90,.16),transparent 66%);filter:blur(4px)}.hero-logo{opacity:15%;position:relative;z-index:2;width:min(460px,92%);border-radius:10px;box-shadow:0 22px 60px -26px #3c2d0f6b}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:1.6rem;padding-top:clamp(48px,10vw,72px)}.hero-copy{max-width:none;margin:0 auto}.hero .eyebrow,.hero-actions,.hero-note{justify-content:center}.hero .rule{margin-left:auto;margin-right:auto}.hero-art{order:-1;min-height:0}.hero-logo{width:min(360px,80%)}}.section{padding:clamp(72px,10vw,120px) 0;position:relative}.section.cream{background:var(--cream)}.section.cream-2{background:var(--cream-2)}.sec-head{max-width:62ch;margin-bottom:clamp(2.6rem,5vw,4rem)}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head.center .eyebrow{justify-content:center}.sec-head.center .lead{margin-left:auto;margin-right:auto}.sec-head h2{font-size:clamp(2rem,4.6vw,3.2rem);margin:.4rem 0 1rem}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.4rem,4vw,3.2rem) clamp(2.6rem,4vw,3.5rem)}.scene{display:grid;gap:1.35rem;position:relative;cursor:pointer}.scene-link{position:absolute;inset:0;z-index:3;border-radius:5px}.scene-link:focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.scene:hover .scene-image{border-color:var(--gold-deep);box-shadow:0 22px 56px -20px #3c2d0f80}.scene:hover .scene-text h3{color:var(--gold-deep)}.scene-image,.scene-text h3{transition:border-color .3s,box-shadow .3s,color .3s}.scene-image{aspect-ratio:4/3;border-radius:5px;position:relative;overflow:hidden;border:1px solid var(--line-cream);box-shadow:0 16px 44px -18px #3c2d0f47;display:flex;align-items:center;justify-content:center}.scene-image .tooth{width:64px;height:64px;color:#ffffff8c}.scene-image:after{content:attr(data-hint);position:absolute;bottom:12px;right:12px;background:#f4ece0e6;color:var(--gold-deep);font-family:ui-monospace,Menlo,monospace;font-size:.62rem;padding:3px 8px;border-radius:2px;letter-spacing:.05em}.scene-1 .scene-image{background:linear-gradient(150deg,#2a2620,#1b1916 72%)}.scene-2 .scene-image{background:linear-gradient(150deg,#e9dcc6,#cdb488 62%,#b5985a 130%)}.scene-3 .scene-image{background:linear-gradient(150deg,#dcc79b,#b5985a 55%,#93752f 130%)}.scene-4 .scene-image{background:linear-gradient(150deg,#232019,#2f2a22 60%,#3a3428 120%)}.scene-text .tag{display:inline-block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:.7rem}.scene-text h3{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-bottom:.65rem;line-height:1.12}.scene-text p{font-size:.98rem;color:var(--muted);line-height:1.72;max-width:46ch}.scene-text p strong{font-weight:500;color:var(--gold-deep)}@media(max-width:860px){.scene-grid{grid-template-columns:1fr;gap:2.8rem}}.specs-inner{border-top:1px solid var(--line-cream);padding-top:clamp(2.4rem,4vw,3rem)}.specs-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.specs-caption{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1.05rem}.specs-list{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.5rem);color:var(--ink);line-height:1.55;max-width:960px}.specs-list span{white-space:nowrap}.specs-list .sep{color:var(--gold);margin:0 .5em}.specs-footer{margin-top:1.7rem;font-size:.9rem;color:var(--muted);line-height:1.75;max-width:74ch}.specs-footer strong{color:var(--gold-deep);font-weight:500}.specs-footer a{color:var(--gold-deep);border-bottom:1px solid var(--gold-light);padding-bottom:1px}.specs-footer a:hover{border-color:var(--gold-deep)}.promo-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.promo-text h2{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:1rem}.promo-text p{color:var(--muted);max-width:42ch;margin-bottom:1.7rem}.badge{position:relative;background:var(--graphite);color:var(--cream-3);border-radius:6px;padding:2.8rem 2rem;text-align:center;box-shadow:0 30px 60px -30px #1e190f8c}.badge:before,.badge:after{content:"";position:absolute;inset:12px;border:1px solid var(--line-dark);border-radius:3px;pointer-events:none}.badge:after{inset:16px;border-color:#dcc79b29}.badge .kicker{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);position:relative}.badge .tooth{width:52px;height:52px;color:var(--gold-light);margin:1.1rem auto .6rem}.badge .big{font-family:var(--serif);font-size:clamp(2.2rem,6vw,3rem);line-height:1;color:var(--gold-light);font-weight:600;position:relative;letter-spacing:.02em}.badge .small{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-3);position:relative;margin-top:.5rem}@media(max-width:760px){.promo-inner{grid-template-columns:1fr;text-align:center}.promo-text p{margin:0 auto 1.7rem}.promo-text .eyebrow{justify-content:center}}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.tile{aspect-ratio:3/4;border-radius:4px;position:relative;overflow:hidden;border:1px solid var(--line-cream);background:linear-gradient(160deg,#2a2620,#1b1916);display:flex;align-items:center;justify-content:center}.tile.a{background:linear-gradient(160deg,#332e25,#221f19)}.tile.b{aspect-ratio:3/5}.tile img{width:100%;height:100%;object-fit:cover}.tile .tooth{width:54px;height:54px;color:#dcc79b66}.tile .lbl{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#dcc79b9e}@media(max-width:720px){.gal-grid{grid-template-columns:repeat(2,1fr)}.tile.b{aspect-ratio:3/4}}.faq-list{max-width:820px;margin:0 auto}details.faq{border-bottom:1px solid var(--line-cream);padding:.4rem 0}details.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .2rem;font-family:var(--serif);font-size:clamp(1.2rem,2.6vw,1.55rem);color:var(--ink)}details.faq summary::-webkit-details-marker{display:none}details.faq .plus{position:relative;width:20px;height:20px;flex:none}details.faq .plus:before,details.faq .plus:after{content:"";position:absolute;background:var(--gold-deep);transition:transform .3s}details.faq .plus:before{top:9px;left:0;width:20px;height:2px}details.faq .plus:after{top:0;left:9px;width:2px;height:20px}details.faq[open] .plus:after{transform:scaleY(0)}details.faq .ans{padding:0 .2rem 1.4rem;color:var(--muted);font-size:1rem;max-width:66ch}.info-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-item .ic{width:42px;height:42px;flex:none;border:1px solid var(--line-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep)}.info-item .ic svg{width:19px;height:19px}.info-item .k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.info-item .v{font-size:1.05rem;color:var(--ink)}.info-item a.v:hover{color:var(--gold-deep)}.map{margin-top:2.4rem;border:1px solid var(--line-cream);border-radius:6px;overflow:hidden;height:300px}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.25) contrast(1.03)}.footer{background:var(--graphite-deep);color:var(--cream-3);padding:clamp(48px,7vw,72px) 0 30px;border-top:1px solid var(--line-dark)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.6rem}.foot-brand .brand-name{font-size:1.5rem;color:var(--cream-3)}.foot-brand .brand-name b{color:var(--gold-light)}.foot-brand p{opacity:.7;font-size:.92rem;max-width:34ch;margin-top:.9rem;color:var(--cream-3)}.foot-col h4{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.1rem}.foot-col a,.foot-col p{display:block;font-size:.94rem;opacity:.82;margin-bottom:.6rem;color:var(--cream-3);transition:opacity .25s,color .25s}.foot-col a:hover{opacity:1;color:var(--gold-light)}.foot-tag{text-align:center;font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--gold-light);margin:1rem 0 1.8rem}.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.6rem;border-top:1px solid var(--line-dark);font-size:.78rem;opacity:.6;color:var(--cream-3)}@media(max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.soc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;max-width:900px;margin:0 auto}.soc-card{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;border:1px solid var(--line-cream);border-radius:6px;background:var(--cream-3);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.soc-card:hover{transform:translateY(-3px);border-color:var(--gold-deep);box-shadow:0 18px 44px -20px #3c2d0f4d}.soc-ic{width:46px;height:46px;flex:none;border:1px solid var(--line-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep)}.soc-ic svg{width:20px;height:20px}.soc-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}.soc-name{font-family:var(--serif);font-size:1.25rem;color:var(--ink);line-height:1.1}.soc-label{font-size:.86rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
