:root{--gold:#b2814c;--gold-soft:#d4ae7f;--char:#1a1a1a;--cream:#f7f3ec;--cream-deep:#efe7d9;--ink-soft:#4a4238}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;color:var(--char);background:var(--cream);overflow-x:hidden}.sans{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:400;letter-spacing:.005em}.intro{position:fixed;inset:0;z-index:300;pointer-events:all}.intro.done{display:none}.intro-half{position:absolute;left:0;right:0;height:50.1%;background:#12100d;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transition:transform 1.4s cubic-bezier(.77,0,.18,1)}.intro-top{top:0;border-bottom:1px solid rgba(178,129,76,0)}.intro-bottom{bottom:0;justify-content:flex-start}.intro-brand{text-align:center;padding-bottom:34px;opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1s ease}.intro.lit .intro-brand,.intro.lit .intro-sub{opacity:1;transform:none}.intro-brand b{font-family:Georgia,serif;font-weight:400;color:var(--cream);font-size:clamp(26px,4.6vw,54px);letter-spacing:.3em;padding-left:.3em}.intro-brand b,.intro-brand span{display:block;text-transform:uppercase}.intro-brand span{font-family:Arial,sans-serif;color:var(--gold-soft);font-size:clamp(10px,1.2vw,13px);letter-spacing:.62em;margin-top:14px;padding-left:.62em}.intro-sub{font-family:Arial,sans-serif;color:hsla(38,41%,95%,.5);font-size:clamp(10px,1.1vw,12.5px);letter-spacing:.44em;text-transform:uppercase;padding-top:34px;padding-left:.44em;opacity:0;transform:translateY(-14px);transition:opacity 1s ease .25s,transform 1s ease .25s}.intro-line{position:absolute;top:50%;left:50%;height:1px;width:0;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);transform:translate(-50%,-50%);transition:width 1.1s ease;z-index:2}.intro.lit .intro-line{width:min(560px,72vw)}.intro.open .intro-top{transform:translateY(-102%)}.intro.open .intro-bottom{transform:translateY(102%)}.intro.open .intro-line{opacity:0;transition:opacity .4s}@media (prefers-reduced-motion:reduce){.intro{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 52px;transition:background .4s,box-shadow .4s,padding .4s}nav.solid{background:hsla(38,41%,95%,.97);box-shadow:0 2px 24px rgba(26,26,26,.1);padding:14px 52px}.brand{display:flex;flex-direction:column;line-height:1.1;color:#fff;transition:color .4s}nav.solid .brand{color:var(--char)}.brand b{font-family:Georgia,serif;font-weight:400;font-size:19px;letter-spacing:.16em}.brand b,.brand span{text-transform:uppercase}.brand span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.42em;color:var(--gold-soft);margin-top:3px}nav.solid .brand span{color:var(--gold)}.nav-links{display:flex;gap:36px;align-items:center;font-family:Arial,sans-serif}.nav-links a{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:color .3s}nav.solid .nav-links a{color:var(--char)}.nav-links a:hover{color:var(--gold-soft)}.nav-cta{border:1px solid;padding:11px 24px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px;margin-left:6px}.burger span{display:block;width:22px;height:2px;background:#fff;transition:background .3s}nav.solid .burger span{background:var(--char)}@media(max-width:840px){.nav-links a:not(.nav-cta){display:none}nav{padding:16px 22px}nav.solid{padding:12px 22px}.burger{display:flex}.nav-cta{padding:9px 16px}nav.open{background:#12100d;box-shadow:none}nav.open .brand{color:#fff}nav.open .brand span{color:var(--gold-soft)}nav.open .burger span{background:#fff}nav.open .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;background:#12100d;padding:10px 22px 30px;gap:22px;box-shadow:0 30px 44px rgba(0,0,0,.4)}nav.open .nav-links a{display:block;color:#fff}}.hero{position:relative;height:100vh;min-height:660px;overflow:hidden;background:#141210}.hero-media{position:absolute;inset:0}.hero-media canvas,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-media img{animation:heroZoom 7s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,8,.5),rgba(15,12,8,.18) 45%,rgba(15,12,8,.72))}.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 52px 15vh;max-width:1280px;margin:0 auto}.hero-kicker{font-family:Arial,sans-serif;color:var(--gold-soft);font-weight:700;letter-spacing:.44em;text-transform:uppercase;font-size:12px;margin-bottom:26px;opacity:0;animation:rise 1s .3s forwards}.hero h1{color:#fff;font-size:clamp(42px,6.4vw,92px);line-height:1.06;max-width:1000px;opacity:0;animation:rise 1.1s .55s forwards}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero-sub{font-family:Arial,sans-serif;color:hsla(0,0%,100%,.82);font-size:clamp(16px,1.4vw,19px);max-width:520px;margin-top:24px;line-height:1.7;opacity:0;animation:rise 1.1s .85s forwards}.hero-actions{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap;opacity:0;animation:rise 1.1s 1.1s forwards}.btn{font-family:Arial,sans-serif;display:inline-block;padding:17px 36px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;transition:all .3s}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9a6d3c;transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.4)}.btn-line{border:1px solid hsla(0,0%,100%,.65);color:#fff}.btn-line:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px)}.hero-scrollcue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;color:hsla(0,0%,100%,.7);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.34em;text-transform:uppercase;text-align:center}.hero-scrollcue:after{content:"";display:block;width:1px;height:46px;background:hsla(33,50%,66%,.8);margin:10px auto 0;animation:drop 2s infinite}@keyframes rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:840px){.hero-inner{padding:0 22px 16vh}}section{position:relative}.wrap{max-width:1280px;margin:0 auto;padding:120px 52px}@media(max-width:840px){.wrap{padding:84px 22px}}.kicker{font-family:Arial,sans-serif;color:var(--gold);font-weight:700;letter-spacing:.4em;text-transform:uppercase;font-size:12px;margin-bottom:18px}.h2{font-size:clamp(32px,4vw,56px);line-height:1.12}.h2 em{font-style:italic;color:var(--gold)}.lede{font-family:Arial,sans-serif;font-size:17.5px;line-height:1.8;color:var(--ink-soft);max-width:600px;margin-top:24px}.philosophy{background:var(--cream)}.phil-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.phil-art{position:relative;height:560px;overflow:hidden}.phil-art-inner{position:absolute;inset:-14% 0;background:radial-gradient(600px 400px at 30% 30%,rgba(178,129,76,.5),transparent 65%),radial-gradient(520px 380px at 75% 75%,hsla(33,50%,66%,.35),transparent 60%),linear-gradient(160deg,#241d14,#141210 70%);will-change:transform}.phil-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 88px,hsla(38,41%,95%,.06) 88px 89px)}.phil-quote{position:absolute;z-index:2;bottom:44px;left:44px;right:44px;color:var(--cream);font-size:24px;line-height:1.45;font-style:italic}.phil-quote small{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-top:16px}@media(max-width:900px){.phil-grid{grid-template-columns:1fr;gap:44px}.phil-art{height:420px}}.band{position:relative;overflow:hidden;background:var(--char);min-height:78vh;display:flex;align-items:center}.band-bg{position:absolute;inset:-22% 0;background:radial-gradient(1000px 520px at 20% 35%,rgba(178,129,76,.42),transparent 62%),radial-gradient(800px 480px at 82% 70%,hsla(33,50%,66%,.18),transparent 60%),#171411;will-change:transform}.band .wrap{position:relative;z-index:2}.band h2{color:var(--cream);font-size:clamp(34px,4.6vw,66px);line-height:1.12;max-width:920px}.band h2 em{font-style:italic;color:var(--gold-soft)}.band p{font-family:Arial,sans-serif;color:hsla(38,41%,95%,.72);font-size:17px;max-width:540px;margin-top:28px;line-height:1.75}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.step{background:#fff;border:1px solid var(--cream-deep);padding:44px 34px;position:relative;transition:transform .3s,box-shadow .3s}.step:hover{transform:translateY(-8px);box-shadow:0 26px 52px rgba(26,26,26,.12)}.step:before{counter-increment:step;content:"0" counter(step);font-family:Georgia,serif;font-size:52px;color:var(--gold);display:block;margin-bottom:20px;font-style:italic}.step h3{font-size:22px}.step p{font-family:Arial,sans-serif;margin-top:14px;line-height:1.7;color:var(--ink-soft);font-size:15px}@media(max-width:900px){.steps{grid-template-columns:1fr;gap:20px}.step{padding:32px 28px}.step:before{font-size:40px;margin-bottom:12px}}.hoods{background:var(--cream-deep)}.hood-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px}.hood{position:relative;height:420px;overflow:hidden;display:flex;align-items:flex-end;padding:32px;background:#1c1814;transition:transform .35s}.hood:hover{transform:translateY(-7px)}.hood-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:filter 1.2s ease}.hood:first-child .hood-img{-o-object-position:22% 62%;object-position:22% 62%}.hood:nth-child(2) .hood-img{-o-object-position:center 38%;object-position:center 38%;transform:scale(1.06) scaleX(-1)}.hood:nth-child(3) .hood-img{-o-object-position:78% 70%;object-position:78% 70%}.hood:hover .hood-img{filter:brightness(1.14)}.hood:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,16,12,.1),rgba(15,12,8,.85))}.hood div{position:relative;z-index:2}.hood h3{color:var(--cream);font-size:26px}.hood span{font-family:Arial,sans-serif;color:var(--gold-soft);font-size:12px;letter-spacing:.24em;text-transform:uppercase;display:block;margin-top:10px}@media(max-width:900px){.hood-row{grid-template-columns:1fr}}.contact{background:var(--char);color:var(--cream);position:relative;overflow:hidden}.contact-bg{position:absolute;inset:-20% 0;background:radial-gradient(860px 460px at 78% 25%,rgba(178,129,76,.4),transparent 65%);will-change:transform}.contact .wrap{position:relative;z-index:2;text-align:center}.contact h2{font-size:clamp(34px,4.6vw,64px);line-height:1.12}.contact h2 em{font-style:italic;color:var(--gold-soft)}.contact p{font-family:Arial,sans-serif;color:hsla(38,41%,95%,.72);margin:24px auto 0;font-size:17px;max-width:480px;line-height:1.7}.contact .btn-gold{margin-top:40px}.lead-form{max-width:520px;margin:44px auto 0;display:grid;gap:14px;text-align:left}.lead-form input,.lead-form textarea{font-family:Arial,sans-serif;font-size:15px;padding:16px 18px;background:hsla(38,41%,95%,.06);border:1px solid hsla(38,41%,95%,.25);color:var(--cream);width:100%;border-radius:0}.lead-form input::-moz-placeholder,.lead-form textarea::-moz-placeholder{color:hsla(38,41%,95%,.5)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:hsla(38,41%,95%,.5)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--gold-soft)}.lead-form textarea{min-height:110px;resize:vertical}.lead-form .btn-gold{border:0;cursor:pointer;margin-top:8px}.lead-form .btn-gold:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.form-note{font-size:14.5px;color:var(--gold-soft);margin-top:18px;line-height:1.6}.form-note,footer{font-family:Arial,sans-serif}footer{background:#12100d;color:#9a9083;font-size:13px}footer .wrap{padding:34px 52px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.rv{opacity:0;transform:translateY(44px);transition:opacity 1s ease,transform 1s ease}.rv.on{opacity:1;transform:none}