:root{--deep:#052415;--g:#17a35a;--r:#e0162f;--paper:#f6f2e9;--ink:#0d1f16;--serif:"Instrument Serif",Georgia,serif;--sans:"Outfit",system-ui,sans-serif;--mono:"Roboto Mono",monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--deep);color:var(--paper);line-height:1.6;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--r);outline-offset:3px}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(18px,4vw,56px);animation:drop .8s .1s both}.brand{background:#fff;border-radius:12px;padding:4px 14px;display:block;box-shadow:0 10px 30px -10px #0008}.brand img{height:42px;display:block}.nav>a:last-child{color:var(--paper);text-decoration:none;font-weight:500;padding:9px 18px;border:1px solid #f6f2e955;border-radius:99px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.25s}.nav>a:last-child:hover{background:var(--paper);color:var(--deep)}.hero{position:relative;min-height:100svh;padding:140px clamp(18px,5vw,72px) 90px;overflow:hidden;background:radial-gradient(70% 60% at 85% 10%,#0e5a35 0,transparent 70%),radial-gradient(50% 50% at 0 100%,#093b23,transparent 70%),var(--deep)}.wings{position:absolute;right:-4vw;top:60px;height:min(88vh,760px);opacity:.95;filter:drop-shadow(0 30px 60px #0007)}.w{transform-box:fill-box;transform-origin:0 50%;animation:sweep 1.3s cubic-bezier(.2,.9,.2,1) both}.w2{animation-delay:.25s}.w3{animation-delay:.5s}.hero-in{position:relative;max-width:900px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.6rem,10.5vw,9.5rem);line-height:.92;letter-spacing:-.025em}h1 span{display:inline-block;animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}h1 span+span{animation-delay:.18s;font-style:italic;color:#bfe9cf}.lead{max-width:30em;margin:28px 0 56px;font-size:1.2rem;font-weight:300;color:#d9e8de;animation:fade 1s .9s both}.deck{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:stretch}.board{background:#0a0f0c;border:1px solid #ffffff22;border-radius:14px;padding:18px 20px;font-family:var(--mono);box-shadow:0 30px 60px -30px #000}.board-head,.row{display:grid;grid-template-columns:1.9fr .9fr .7fr 1.5fr;gap:14px;align-items:center}.board-head{font:500 .72rem var(--sans);color:#8ba597;padding-bottom:10px;border-bottom:1px solid #ffffff1c;margin-bottom:8px;letter-spacing:.04em}.row{padding:7px 0}.flap{display:inline-flex;gap:2px;flex-wrap:nowrap}.flap i{font-style:normal;display:inline-block;min-width:.95em;text-align:center;padding:5px 1px;background:linear-gradient(#1c2520 49%,#050806,#16201a 51%);border-radius:3px;color:#ffd24a;font-weight:700;font-size:clamp(.62rem,1.25vw,.95rem);line-height:1}.row .flap:nth-child(2) i,.row .flap:nth-child(3) i{color:#f6f2e9}.row .flap:last-child i{color:#6ff0a4}.ticket{display:grid;grid-template-columns:1fr auto;background:var(--paper);color:var(--ink);border-radius:18px;position:relative;box-shadow:0 30px 60px -30px #000;animation:fade 1s 1.2s both}.t-main{padding:24px 26px}.t-title{font-weight:600;font-size:.95rem;color:var(--g);margin-bottom:10px}.t-route{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:2rem;line-height:1}.t-route b{font-weight:400}.t-route svg{width:54px;color:var(--r)}.t-count{display:flex;gap:16px;margin-top:22px}.t-count strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;font-variant-numeric:tabular-nums}.t-count small{color:#5b6c62;font-size:.8rem}.t-stub{width:210px;padding:24px 22px;border-left:2px dashed #0d1f1644;position:relative;display:flex;align-items:center}.t-stub:before,.t-stub:after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--deep)}.t-stub:before{top:-11px}.t-stub:after{bottom:-11px}.t-stub form{display:flex;flex-direction:column;gap:9px;width:100%}.t-stub label{font-weight:600;font-size:.9rem}.t-stub input{padding:11px 12px;border:1.5px solid var(--ink);border-radius:8px;font:inherit;background:#fff;width:100%}.t-stub button{padding:11px;border:0;border-radius:8px;background:var(--r);color:#fff;font:600 1rem var(--sans);cursor:pointer;transition:.25s}.t-stub button:hover{background:var(--deep)}.thanks{font-weight:600;color:var(--g)}.about{background:var(--paper);color:var(--ink);position:relative;padding:clamp(70px,10vw,140px) clamp(18px,5vw,72px)}.stripe{position:absolute;inset:0 0 auto;height:10px;display:flex}.stripe i{flex:1;background:var(--g)}.stripe i:nth-child(2){background:var(--r)}.stripe i:nth-child(3){background:var(--deep)}.about-in{max-width:1100px;margin:auto}.about h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.015em;max-width:15em}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px;margin:56px 0;font-size:1.05rem;color:#32463b}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:2px solid var(--ink)}.values div{padding:26px 26px 6px 0}.values div+div{padding-left:26px;border-left:1px solid #0d1f1633}.values dt{font-family:var(--serif);font-size:2rem;line-height:1.1;margin-bottom:6px}.values dd{color:#4a5d52}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:26px clamp(18px,5vw,72px);background:var(--deep);color:#9fb9aa;font-size:.9rem}@keyframes sweep{0%{opacity:0;transform:translate(120px) scaleX(.6)}}@keyframes rise{0%{opacity:0;transform:translateY(60px)}}@keyframes fade{0%{opacity:0;transform:translateY(16px)}}@keyframes drop{0%{transform:translateY(-100%)}}@media (max-width:900px){.deck{grid-template-columns:1fr}.wings{opacity:.35;right:-20vw}.values div+div{border-left:0;padding-left:0;border-top:1px solid #0d1f1633;margin-top:16px}}@media (max-width:560px){.ticket{grid-template-columns:1fr}.t-stub{width:auto;border-left:0;border-top:2px dashed #0d1f1644}.t-stub:before,.t-stub:after{top:-11px;bottom:auto}.t-stub:before{left:-11px}.t-stub:after{left:auto;right:-11px}.board-head span:nth-child(2),.board-head span:nth-child(3),.row .flap:nth-child(2),.row .flap:nth-child(3){display:none}.board-head,.row{grid-template-columns:1.6fr 1.2fr}.brand img{height:34px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}
