@import url('assets/fonts.css');
:root{--ink:#223e54;--cream:#fff7e9;--paper:#faf8f3;--gold:#a57f50;--line:rgba(34,62,84,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #00677e;outline-offset:5px}.svg-defs{position:absolute;width:0;height:0}.header{height:88px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid rgba(34,62,84,.12)}.brand{display:flex;align-items:center;gap:18px}.brand svg{width:70px;height:33px}.brand img{width:68px;height:42px;object-fit:contain}.brand span{font-size:9px;letter-spacing:.16em;font-weight:600}.header-link{font-size:12px;font-weight:500;display:flex;gap:26px;align-items:center}.header-link span{font-size:23px}.hero{position:relative;min-height:790px;height:100svh;max-height:1100px;overflow:hidden;background:#d9e6e9}.hero-art{position:absolute;inset:0;background:url('assets/background.png') center center/cover no-repeat;animation:landscape 24s ease-in-out infinite alternate;transform-origin:65% 60%;will-change:transform}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,233,.67),rgba(255,247,233,.33) 42%,transparent 68%),linear-gradient(0deg,rgba(255,247,233,.35),transparent 25%)}.hero-inner{position:relative;z-index:3;max-width:1450px;margin:auto;padding:clamp(180px,23vh,290px) 5.5% 110px}.eyebrow{font-size:10px;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin-bottom:37px}.live-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #a57f5017}h1{font-size:clamp(56px,6.7vw,98px);letter-spacing:-.055em;line-height:.99;font-weight:800;margin:0 0 34px;max-width:800px;color:var(--ink)}.hero-subtitle{font-size:clamp(16px,1.4vw,21px);line-height:1.65;font-weight:400;margin:0 0 36px;max-width:540px}.hero-details{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:500;margin-bottom:29px}.hero-details i{height:3px;width:3px;border-radius:50%;background:var(--gold)}.button{min-height:59px;padding:0 27px;background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:13px;font-weight:600;border:1px solid var(--ink);border-radius:3px;transition:background .25s,transform .25s,box-shadow .25s;cursor:pointer}.button:hover{background:#365a71;transform:translateY(-3px);box-shadow:0 10px 22px #223e5420}.button span{font-size:22px;font-weight:400}.button-caption{font-size:9px;margin-top:13px;color:#304c60}.scroll-cue{position:absolute;bottom:32px;left:5.5%;right:5.5%;z-index:4;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em}.scroll-cue b{font-size:26px;font-weight:400}.feather{position:absolute;pointer-events:none;color:#fff8e9;filter:drop-shadow(0 3px 9px #6d563125);z-index:2}.feather-one{width:50px;height:120px;left:64%;top:67%;opacity:.82;animation:feather-float 12s ease-in-out infinite}.feather-two{width:23px;height:66px;left:46%;top:13%;opacity:.7;animation:feather-float 17s -5s ease-in-out infinite reverse}.motion-toggle{position:absolute;right:5.5%;bottom:82px;z-index:5;background:#fff8eaa6;border:1px solid #fff8ea9c;backdrop-filter:blur(8px);color:var(--ink);font-size:12px;padding:10px 13px;border-radius:30px;cursor:pointer}.motion-toggle span{font-size:9px;margin-left:6px}.section{padding:110px 7.5%;max-width:1600px;margin:auto}.section-label{font-size:9px;letter-spacing:.18em;font-weight:500;line-height:1.6}.invitation{display:grid;grid-template-columns:28% 1fr;gap:6%;padding-top:135px;padding-bottom:125px}.invitation>.section-label{padding-top:15px}h2{font-size:clamp(35px,4vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.13;margin:0}em{font-style:normal;color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:43px}.two-col p,.recognition-head p,.program-heading p,.registration-copy>p{font-size:13px;line-height:1.9;font-weight:400}.recognition{background:#f1ede4;max-width:none;padding-top:95px;padding-bottom:95px}.recognition-head{display:flex;justify-content:space-between;align-items:flex-end;margin-top:35px}.recognition-head p{margin-right:10%;margin-bottom:5px}.moments{display:grid;grid-template-columns:repeat(3,1fr);margin-top:67px;border-top:1px solid var(--line)}.moment{padding:28px 30px 0 0}.moment+ .moment{padding-left:30px;border-left:1px solid var(--line)}.moment>span{font-size:10px;color:var(--gold)}.moment p{font-size:13px;line-height:1.8;margin-top:22px}.program{display:grid;grid-template-columns:42% 58%;padding-top:118px;padding-bottom:120px}.program>.section-label{grid-column:1/-1;margin-bottom:39px}.program-heading p{margin-top:30px}.program-list{padding-left:35px}.program-item{display:grid;grid-template-columns:35px 1fr 20px;gap:14px;border-top:1px solid var(--line);padding:27px 0}.program-item:last-child{border-bottom:1px solid var(--line)}.program-num{font-size:10px;color:var(--gold);padding-top:7px}.program-item h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.program-item p{font-size:12px;line-height:1.85;margin:0;max-width:380px;color:#526776}.program-icon{font-size:23px;color:var(--gold)}.breath{min-height:530px;position:relative;overflow:hidden;background:#223e54;color:#fff7e9;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px}.breath-copy{position:relative;z-index:2}.breath h2{margin:32px 0 25px;font-weight:500;font-size:clamp(32px,3.6vw,53px)}.breath h2 em{color:#dcc39d}.breath p{font-size:11px;letter-spacing:.04em;opacity:.7}.breath .section-label{opacity:.6}.breath-orbit{position:absolute;left:50%;top:50%;width:600px;height:600px;border:1px solid #fff7e919;border-radius:50%;transform:translate(-50%,-50%);animation:breathe 9s infinite ease-in-out}.breath-orbit:before,.breath-orbit:after{content:'';position:absolute;inset:36px;border-radius:50%;border:1px solid #fff7e90d}.breath-orbit:after{inset:80px}.breath-feather{width:80px;height:190px;position:absolute;left:13%;top:32%;color:#fff7e9;transform:rotate(28deg);opacity:.7;animation:feather-float 14s ease-in-out infinite}.registration{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:125px;padding-bottom:120px}.registration h2{margin:32px 0}.registration-copy>p{margin-bottom:44px}.event-info{display:flex;gap:40px}.event-info dt{font-size:9px;letter-spacing:.14em;margin-bottom:15px;color:var(--gold)}.event-info dd{margin:0;font-size:15px;line-height:1.8;font-weight:500}.event-info small{font-size:11px;font-weight:400}.form-panel{background:#fff;box-shadow:0 14px 60px #223e5409;border:1px solid #e6dfd2;padding:34px;position:relative}.form-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #d9cebe;padding-bottom:21px;margin-bottom:28px}.ticket-label{font-size:9px;letter-spacing:.13em;color:var(--gold)}.form-top>span:last-child{font-size:23px;color:var(--gold)}.form-panel h3{font-size:22px;font-weight:600;letter-spacing:-.03em;margin:0 0 12px}.form-panel>p{font-size:11px;color:#6d7b85;margin-bottom:30px}form label{display:block;font-size:11px;margin:20px 0 9px}form label span{color:#82909a;font-size:9px;margin-left:5px}input{width:100%;height:48px;background:#faf9f6;border:1px solid #e8e3d9;border-radius:2px;font-size:12px;padding:0 13px;color:var(--ink)}input:focus{border-color:var(--gold)}input::placeholder{color:#9b9d9c;font-size:11px}.form-button{width:100%;margin-top:24px;padding:0 18px;font-size:11px;gap:10px}.form-notice{font-size:9px;line-height:1.65;color:#6c7478;margin:14px 0 0}#form-result{font-size:12px;line-height:1.7;padding:15px;background:#fff7e9;border-left:2px solid var(--gold)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;padding-top:25px;padding-bottom:110px}.faq>.section-label{padding-top:25px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:22px;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;max-width:540px;color:#536c7b;margin-bottom:0}footer{margin:0 7.5%;border-top:1px solid var(--line);padding:35px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-title{font-size:14px;font-weight:600;letter-spacing:-.03em}.footer-title span{margin-left:15px;color:var(--gold)}footer p,footer>span{font-size:9px;color:#6e7d87}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.paused *{animation-play-state:paused!important}.paused{scroll-behavior:auto}@keyframes landscape{to{transform:scale(1.045) translate(-.35%,-.4%)}}@keyframes feather-float{0%,100%{transform:translate(0,0) rotate(22deg)}35%{transform:translate(23px,-30px) rotate(37deg)}70%{transform:translate(-13px,-12px) rotate(10deg)}}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.55}}@media(min-width:1600px){.hero-inner{padding-left:0;padding-right:0}.header{padding-left:calc((100% - 1450px)/2);padding-right:calc((100% - 1450px)/2)}}@media(max-width:1000px){.hero{min-height:740px}.hero-art{background-position:60% center}.hero-wash{background:linear-gradient(90deg,#fff7e9bb,#fff7e96b 55%,transparent)}h1{font-size:70px}.section{padding-left:6%;padding-right:6%}.invitation{grid-template-columns:1fr;gap:30px}.two-col{max-width:780px}.program{grid-template-columns:40% 60%}.program-list{padding-left:15px}.registration{gap:6%}.registration h2{font-size:44px}.form-panel{padding:26px}.brand span{font-size:8px}.recognition-head p{margin-right:0}.faq{gap:6%}}@media(max-width:640px){html{scroll-padding-top:15px}.header{height:73px;padding:0 6%}.brand{gap:10px}.brand img{width:51px;height:32px}.brand span{font-size:7px;max-width:70px;line-height:1.6}.header-link{font-size:10px;gap:12px}.header-link span{font-size:20px}.hero{height:900px;min-height:0;max-height:none}.hero-art{background-position:67% center;inset:0 -55% 0 -5%;background-size:auto 100%;animation-duration:30s}.hero-wash{background:linear-gradient(180deg,#fff7e9d9 0%,#fff7e9c9 37%,#fff7e929 68%,#fff7e955 100%)}.hero-inner{padding:140px 6% 80px}.eyebrow{font-size:8px;margin-bottom:29px;letter-spacing:.12em}h1{font-size:clamp(43px,11.5vw,65px);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}.hero-subtitle{font-size:14px;line-height:1.7;max-width:330px;margin-bottom:26px}.desktop{display:none}.hero-details{font-size:9px;gap:9px;margin-bottom:27px}.button{min-height:55px;padding:0 21px;font-size:12px;gap:39px}.button-caption{font-size:8px}.scroll-cue{left:6%;right:6%;bottom:24px;font-size:7px;letter-spacing:.11em}.motion-toggle{right:6%;bottom:68px}.feather-one{left:73%;top:63%;width:39px}.feather-two{left:84%;top:12%;width:20px}.section{padding:74px 6%}.section-label{font-size:8px;letter-spacing:.14em}.invitation{gap:27px;padding-top:78px}.invitation>.section-label{padding:0}h2{font-size:34px;line-height:1.18;letter-spacing:-.04em}.two-col{grid-template-columns:1fr;gap:5px;margin-top:25px}.two-col p{font-size:12px;line-height:1.85;margin:0 0 14px}.recognition-head{display:block;margin-top:27px}.recognition-head p{font-size:12px;line-height:1.8;margin-top:26px}.moments{grid-template-columns:1fr;margin-top:36px}.moment,.moment+ .moment{display:grid;grid-template-columns:29px 1fr;gap:15px;border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.moment>span{padding-top:5px}.moment p{margin:0;font-size:12px}.program{display:block}.program>.section-label{margin-bottom:27px}.program-heading p{font-size:12px;margin-top:24px}.program-list{padding:0;margin-top:35px}.program-item{grid-template-columns:23px 1fr 20px;gap:12px;padding:25px 0}.program-item h3{font-size:17px}.program-item p{font-size:11px}.breath{min-height:490px;padding:85px 6%}.breath h2{font-size:30px;line-height:1.25}.breath p{font-size:10px}.breath-orbit{width:400px;height:400px}.breath-feather{left:85%;top:9%;width:34px;height:105px;opacity:.45}.registration{display:block}.registration h2{font-size:36px;margin:28px 0 22px}.registration-copy>p{font-size:12px;margin-bottom:29px}.event-info{gap:34px;margin-bottom:38px}.event-info dd{font-size:13px}.event-info small{font-size:10px}.form-panel{padding:26px 22px}.form-panel h3{font-size:20px}.form-button{font-size:11px;width:100%}.faq{display:block;padding-top:0}.faq>.section-label{padding:0;margin-bottom:20px}summary{font-size:12px}details p{font-size:11px}footer{margin:0 6%;padding:29px 0;display:grid;grid-template-columns:1fr auto;gap:12px}footer .footer-title{grid-column:1/-1;font-size:16px}footer p{margin:0}footer>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.motion-toggle{display:none}}
.hero-art{background-image:url('assets/background.png')}.flying-dove{position:absolute;z-index:2;width:clamp(380px,48vw,800px);height:auto;right:-2%;top:13%;filter:drop-shadow(0 18px 28px #74511c0b);animation:dove-flight 12s ease-in-out infinite;transform-origin:55% 45%;pointer-events:none}@keyframes dove-flight{0%,100%{transform:translate(0,0) rotate(-3deg)}45%{transform:translate(-24px,-35px) rotate(2deg)}75%{transform:translate(7px,-13px) rotate(-1deg)}}@media(max-width:1000px){.flying-dove{right:-12%;top:24%;width:57vw}}@media(max-width:640px){.flying-dove{width:380px;right:-53px;top:510px;opacity:.97;animation-name:dove-flight-mobile}.hero-art{background-position:67% center}}@keyframes dove-flight-mobile{0%,100%{transform:translate(0,0) rotate(-3deg)}45%{transform:translate(-12px,-20px) rotate(2deg)}75%{transform:translate(5px,-7px) rotate(-1deg)}}
.arrow-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.header-link .arrow-icon{width:18px;height:18px}.footer-title .arrow-icon{width:17px;height:17px}.motion-toggle{display:flex;align-items:center;gap:5px}.pause-bars{width:8px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.play-triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
/* Page language navigation: stable links work without JavaScript. */
.header-actions{display:flex;align-items:center;gap:28px}.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;font-size:10px;font-weight:500;letter-spacing:.05em;position:relative}.language-switch a[aria-current="page"]{font-weight:700}.language-switch a[aria-current="page"]:after{content:"";position:absolute;bottom:7px;width:17px;height:1px;background:currentColor}.language-switch a:hover{color:#6f522e}html[lang="en"] .hero-details{flex-wrap:wrap}html[lang="en"] .event-info{flex-wrap:wrap;gap:20px 40px}html[lang="en"] .recognition-head h2{max-width:650px}html[lang="en"] .recognition-head p{flex-shrink:0;margin-left:32px;margin-right:0}@media(max-width:640px){.header-actions{gap:10px}.language-switch a{min-width:28px;font-size:9px}.header-link{gap:6px}.header-link .arrow-icon{width:16px;height:16px}html[lang="en"] .hero-details{gap:8px;font-size:8px}html[lang="en"] .recognition-head p{margin-left:0}html[lang="en"] .event-info{gap:20px}html[lang="en"] .hero-subtitle{max-width:320px}}

.header-actions{margin-left:auto}
/* Quiet header and brief, one-time motion. */
.header{border-bottom:0;height:82px}.header-actions{gap:0}.language-switch{gap:2px;padding:3px;border:1px solid rgba(34,62,84,.15);border-radius:24px;background:rgba(255,247,233,.56);backdrop-filter:blur(10px)}.language-switch a{min-width:40px;min-height:33px;border-radius:20px;font-size:10px;letter-spacing:.03em;color:#476075}.language-switch a[aria-current="page"]{background:#223e54;color:#fff7e9}.language-switch a[aria-current="page"]:after{display:none}.hero-art{animation:landscape 4s ease-out 1 both}.flying-dove{animation:dove-arrive 3.8s cubic-bezier(.2,.65,.3,1) 1 both}.feather-one{animation:feather-arrive 4.5s ease-out 1 both}.feather-two{animation:feather-arrive 4s ease-out 1 both}.breath-feather,.breath-orbit{animation:none}@keyframes dove-arrive{from{opacity:0;transform:translate(55px,30px) rotate(-8deg)}to{opacity:1;transform:translate(0,0) rotate(-3deg)}}@keyframes feather-arrive{from{opacity:0;transform:translate(30px,-40px) rotate(-15deg)}to{opacity:.75;transform:translate(0,0) rotate(22deg)}}@media(max-width:640px){.header{height:73px}.language-switch a{min-width:36px;min-height:31px;font-size:9px}.flying-dove{animation:dove-arrive 3.8s cubic-bezier(.2,.65,.3,1) 1 both}}@media(prefers-reduced-motion:reduce){.hero-art,.flying-dove,.feather{animation:none!important}.flying-dove{opacity:1}}
/* Restore the requested gentle continuous bird and feather motion. */
.flying-dove{opacity:1;animation:dove-flight 12s ease-in-out infinite}.feather-one{animation:feather-float 12s ease-in-out infinite;opacity:.82}.feather-two{animation:feather-float 17s -5s ease-in-out infinite reverse;opacity:.7}@media(max-width:640px){.flying-dove{animation:dove-flight-mobile 12s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.flying-dove,.feather{animation:none!important}}
.telegram-block{margin-top:30px}.telegram-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid #223e5440;border-radius:3px;font-size:12px;font-weight:500;background:transparent;transition:background .2s,transform .2s}.telegram-link:hover{background:#223e5408;transform:translateY(-2px)}.telegram-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.telegram-link>span:last-child{font-family:Arial,sans-serif;margin-left:8px}.telegram-block p{font-size:10px;line-height:1.7;color:#667b89;margin:11px 0 0}.footer-telegram{font-size:11px;border-bottom:1px solid #a57f5060;padding-bottom:3px}@media(max-width:640px){.telegram-block{margin:0 0 35px}.footer-telegram{justify-self:start}}
.header-actions{gap:12px}.header-telegram{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,247,233,.56);border:1px solid rgba(34,62,84,.15);backdrop-filter:blur(10px);transition:background .2s,transform .2s}.header-telegram:hover{background:#fff7e9;transform:translateY(-2px)}.header-telegram svg{width:21px;height:21px;fill:none;stroke:#223e54;stroke-width:1.4;stroke-linejoin:round}@media(max-width:640px){.header-actions{gap:9px}.header-telegram{width:37px;height:37px}.header-telegram svg{width:19px;height:19px}}
.footer-telegram{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid #223e5430;border-radius:20px;font-size:11px;color:#223e54;white-space:nowrap}.footer-telegram svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.footer-telegram:hover{background:#223e5408}@media(max-width:640px){footer .footer-telegram{grid-column:1/-1;margin-top:6px;justify-self:start}}
/* Event details and Telegram must be easy to spot. */
.hero-details{width:fit-content;max-width:100%;padding:14px 18px;border-radius:5px;background:rgba(255,247,233,.94);border:1px solid rgba(165,127,80,.24);box-shadow:0 5px 20px #223e5408;font-size:15px;font-weight:700;gap:15px;color:#223e54}.hero-details i{width:4px;height:4px}.event-info dd{font-size:18px;font-weight:700}.event-info small{font-size:13px;font-weight:600}.footer-telegram{background:#223e54;color:#fff7e9;border-color:#223e54;min-height:44px;padding:10px 17px;font-size:12px;font-weight:600;gap:10px;border-radius:5px}.footer-telegram:hover{background:#365a71}.footer-telegram svg{width:20px;height:20px}html[lang="en"] .hero-details{font-size:13px}@media(max-width:640px){.hero-details{font-size:12px;padding:12px 13px;gap:10px;flex-wrap:wrap;line-height:1.5}.event-info dd{font-size:16px}.event-info small{font-size:12px}html[lang="en"] .hero-details{font-size:11px;gap:8px}footer .footer-telegram{margin-top:13px;min-height:44px}}
.registration-telegram{display:flex;justify-content:center;margin-top:32px}.telegram-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 24px;border:1px solid #223e54;border-radius:4px;background:#223e54;color:#fff7e9;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.telegram-cta svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.telegram-cta:hover{background:#365a71;transform:translateY(-2px)}@media(max-width:640px){.registration-telegram{margin:25px 0 38px}.telegram-cta{font-size:12px;padding:12px 22px;min-height:48px}}
.event-details-group{width:fit-content;max-width:100%}.event-details-group .event-info{margin-bottom:0}.event-details-group .registration-telegram{width:100%;justify-content:center;margin-top:30px}@media(max-width:640px){.event-details-group{margin-bottom:38px}.event-details-group .registration-telegram{margin-bottom:0;margin-top:25px}}

.faq-list{grid-column:2}

/* Airy glass controls: keep the lettering crisp, soften only the surfaces. */
.language-switch,.header-telegram{background:rgba(255,247,233,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(34,62,84,.18)}
.header-telegram:hover{background:rgba(255,247,233,.42)}
.hero-details{background:rgba(255,247,233,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(165,127,80,.22);box-shadow:0 4px 18px #223e5405}
/* Phone composition gets its own open flight area below the text. */
@media(max-width:640px){
 .flying-dove{width:clamp(290px,88vw,390px);right:-12px;top:555px;transform-origin:55% 45%;animation:dove-flight-phone 13s ease-in-out infinite;will-change:transform}
 .feather-one{left:17%;top:74%;width:32px;height:85px;animation:feather-flight-phone 15s -4s ease-in-out infinite;opacity:.7}
 .feather-two{left:80%;top:56%;width:19px;height:58px;animation:feather-flight-phone 18s -9s ease-in-out infinite reverse;opacity:.6}
}
@keyframes dove-flight-phone{0%,100%{transform:translate3d(0,5px,0) rotate(-3deg)}35%{transform:translate3d(-15px,-22px,0) rotate(1deg)}65%{transform:translate3d(-7px,-11px,0) rotate(-1deg)}85%{transform:translate3d(3px,1px,0) rotate(-2deg)}}
@keyframes feather-flight-phone{0%,100%{transform:translate3d(0,0,0) rotate(20deg)}40%{transform:translate3d(12px,-22px,0) rotate(34deg)}75%{transform:translate3d(-8px,-9px,0) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.flying-dove,.feather{animation:none!important;will-change:auto}}
@media(max-width:640px){
 .hero{display:grid;grid-template-rows:auto minmax(0,1fr)}
 .hero-inner{grid-area:1/1;width:100%;margin:0 auto;padding-bottom:30px}
 .flying-dove{grid-area:2/1;position:relative;top:auto;right:auto;justify-self:end;align-self:start;width:min(100%,390px);height:100%;max-height:350px;object-fit:contain;object-position:center top;padding:0 10px 35px;animation-name:dove-flight-phone-safe}
}
@keyframes dove-flight-phone-safe{0%,100%{transform:translate3d(0,5px,0) rotate(-3deg)}35%{transform:translate3d(-12px,-12px,0) rotate(1deg)}65%{transform:translate3d(-5px,-6px,0) rotate(-1deg)}85%{transform:translate3d(2px,2px,0) rotate(-2deg)}}

/* The channel is the next step after registration on phones. */
.registration-telegram{flex-direction:column;align-items:center}
.telegram-notice{max-width:330px;margin:14px 0 0;text-align:center;font-size:12px;line-height:1.7;color:#476075}
@media(max-width:640px){#registration>.registration-telegram{margin:30px auto 0}.telegram-notice{max-width:310px}}
/* A livelier phone flight, contained in the open sky below the copy. */
@media(max-width:640px){
 .hero-art{animation:landscape 22s ease-in-out infinite alternate}
 .flying-dove{animation:dove-flight-phone-rich 9s ease-in-out infinite;transform-origin:50% 50%;padding:14px 24px 43px}
 .feather-one{animation:feather-phone-rich 12s -3s ease-in-out infinite}
 .feather-two{animation:feather-phone-rich 16s -8s ease-in-out infinite reverse}
}
@keyframes dove-flight-phone-rich{0%,100%{transform:translate3d(0,6px,0) rotate(-4deg) scale(.98)}25%{transform:translate3d(-16px,-8px,0) rotate(1deg) scale(1.02)}50%{transform:translate3d(-5px,12px,0) rotate(-2deg) scale(1)}75%{transform:translate3d(12px,-3px,0) rotate(3deg) scale(1.02)}}
@keyframes feather-phone-rich{0%,100%{transform:translate3d(0,0,0) rotate(16deg)}35%{transform:translate3d(23px,-36px,0) rotate(42deg)}70%{transform:translate3d(-12px,14px,0) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.hero-art,.flying-dove,.feather{animation:none!important}}

/* Closed registration: clear status without an actionable submit control. */
.form-button:disabled{background:#dfe3e3;color:#52636b;cursor:not-allowed;box-shadow:none;transform:none;justify-content:center}.form-button:disabled:hover{background:#dfe3e3;transform:none;box-shadow:none}

.form-privacy{font-size:10px;line-height:1.7;color:#52636b;margin:20px 0 0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks-main{min-height:100vh;display:grid;place-items:center;padding:60px 6%;background:radial-gradient(ellipse at 80% 10%,#eddfbf66,transparent 60%)}.thanks-card{max-width:620px;width:100%;padding:48px;border:1px solid var(--line);background:#fffdf8}.thanks-card h1{font-size:clamp(36px,6vw,58px);line-height:1.1;margin:26px 0}.thanks-card p{font-size:15px;line-height:1.8}.thanks-card .button{margin-top:18px}.thanks-back{display:block;margin-top:28px;font-size:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.thanks-card{padding:30px 24px}.thanks-card p{font-size:13px}.thanks-card .button{width:100%;justify-content:center;gap:14px}}

.form-button{justify-content:center}
