/* Foundry: forest green, warm brass, and architectural depth. */
:root{--bg:#0a2119;--bg-soft:#102c22;--bg-card:#17382b;--bg-deep:#071a14;--ink:#f8f4e9;--ink-muted:#bdc9bf;--gold:#d5b571;--gold-bright:#efd49a;--gold-deep:#aa8b4d;--border:#284235}
body{background:var(--bg);font-weight:400}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:150;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.55' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
body::after{display:none}
nav{background:rgba(6,24,17,.9);border-bottom:1px solid rgba(213,181,113,.22);box-shadow:0 8px 35px #0002}
nav.scrolled{background:rgba(6,24,17,.96)}
.container,.nav-inner{max-width:1320px}
.nav-inner{padding-top:13px;padding-bottom:13px}
.logo-img{height:60px}
.logo:has(.clean-brand-icon){gap:10px}
.logo .clean-brand-icon{width:48px;height:43px;filter:none;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;font:500 22px/1.05 var(--serif);letter-spacing:.045em;color:#f2e4bd}
.brand-wordmark small{font:500 7px/1.5 var(--sans);letter-spacing:.27em;margin-top:4px;color:#c6ac71}
.nav-links{gap:26px}
.nav-links a{font-size:11px;letter-spacing:.11em;color:#c4cec4}
.nav-links a.active{color:var(--gold-bright)}
.nav-cta,.btn-primary{background:linear-gradient(115deg,#c7a25c,#ebd096 55%,#c7a25c);border:1px solid #eed297;color:#14261c!important;box-shadow:inset 0 1px #fff7,0 4px 0 #795f34,0 10px 25px #0003;border-radius:3px;transition:transform .25s,box-shadow .25s,filter .25s}
.nav-cta:hover,.btn-primary:hover{background:linear-gradient(115deg,#dabb79,#f3dfb1 55%,#dabb79);transform:translateY(-2px);box-shadow:inset 0 1px #fff7,0 6px 0 #795f34,0 15px 30px #0004}
.btn{font-size:11px;letter-spacing:.1em;padding:16px 22px;min-height:50px}
.btn-ghost{border-color:#5c725e;border-radius:3px;background:#193c2920}
.btn-ghost:hover{border-color:var(--gold);background:#28433160}
.hero{min-height:auto;padding:153px 0 62px;background:radial-gradient(ellipse at 81% 30%,#37614860,transparent 49%),radial-gradient(ellipse at 10% 85%,#28523940,transparent 60%),linear-gradient(120deg,#0b251c,#0a2017 50%,#173629)}
.hero::before{background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 80%);opacity:.55}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ceb47b80,transparent)}
.hero-content:where(:has(.hero-copy)){display:grid;grid-template-columns:1.12fr 1fr;gap:30px 28px;align-items:center}
.hero-copy{min-width:0;position:relative;z-index:2}
.hero-eyebrow{font-size:9px;line-height:1.9;letter-spacing:.19em;margin-bottom:25px;padding-bottom:12px;max-width:100%;border-color:#9b814f70}
.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance}
.hero h1 .gold{display:inline-block;margin-top:12px;background:linear-gradient(100deg,#bd9b53,#f1dba8 55%,#c49d53);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.035em;line-height:1.15;filter:drop-shadow(0 4px 12px #0003)}
.hero p.lead{font-size:14px;line-height:1.95;max-width:520px;margin-bottom:28px;color:#c2cec3}
.hero-ctas{gap:14px;flex-wrap:wrap}
.hero-trust{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px;padding-top:30px;border-top:1px solid #c4a35e40;max-width:none}
.trust-item{padding-left:24px;border-left:1px solid #d5b57135}
.trust-item:first-child{padding-left:0;border-left:0}
.trust-item .num{font-size:36px;color:#edd099;font-weight:500;line-height:1.2}
.trust-item .lbl{font-size:9px;line-height:1.8;letter-spacing:.12em;color:#b7c6b9;margin-top:7px}
.property-art{position:relative;min-width:0;height:480px;isolation:isolate;align-self:center}
.property-art::before{content:"";position:absolute;inset:4% 0 10%;border:1px solid #c5a9682b;border-radius:50%;background:radial-gradient(ellipse,#c7a6660e,transparent 65%);transform:rotate(-22deg);pointer-events:none}
.property-art::after{content:"";position:absolute;width:75%;height:45%;top:30%;left:14%;background:#b9974130;filter:blur(70px);border-radius:50%;z-index:-1;pointer-events:none}
.art-kicker{position:absolute;top:6px;left:24px;z-index:2;display:flex;align-items:center;gap:9px;color:#d8c295;font-size:9px;letter-spacing:.18em}
.status-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 12px #e4be6d}
.house-stage{width:100%;height:410px;position:relative;cursor:grab;touch-action:pan-y;outline-offset:-8px;border-radius:18px}
.house-stage:active{cursor:grabbing}
.house-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .7s}
.house-stage.ready canvas{opacity:1}
.house-fallback{width:100%;height:100%;padding:18px;filter:drop-shadow(0 24px 25px #0004);position:absolute;inset:0;transition:opacity .4s}
.house-stage.ready .house-fallback{opacity:0;pointer-events:none}
.art-note{display:flex;gap:13px;align-items:center;position:absolute;bottom:33px;left:7%;right:2%;padding:17px 18px;background:linear-gradient(130deg,#254433e8,#102d21f5);border:1px solid #b89a605e;border-radius:5px;box-shadow:0 12px 35px #0003,inset 0 1px #e4bd6b17;transform:rotate(-2deg)}
.art-note-icon{display:grid;place-items:center;width:34px;height:38px;flex-shrink:0;background:linear-gradient(130deg,#dfbe78,#96753d);clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%);font-weight:600;color:#183323;padding-bottom:5px}
.art-note strong{display:block;color:#eedab0;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2}
.art-note div>span{display:block;font-size:9px;color:#bdcbbd;line-height:1.6;margin-top:4px}
.art-controls{position:absolute;bottom:0;left:8%;right:1%;display:flex;gap:12px;align-items:center;justify-content:flex-end}
.art-controls[hidden]{display:none}
.art-controls>span{font-size:8px;letter-spacing:.15em;color:#a7bbac;margin-right:auto}
.art-controls button{font-family:var(--sans);font-size:9px;background:transparent;color:#d4bf8b;border:0;padding:8px 3px;cursor:pointer;text-underline-offset:4px}
.art-controls button:hover{text-decoration:underline}
section{padding-top:92px;padding-bottom:92px}
.section-eyebrow{font-size:10px;letter-spacing:.24em;display:flex;align-items:center;gap:12px}
.section-eyebrow::before{content:"";width:26px;height:1px;background:var(--gold)}
.section-title{font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;max-width:850px}
.section-lead{color:#b7c8b9;font-size:14px;line-height:1.85;max-width:650px}
.claims{background:linear-gradient(180deg,#0b2219,#0a1e17)}
.claims-grid{gap:22px;margin-top:40px}
.claim-card{border:1px solid #b99b5830;border-radius:7px;overflow:hidden;background:linear-gradient(140deg,#1b3b2b,#102d21);box-shadow:0 10px 32px #0002,inset 0 1px #c4a96715;transition:transform .3s ease,box-shadow .3s,border-color .3s;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));will-change:auto}
.claim-card.reveal.in{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .3s ease,box-shadow .3s,border-color .3s;transition-delay:0s}
.claim-card:hover{--lift:-6px;background:#193e2c;border-color:#d5b57188;box-shadow:0 24px 40px #0004,0 0 25px #bd9a5108}
.claim-image{height:auto;aspect-ratio:1.75}
.claim-image img{filter:saturate(.7) contrast(1.03);transition:transform .7s,filter .5s}
.claim-card:hover .claim-image img{transform:scale(1.06);filter:saturate(1) contrast(1.03)}
.claim-image::after{background:linear-gradient(180deg,transparent 55%,#123022b3)}
.claim-content{padding:24px}
.claim-content h3{font-size:29px;color:#f1e6cf}
.claim-content p{font-size:12px;line-height:1.85;color:#bccbbe}
.claim-content .tag{color:#d9bd7f;font-size:9px;letter-spacing:.16em;margin-bottom:12px}
.claim-content .tag::after{content:"";float:right;width:24px;height:1px;background:#c5a66488;margin-top:6px}
#process{background:radial-gradient(ellipse at 50% 0,#30513a3b,transparent 70%),#102a20}
.process-grid{gap:30px;position:relative}
.step{border-top:1px solid #be9e6055;padding-top:22px}
.step-num{color:#d7b977;font-size:52px;line-height:1;text-shadow:0 4px 12px #0002;margin-bottom:20px}
.step h3{font-size:27px}
.step p{color:#b9c9bc;font-size:12px;line-height:1.9}
.why{background:#0a1e17}
.why-col{border-radius:6px;padding:36px}
.why-col.them{background:#0f291e;border:1px solid #6b775d35}
.why-col.us{background:linear-gradient(125deg,#264933,#163526);border:1px solid #cbaa6580;box-shadow:0 20px 45px #0003,inset 0 1px #e2c98633;position:relative;transform:translateY(-10px)}
.why-col.us h3{color:#f1dba7}
.why-list li{font-size:13px;line-height:1.75;padding-top:12px;padding-bottom:12px}
#faq{background:linear-gradient(120deg,#123021,#0d241b)}
.faq-list{max-width:100%}
.faq-item{border-color:#aa935639}
.faq-item summary{padding-top:23px;padding-bottom:23px;font-size:16px}
.faq-item[open]{background:#c4a85e06}
.faq-item .faq-a{color:#c4d1c5;font-size:13px;line-height:1.9;padding-right:45px}
.about-mark{background:radial-gradient(circle at 35% 25%,#366043,#132e21 65%);border:1px solid #ceb57550;border-radius:8px;box-shadow:0 25px 55px #0003,inset 0 1px #ccb47540;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}
.about-mark.reveal.in{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}
.about-mark .logo-full{filter:drop-shadow(0 20px 18px #0008)}
.about-mark.has-coin{width:100%;perspective:1100px}
.crest-coin{position:relative;width:100%;aspect-ratio:25/17;flex:0 0 100%;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(0deg);animation:foundry-coin-spin 6s linear infinite;will-change:transform}
.crest-coin .logo-full{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:none}
.crest-coin-front{transform:translateZ(9px)}
.crest-coin-back{transform:rotateY(180deg) translateZ(9px)}
.crest-coin-edge{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#80602e,#f1d38b 28%,#bf9853 55%,#f6df9d 78%,#8e6b30);mask:url('/assets/foundry-crest.webp') center/contain no-repeat;-webkit-mask:url('/assets/foundry-crest.webp') center/contain no-repeat}
.crest-coin-edge:nth-child(3n){background:linear-gradient(120deg,#b9904b,#ffebaf 45%,#8e6935)}
.crest-spin-toggle{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #c4a56355;border-radius:20px;background:#102d20d9;color:#e0c488;padding:8px 15px;font:10px/1.3 var(--sans);letter-spacing:.06em;cursor:pointer;white-space:nowrap}
.crest-spin-toggle:hover{background:#274b33;border-color:#d5b571}
.crest-spin-toggle:disabled{cursor:default;opacity:.6}
@keyframes foundry-coin-spin{from{transform:rotateX(7deg) rotateY(0deg)}to{transform:rotateX(7deg) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.crest-coin{animation:none!important;transform:rotateY(0deg);will-change:auto}}
.about-content p{color:#bdccbf;font-size:14px;line-height:1.9}
.careers{background:#102a1e}
.role-card{border-radius:5px;border-color:#a38d573c;box-shadow:inset 0 1px #c5aa6210;transition:transform .3s,border-color .3s}
.role-card:hover{transform:translateY(-5px);border-color:#c8aa6b80}
.contact{background:radial-gradient(ellipse at 100% 0,#3b5b3d42,transparent 70%),#0b2118}
form{border:1px solid #c7a66177;background:linear-gradient(145deg,#1b3b2a,#122e20);border-radius:7px;box-shadow:0 22px 55px #0004,inset 0 1px #e1c58322}
.field input,.field select,.field textarea{background:#091f17;border:1px solid #6b845743;border-radius:3px;color:#f5f1e8;font-size:14px;min-height:46px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#d4b773;box-shadow:0 0 0 3px #d4b77319}
.field label{color:#d5dcca;font-size:9px;letter-spacing:.12em}
footer{background:#071a13;border-top:1px solid #a88f5344}
.mobile-cta-bar{background:#0b261c!important;border-color:#be9b5655!important}
.mcb-form{background:linear-gradient(110deg,#c6a25c,#e9cd8b)!important}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}
.preview-notice{position:fixed;left:15px;bottom:14px;z-index:200;display:flex;align-items:center;gap:10px;background:#f0ddb0;color:#173123;box-shadow:0 8px 26px #0004;font:11px var(--sans);padding:10px 14px;border-radius:5px;max-width:calc(100% - 30px)}
.preview-notice strong{font-weight:600}.preview-notice button{border:0;background:transparent;color:inherit;font:16px var(--sans);cursor:pointer;padding:1px 3px}
.preview-form-note{font:12px/1.7 var(--sans);color:#f0d59a;padding:14px 16px;background:#0b251b;border:1px solid #cfb37460;margin-bottom:22px;border-radius:3px}
@media(min-width:1400px){.hero{padding-top:170px}.property-art{height:520px}.house-stage{height:450px}}
@media(max-width:1080px){.nav-links{gap:18px}.hero-content{gap:24px 10px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:58px}.hero-ctas{gap:12px}.hero-ctas .btn{padding:14px 16px;font-size:10px}.hero p.lead{font-size:13px}.property-art{height:420px}.house-stage{height:350px}.art-note{left:3%;right:0;padding:14px}.art-note div>span{font-size:8px}.art-kicker{font-size:8px;left:10px}.nav-cta{padding:10px 14px}}
@media(max-width:860px){.hero{padding-top:125px;padding-bottom:50px}.hero-content{grid-template-columns:1fr;gap:22px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(43px,8.5vw,68px);max-width:660px}.hero p.lead{max-width:590px;font-size:14px}.hero-eyebrow{font-size:9px}.hero-trust{grid-column:1;margin-top:12px;gap:14px}.property-art{width:min(100%,590px);height:460px;justify-self:center}.house-stage{height:390px}.art-kicker{left:30px}.art-note{left:8%;right:4%;bottom:36px}.art-note div>span{font-size:10px}.art-controls{left:9%;right:4%}.nav-links{background:#0a241a}.logo-img{height:54px}.preview-notice{bottom:65px}.why-col.us{transform:none}.about-mark{transform:none}.claim-card{transform:none!important}.trust-item .num{font-size:30px}.trust-item .lbl{font-size:8px}.trust-item{padding-left:15px}section{padding-top:65px;padding-bottom:65px}}
@media(max-width:480px){.container,.nav-inner{padding-left:22px;padding-right:22px}.hero{padding-top:119px}.hero-eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.9;margin-bottom:22px}.hero h1{font-size:47px;line-height:1.05}.hero p.lead{font-size:13px;margin-bottom:25px}.hero-ctas{display:grid;grid-template-columns:1fr;max-width:360px;gap:13px}.hero-ctas .btn{justify-content:center;min-height:48px}.property-art{height:380px;margin-top:3px}.house-stage{height:320px}.art-kicker{left:5px;font-size:7px;letter-spacing:.15em}.art-note{bottom:31px;left:3%;right:0;padding:13px 12px;gap:10px}.art-note strong{font-size:20px}.art-note div>span{font-size:8px}.art-controls{left:4%;right:0;gap:7px}.art-controls>span{font-size:7px}.art-controls button{font-size:8px}.trust-item .num{font-size:27px}.trust-item .lbl{font-size:7px;letter-spacing:.04em}.hero-trust{gap:10px;padding-top:25px}.trust-item{padding-left:11px}.claim-content{padding:23px}.section-title{font-size:38px}.section-lead{font-size:13px}.why-col{padding:25px}.preview-notice{font-size:9px;left:10px;padding:9px 11px;max-width:calc(100% - 20px)}.about-mark{min-height:290px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.claim-card,.about-mark{transform:none!important}}
@media print{.property-art,.preview-notice{display:none!important}.hero-content{display:block}.hero h1 .gold{background:none;color:#000}.hero-trust{display:flex}body::after{display:none}}
