:root{color-scheme:dark;--navy:#071528;--cream:#fff3d7;--red:#dc202f;--green:#19914f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif}#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.winter{position:fixed;bottom:0;left:0;width:100%;height:clamp(90px,15.625vw,150px);z-index:4;pointer-events:none;background:linear-gradient(transparent 67%,#f8fbfa 67%)}.winter img{height:100%;width:100%;object-fit:fill}header{height:140px;position:relative;z-index:6}.brand{position:absolute;top:25px;left:50%;transform:translateX(-50%);text-align:center;text-decoration:none;white-space:nowrap;font-weight:800;line-height:1.17;font-family:Arial,Helvetica,sans-serif;animation:brand-arrive 6s both}.brand span{display:block;font-size:clamp(20px,3vw,36px);-webkit-text-stroke:1px #ffebbe;paint-order:stroke fill;text-shadow:2px 3px #0009}.brand span:first-child{color:var(--red)}.brand span:last-child{color:var(--green)}#motion{position:fixed;right:18px;top:18px;background:#071528cc;border:1px solid #ffffff30;border-radius:30px;color:#fff3d7;padding:9px 13px;font-size:12px;cursor:pointer}main{position:relative;z-index:2;max-width:1100px;margin:auto;padding:0 30px 185px}.hero{text-align:center;min-height:calc(100svh - 140px);padding:50px 0 190px;animation:content-arrive 6.5s both}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#dbc9a5}h1{font-size:clamp(44px,6.7vw,80px);line-height:1.02;letter-spacing:-.05em;margin:26px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#e8bf78}.intro{max-width:480px;margin:24px auto 32px;line-height:1.7;color:#c0cbd6;font-size:18px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#dc202f;color:white;text-decoration:none;border:0;border-radius:6px;padding:17px 24px;font-size:16px;font-weight:700;cursor:pointer}.button:hover{background:#f03342}.secondary{display:block;color:#e6e4db;margin:20px auto;font-size:14px;text-underline-offset:5px}.section{padding:80px 0;border-top:1px solid #ffffff24}h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.025em;max-width:670px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.services article>span{color:#d8bb80;font-size:14px}.services h3{font-size:23px}.services p,.quote>p{color:#b8c5d1;line-height:1.7;font-size:16px}.quote{max-width:700px;margin:auto}form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}label{display:grid;gap:9px;font-size:14px}label:nth-of-type(4),.notice,#form-status{grid-column:1/-1}input,textarea{font:inherit;color:white;background:#112238;border:1px solid #526070;border-radius:5px;padding:14px;width:100%}input:focus,textarea:focus{outline:2px solid #e8bf78;outline-offset:3px}.notice{font-size:14px;line-height:1.5;color:#d5bc8c}footer{border-top:1px solid #ffffff24;padding:30px 0;font-size:14px}footer span{display:block;margin-top:12px;color:#95a7b8}#flight{position:fixed;left:-600px;top:15vh;width:min(520px,75vw);z-index:7;pointer-events:none;animation:fly 3.5s .2s both}#flight>img{width:100%}.present{position:absolute;left:27%;top:12%;font-size:30px;opacity:0;animation:toss 1.6s 1.35s both}.p2{animation-delay:1.5s}.p3{animation-delay:1.65s}@keyframes fly{0%{left:-600px;transform:translateY(40px)}100%{left:110vw;transform:translateY(-90px)}}@keyframes toss{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}50%{opacity:1;transform:translate(70px,-110px) rotate(25deg)}100%{opacity:0;transform:translate(160px,30px) rotate(60deg)}}@keyframes brand-arrive{0%,48%{opacity:0;top:30vh;transform:translateX(-50%) scale(1.6)}60%,82%{opacity:1;top:30vh;transform:translateX(-50%) scale(1.6)}100%{opacity:1;top:25px;transform:translateX(-50%) scale(1)}}@keyframes content-arrive{0%,88%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}.paused *{animation-play-state:paused!important}.paused .winter{visibility:hidden}.paused .winter-still{visibility:visible}@media(max-width:600px){header{height:150px}.brand{top:55px}#motion{top:10px;font-size:12px}.hero{padding-top:30px}.services{grid-template-columns:1fr 1fr;gap:22px}main{padding-inline:22px}form{grid-template-columns:1fr}h1{font-size:48px}.brand span{font-size:23px}@keyframes brand-arrive{0%,48%{opacity:0;top:30vh;transform:translateX(-50%) scale(1.1)}60%,82%{opacity:1;top:30vh;transform:translateX(-50%) scale(1.1)}100%{opacity:1;top:55px;transform:translateX(-50%) scale(1)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.hero{animation:none}#flight{display:none}}
