:root{--ink:#111925;--blue:#1d4468;--sky:#a9d9ee;--sun:#ffdf57;--paper:#f5f5ef;--line:rgba(17,25,37,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.hero{position:relative;min-height:100svh;padding:22px clamp(22px,3.2vw,48px) 25px;color:#fff;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.1)}.hero-shade{background:linear-gradient(90deg,rgba(11,21,34,.96) 0%,rgba(11,21,34,.76) 37%,rgba(11,21,34,.1) 72%),linear-gradient(0deg,rgba(11,21,34,.78),transparent 45%)}.site-header,.hero-copy,.hero-foot{position:relative;z-index:1}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.brand{display:flex;align-items:center;gap:9px;font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.brand-sun{width:16px;height:16px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px rgba(255,223,87,.18)}.header-note,.label,.section-meta p:last-child,footer{font:700 .65rem "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.header-note{justify-self:center;color:var(--sun)}nav{display:flex;gap:18px}nav a{font:700 .68rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.hero-copy{max-width:650px;margin-top:clamp(19vh,23vh,28vh)}.label{color:var(--sun)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:800;letter-spacing:-.07em;line-height:.87}h1{font-size:clamp(4rem,9vw,9.5rem);margin:17px 0 20px}h1 em,h2 em{font-weight:400}.hero-copy>p:not(.label){max-width:415px;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.82)}.hero-link{display:inline-flex;gap:21px;margin-top:25px;padding-bottom:9px;border-bottom:2px solid var(--sun);font:700 .72rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.hero-link span{color:var(--sun);font-size:1rem}.hero-foot{position:absolute;bottom:24px;left:clamp(22px,3.2vw,48px);right:clamp(22px,3.2vw,48px);display:flex;justify-content:space-between;font:700 .62rem "DM Mono",monospace;letter-spacing:.09em}.playbook{padding:118px clamp(22px,7vw,110px)}.section-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.section-meta .label{color:var(--blue)}.playbook-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-top:70px}.playbook h2,.contact h2{font-size:clamp(3.1rem,6.6vw,7rem)}.playbook-head>p{max-width:410px;margin:0 0 10px;font-size:1.08rem;line-height:1.7}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px}.playbook-card{min-height:260px;padding:25px 28px 20px 0;border-right:1px solid var(--line)}.playbook-card+article{padding-left:28px}.playbook-card:last-child{border:0}.playbook-card span{font:700 .68rem "DM Mono",monospace;color:var(--blue)}.playbook-card h3{margin:68px 0 10px;font-size:clamp(1.4rem,2.1vw,2rem);letter-spacing:-.05em}.playbook-card p{max-width:260px;line-height:1.6;color:#596674}.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;background:var(--blue);color:#fff;padding:110px clamp(22px,7vw,110px)}.contact .label{color:var(--sun)}.contact-copy>p:not(.label){max-width:370px;margin-top:22px;color:rgba(255,255,255,.72);line-height:1.65}.contact-form{padding:25px;border:1px solid rgba(255,255,255,.24);background:rgba(9,21,36,.22)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:19px}.contact-form label span{font:700 .64rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;padding:13px 0 11px;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;outline:none}.contact-form select option{background:var(--blue)}.contact-form textarea{resize:vertical;min-height:95px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.48)}.contact-form button{margin-top:3px;padding:13px 17px;border:0;background:var(--sun);color:var(--ink);cursor:pointer;font:700 .68rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.contact-form button span{padding-left:14px;font-size:1rem}.form-status{min-height:20px;margin:15px 0 0;color:var(--sun);font-size:.85rem}footer{display:flex;justify-content:space-between;padding:23px clamp(22px,7vw,110px);background:var(--blue);color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.18)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.header-note{display:none}.hero-copy{margin-top:18vh}.hero{min-height:700px}.playbook{padding:72px 22px}.playbook-head,.contact{grid-template-columns:1fr;gap:30px;margin-top:45px}.playbook-grid{grid-template-columns:1fr;margin-top:42px}.playbook-card,.playbook-card+article{padding:20px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.playbook-card h3{margin:25px 0 8px}.contact{padding:72px 22px}.form-row{grid-template-columns:1fr}.hero-foot span:nth-child(2){display:none}footer{gap:18px;padding:20px 22px;font-size:.56rem}.hero-copy>p:not(.label){font-size:1rem}}
