:root{--bg:#050403;--bg2:#110d08;--surface:#19120a;--ice:#f6efe0;--white:#fff8e8;--muted:#b6a98e;--blue:#c79a42;--champagne:#d6ad5d;--line:rgba(214,173,93,.18);--serif:Georgia,"Times New Roman",serif;--sans:Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 var(--sans);overflow-x:hidden}
body.menu-open,body.modal-open{overflow:hidden}
a{color:inherit}
button,input{font:inherit}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;display:flex;align-items:center;padding:0 clamp(20px,4.5vw,72px);border-bottom:1px solid var(--line);background:rgba(5,4,3,.86);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none}
.brand>span,.footer-brand>span{display:grid;place-items:center;width:42px;height:42px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.24));transition:filter .25s,transform .25s}
.brand>span img,.footer-brand>span img{display:block;width:42px;height:42px}
.brand:hover>span,.footer-brand:hover>span{filter:drop-shadow(0 0 18px rgba(217,189,137,.24));transform:translateY(-1px)}
.brand b{font:500 19px/1 var(--serif);letter-spacing:.04em}
.desktop-nav{display:flex;align-items:center;gap:25px;font-size:13px}
.desktop-nav>a,.nav-drop>button{position:relative;padding:28px 0;border:0;background:none;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .25s}
.desktop-nav>a:after,.nav-drop>button:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);opacity:0;transform:scaleX(.35);transition:opacity .25s,transform .25s}
.desktop-nav>a:hover,.desktop-nav>a[aria-current=page],.nav-drop>button:hover{color:var(--ice)}
.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after,.nav-drop>button:hover:after{opacity:1;transform:scaleX(1)}
.nav-drop{position:relative}
.nav-drop>div{position:absolute;top:62px;left:-25px;width:320px;padding:12px;border:1px solid var(--line);border-radius:2px;background:linear-gradient(145deg,#151006,#070504);box-shadow:0 30px 90px #000,inset 0 1px rgba(255,255,255,.04);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}
.nav-drop:hover>div,.nav-drop:focus-within>div{opacity:1;visibility:visible;transform:none}
.nav-drop>div a{display:block;padding:9px 12px;color:var(--muted);font-size:12px;text-decoration:none}
.nav-drop>div a:hover{background:rgba(214,173,93,.1);color:var(--ice)}
.header-social{display:flex;gap:7px;margin-left:26px}
.header-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:12px;text-decoration:none;transition:border-color .25s,color .25s,transform .25s,box-shadow .25s}
.header-social a:hover{border-color:rgba(217,189,137,.65);color:var(--ice);transform:translateY(-2px);box-shadow:0 10px 30px rgba(217,189,137,.12)}
.menu-toggle{display:none}
.mobile-menu{display:none}
.hero{position:relative;min-height:100vh;padding-top:78px;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(214,173,93,.13),transparent 28%),radial-gradient(circle at 70% 32%,rgba(255,248,232,.055),transparent 34%),linear-gradient(135deg,#050403 0%,#070605 46%,#0a0806 100%)}
.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050403 0%,rgba(5,4,3,.95) 28%,rgba(5,4,3,.6) 48%,rgba(5,4,3,.18) 68%,rgba(5,4,3,.72) 100%);pointer-events:none}
.hero-grid{position:relative;z-index:2;min-height:calc(100vh - 126px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:stretch}
.hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:70px 5vw 70px 7vw}
.eyebrow{margin:0 0 20px;color:var(--blue);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.hero h1{max-width:820px;margin:0;font:500 clamp(54px,7vw,116px)/.87 var(--serif);letter-spacing:-.055em}
.hero-lead{max-width:650px;margin:30px 0 0;color:var(--muted);font-size:18px}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.hero-actions a{color:var(--ice);text-underline-offset:5px;transition:color .25s,text-shadow .25s}
.hero-actions a:hover{color:var(--champagne);text-shadow:0 0 22px rgba(217,189,137,.25)}
.primary,.submit-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;border:1px solid var(--champagne);background:linear-gradient(135deg,#dfc993,#cda66b);color:#0a1822;text-decoration:none;cursor:pointer;box-shadow:0 14px 34px rgba(217,189,137,.13);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.primary:before,.submit-button:before{content:"";position:absolute;inset:-40% auto -40% -45%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s}
.primary:hover,.submit-button:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(217,189,137,.22);border-color:#f1dba8}
.primary:hover:before,.submit-button:hover:before{left:115%}
.primary:active,.submit-button:active{transform:translateY(0)}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}
.hero-tags span{padding:7px 12px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:12px}
.hero-photo{position:absolute;z-index:0;inset:78px 0 48px auto;width:min(54vw,820px);min-height:0;overflow:hidden;pointer-events:none}
.hero-photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#050403 0%,rgba(5,4,3,.82) 12%,rgba(5,4,3,.28) 34%,transparent 62%),linear-gradient(180deg,rgba(5,4,3,.28),transparent 26%,rgba(5,4,3,.55));pointer-events:none}
.hero-photo:after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 56% 38%,transparent 0 34%,rgba(5,4,3,.42) 72%,#050403 100%);pointer-events:none}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;filter:saturate(.05) contrast(1.12) brightness(.82);transform:scale(1.035);transition:transform 1.4s ease,filter .6s}
.hero-photo:hover img{transform:scale(1.035);filter:saturate(.05) contrast(1.12) brightness(.82)}
.photo-number{display:none}
.photo-caption{display:none}
.photo-caption span{color:var(--blue);font-size:12px;letter-spacing:.16em}
.photo-caption b{font:500 27px/1 var(--serif)}
.hero-aside{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:35px 26px}
.hero-aside p{margin:0;color:var(--champagne);font-size:12px}
.hero-aside strong{margin:8px 0 20px;font:500 17px/1.25 var(--serif)}
.hero-aside i{width:1px;height:55px;margin:0 0 20px 4px;background:var(--line)}
.marquee{height:52px;overflow:hidden;border-top:1px solid rgba(214,173,93,.26);border-bottom:1px solid rgba(214,173,93,.22);background:rgba(10,8,5,.72);white-space:nowrap}
.marquee div{width:max-content;padding:13px 0;color:#f1dba8;font-size:13px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 18px rgba(214,173,93,.24);animation:marquee 34s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.direction-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.direction-strip>div{display:grid;gap:7px;padding:28px clamp(20px,5vw,75px);border-right:1px solid var(--line);transition:background .25s,transform .25s}
.direction-strip>div:hover{background:rgba(214,173,93,.035);transform:translateY(-2px)}
.direction-strip>div:last-child{border:0}
.direction-strip small{color:var(--blue);font-size:12px;letter-spacing:.16em}
.direction-strip b{font:500 17px/1.2 var(--serif)}
.editorial{max-width:1420px;margin:auto;padding:80px 5vw 25px}
.editorial-block{display:grid;grid-template-columns:70px minmax(260px,.7fr) minmax(0,1.2fr);gap:4vw;padding:75px 0;border-bottom:1px solid var(--line);transition:border-color .25s}
.editorial-block:hover{border-color:rgba(217,189,137,.34)}
.block-index{color:var(--champagne);font-size:12px}
.block-title p{margin:0 0 18px;color:#8f805f;font-size:12px;letter-spacing:.16em}
.block-title h2,.steps h2,.faq h2,.application h2,.modal-card h2{margin:0;font:500 clamp(37px,4.5vw,68px)/.96 var(--serif);letter-spacing:-.035em}
.block-copy{max-width:760px}
.block-copy p{margin:0 0 22px;color:var(--muted);font-size:17px}
.inline-link,.external-link{color:var(--ice);text-underline-offset:4px}
.seo-copy{position:relative;max-width:1040px;margin:30px auto 90px;padding:50px clamp(25px,5vw,65px);border-left:1px solid var(--champagne);background:linear-gradient(135deg,rgba(214,173,93,.05),rgba(255,248,232,.018));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.seo-copy:before{content:"";position:absolute;top:0;left:0;width:120px;height:1px;background:linear-gradient(90deg,var(--champagne),transparent)}
.seo-copy h2{max-width:720px;margin:0 0 24px;font:500 clamp(31px,3vw,48px)/1 var(--serif);letter-spacing:-.025em}
.seo-copy>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:17px}
.seo-copy>p:last-child{margin-bottom:0}
.testimonials{position:relative;overflow:hidden;max-width:1320px;margin:0 auto 110px;padding:74px 25px;background:radial-gradient(circle at 72% 18%,rgba(214,173,93,.09),transparent 30%),linear-gradient(135deg,#050403,#060403 58%,#0b0804)}
.testimonials:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,248,232,.38) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(214,173,93,.28) 0 1px,transparent 1.5px);background-size:190px 120px,260px 170px;background-position:18px 12px,80px 70px;opacity:.24;pointer-events:none}
.testimonials:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050403 0%,transparent 8%,transparent 92%,#050403 100%);pointer-events:none}
.testimonials-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 30px;max-width:1270px}
.testimonials-head .eyebrow{margin-bottom:12px}
.testimonials-head h2{max-width:680px;margin:0;font:700 clamp(28px,3.2vw,46px)/1.05 var(--sans);letter-spacing:-.04em}
.testimonials-link{color:var(--champagne);font-size:14px;text-decoration:none;white-space:nowrap;transition:color .25s,text-shadow .25s}
.testimonials-link:hover{color:#f1dba8;text-shadow:0 0 18px rgba(214,173,93,.35)}
.testimonial-marquee{position:relative;z-index:2;display:grid;gap:22px;max-width:1270px;margin:0 auto}
.testimonial-row{overflow:hidden;padding:2px 0}
.testimonial-track{display:flex;width:max-content;gap:20px;animation:testimonialLoop 42s linear infinite;will-change:transform}
.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}
.testimonial-card{position:relative;flex:0 0 400px;min-height:126px;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:22px 24px;border:1px solid rgba(214,173,93,.18);border-radius:14px;background:rgba(12,9,5,.78);box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}
.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(214,173,93,.42);background:rgba(20,15,8,.88);box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 85px rgba(0,0,0,.32)}
.testimonial-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid rgba(214,173,93,.28);filter:saturate(.82) contrast(1.04)}
.testimonial-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.testimonial-card b{display:block;margin-top:12px;color:var(--champagne);font-size:14px}
.testimonial-card span{display:block;margin-top:3px;color:#8f805f;font-size:12px;letter-spacing:.04em}
@keyframes testimonialLoop{to{transform:translateX(calc(-50% - 10px))}}
.related{max-width:1320px;margin:0 auto 100px;padding:0 25px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}
.related h2{margin:0;font:500 clamp(38px,4vw,60px)/.96 var(--serif)}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.related-grid a{position:relative;overflow:hidden;min-height:165px;display:flex;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid var(--line);background:rgba(214,173,93,.035);text-decoration:none;transition:border-color .25s,transform .25s,background .25s,box-shadow .25s}
.related-grid a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(217,189,137,.13),transparent 38%);opacity:0;transition:opacity .25s}
.related-grid a:hover{border-color:rgba(217,189,137,.55);transform:translateY(-4px);background:rgba(214,173,93,.065);box-shadow:0 25px 55px rgba(0,0,0,.22)}
.related-grid a:hover:before{opacity:1}
.related-grid span{padding-right:30px;color:var(--blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.related-grid b{max-width:310px;font:500 23px/1.08 var(--serif)}
.related-grid i{position:absolute;right:20px;top:18px;color:var(--champagne);font-style:normal}
.steps{max-width:1320px;margin:80px auto;padding:70px clamp(25px,5vw,70px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border:1px solid var(--line);background:linear-gradient(135deg,rgba(214,173,93,.08),rgba(255,248,232,.025));box-shadow:0 35px 90px rgba(0,0,0,.18)}
.steps ol{margin:0;padding:0;list-style:none}
.steps li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
.steps li>span{color:var(--champagne);font-size:12px}
.steps li b{font:500 22px/1 var(--serif)}
.steps li p{margin:7px 0 0;color:var(--muted)}
.faq{max-width:1220px;margin:auto;padding:75px 25px 120px;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.faq details{padding:20px 0;border-top:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;list-style:none;transition:color .25s}
.faq summary:hover{color:var(--champagne)}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:15px 35px 0 0;color:var(--muted)}
.application{max-width:1420px;margin:0 auto 110px;padding:70px clamp(25px,6vw,90px);display:grid;grid-template-columns:1fr 470px;gap:7vw;background:var(--ice);color:#0b1c29}
.application .eyebrow{color:#8b6a28}
.application>div>p:last-child{max-width:600px;color:#6b5a35}
.lead-form{display:grid;gap:13px}
.lead-form label:not(.check){display:grid;gap:5px}
.lead-form label>span{font-size:12px}
.lead-form input{width:100%;height:48px;padding:0 12px;border:1px solid rgba(10,30,43,.24);outline:0;background:rgba(255,255,255,.42);color:#0a1b27;transition:border-color .25s,box-shadow .25s,background .25s}
.lead-form input:focus{border-color:#c79a42;background:rgba(255,255,255,.65);box-shadow:0 0 0 4px rgba(199,154,66,.14)}
.form-row{display:grid;grid-template-columns:1fr .55fr;gap:10px}
.check{display:flex;align-items:flex-start;gap:8px}
.check input{width:16px;height:16px;margin-top:3px}
.check a{color:#75551d}
.submit-button{width:100%;border-color:#0b0804;background:linear-gradient(135deg,#0b0804,#221707);color:var(--white)}
.form-note,.form-status{margin:0;text-align:center;color:#6b5a35;font-size:13px}
.form-note span{white-space:nowrap}.form-note a{color:#75551d}
.honeypot{position:absolute!important;left:-9999px!important}
footer{padding:55px clamp(25px,6vw,90px) 25px;border-top:1px solid var(--line)}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand div{display:grid}.footer-brand b{font:500 20px/1 var(--serif)}.footer-brand small{margin-top:5px;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:13px 28px;margin:38px 0}.footer-links a{color:var(--muted);font-size:13px;transition:color .25s}.footer-links a:hover{color:var(--champagne)}
.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:#8f805f;font-size:12px}
.modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}
.modal.open{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,4,3,.88);backdrop-filter:blur(10px)}
.modal-card{position:relative;width:min(530px,100%);max-height:94vh;overflow:auto;padding:42px;background:var(--ice);color:#0a1b27;transform:translateY(18px);transition:.25s}
.modal.open .modal-card{transform:none}.modal-card h2{margin-bottom:28px;font-size:43px}
.modal-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:30px;cursor:pointer}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}
.legal{max-width:920px;margin:auto;padding:150px 25px 100px}.legal h1,.not-found h1{font:500 clamp(45px,7vw,85px)/.95 var(--serif)}.legal h2{margin-top:50px;font:500 32px/1.1 var(--serif)}.legal p{color:var(--muted);font-size:17px}.legal-warning{padding:18px;border:1px solid #a86c3b;color:#e6c09f!important}
.not-found{min-height:100vh;display:grid;place-items:center;padding:110px 25px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(214,173,93,.18),transparent 45%),linear-gradient(135deg,#050403,#110d08)}.not-found-card{width:min(720px,100%);padding:48px 28px;border:1px solid var(--line);background:rgba(10,8,5,.72);box-shadow:0 35px 110px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(10px)}.not-found-card>strong{display:block;font:500 clamp(118px,20vw,230px)/.72 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(217,189,137,.55)}.not-found-card p{color:var(--muted)}.not-found-card .primary{width:auto;min-width:180px;margin-top:14px}
@media(max-width:1050px){.desktop-nav,.header-social{display:none}.menu-toggle{display:block;margin-left:auto;width:42px;height:42px;border:0;background:none}.menu-toggle i{display:block;width:24px;height:1px;margin:7px auto;background:var(--ice)}.mobile-menu{position:fixed;z-index:25;inset:78px 0 0;display:flex;flex-direction:column;padding:25px;background:#080604;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;overflow:auto}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:10px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none}.hero-grid{grid-template-columns:1fr minmax(290px,.7fr)}.hero-aside{display:none}.steps{margin-left:20px;margin-right:20px}.application{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.related{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.site-header{height:68px}.hero{padding-top:68px}.hero:after{background:linear-gradient(180deg,rgba(5,4,3,.18),rgba(5,4,3,.8))}.hero-grid{display:block}.hero-copy{padding:80px 20px 50px}.hero h1{font-size:54px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-photo{position:relative;inset:auto;width:100%;height:520px;min-height:520px;border:0;pointer-events:auto}.hero-photo:before{background:linear-gradient(180deg,rgba(5,4,3,.08),transparent 42%,rgba(5,4,3,.72))}.hero-photo:after{background:radial-gradient(circle at 50% 35%,transparent 0 42%,rgba(5,4,3,.45) 100%)}.direction-strip{grid-template-columns:1fr}.direction-strip>div{border-right:0;border-bottom:1px solid var(--line)}.editorial{padding:40px 20px}.editorial-block{grid-template-columns:1fr;gap:10px;padding:55px 0}.block-title h2{font-size:41px}.block-copy p{font-size:16px}.seo-copy{margin:10px 20px 70px;padding:35px 20px}.seo-copy h2{font-size:34px}.seo-copy>p:not(.eyebrow){font-size:16px}.testimonials{margin-bottom:75px;padding:0 20px}.testimonials-head{align-items:start;flex-direction:column}.testimonial-card{grid-template-columns:1fr;min-height:0}.testimonial-photo{height:340px}.testimonial-copy{padding:32px 22px}.testimonial-copy h3{font-size:46px}.testimonial-copy p{font-size:16px}.related{margin-bottom:75px;padding:0 20px}.related-grid{grid-template-columns:1fr}.steps,.faq{grid-template-columns:1fr;gap:45px}.steps{padding:50px 20px}.faq{padding-bottom:80px}.application{padding:50px 20px;margin-bottom:60px}.form-row{grid-template-columns:1fr}.modal-card{padding:38px 20px}.footer-bottom{display:grid;gap:8px}.not-found-card{padding:36px 20px}.marquee div{animation:none}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){.testimonial-card{flex-basis:360px;grid-template-columns:54px 1fr}}
@media(max-width:720px){.testimonials{padding:58px 20px;margin-bottom:75px}.testimonials:after{background:linear-gradient(90deg,#050403 0%,transparent 4%,transparent 96%,#050403 100%)}.testimonials-head{align-items:flex-start;gap:18px}.testimonials-head h2{font-size:30px}.testimonial-marquee{gap:14px}.testimonial-track{gap:14px;animation-duration:55s}.testimonial-card{flex-basis:310px;grid-template-columns:48px 1fr;padding:18px}.testimonial-card img{width:48px;height:48px}.testimonial-card p{font-size:14px}.testimonial-card b{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
