:root{--cream:#fdf3e7;--paper:#fffaf5;--navy:#18314b;--rose:#c49d9a;--peach:#f7caa1;--line:rgba(24,49,75,.18);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Avenir Next","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
.landing{min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.75fr)}
.intro{min-height:760px;padding:54px clamp(36px,7vw,116px) 52px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 87% 20%,rgba(247,202,161,.65),transparent 28%),linear-gradient(135deg,var(--cream),#f2ddd1)}
.intro:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(24,49,75,.13);border-radius:50%;right:-250px;bottom:-180px;box-shadow:0 0 0 64px rgba(24,49,75,.03),0 0 0 128px rgba(24,49,75,.025)}
.brand{display:block;width:188px;height:54px;flex-shrink:0;position:relative;z-index:1}
.brand-lockup,.brand-lockup>.bird-flyer{position:absolute;inset:0;display:block}
.brand-lockup img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.bird-flyer{transform-box:fill-box;transform-origin:84% 52%}
.brand.is-flapping .bird-flyer{animation:bird-float 1.1s cubic-bezier(.37,0,.2,1)}
.brand-wing-rear-layer,.brand-wing-front-layer{transform-origin:84% 46%}
.brand.is-flapping .brand-wing-rear-layer{animation:original-rear-wing .56s cubic-bezier(.37,0,.2,1) 2}
.brand.is-flapping .brand-wing-front-layer{animation:original-front-wing .56s cubic-bezier(.37,0,.2,1) 2}
@keyframes bird-float{0%,100%{transform:translate(0,0) rotate(0)}28%{transform:translate(.25px,-.65px) rotate(-.14deg)}58%{transform:translate(.45px,-.3px) rotate(.1deg)}80%{transform:translate(.15px,-.45px) rotate(-.06deg)}}
@keyframes original-rear-wing{0%,100%{transform:none}22%{transform:rotate(-4.2deg) scaleY(.982)}48%{transform:rotate(2.25deg) scaleY(1.012)}73%{transform:rotate(-1.7deg) scaleY(.992)}}
@keyframes original-front-wing{0%,100%{transform:none}22%{transform:rotate(2.8deg) scaleY(.99)}48%{transform:rotate(-1.65deg) scaleY(1.009)}73%{transform:rotate(1.25deg) scaleY(.995)}}
@media(prefers-reduced-motion:reduce){.brand.is-flapping .bird-flyer,.brand.is-flapping .brand-wing-rear-layer,.brand.is-flapping .brand-wing-front-layer{animation:none!important}}
.copy{margin:auto 0;position:relative;z-index:1;max-width:720px;padding:85px 0 65px}
.signature{margin:25px 0 0;font-family:var(--serif);font-size:20px;line-height:1.5}.signature span{font-family:var(--sans);font-size:12px;color:rgba(24,49,75,.7)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0}
h1{font-size:clamp(60px,6.5vw,108px)}
h1 em{color:var(--rose);font-weight:400}
.lead{max-width:650px;font-family:var(--serif);font-size:clamp(19px,1.7vw,25px);line-height:1.5;margin:38px 0 0;color:rgba(24,49,75,.79)}
.trust{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;border-top:1px solid var(--line);position:relative;z-index:1}
.trust span{font-size:11px;letter-spacing:.04em;white-space:nowrap}
.trust span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 1px 0;border-radius:50%;background:var(--rose)}
.signup{background:var(--navy);color:var(--cream);padding:70px clamp(34px,6vw,92px);display:flex;align-items:center;position:relative}
.signup:before{content:"";position:absolute;inset:28px;border:1px solid rgba(253,243,231,.13);pointer-events:none}
.signup-inner{width:100%;max-width:560px;margin:auto;position:relative;z-index:1}
.signup h2{font-size:clamp(52px,5vw,78px);margin-bottom:26px}
.form-lead,.success>p:last-child{font-family:var(--serif);font-size:18px;color:rgba(253,243,231,.72);margin:0 0 34px;max-width:520px}
form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
form>label:not(.consent){font-size:11px;font-weight:700;margin-top:8px}
form>label[for=email]{grid-column:2;grid-row:1}
form>#name{grid-column:1;grid-row:2}
form>#email{grid-column:2;grid-row:2}
input[type=text],input[type=email]{width:100%;height:58px;border:1px solid rgba(253,243,231,.35);border-radius:0;background:rgba(253,243,231,.06);color:var(--cream);padding:0 16px;outline:none;transition:border-color .25s,background .25s}
input::placeholder{color:rgba(253,243,231,.42)}
input[type=text]:focus,input[type=email]:focus{border-color:var(--peach);background:rgba(253,243,231,.1)}
.consent{grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:11px;margin:17px 0 9px;font-size:11px;color:rgba(253,243,231,.72);cursor:pointer}
.consent input{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--cream);border-radius:4px;display:grid;place-content:center;cursor:pointer}
.consent input:before{content:"";width:10px;height:6px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg) scale(0);transition:transform .18s}
.consent input:checked{background:var(--peach);border-color:var(--peach)}
.consent input:checked:before{transform:rotate(-45deg) scale(1)}
button{grid-column:1/-1;min-height:58px;border:0;border-radius:100px;background:var(--peach);color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.03em;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .35s}
button:hover{transform:translateY(-3px);background:#ffd4ad;box-shadow:0 16px 40px rgba(0,0,0,.18)}
button span{font-size:20px;font-weight:400;transition:transform .3s}
button:hover span{transform:translateX(4px)}
.privacy{font-size:10px;color:rgba(253,243,231,.48);text-align:center;margin:14px 0 0}
.errors{grid-column:1/-1;border-left:3px solid var(--peach);background:rgba(247,202,161,.1);padding:10px 14px;margin:0 0 18px}
.errors p{font-size:12px;margin:3px 0;color:var(--cream)}
.success>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--peach);color:var(--navy);font-size:28px;margin-bottom:35px}
.success .eyebrow{color:var(--peach)}
.trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
footer{height:60px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);font-size:10px;letter-spacing:.08em}
footer a{color:inherit;text-underline-offset:4px}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.instagram-link{display:inline-flex;align-items:center;gap:7px}.instagram-link svg{flex-shrink:0}
@media(max-width:900px){.landing{grid-template-columns:1fr}.intro{min-height:auto;padding:34px 24px 44px}.copy{padding:100px 0 80px}.signup{min-height:680px;padding:74px 38px}.signup:before{inset:18px}}
@media(max-width:560px){.brand{font-size:23px}.brand svg{width:43px}.copy{padding:82px 0 62px}h1{font-size:clamp(65px,20vw,88px)}.lead{font-size:18px;margin-top:30px}.trust{display:grid;gap:9px}.signup{min-height:auto;padding:72px 32px 76px}.signup h2{font-size:50px}.form-lead{font-size:17px}form{grid-template-columns:1fr;gap:7px}form>label[for=email],form>#name,form>#email{grid-column:1;grid-row:auto}form>label:not(.consent){margin-top:9px}.consent{margin-top:16px}footer{height:auto;min-height:72px;display:grid;gap:6px;padding-top:16px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,button span,input{transition:none}}
@media(max-width:560px){h1{font-size:clamp(48px,14.5vw,72px)}.brand{width:188px;height:54px}}

.learn-link{display:inline-flex;align-items:center;gap:12px;margin-top:30px;color:var(--navy);font-size:12px;text-underline-offset:5px;text-decoration-thickness:1px}.learn-link span{transition:transform .3s}.learn-link:hover span{transform:translateY(3px)}
.about{max-width:1320px;margin:0 auto;padding:110px clamp(24px,5vw,72px) 90px;scroll-margin-top:30px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:55px;border-bottom:1px solid var(--line)}
.about h2{font-size:clamp(44px,4.5vw,68px);line-height:1.02}
.about-intro>p{margin:0;font-family:var(--serif);font-size:24px;line-height:1.55;color:rgba(24,49,75,.83)}
.about-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0 50px}
.about h3{font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}
.about-details p{font-size:15px;line-height:1.8;color:rgba(24,49,75,.75);margin:0;max-width:480px}
.about-invitation{border-top:1px solid var(--line);padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.about-invitation p{margin:0;font-family:var(--serif);font-size:27px;line-height:1.4}.about-invitation p>span{font-family:var(--sans);font-size:13px;color:rgba(24,49,75,.7)}
.about-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:15px 25px;border-radius:100px;background:var(--navy);color:var(--cream);font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;flex-shrink:0}.about-cta:hover{background:#244867;transform:translateY(-2px)}
#prihlaseni,#pozvanka,#signup-title{scroll-margin-top:35px}
@media(max-width:900px){.about{padding-top:75px;padding-bottom:65px}.about-intro{gap:35px}.about-details{gap:35px}.about-intro>p{font-size:21px}}
@media(max-width:560px){.learn-link{font-size:12px;gap:8px}.about-intro,.about-details{grid-template-columns:1fr;gap:30px}.about-intro{padding-bottom:35px}.about h2{font-size:46px}.about-intro>p{font-size:21px}.about-details{padding:35px 0}.about h3{font-size:28px}.about-invitation{align-items:flex-start;flex-direction:column;gap:24px}.about-invitation p>span{display:block;margin-top:9px}.about-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.learn-link span,.about-cta{transition:none}}
