:root{color-scheme:dark;--black:#080a0d;--ink:#17191d;--mid:#24272c;--line:rgba(255,255,255,.17);--gold:#e9c878;--gold-deep:#ad813a;--silver:#c5c9d0;--white:#f7f7f4;--muted:#aeb3bb;--paper:#f4f2eb;--paper-ink:#252525;--wrap:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
button,input,summary{font:inherit}
a{color:inherit;text-underline-offset:.2em}
a:hover{color:var(--gold)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:3px}
img,svg{max-width:100%}
strong{font-weight:700}
p{margin:.9em 0 0}
h1,h2,h3{line-height:1.1;letter-spacing:-.035em;margin:0;font-weight:650}
h1{font-size:clamp(3.25rem,12vw,7.6rem);letter-spacing:-.065em}
h2{font-size:clamp(2.3rem,8vw,5.4rem)}
h3{font-size:clamp(1.3rem,4vw,2rem)}
.wrap{width:min(calc(100% - 36px),var(--wrap));margin-inline:auto}
.skip{position:absolute;top:-100px;left:10px;background:var(--gold);color:#111;padding:10px 14px;z-index:1000}
.skip:focus{top:10px}
.preview-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding:11px 18px;background:#151719;border-bottom:1px solid rgba(233,200,120,.35);color:#d2d4d8;font-size:.78rem;letter-spacing:.015em}
.preview-bar strong{color:var(--gold)}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(233,200,120,.2)}
.site-header{background:rgba(8,10,13,.96);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:19px;flex-direction:column}
.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;white-space:nowrap}
.brand:hover{color:var(--white)}
.brand-mark{display:grid;place-items:center;position:relative;width:46px;height:46px;border:1px solid var(--gold);border-radius:11px;font-family:Georgia,serif;font-size:2rem;color:var(--gold);line-height:1}
.brand-mark span{position:absolute;font-family:Arial;font-size:.45rem;right:6px;top:5px;color:#e8e8e8}
.brand-word{font-size:1.02rem;font-weight:750;letter-spacing:.16em;line-height:1.15}
.brand-word small{display:block;color:var(--muted);font-size:.61rem;font-weight:450;letter-spacing:.09em;margin-top:6px}
.main-nav{display:flex;gap:6px 17px;align-items:center;flex-wrap:wrap;font-size:.79rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em}
.main-nav a{text-decoration:none;color:#d4d7db;padding:6px 0}
.main-nav a:hover{color:var(--gold)}
.hero,.inner-hero{position:relative;display:grid;gap:44px;align-items:center;padding-block:76px 92px;overflow:hidden}
.hero:before,.inner-hero:before{content:"";position:absolute;inset:0 auto auto 24%;width:60%;height:100%;z-index:-1;background:radial-gradient(circle at 50% 35%,rgba(147,112,46,.17),transparent 55%)}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.21em}
.eyebrow.dark{color:#805e24}
.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.08em}
.lead{color:#d1d5d9;font-size:clamp(1.08rem,2.1vw,1.38rem);line-height:1.55;max-width:730px;margin-top:27px}
.hero-actions,.link-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:33px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 20px;border-radius:2px;border:1px solid var(--gold);font-size:.83rem;font-weight:800;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;line-height:1.25;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:linear-gradient(120deg,#d9b766,#f2dfa3);color:#1a160e}
.button-gold:hover{color:#111;background:#fff0bb}
.button-ghost,.button-outline{background:transparent;color:var(--gold)}
.button-ghost:hover,.button-outline:hover{background:rgba(233,200,120,.12)}
.status-line{color:var(--muted);font-size:.85rem;margin-top:23px;max-width:650px}
.hero-art{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at 48% 52%,#32343a 0,#17191d 19%,#0d0f12 48%,transparent 70%);filter:drop-shadow(0 25px 40px rgba(0,0,0,.45))}
.orbit{position:absolute;inset:8%;border:1px solid rgba(219,193,133,.37);border-radius:50%;transform:rotate(-19deg) scaleX(.88)}
.orbit-two{inset:20%;border-color:rgba(215,221,228,.32);transform:rotate(38deg) scaleX(1.23)}
.orbit-three{inset:33%;border-color:rgba(234,209,148,.45);transform:rotate(-54deg) scaleX(.8)}
.orbit-core{position:absolute;display:grid;place-items:center;inset:38%;border-radius:50%;background:linear-gradient(135deg,#f7e8ba,#b18a43 53%,#f0f2f4);color:#16181b;font:4.3rem Georgia,serif;box-shadow:0 0 45px rgba(233,200,120,.25)}
.orbit-word{position:absolute;color:#d0d4d8;font:italic 1rem Georgia,serif}.orbit-word.one{left:4%;top:20%}.orbit-word.two{right:1%;top:25%}.orbit-word.three{left:5%;bottom:17%}.orbit-word.four{right:6%;bottom:13%}
.section{padding-block:88px}
.section-heading{max-width:890px;margin-bottom:37px}
.section-heading h2{max-width:950px}
.section-lead{font-size:1.08rem;color:#c7cbd0;line-height:1.7;max-width:820px;margin-top:19px}
.tree-section{background:linear-gradient(145deg,#121519,#0b0d10 55%,#1a1813);border-block:1px solid var(--line)}
.tree-layout{display:grid;gap:34px;align-items:center}
.tree-graphic{position:relative;min-height:400px;overflow:hidden;border:1px solid rgba(233,200,120,.25);border-radius:4px;background:radial-gradient(circle at 50% 72%,rgba(201,169,94,.18),transparent 38%),linear-gradient(160deg,#121416,#191b1e)}
.tree-graphic svg{position:absolute;inset:4%;width:92%;height:92%}
.tree-word,.tree-root{position:absolute;color:var(--silver);font-family:Georgia,serif;font-size:.78rem}.tree-word.w1{left:8%;top:31%}.tree-word.w2{left:23%;top:15%}.tree-word.w3{left:40%;top:8%}.tree-word.w4{right:33%;top:8%}.tree-word.w5{right:16%;top:15%}.tree-word.w6{right:5%;top:31%}.tree-root{left:43%;bottom:7%;color:var(--gold)}
.tree-copy h3{font-size:clamp(1.9rem,4vw,3rem);color:#f7eed0}.tree-copy p{color:#c4c8cc}
.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.check-list li{padding-left:20px;position:relative;color:#d2d3d4}.check-list li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.text-link{font-weight:700;color:var(--gold)}
.fine{font-size:.82rem;color:var(--muted);line-height:1.55}
.light-section{color:var(--paper-ink);background:linear-gradient(145deg,#fffdfa,#ecebe7 70%,#f8f4e8)}
.light-section .section-lead{color:#555960}
.path-grid,.store-grid,.guidance-grid,.reflection-grid,.team-grid,.source-grid,.branch-grid{display:grid;gap:16px}
.path-card,.store-feature,.guide-card,.source-grid article{padding:26px;border:1px solid rgba(23,25,29,.14);background:#fffefa;display:flex;flex-direction:column;align-items:flex-start}
.path-card{min-height:285px}
.card-index{display:block;color:#86652d;font-size:.69rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.path-card h3,.store-feature h3,.source-grid h3{font-size:1.55rem}
.path-card p,.store-feature p,.source-grid p{color:#4e535a;line-height:1.65;flex:1}
.path-card a,.source-grid a{color:#6a4d1e;font-weight:800;text-decoration-thickness:1px;margin-top:20px}
.path-card small,.store-feature small{color:#697079;font-size:.77rem;margin-top:13px;line-height:1.45}
.store-section{background:#151719}
.store-grid{align-items:stretch}
.store-feature{background:linear-gradient(160deg,#23262b,#181a1e);border-color:rgba(233,200,120,.19);color:var(--white)}
.store-feature .card-index{color:var(--gold)}
.store-feature p,.store-feature small{color:#b9bec4}
.store-feature .button{margin-top:22px}
.boundary-note{padding:18px 22px;border-left:3px solid var(--gold);background:rgba(233,200,120,.09);color:#d8d8d3;margin-top:25px}
.method-grid{display:grid;gap:28px}.method-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.method-steps li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #d4d2cc}.method-steps li:first-child{border-top:1px solid #d4d2cc}.method-steps li>span{color:#8d6b30;font-size:.86rem;font-weight:800}.method-steps h3{font-size:1.37rem}.method-steps p{color:#555b62}.method-aside{background:#202328;color:#f3f3ef;padding:27px;border-top:4px solid var(--gold)}.method-aside p{color:#c3c6ca}.method-aside strong{color:var(--gold)}
.guidance-section{background:linear-gradient(120deg,#131518,#25272a 58%,#17191c)}
.guide-card{background:#202328;color:#f3f3ef;border-color:rgba(233,200,120,.2)}.guide-card h3{color:#f2d891}.guide-card p,.guide-card li{color:#cbd0d3}.guide-card ul{padding-left:21px}.guide-card details{width:100%;margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.guide-card summary{cursor:pointer;color:var(--gold);font-weight:750;list-style:none}.guide-card summary:after{content:"+";float:right}.guide-card details[open] summary:after{content:"−"}.guide-card details p{font-size:.9rem}
.reflection-grid details{padding:23px;background:#fff;border:1px solid #d8d6cf}.reflection-grid summary{cursor:pointer;font-weight:750;font-size:1.08rem;list-style:none}.reflection-grid summary span{display:inline-block;color:#89682e;font-size:.73rem;letter-spacing:.12em;margin-right:8px}.reflection-grid details p{color:#535962}
.team-section{background:#0c0e11}.team-grid{gap:20px}.person-card{padding:27px;border:1px solid rgba(233,200,120,.25);background:linear-gradient(155deg,#1e2024,#111316)}.person-monogram{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#c6a057,#e7e8ea);color:#18191c;font:1.25rem Georgia,serif;margin-bottom:23px}.person-card .card-index{color:var(--gold)}.person-card h3{font-size:2rem}.person-card p{color:#c7cace}.contact-links{display:flex;gap:10px 19px;flex-wrap:wrap;margin-top:25px;font-size:.85rem}.contact-links a{color:var(--gold)}.team-close{margin-top:29px;padding:20px 0;border-top:1px solid var(--line)}.team-close p{color:#bfc3c8}.team-close .button{margin-top:18px}.designer-credit{font-size:.86rem}.designer-credit a{color:var(--gold)}
.footer{padding-top:78px;background:#050607;border-top:1px solid rgba(233,200,120,.28)}.footer-grid{display:grid;gap:35px}.footer h2{font-size:clamp(2rem,6vw,4rem);color:var(--gold)}.footer-grid>div>p:not(.eyebrow){max-width:470px;color:#b7bcc2}.footer-note{font-size:.84rem}.network-list{border:1px solid #5c5037;border-radius:3px;padding:18px;align-self:start}.network-list summary{cursor:pointer;list-style:none;font-weight:800;color:var(--white)}.network-list summary:after{content:"+";float:right;color:var(--gold)}.network-list[open] summary:after{content:"−"}.network-list summary span{display:block;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.network-list>p{font-size:.82rem;color:var(--muted)}.network-list ol{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:0;max-height:560px;overflow:auto;border-top:1px solid var(--line)}.network-list li{display:grid;grid-template-columns:31px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem}.network-list .number{color:var(--gold);font-variant-numeric:tabular-nums}.network-list a{text-decoration:none;font-weight:700}.network-list small{display:block;color:#9ca2aa;font-size:.72rem;margin-top:2px;line-height:1.4}.estate-inactive{font-weight:700;color:#d0d2d4}.foot-end{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:70px;padding-block:22px;color:#9da3aa;font-size:.79rem}.foot-end a{color:var(--gold)}
.breadcrumbs{display:flex;gap:11px;padding-top:28px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#aeb4bd}.breadcrumbs a{color:var(--gold)}
.inner-hero{padding-top:62px}.inner-hero h1{font-size:clamp(3.1rem,9vw,6.5rem);max-width:950px}.inner-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:320px;border:1px solid rgba(233,200,120,.26);background:radial-gradient(circle at 40% 40%,#3c3427,#161719 65%);transform:rotate(-3deg)}.inner-art span{font-size:clamp(2rem,6vw,4rem);letter-spacing:.2em;font-weight:800;color:transparent;-webkit-text-stroke:1px var(--gold)}.inner-art span:nth-child(2){-webkit-text-stroke-color:#e2e4e8}.inner-art span:nth-child(3){-webkit-text-stroke-color:#a89971}
.branch-grid article{padding:24px;background:#fff;border:1px solid #d6d6d0}.branch-grid article>span{font-size:.72rem;color:#89682e;font-weight:800}.branch-grid h3{font-size:1.5rem;margin-top:18px}.branch-grid p{color:#555b62}.branch-grid small{display:block;color:#747982;font-size:.81rem;margin-top:15px}
.session-section{background:#16181b}.session-layout{display:grid;gap:35px}.timed-list{list-style:none;padding:0;margin:30px 0 0}.timed-list li{display:grid;grid-template-columns:69px 1fr;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.timed-list li>span{color:var(--gold);font-size:.81rem;font-weight:800}.timed-list h3{font-size:1.28rem}.timed-list p{color:#c1c6cb}.session-aside{padding:28px;background:#ece8dc;color:#2b2e32;align-self:start}.session-aside h3{font-size:2rem}.session-aside p{color:#4c5157}.session-aside .rule{height:1px;background:#b1a486;margin:27px 0}.source-grid article{min-height:220px}
.contact-band{background:#0d0f12}.contact-band-inner{display:grid;gap:22px;align-items:center}.contact-band h2{font-size:clamp(2rem,5vw,3.5rem)}.contact-band p{color:#c9cdd1;max-width:780px}.contact-band a:not(.button){color:var(--gold)}
@media (min-width:680px){.wrap{width:min(calc(100% - 64px),var(--wrap))}.section{padding-block:106px}.header-inner{align-items:center;flex-direction:row}.path-grid,.store-grid,.guidance-grid,.reflection-grid,.team-grid,.source-grid,.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-graphic{min-height:480px}.method-grid{grid-template-columns:1.35fr .65fr}.hero{padding-block:110px}.inner-hero{padding-block:90px}}
@media (min-width:1000px){.hero{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);padding-block:138px 156px}.inner-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.tree-layout{grid-template-columns:1fr 1fr;gap:65px}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-grid,.guidance-grid,.reflection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:.72fr 1.28fr;gap:80px}.session-layout{grid-template-columns:1.3fr .7fr}.contact-band-inner{grid-template-columns:1fr auto}.network-list{margin-top:3px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.preview-map-section{background:linear-gradient(135deg,#24262a,#121416 60%);border-block:1px solid rgba(233,200,120,.25)}.preview-map-layout{display:grid;gap:28px;align-items:center}.preview-map-section .button{margin-top:25px}.preview-map-section aside{padding:27px;border:1px solid rgba(233,200,120,.3);background:rgba(0,0,0,.17)}.preview-map-section aside strong{color:var(--gold);font-size:1.22rem}.preview-map-section aside p{color:#c3c8ce}
.review-main{padding-block:75px 100px;min-height:65vh}.review-main h1{font-size:clamp(2.8rem,8vw,5.3rem)}.review-main .lead{max-width:950px}.review-list{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid var(--line)}.review-row{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.review-number{color:var(--gold);font-weight:800;font-variant-numeric:tabular-nums}.review-row h2{font-size:1.3rem}.review-row p{margin-top:4px;color:#bdc2c7;font-size:.82rem}.review-row small{color:#8f969f}.review-actions{grid-column:2;display:flex;gap:10px 17px;align-items:center;flex-wrap:wrap}.review-actions>a:first-child{color:var(--gold);font-size:.82rem}.review-actions .button{font-size:.69rem;min-height:38px;padding:8px 12px}.no-preview{color:#a9afb5;font-size:.8rem}.review-details{max-width:780px;margin-top:28px;padding:23px;border:1px solid var(--line);background:#16181b}.review-details p{color:#c5c9ce}.review-main code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f2d991;overflow-wrap:anywhere}.review-footer{border-top:1px solid var(--line);padding-block:25px 40px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;color:#9fa5ad;font-size:.84rem}.review-footer a{color:var(--gold)}
@media (min-width:1000px){.preview-map-layout{grid-template-columns:1.5fr .5fr;gap:70px}.review-row{grid-template-columns:34px 1fr auto}.review-actions{grid-column:3;justify-content:flex-end}}

/* Link-led storefront section, mobile first. No remote assets or scripts. */
.store-links{list-style:none;padding:0;margin:18px 0 0;width:100%;display:grid;gap:8px}
.store-links li{border-top:1px solid rgba(233,200,120,.2);padding-top:12px}
.store-links a,.vinyl-copy a{color:var(--gold);font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}
.store-links a:hover,.vinyl-copy a:hover{color:#fff}
.vinyl-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin:56px 0 23px}
.vinyl-heading h3{font-size:clamp(1.8rem,5vw,2.7rem)}
.vinyl-heading p{max-width:65ch;color:#c8ccd0}
.vinyl-heading .text-link{color:var(--gold);font-weight:750}
.vinyl-grid{display:grid;gap:16px;grid-template-columns:1fr}
.vinyl-card{background:#22252a;border:1px solid rgba(233,200,120,.23);overflow:hidden}
.vinyl-art{position:relative;min-height:170px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#463524,#101215)}
.vinyl-art-2{background:linear-gradient(135deg,#264749,#141416)}.vinyl-art-3{background:linear-gradient(135deg,#583c52,#141416)}.vinyl-art-4{background:linear-gradient(135deg,#4a4c29,#141416)}
.vinyl-disc{width:143px;height:143px;border-radius:50%;background:repeating-radial-gradient(circle,#161819 0 3px,#303134 4px 5px,#161819 6px 9px);border:3px solid #454649;box-shadow:12px 13px 28px #0008}
.vinyl-disc:after{content:"";display:block;width:35px;height:35px;border-radius:50%;background:var(--gold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1e2022 inset}
.vinyl-art strong{position:absolute;right:18px;bottom:10px;color:#fff;font:700 3.5rem Georgia,serif;opacity:.78}
.vinyl-copy{padding:22px}.vinyl-copy .card-index{margin-bottom:10px}.vinyl-copy h4{font-size:1.25rem;min-height:3.1em}.vinyl-copy p{color:#c6c9cc;font-size:.9rem;line-height:1.55}.vinyl-copy a{display:inline-block;margin-top:13px}
@media(min-width:640px){.vinyl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.vinyl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
