@import url('/assets/font.css');
:root{--ink:#171b1a;--paper:#f3f1ea;--gold:#c9a66c;--muted:#a3aaa4;--line:#ffffff28;--ease:cubic-bezier(.2,.65,.25,1);font-family:Manrope,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}img{display:block;max-width:100%}.wrap{width:min(1440px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;display:flex;gap:14px;align-items:center;font-weight:600}.eyebrow:before{content:'';display:inline-block;background:var(--gold);width:24px;height:1px}.muted{color:var(--muted)}.gold{color:var(--gold)}.site-header{position:relative;z-index:20;height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-icon{position:relative;font-family:Georgia,serif;color:var(--gold);font-size:55px;line-height:1;width:30px;display:block}.brand-icon:after{content:'';position:absolute;left:14px;top:8px;height:40px;border-left:1px solid var(--gold)}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:.11em}.brand-small{display:block;font-size:.625rem;letter-spacing:.23em;color:var(--muted);margin-top:4px}.nav{display:flex;gap:27px;align-items:center;font-size:.875rem}.nav a{transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav-cta{border-bottom:1px solid var(--gold);padding:10px 0;display:flex;gap:24px;font-size:.875rem}.menu-toggle{display:none;color:inherit;border:1px solid var(--line);background:transparent;padding:9px 13px}.hero{position:relative;min-height:720px;height:calc(100svh - 96px);max-height:950px;padding-top:65px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;position:relative;height:100%}.hero-copy{position:relative;z-index:3;align-self:center;padding-bottom:110px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.04;font-weight:500;letter-spacing:-.065em;margin:32px 0 28px;max-width:850px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:1rem;line-height:1.75;max-width:415px;color:#bec2ba}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:21px 25px;background:var(--gold);color:var(--ink);font-size:.875rem;font-weight:700;border:1px solid var(--gold);transition:background .25s,transform .25s}.button:hover{background:#dfbf87;transform:translateY(-2px)}.button.outline{background:transparent;color:inherit;border:1px solid #858b8055}.button.outline:hover{border-color:var(--gold)}.hero .button{margin-top:23px}.arrow{font-size:1.3rem;font-weight:400}.hero-visual{position:absolute;right:-48px;top:0;bottom:90px;width:57%;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 18%);background:#353d3b}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:63% center;filter:brightness(.52) saturate(.48);transform:scale(1.06);animation:hero-pan 18s ease-in-out infinite alternate}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171b1a55,transparent),linear-gradient(0deg,#171b1a80,transparent 65%)}.plot-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;color:var(--gold);opacity:.75;pointer-events:none}.plot-line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw 3.5s var(--ease) .2s forwards}.visual-tag{position:absolute;z-index:4;bottom:32px;left:45px;right:35px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em}.hero-bottom{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;font-size:.75rem;letter-spacing:.08em}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--gold);margin-right:9px}.scroll-cue{display:flex;gap:20px;align-items:center}.scroll-cue span{animation:down 2s ease-in-out infinite}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section h2{font-size:clamp(2.25rem,4.1vw,4.4rem);letter-spacing:-.045em;line-height:1.1;font-weight:500;margin:25px 0 0}.section-head p{max-width:365px;font-size:1rem;line-height:1.75;color:var(--muted)}.light{background:var(--paper);color:var(--ink)}.light .muted,.light .section-head p{color:#67706a}.light .eyebrow:before{background:#927243}.service-list{border-top:1px solid #18201a30}.service-row{display:grid;grid-template-columns:70px 1.2fr 1fr 45px;gap:24px;padding:36px 0;border-bottom:1px solid #18201a30;align-items:center;transition:padding .35s,color .35s}.service-row:hover{padding-left:18px;color:#8a6838}.service-row .number{font-size:.875rem;color:#858b80}.service-row h3{font-size:clamp(1.3rem,2vw,2.1rem);font-weight:500;margin:0;letter-spacing:-.03em}.service-row p{font-size:.875rem;color:#66716b;margin:0;line-height:1.7}.service-row .arrow{font-size:1.8rem}.footer{border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.875rem}.preview-label{position:fixed;z-index:50;left:18px;bottom:15px;border:1px solid #ffffff25;border-radius:4px;padding:7px 12px;background:#171b1aec;color:#d1c7b7;font-size:.75rem;box-shadow:0 4px 25px #0002}.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes hero-pan{to{transform:scale(1.14) translateX(-1%)}}@keyframes down{50%{transform:translateY(5px)}}
@media(min-width:1700px){.hero-visual{right:0}.hero h1{font-size:6.2rem}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:17px;font-size:.8rem}.nav-cta{display:none}.hero-visual{right:-24px;width:60%}.hero{min-height:680px}.hero h1{font-size:4.3rem}.section{padding:80px 0}.service-row{grid-template-columns:45px 1.3fr 1fr 25px;gap:15px}.brand-name{font-size:1rem}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:80px}.brand-icon{font-size:45px}.brand-icon:after{height:34px;top:5px}.brand-name{font-size:.85rem}.brand-small{font-size:.6rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:79px;left:-18px;right:-18px;background:var(--ink);padding:28px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line);font-size:1.1rem}.nav.open{display:flex}.hero{height:auto;min-height:850px;padding-top:37px}.hero-layout{display:block}.hero-copy{padding-bottom:0;pointer-events:auto}.hero h1{font-size:clamp(2.7rem,10.8vw,4.4rem);max-width:100%;margin-top:25px}.hero-copy p{max-width:95%;font-size:.94rem}.hero-visual{top:430px;bottom:auto;height:300px;left:0;right:0;width:100%;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.hero .button{margin-top:14px;padding:17px 20px}.hero-bottom{bottom:25px;font-size:.65rem;gap:14px}.hero-bottom .scroll-cue{display:none}.visual-tag{left:22px;bottom:22px;font-size:.6rem}.section{padding:64px 0}.section-head{display:block;margin-bottom:32px}.section h2{font-size:2.55rem}.section-head p{max-width:none}.service-row{grid-template-columns:28px 1fr 25px;gap:10px;padding:25px 0}.service-row p{grid-column:2;grid-row:2;font-size:.83rem}.service-row .arrow{grid-column:3;grid-row:1}.service-row h3{font-size:1.45rem}.footer{align-items:start;flex-direction:column;padding-bottom:68px}.preview-label{font-size:.65rem}.eyebrow{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.plot-line{stroke-dashoffset:0}.js-ready .reveal{opacity:1!important;transform:none!important}}
