:root{color-scheme:dark;--navy:#04122c;--gold:#e1ab51;--pale:#f6f6fa;--muted:#c6d3e6;--line:rgba(227,174,89,.45)}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:#04122b;color:var(--pale);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(ellipse at 55% 20%,#102a50 0%,#081b39 35%,#031028 78%)}.scenery{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,rgba(2,12,31,.02),rgba(2,11,24,.25) 55%,rgba(2,10,22,.66))}.haze{position:absolute;bottom:0;width:100%;height:55%;background:radial-gradient(ellipse at 18% 69%,rgba(230,166,80,.33),transparent 34%),linear-gradient(transparent,rgba(1,10,26,.68))}.mountains{position:absolute;bottom:0;height:64vh;max-height:690px;width:43%;background-repeat:no-repeat;background-size:cover;opacity:.6;filter:saturate(.9)}.mountains.left{left:0;background-image:linear-gradient(90deg,transparent,rgba(4,18,44,.35) 72%,#04142f 100%),url('landscape-left.webp');background-position:bottom left}.mountains.right{right:0;background-image:linear-gradient(270deg,transparent,rgba(4,18,44,.3) 70%,#04142f 100%),url('landscape-right.webp');background-position:bottom right}.compass{position:absolute;right:-135px;top:10%;width:420px;height:420px;border:2px solid rgba(214,152,59,.14);border-radius:50%;opacity:.65}.compass::before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:rgba(214,152,59,.16);font-size:270px}.landing{position:relative;min-height:100vh;padding:28px 18px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.brand{width:min(350px,83vw);display:flex;align-items:center;justify-content:center;flex:none}.brand img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 3px 20px rgba(3,8,25,.7))}.landing h1{margin:18px 0 2px;font-size:clamp(48px,6.2vw,92px);font-weight:800;letter-spacing:-.055em;line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.32)}h1 em{font-style:normal;color:var(--gold)}.gold-line{margin:14px auto 17px;width:min(275px,58vw);height:2px;background:linear-gradient(90deg,transparent,#f3c36e,transparent)}.intro{font-size:clamp(19px,2.5vw,27px);margin:0 0 10px;font-weight:350}.subintro{font-size:clamp(14px,1.4vw,17px);line-height:1.6;color:#d2dbea;margin:0 0 24px}.contact-panel{width:min(610px,100%);padding:20px 24px 22px;background:rgba(3,17,40,.85);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 48px rgba(1,7,20,.45);backdrop-filter:blur(12px)}.contact-panel h2{font-size:15px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px;font-weight:600;color:#e8c68e}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}form label{display:block}input:not([type=checkbox]),textarea{display:block;width:100%;background:rgba(17,36,68,.77);color:#fff;border:1px solid #334766;border-radius:11px;padding:14px 15px;font:inherit;font-size:15px;outline:none;transition:border .2s,box-shadow .2s}textarea{resize:vertical;min-height:106px;margin-top:12px}input::placeholder,textarea::placeholder{color:#afbdd4}input:focus,textarea:focus{border-color:#e0ad5b;box-shadow:0 0 0 3px rgba(224,173,91,.13)}.consent{text-align:left;margin:14px 2px 15px;color:#cad4e6;font-size:12px;line-height:1.4}.consent label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.consent input{accent-color:var(--gold);margin-top:2px}.send{display:block;width:100%;border:0;border-radius:11px;background:linear-gradient(180deg,#efc36d,#ca8d3f);color:#081831;font-size:16px;letter-spacing:.13em;font-weight:800;cursor:pointer;padding:14px 20px;transition:filter .2s,transform .2s}.send:hover{filter:brightness(1.12);transform:translateY(-1px)}.send:focus-visible{outline:3px solid white;outline-offset:3px}.send span{font-size:23px;vertical-align:-1px}.notice{margin:0 0 16px;padding:10px;border-radius:7px;font-size:14px}.notice.success{background:#143d35;color:#d7f9e9}.notice.failure{background:#5a2424;color:#ffe4df}.trap{position:absolute;left:-9999px;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{margin-top:24px;padding:0 8px;color:#bbcbdf;font-size:13px}footer a{color:#fff;text-decoration:none;font-size:17px}footer a:hover{color:var(--gold)}.foot-meta{margin-top:14px}.foot-meta span{color:var(--gold);padding:0 6px}.privacy{margin:10px auto 8px;font-size:11px;max-width:650px;color:#a5b3c8}footer small{color:#9ba8bf;font-size:11px}@media(max-width:650px){.landing{padding-top:10px}.brand{width:min(315px,83vw)}.landing h1{font-size:clamp(44px,10vw,66px);letter-spacing:-.05em;margin-top:17px}.mountains{width:60%;height:52vh}.contact-panel{padding:17px 15px}.fields{grid-template-columns:1fr;gap:10px}.subintro{margin-bottom:17px}.foot-meta{font-size:11px;line-height:1.6}.compass{right:-200px;top:19%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
