:root{--line:color-mix(in srgb, var(--color-primary) 22%, transparent);--max:1180px}.bg-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.bg-tint{z-index:-1;position:absolute;inset:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -5%,color-mix(in srgb, var(--color-primary) 9%, transparent),transparent 28%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.19em;align-items:center;gap:10px;font-size:.65rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg,transparent,var(--color-primary-light));width:38px;height:1px}.title{font-family:var(--font-heading);font-size:calc(clamp(3.2rem,6vw,5.7rem) * var(--heading-scale));letter-spacing:-.04em;margin:12px 0 18px;font-weight:500;line-height:.92}.title span{color:var(--color-primary-light);font-style:italic}.lead{color:var(--color-text-secondary);max-width:690px;font-size:.91rem;font-weight:300}.btn{border:1px solid var(--color-primary);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.64rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-primary-light));color:var(--color-bg-soft)}.btn-ghost{color:var(--color-text);background:#0000004d}.btn svg{flex:none;width:16px;height:16px}.hero{isolation:isolate;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-tint{background:linear-gradient(90deg,#000000f2,#000000b8 50%,#0000002e)}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg,transparent 68%,var(--color-bg)),radial-gradient(circle at 73% 27%,color-mix(in srgb, var(--color-primary) 14%, transparent),transparent 29%);position:absolute;inset:0}.hero-copy{max-width:780px;padding:135px 0 72px}.hero h1{font-family:var(--font-heading);font-size:calc(clamp(4rem,8vw,7rem) * var(--heading-scale));letter-spacing:-.045em;margin:18px 0;font-weight:500;line-height:.84}.hero h1 span{color:var(--color-primary-light);font-style:italic}.hero p{color:var(--color-text);max-width:650px;font-size:.96rem;font-weight:300}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.intro{padding:82px 0 42px}.intro-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.intro-head .lead{max-width:480px}.final-cta{padding:0 0 84px}.cta-box{isolation:isolate;border:1px solid var(--line);align-items:center;min-height:370px;padding:42px;display:flex;position:relative;overflow:hidden}.cta-tint{background:linear-gradient(90deg,#000000ed,#0000009e 48%,#0000002e)}.cta-copy{max-width:610px}.cta-copy h2{font-family:var(--font-heading);font-size:calc(3.7rem * var(--heading-scale));margin:10px 0 15px;font-weight:500;line-height:.94}.cta-copy p{color:var(--color-text-secondary);max-width:510px;font-size:.78rem}.reveal{opacity:0;transition:all .65s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}@media (max-width:900px){.intro-head{flex-direction:column;align-items:start;gap:12px}}@media (max-width:650px){.container{width:calc(100% - 28px)}.hero{min-height:68svh}.hero .bg-photo{object-position:59% 28%}.hero-copy{padding:103px 0 44px}.hero h1{font-size:calc(3.75rem * var(--heading-scale));line-height:.86}.hero p{font-size:.8rem;line-height:1.55}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn{width:100%}.hero-actions .btn-ghost{display:none}.intro{padding:50px 0 27px}.title{font-size:calc(2.75rem * var(--heading-scale))}.intro-head .lead{font-size:.74rem;line-height:1.5}.final-cta{padding-bottom:48px}.cta-box{min-height:350px;padding:24px 19px}.cta-box .bg-photo{object-position:55% 30%}.cta-copy h2{font-size:calc(2.8rem * var(--heading-scale))}.cta-copy p{font-size:.73rem}.cta-copy .btn{width:100%}}
