:root{--ink:#101938;--paper:#f5f6f0;--soft:#e6e9df;--lime:#d7fa42;--blue:#5966ff;--muted:#596276;--line:#c8ccd2;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:17px 32px;border-bottom:1px solid var(--line);background:rgba(245,246,240,.92);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.1em}.brand-mark{width:26px;height:26px;color:var(--ink)}nav{display:flex;gap:28px}nav a,.footer-links a{font:600 11px/1 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--blue)}.page-hero{min-height:570px;padding:125px 0 90px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(117deg,var(--paper) 0 68%,var(--lime) 68%)}.eyebrow{display:block;color:var(--blue);font:600 11px/1.3 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.page-hero h1{max-width:1060px;margin:24px 0 25px;font-size:clamp(58px,9vw,132px);line-height:.86;letter-spacing:-.075em}.page-hero p{max-width:670px;margin:0;font-size:clamp(18px,2.1vw,24px);line-height:1.45}.content-band{padding:125px 0;border-bottom:1px solid var(--line)}.content-band.tone{background:var(--soft)}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end}.band-grid h2,.contact-grid h2{max-width:620px;margin:22px 0 0;font-size:clamp(42px,5.4vw,76px);line-height:.94;letter-spacing:-.065em}.band-copy{max-width:520px;margin:0;font-size:20px;line-height:1.55;color:var(--muted)}.next-band{padding:104px 0;background:var(--ink);color:var(--paper)}.next-band .eyebrow{color:var(--lime)}.next-band a{display:inline-flex;gap:42px;margin-top:20px;font-size:clamp(30px,5vw,64px);font-weight:700;letter-spacing:-.06em}.next-band a:hover{color:var(--lime)}.contact-area{padding:125px 0;background:var(--blue);color:#fff}.contact-area .eyebrow{color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font:600 11px/1.2 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.contact-form small{font-weight:400;opacity:.7}.contact-form input,.contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:2px solid #fff;background:transparent;color:#fff;outline:0;font:400 16px Manrope,sans-serif}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#cbd0ff}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form button{justify-self:start;margin-top:10px;padding:14px 18px;border:0;background:var(--lime);color:var(--ink);font-weight:700;cursor:pointer}.contact-form button:hover{background:#fff}.contact-form p{min-height:20px;margin:0;color:var(--lime);font-size:14px}footer{padding:54px 0 28px;background:#fff}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer-main p{margin:22px 0 0;color:var(--muted);font-size:13px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:13px 34px}.footer-links a:hover{color:var(--blue)}.legal{display:flex;justify-content:space-between;margin-top:54px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:11px 'DM Mono',monospace}@media(max-width:760px){.wrap{width:min(calc(100% - 36px),var(--max))}header{padding:16px 18px}nav{display:none}.page-hero{min-height:500px;padding:100px 0 70px;background:linear-gradient(135deg,var(--paper) 0 75%,var(--lime) 75%)}.band-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.content-band,.contact-area{padding:86px 0}.band-copy{font-size:17px}.footer-main,.legal{flex-direction:column}.footer-links{margin-top:15px}.legal{gap:8px;margin-top:38px}.page-hero h1{font-size:58px}.next-band{padding:82px 0}}
