@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('barlow-condensed-700.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('dm-sans-600.ttf') format('truetype')}
:root{--purple:#210059;--blue:#2196f3;--white:#fff;--canvas:#f3f5f8;--line:#dde1e9;--muted:#636577;--space:8px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--purple);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}p,h1,h2{text-wrap:pretty}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.page{min-height:100svh;display:flex;flex-direction:column}.header{background:var(--white);padding:28px 6.25%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.logo{display:block;width:440px;max-width:100%;height:auto}.header-note{font-size:11px;font-weight:600;letter-spacing:.16em}main{flex:1;display:flex;align-items:center;padding:64px 6.25% 72px}.hero{width:100%;max-width:1440px;margin:auto}.announcement{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.16em}.status-mark{height:8px;width:8px;flex:0 0 8px;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;margin-top:32px}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(88px,10vw,152px);line-height:.84;letter-spacing:-.025em;margin:0;font-weight:700;transform:translateY(-16px)}h1>span{color:var(--blue)}.period{color:var(--purple)}.contact{border-top:1px solid var(--line);padding-top:24px;padding-bottom:5px;max-width:370px}.section-number{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--muted)}h2{font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.22;letter-spacing:-.04em;margin:30px 0 18px}p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 28px}.button{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 24px;min-height:60px;max-width:280px;background:var(--purple);color:var(--white);border-radius:4px;text-decoration:none;font-size:15px;font-weight:500;transition:background .18s,transform .18s}.button:hover{background:var(--blue);color:var(--purple)}.button:active{transform:translateY(2px)}.arrow{font-size:24px;line-height:1}.email{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:13px;text-underline-offset:4px;text-decoration-color:var(--line)}.email:hover{text-decoration-color:var(--purple)}footer{border-top:1px solid var(--line);margin:0 6.25%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.footer-name{font-weight:600;letter-spacing:.18em;color:var(--purple)}
@media(min-width:1600px){main{padding-top:96px;padding-bottom:96px}.hero-grid{gap:112px}}
@media(max-width:760px){.header{padding:24px 7%}.logo{width:300px}.header-note{display:none}main{padding:48px 7% 40px;align-items:flex-start}.announcement{font-size:9px;gap:9px;letter-spacing:.12em}.hero-grid{grid-template-columns:1fr;gap:40px;margin-top:28px}h1{font-size:clamp(72px,19vw,140px);line-height:.88}.contact{max-width:none;padding-top:20px;padding-bottom:0}.section-number{font-size:9px}h2{font-size:26px;margin:24px 0 14px}p{font-size:15px;margin-bottom:24px}.button{max-width:none;min-height:58px}.email{margin-top:8px}footer{margin:0 7%;padding:20px 0;font-size:10px}.footer-name{display:none}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.logo{animation:logo-arrive 900ms cubic-bezier(.2,.75,.25,1) 90ms both;transform-origin:left center;will-change:opacity,transform,filter}@keyframes logo-arrive{0%{opacity:0;transform:translate3d(-16px,8px,0) scale(.985);filter:blur(4px)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.logo{animation:none!important;will-change:auto}}
