@import "tailwindcss";
:root{--navy:#07172d;--navy2:#0d2441;--gold:#d6a52f;--gold2:#f0c857;--cream:#f3efe4;--ink:#101c2c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Georgia,serif;font-weight:400}.site-header{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff24;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:19px;font-weight:900;letter-spacing:-2px;transform:skew(-5deg)}.brand-copy{display:flex;flex-direction:column}.brand-copy b{font-size:16px;letter-spacing:1.8px}.brand-copy small{font-size:8px;color:var(--gold2);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.site-header nav{display:flex;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#c5cbd3}.site-header nav a:hover{color:var(--gold2)}.nav-cta{background:var(--gold);color:var(--navy);padding:14px 19px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.hero{min-height:740px;background:radial-gradient(circle at 80% 40%,#163a5d 0,transparent 37%),linear-gradient(125deg,#07172d 10%,#0b213c 70%,#061426);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-noise{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-lines{position:absolute;right:-5%;bottom:-60px;width:52%;height:80%;transform:skew(-18deg);opacity:.14}.hero-lines i{display:block;height:4px;background:var(--gold);margin:60px 0;box-shadow:0 0 25px var(--gold)}.hero-content{position:relative;z-index:2;width:min(1240px,90%);margin:auto;padding:75px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:13px}.eyebrow span{width:34px;height:2px;background:currentColor}.hero h1{font-size:clamp(74px,9vw,132px);line-height:.78;letter-spacing:-6px;text-transform:uppercase;margin:40px 0 32px;font-weight:900;max-width:880px}.hero h1 em{color:var(--gold2);text-transform:none;letter-spacing:-4px}.hero-lead{font-family:Georgia,serif;font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:690px;color:#d9dee5}.hero-actions,.final-cta>div{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.button{padding:18px 24px;min-width:245px;text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:800;display:flex;justify-content:space-between;gap:24px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:var(--navy)}.button.ghost{border:1px solid #8090a1;color:#fff}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:58px;border-top:1px solid #415068;padding-top:22px;max-width:690px}.hero-proof strong{font-size:38px;color:var(--gold2)}.hero-proof span{font-size:10px;text-transform:uppercase;line-height:1.5;letter-spacing:1.4px;color:#aab4c0}.hero-proof b{margin-left:auto;font-size:8px;letter-spacing:2px;color:#8794a4}.hero-proof i{color:var(--gold);font-style:normal}.hero-stamp{position:absolute;right:9%;top:31%;width:230px;height:230px;border:1px solid #d6a52f66;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);color:var(--gold2);letter-spacing:4px}.hero-stamp b{font-family:Georgia,serif;font-size:58px;line-height:1}.hero-stamp span{font-size:10px}.section{padding:110px max(5vw,24px)}.section-number{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--gold);display:flex;gap:14px;align-items:center}.section-number span{color:#748091}.section-number.light span{color:#94a2b2}.authority{max-width:1400px;margin:auto}.authority-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:center;margin-top:45px}.portrait-frame{aspect-ratio:4/5;background:linear-gradient(145deg,#183653,#081a30);position:relative;display:flex;align-items:center;justify-content:center;color:var(--gold);box-shadow:-18px 18px 0 var(--gold);overflow:hidden}.portrait-frame:before{content:"";position:absolute;inset:22px;border:1px solid #d6a52f40}.portrait-monogram{font-size:clamp(90px,14vw,180px);font-weight:900;letter-spacing:-20px;opacity:.18;transform:skew(-7deg)}.portrait-frame>span{position:absolute;bottom:38px;font-size:11px;letter-spacing:5px}.authority-copy h2,.blueprint-copy h2{font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:-3px;text-transform:uppercase;margin:23px 0 34px}.authority-copy h2 em,.blueprint-copy h2 em{color:#a27316;text-transform:none}.eyebrow.dark{color:#a27316}.authority-copy>p:not(.eyebrow),.blueprint-copy>p:not(.eyebrow){font-family:Georgia,serif;font-size:17px;line-height:1.8;color:#44505e}.authority-copy strong{color:var(--navy)}blockquote{margin:38px 0 0;border-left:4px solid var(--gold);padding:8px 0 8px 24px;font-size:19px;font-weight:800;line-height:1.5;color:var(--navy)}.services{background:var(--navy);color:#fff}.section-heading{max-width:1240px;margin:auto}.section-heading h2{font-size:clamp(55px,8vw,104px);line-height:1;text-transform:uppercase;margin:25px 0 50px;letter-spacing:-5px}.section-heading h2 em{color:var(--gold2);text-transform:none}.service-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.service-card{padding:55px;min-height:550px;display:flex;flex-direction:column}.gold-card{background:var(--gold);color:var(--navy)}.navy-card{border:1px solid #31445b;background:#0b1d35}.card-top{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:20px;opacity:.65}.card-top span{font-weight:900}.card-top small{letter-spacing:2px}.service-card h3{font-size:clamp(44px,5vw,65px);line-height:.95;text-transform:uppercase;letter-spacing:-2.5px;margin:45px 0 16px}.service-card .sub{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:900}.service-card>p:not(.sub){font-family:Georgia,serif;font-size:16px;line-height:1.7;opacity:.8;max-width:510px}.service-card>a{margin-top:auto;border-top:1px solid currentColor;padding-top:22px;text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:900;display:flex;justify-content:space-between}.blueprint{max-width:1400px;margin:auto}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:50px}.product-art{height:590px;background:#e5decd;position:relative;display:flex;align-items:center;justify-content:center}.product-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#07172d0d 40px)}.book,.tracker{position:absolute;box-shadow:0 22px 40px #07172d40;display:flex;flex-direction:column}.book{width:260px;height:390px;background:linear-gradient(165deg,#0c2543,#07172d);color:#fff;padding:34px;transform:rotate(-7deg) translate(-50px,-20px);z-index:2;border-left:9px solid #040c16}.book small,.tracker small{font-size:9px;letter-spacing:3px;color:var(--gold)}.book b{font-size:20px;margin-top:55px}.book strong{font-size:40px;color:var(--gold2);line-height:.9}.book span{font-family:Georgia,serif;font-size:11px;line-height:1.5;margin-top:20px}.book i{margin-top:auto;font-style:normal;font-size:8px;letter-spacing:1.5px}.tracker{width:240px;height:330px;background:var(--gold);color:var(--navy);padding:30px;transform:rotate(8deg) translate(90px,80px)}.tracker b{font-size:18px;margin-top:45px}.tracker strong{font-size:35px;line-height:.9}.tracker span{font-size:9px;line-height:1.6;letter-spacing:1.4px;margin-top:auto;font-weight:800}.blueprint-copy>p:not(.eyebrow){max-width:520px}.resource-links{margin-top:38px}.resource-links>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9b3a5;padding:21px 4px}.resource-links small{color:#a27316;margin-right:22px}.resource-links b{font-size:13px;text-transform:uppercase;letter-spacing:1px}.final-cta{padding:120px max(5vw,24px);background:linear-gradient(130deg,#07172d,#0e2e50);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.final-cta h2{font-size:clamp(65px,9vw,110px);line-height:.84;text-transform:uppercase;letter-spacing:-5px;margin:38px 0 15px}.final-cta .button{min-width:220px}.final-cta>div{justify-content:center}footer{background:#050f1e;color:#9ca6b3;padding:45px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;text-transform:uppercase}footer .brand{color:#fff}footer>a{color:var(--gold2)}
@media(max-width:900px){.site-header nav{display:none}.nav-cta{display:none}.hero{min-height:720px}.hero h1{letter-spacing:-4px}.hero-stamp{display:none}.authority-grid,.blueprint-grid{grid-template-columns:1fr}.portrait-frame{max-width:480px}.service-grid{grid-template-columns:1fr}.blueprint-grid{gap:70px}.product-art{height:500px}.section{padding:80px 24px}.service-card{min-height:500px;padding:40px}.blueprint-copy{order:-1}footer{flex-direction:column;text-align:center;gap:28px}.hero-proof b{display:none}}@media(max-width:540px){.site-header{height:78px;padding:0 18px}.brand-mark{width:40px;height:40px}.hero-content{width:calc(100% - 40px);padding:55px 0}.hero h1{font-size:64px;letter-spacing:-4px}.hero-lead{font-size:17px}.hero-actions{flex-direction:column}.button{width:100%;min-width:0}.hero-proof{margin-top:40px}.authority-copy h2,.blueprint-copy h2{font-size:45px}.section-heading h2{font-size:52px}.service-card h3{font-size:43px}.product-art{height:430px}.book{width:200px;height:315px;padding:25px;transform:rotate(-7deg) translate(-32px,-30px)}.book b{font-size:15px}.book strong{font-size:31px}.tracker{width:175px;height:260px;padding:22px;transform:rotate(8deg) translate(65px,70px)}.tracker strong{font-size:26px}.final-cta h2{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
