@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f7faf0;--panel:#ffffff;--line:#e7e9dc;--shadow:0 3px 14px rgba(21,43,28,.07);--green:#4e6153;--green-dark:#152b1c;--text:#3d4a41;--muted:#687470;--gold:#d2a456;--gold-dark:#806333;--gold-pale:#ddba7f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:70px}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}h1,h2,h3{font-family:"Playfair Display",serif;color:var(--green-dark)}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}section{padding:72px 0 160px;position:relative}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}}.kicker{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}h2{font-size:2.2rem;font-weight:600;margin-bottom:10px}.h2-rule{width:56px;height:1px;background:var(--gold);margin:0 0 28px}.lead{color:var(--muted);max-width:620px;margin-bottom:32px}.center-section .kicker{justify-content:center}.center-section .kicker::after{content:"";width:26px;height:1px;background:var(--gold);flex:0 0 auto}.center-section h2{margin-left:auto;margin-right:auto;text-align:center;max-width:700px}.center-section .h2-rule,.center-section .lead{margin-left:auto;margin-right:auto;text-align:center;max-width:60ch}.center-section .chips{text-align:center}.btn{display:inline-block;background:var(--gold);color:var(--green-dark);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;padding:15px 34px;border-radius:6px;text-decoration:none;transition:.2s;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(210,164,86,.35)}.btn:visited{color:var(--green-dark)}.btn:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(21,43,28,.35)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}a{color:var(--gold-dark);text-decoration:none;transition:color .2s ease}a:visited{color:var(--gold-dark)}a:hover{color:var(--green-dark);text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--green-dark);color:#fff;padding:12px 20px;border-radius:0 0 6px 0;font-weight:600}.skip-link:focus{left:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:#a13a3a;font-size:.86rem;margin-top:10px;display:none}.form-error.visible{display:block}header{--hdr-text:#fff;--hdr-muted:var(--gold-pale);--hdr-line:transparent;position:sticky;top:0;background:0 0;border-bottom:1px solid var(--hdr-line);z-index:50;transition:transform .28s ease,background-color .25s ease,border-color .25s ease}header.header--solid{--hdr-text:var(--green-dark);--hdr-muted:var(--gold-dark);--hdr-line:var(--line);background:rgba(255,253,248,.95);backdrop-filter:blur(6px)}header.header--hidden{transform:translateY(-100%)}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}.lockup{display:flex;align-items:center;gap:10px;line-height:1.2;text-decoration:none}.logo-mark{flex:0 0 auto;width:40px;height:28px;background-color:var(--gold);-webkit-mask:url(../img/logo-bsd.webp) center/contain no-repeat;mask:url(../img/logo-bsd.webp) center/contain no-repeat}.lockup b{font-family:"Playfair Display",serif;font-size:1.05rem;color:var(--hdr-text);display:block;transition:color .25s ease}.lockup span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hdr-muted);transition:color .25s ease}nav a{color:var(--hdr-text);text-decoration:none;font-size:.85rem;font-weight:500;margin-left:22px;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}nav a:visited{color:var(--hdr-text)}nav a:hover{color:var(--hdr-text);border-bottom-color:var(--hdr-muted)}nav a.active{color:var(--hdr-text);border-bottom-color:var(--hdr-muted)}.btn:hover,.cta:hover,.kde-web-btn:hover,.lockup:hover,.mobile-panel a:hover,.stripe-badge-link:hover,.visit-web:hover,nav a:hover{text-decoration:none}nav .cta{color:var(--gold-dark);font-weight:700}nav .cta.nav-btn{background:var(--gold);color:var(--green-dark);padding:9px 20px;border-radius:6px;box-shadow:0 3px 10px rgba(210,164,86,.35);border-bottom:none}nav .cta.nav-btn.active,nav .cta.nav-btn:hover{background:var(--green-dark);color:#fff;border-bottom:none}.burger{display:none;width:34px;height:34px;border:none;background:0 0;cursor:pointer;position:relative}.burger span,.burger span:after,.burger span:before{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--hdr-text);transition:.2s}.burger span{top:16px}.burger span:before{top:-8px}.burger span:after{top:8px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:rotate(45deg);top:0}.burger[aria-expanded=true] span:after{transform:rotate(-45deg);top:0}.mobile-backdrop{position:fixed;inset:0;background:rgba(21,43,28,.55);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:55}.mobile-backdrop.open{opacity:1;pointer-events:auto}.mobile-panel{position:fixed;top:0;right:0;bottom:0;width:82%;max-width:320px;background:var(--panel);box-shadow:-10px 0 30px rgba(21,43,28,.25);z-index:60;padding:60px 24px 24px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.mobile-panel.open{transform:translateX(0)}.mobile-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:none;background:0 0;cursor:pointer;font-size:1.6rem;line-height:1;color:var(--green-dark)}.mobile-panel .quick{font-size:.82rem;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.mobile-panel .quick b{color:var(--green-dark)}.mobile-panel a{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none;font-size:.95rem;font-weight:500;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-panel a svg{width:20px;height:20px;color:var(--gold-dark);flex:0 0 auto}.mobile-panel a.cta{color:var(--green-dark);background:var(--gold);justify-content:center;text-align:center;border-radius:6px;margin-top:14px;padding:13px 0;border-bottom:none;font-weight:700}.mobile-contact{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.mobile-contact a{border-bottom:none;padding:8px 0;font-size:.88rem;color:var(--muted)}.mobile-contact a svg{width:16px;height:16px;color:var(--gold-dark)}@media(max-width:860px){nav a:not(.cta){display:none}.burger{display:block}}@media(max-width:480px){.lockup{gap:8px}.logo-mark{width:30px;height:21px}.lockup b{font-size:.84rem;white-space:nowrap}.lockup span{font-size:.56rem;letter-spacing:.12em}nav .cta.nav-btn{padding:8px 14px;font-size:.72rem}}@media(min-width:861px){.mobile-backdrop,.mobile-panel{display:none!important}}.hero{position:relative;color:#fff;margin-top:-68px;padding:calc(84px + 68px) 0 180px;background:linear-gradient(rgba(21,43,28,.78),rgba(21,43,28,.7)),url(../img/hero-networking.webp) center 30%/cover no-repeat}.hero .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.hero .kicker{color:var(--gold-pale);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero h1{font-size:2.7rem;font-weight:600;line-height:1.15;color:#fff;margin-bottom:18px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;margin-bottom:22px}.hero-meta-item{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:600;color:#fff}.hero-meta-item svg{width:20px;height:20px;color:var(--gold-pale);flex:0 0 auto}.countdown-heading{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);font-weight:700;margin-bottom:10px}.countdown{display:flex;gap:12px;margin-bottom:22px}.countdown-item{display:flex;flex-direction:column;align-items:center;background:#fff;border-top:3px solid var(--gold);border-radius:8px;padding:12px 8px;min-width:62px;flex:1 1 0;box-shadow:var(--shadow)}.countdown-num{font-family:"Playfair Display",serif;font-size:1.85rem;font-weight:700;color:var(--green-dark);line-height:1;font-variant-numeric:tabular-nums}.countdown-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-top:4px}.countdown-ended{background:#fff;border-top:3px solid var(--gold);border-radius:8px;padding:14px 18px;font-weight:700;color:var(--green-dark);box-shadow:var(--shadow);margin-bottom:22px}.hero .rule{width:56px;height:1px;background:var(--gold-pale);margin:0 0 20px}@media(max-width:480px){.hero-meta{padding:12px 16px;gap:10px 18px}.hero-meta-item{font-size:.92rem}.countdown{gap:8px}.countdown-item{padding:8px 4px;min-width:0}.countdown-num{font-size:1.4rem}.countdown-label{font-size:.54rem}}.hero p{color:#e2e8df;font-size:1.05rem;margin-bottom:28px;max-width:480px}.hero img{width:100%;display:block;border-radius:6px}.roster-slot{position:relative}.roster-card{background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:6px;padding:22px;box-shadow:var(--shadow);color:var(--text);position:relative;z-index:5}.roster-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:14px}.roster-facts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.roster-fact{font-size:.85rem;color:var(--muted);line-height:1.45;padding-bottom:10px;border-bottom:1px solid var(--line)}.roster-fact strong{display:block;color:var(--text);font-size:.9rem;font-weight:600}.roster-open{padding:10px 0;font-size:.85rem;color:var(--muted);font-style:italic;border-bottom:1px solid var(--line);text-align:center}.roster-cta{display:block;width:100%;text-align:center;margin-top:16px;padding:13px 0;font-size:.76rem}.roster-cta.is-full{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:820px){.hero .grid{grid-template-columns:1fr}.hero h1{font-size:2.1rem}}@media(min-width:861px){.hero .grid{align-items:start}.roster-slot{height:0}.roster-card{position:absolute;top:0;left:0;right:0}}@media(max-width:720px){.hero{background-image:linear-gradient(rgba(21,43,28,.78),rgba(21,43,28,.7)),url(../img/hero-networking-mobile.webp)}.dark::before{background-image:linear-gradient(rgba(21,43,28,.55),var(--green-dark) 94%),url(../img/hero-networking-mobile.webp)}.banner{background-image:linear-gradient(rgba(21,43,28,.78),rgba(21,43,28,.7)),url(../img/hero-networking-mobile.webp)}}.chips{margin:0 0 30px}.chip{display:inline-block;background:rgba(210,164,86,.14);border:1px solid var(--gold-pale);color:var(--gold-dark);border-radius:999px;padding:6px 16px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:0 8px 8px 0;transition:background-color .2s ease,transform .2s ease}.chip:hover{background:rgba(210,164,86,.26);transform:translateY(-2px)}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.panel:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(21,43,28,.13)}.panel h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}.panel p{font-size:.92rem;color:var(--muted)}.notfor{margin-top:20px;border-left:3px solid var(--gold);background:var(--panel);padding:16px 20px;font-size:.9rem;color:var(--muted)}.notfor b{color:var(--green-dark)}@media(max-width:960px){.three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.three{grid-template-columns:1fr}}.alt{background:#eef3e3}.dark{background:var(--green-dark);overflow:hidden}.dark::before{content:"";position:absolute;top:0;left:0;right:0;height:480px;z-index:0;background:linear-gradient(rgba(21,43,28,.55),var(--green-dark) 94%),url(../img/hero-networking.webp) center 40%/cover no-repeat}.dark>.wrap{position:relative;z-index:1}.dark .kicker{color:var(--gold-pale)}.dark .kicker::before{background:var(--gold-pale)}.dark h2{color:#fff}.dark .lead{color:#c9d3cb}#proc-prijit{padding-top:140px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.four .panel h3{font-size:.98rem}@media(max-width:860px){.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){.four{grid-template-columns:1fr}#proc-prijit{padding-top:100px}}.timeline{position:relative;margin-bottom:36px}.timeline:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line);z-index:0}.timeline-step{position:relative;z-index:1;display:flex;gap:24px;margin-bottom:30px}.timeline-step:last-child{margin-bottom:0}.timeline-node{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--green-dark);font-family:"Playfair Display",serif;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(210,164,86,.4);transition:transform .25s ease}.timeline-step:hover .timeline-node{transform:scale(1.08)}.timeline-text{padding-top:8px}.timeline-text h3{font-size:1.1rem;margin-bottom:6px}.timeline-text p{font-size:.92rem;color:var(--muted);max-width:560px}.bonus-tag{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:8px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border-top:2px solid var(--gold)}.feature-card.is-bonus{border-top:1px dashed var(--gold-pale);background:rgba(210,164,86,.06)}.feature-card h3{font-size:1.05rem;margin-bottom:8px}.feature-card p{font-size:.9rem;color:var(--muted)}.cotvori{margin-top:24px;font-size:.9rem;color:var(--muted);font-style:italic}@media(max-width:860px){.feature-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){.feature-cards{grid-template-columns:1fr}.timeline-node{width:40px;height:40px;font-size:1.05rem}.timeline:before{left:19px}}.kde-web-btn{display:inline-block;background:0 0;color:var(--gold-dark);border:1px solid var(--gold-pale);box-shadow:none;text-transform:none;letter-spacing:0;font-weight:600;padding:10px 20px;margin-bottom:28px}.kde-web-btn:hover{background:rgba(210,164,86,.12);color:var(--green-dark);transform:none;box-shadow:none}.kde-intro{display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:start;max-width:900px;margin:0 auto}.kde-intro .lead{text-align:left;margin-left:0;margin-right:0}.kde-logo-col{order:-1;display:flex;justify-content:center;flex-direction:column}.kde-logo{width:170px;height:auto;filter:drop-shadow(0 4px 10px rgba(21,43,28,.12))}@media(max-width:720px){.kde-intro{grid-template-columns:1fr}.kde-logo-col{justify-content:flex-start}.kde-logo{width:130px}}.gal{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:22px}.gal{overflow:hidden}.gal img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px;transition:transform .35s ease;will-change:transform}.gal img:hover{transform:scale(1.04)}.map-embed{position:relative;overflow:hidden;height:560px;margin:0;background:#e9f0df}.lodmap{position:absolute;inset:0;width:100%;height:100%;display:block}.map-cover{position:absolute;inset:0;z-index:3;display:block}.map-open{position:absolute;right:18px;bottom:18px;z-index:4;pointer-events:none;background:var(--green-dark);color:#fff;font-size:.85rem;font-weight:600;padding:9px 15px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:background .2s ease}.map-embed:hover .map-open{background:#0d1c12}.map-wave{position:absolute;left:0;right:0;height:64px;z-index:2;pointer-events:none}.map-wave svg{width:100%;height:100%;display:block}.map-wave--top{top:0}@media(max-width:720px){.map-embed{height:300px;margin:0}.map-wave--top{height:44px}}#kde{padding-bottom:0}.okoli{margin:0 0 22px;font-size:.9rem;color:var(--muted)}.okoli b{color:var(--green-dark)}.prakticke{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;position:relative;z-index:5;margin-bottom:-70px}.prakticke .panel{font-size:.9rem;border-top:2px solid var(--gold)}.prak-icon{width:24px;height:24px;color:var(--gold-dark);margin-bottom:10px;display:block}.prakticke b{display:block;color:var(--green-dark);margin-bottom:4px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.gps{color:var(--muted);font-size:.78rem}@media(max-width:900px){.prakticke{grid-template-columns:1fr 1fr}}@media(max-width:720px){.gal,.prakticke{grid-template-columns:1fr}.prakticke{margin-bottom:24px}}.org{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.org .panel{position:relative;overflow:visible;padding-left:146px;min-height:264px;display:block}.org-photo{position:absolute;left:0;top:-36px;bottom:0;width:132px;overflow:hidden;border-radius:6px 0 0 0}.org-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}.photo-anastasiia img{filter:brightness(1.4) saturate(.85) contrast(.92)}.org .panel.org-flip{padding-left:26px;padding-right:146px}.org-flip .org-photo{left:auto;right:0;border-radius:0 6px 0 0}.org h3{font-size:1.05rem;margin-bottom:4px}.org .role-line{font-size:.8rem;color:var(--gold-dark);font-weight:600;margin-bottom:10px}.org .bio{font-size:.92rem;color:var(--muted)}.org-contact{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.visit-web{display:inline-block;margin-top:10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);text-decoration:none;border-bottom:1px solid var(--gold-pale)}.visit-web:hover{color:var(--green-dark);border-color:var(--green)}@media(max-width:720px){.org{grid-template-columns:1fr}}#kdo>.wrap>.kicker{justify-content:center}#kdo>.wrap>.kicker::after{content:"";width:26px;height:1px;background:var(--gold);flex:0 0 auto}#kdo>.wrap>.h2-rule,#kdo>.wrap>.lead,#kdo>.wrap>h2{text-align:center;margin-left:auto;margin-right:auto}#kdo>.wrap>.lead{max-width:640px}.banner{background:linear-gradient(rgba(21,43,28,.78),rgba(21,43,28,.7)),url(../img/hero-networking.webp) center 50%/cover no-repeat;text-align:center;padding:140px 0 160px;position:relative}.banner h2{color:#fff;margin-bottom:22px}.rez{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}.event-recap{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 20px;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:600;color:var(--green-dark)}.event-recap span{display:flex;align-items:center;gap:8px}.event-recap svg{width:17px;height:17px;color:var(--gold-dark);flex:0 0 auto}.offer-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:26px 28px;box-shadow:var(--shadow);margin:0 0 22px}.price{font-family:"Playfair Display",serif;font-size:2.6rem;color:var(--green-dark)}.price small{font-size:1rem;color:var(--muted)}.includes{list-style:none;margin:14px 0 0;font-size:.9rem;color:var(--text)}.includes li{display:flex;align-items:center;gap:8px;padding:3px 0}.includes li:before{content:"✓";color:var(--gold-dark);font-weight:700}.offer-capacity{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:.86rem;color:var(--muted)}.fine-print{font-size:.84rem;color:var(--muted)}.fine-print p{margin-bottom:10px}.fine-print p:last-child{margin-bottom:0}.fine-print b{color:var(--green-dark)}form{background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:6px;padding:28px;box-shadow:var(--shadow)}form #reservation-submit{display:block;width:100%}.ff{margin-bottom:16px}.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ff label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-weight:600}.optional-heading{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ff-optional label{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.ff input[type=email],.ff input[type=number],.ff input[type=tel],.ff input[type=text],.ff select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--bg);color:var(--text)}.ff input:focus,.ff select:focus{outline:2px solid var(--gold-pale)}.pay-summary{text-align:center;font-size:.95rem;color:var(--green-dark);margin:0 0 14px;padding:12px 14px;background:rgba(210,164,86,.12);border:1px solid var(--gold-pale);border-radius:6px}.pay-summary strong{font-family:"Playfair Display",serif;font-size:1.35rem}.form-trust{background:rgba(210,164,86,.08);border-radius:6px;padding:14px 16px;margin:16px 0}.paymethods{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.paymethods span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 14px;font-size:.78rem;color:var(--green-dark);font-weight:600}.pay-note{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--green-dark);margin:0}.lock-icon{width:18px;height:18px;color:var(--gold-dark);flex:0 0 auto}.stripe-badge-link{display:inline-block;margin-top:10px;opacity:.85;transition:opacity .2s ease}.stripe-badge-link:hover{opacity:1}.stripe-badge-link img{display:block;width:110px;height:auto}.gdpr{font-size:.78rem;color:#9aa39c;margin-top:14px}.gdpr a{text-decoration:underline}@media(max-width:820px){.rez{grid-template-columns:1fr}}.wave-divider{position:absolute;top:1px;left:0;right:0;height:110px;overflow:hidden;pointer-events:none;z-index:3;transform:translateY(-100%)}.wave-divider--below{top:-1px;transform:none}.wave-divider svg{width:100%;height:100%;display:block}@media(max-width:720px){.wave-divider{height:70px}section{padding-bottom:120px}.hero{padding-bottom:130px}.banner{padding-top:100px;padding-bottom:120px}}@media(max-width:520px){.ff-row{grid-template-columns:1fr}}.faq-item{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:10px;box-shadow:var(--shadow)}.faq-heading{margin:0}.faq-q{width:100%;cursor:pointer;padding:16px 20px;font:inherit;font-weight:600;color:var(--green-dark);background:0 0;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-q:hover{color:var(--gold-dark)}.faq-chevron{width:18px;height:18px;color:var(--gold);flex:0 0 auto;transition:transform .3s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.is-open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden;min-height:0;padding:0 20px;padding-bottom:0;transition:padding-bottom .35s ease}.faq-item.is-open .faq-body-inner{padding-bottom:16px}.faq-body-inner p{font-size:.92rem;color:var(--muted);margin:0}@media(prefers-reduced-motion:reduce){.faq-body,.faq-body-inner,.faq-chevron{transition:none}}footer{background:var(--green-dark);color:#b8c4ba;padding:64px 0 36px;font-size:.85rem;position:relative}footer .foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:44px;align-items:start}footer b{color:#fff;font-family:"Playfair Display",serif;font-size:1.05rem}footer a{color:#fff;text-decoration:none;transition:color .2s ease}footer a:visited{color:#fff}footer a:hover{color:var(--gold);text-decoration:underline}.dark a{color:#fff;text-decoration:none;transition:color .2s ease}.dark a:visited{color:#fff}.dark a:hover{color:var(--gold);text-decoration:underline}.foot-desc{margin-top:12px;line-height:1.7;max-width:36ch}.foot-h{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-pale);font-weight:700;margin-bottom:12px}.foot-h-legal{margin-top:20px}.foot-contact a,.foot-links a{display:block;text-decoration:none;padding:4px 0}.foot-contact .who{color:#fff;font-weight:600;margin-top:12px}.foot-contact .who:first-child{margin-top:0}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#8fa093}.foot-bottom span a{text-decoration:underline}@media(max-width:720px){footer .foot-cols{grid-template-columns:1fr;gap:30px}}.sticky-cta{display:none}@media(max-width:720px){.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,253,248,.97);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(21,43,28,.12);transform:translateY(100%);transition:transform .3s ease}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-price{font-family:"Playfair Display",serif;color:var(--green-dark);font-size:1.05rem;flex:0 0 auto}.sticky-cta-price small{font-size:.72rem;color:var(--muted)}.sticky-cta .btn{padding:11px 20px;font-size:.76rem;flex:0 0 auto}}::selection{background:var(--gold-pale);color:var(--green-dark)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html{scrollbar-color:var(--green-dark) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--green-dark);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--green)}.kicker{display:flex;align-items:center;gap:10px}.kicker::before{content:"";width:26px;height:1px;background:var(--gold);flex:0 0 auto}.btn:active{transform:translateY(0);box-shadow:0 3px 8px rgba(21,43,28,.3)}.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.28)}@media(prefers-reduced-motion:no-preference){.reveal.is-visible .panel,.reveal.is-visible .timeline-step{animation:rise .5s ease backwards}.reveal.is-visible .panel:nth-child(2),.reveal.is-visible .timeline-step:nth-child(2){animation-delay:.08s}.reveal.is-visible .panel:nth-child(3),.reveal.is-visible .timeline-step:nth-child(3){animation-delay:.16s}.reveal.is-visible .panel:nth-child(4),.reveal.is-visible .timeline-step:nth-child(4){animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(14px)}}#cd-secs{animation:pulseB 1s ease-in-out infinite}@keyframes pulseB{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}}.legal{padding:56px 0 100px}.legal .wrap{max-width:760px}.legal h1{font-size:1.9rem;margin-bottom:8px}.legal .updated{font-size:.82rem;color:var(--muted);margin-bottom:36px}.legal h2{font-size:1.25rem;margin-top:36px;margin-bottom:10px}.legal p{margin-bottom:14px}.legal ul{margin:0 0 14px 20px}.legal li{margin-bottom:6px}.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}.legal td,.legal th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.legal th{background:var(--panel);color:var(--green-dark)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.error-page .kicker{justify-content:center}.error-page .kicker::after{content:"";width:26px;height:1px;background:var(--gold);flex:0 0 auto}.error-page h1{font-size:2.4rem;margin-bottom:14px}.error-page p{color:var(--muted);margin-bottom:26px;max-width:440px}.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--green-dark);color:#fff;box-shadow:0 -6px 24px rgba(21,43,28,.28);transform:translateY(100%);transition:transform .35s ease}.cookiebar.is-open{transform:none}@media(prefers-reduced-motion:reduce){.cookiebar{transition:none}}.cookiebar-inner{max-width:1040px;margin:0 auto;padding:20px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cookiebar-copy{flex:1 1 420px;min-width:0}.cookiebar-copy b{display:block;font-family:"Playfair Display",serif;font-size:1.05rem;margin-bottom:4px}.cookiebar-copy p{font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.85)}.cookiebar-copy a{color:var(--gold-pale);text-decoration:underline}.cookiebar-copy a:hover{color:#fff}.cookiebar-actions{display:flex;gap:12px;flex:0 0 auto}.cookiebar-btn{font:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;padding:13px 30px;border-radius:6px;cursor:pointer;transition:.2s;border:2px solid transparent}.cookiebar-btn--accept{background:var(--gold);color:var(--green-dark);border-color:var(--gold)}.cookiebar-btn--accept:hover{background:var(--gold-pale);border-color:var(--gold-pale)}.cookiebar-btn--deny{background:0 0;color:#fff;border-color:rgba(255,255,255,.75)}.cookiebar-btn--deny:hover{background:rgba(255,255,255,.12);border-color:#fff}.cookiebar-btn:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}@media(max-width:640px){.cookiebar-inner{padding:18px 20px;gap:16px}.cookiebar-actions{width:100%}.cookiebar-btn{flex:1 1 0;padding:13px 12px}}.ref-section{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}.ref-section-h{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:18px}.ref-section--private{background:var(--bg);border-style:dashed}.ref-section--private .ref-section-h{color:var(--muted)}.ff textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;line-height:1.6;background:var(--bg);color:var(--text);resize:vertical}.ref-section--private .ff textarea{background:var(--panel)}.ff textarea:focus{outline:2px solid var(--gold-pale)}.ff-note{font-size:.8rem;color:var(--muted);margin-top:8px;line-height:1.5}.stars{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.star{background:0 0;border:none;padding:2px;cursor:pointer;line-height:0;border-radius:4px}.star svg{width:34px;height:34px;fill:none;stroke:var(--gold-pale);stroke-width:1.5;transition:fill .15s,stroke .15s}.star.on svg{fill:var(--gold);stroke:var(--gold)}.star:hover svg{stroke:var(--gold)}.star:focus-visible{outline:2px solid var(--gold-pale);outline-offset:2px}.stars-hint{font-size:.86rem;color:var(--muted);margin-left:8px}.choice{display:flex;gap:8px;flex-wrap:wrap}.choice-btn{font:inherit;font-size:.88rem;padding:9px 16px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);cursor:pointer;transition:.15s}.ref-section--private .choice-btn{background:var(--bg)}.choice-btn:hover{border-color:var(--gold);color:var(--green-dark)}.choice-btn.on{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.choice-btn:focus-visible{outline:2px solid var(--gold-pale);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--text);margin-top:14px;cursor:pointer;line-height:1.5}.consent input{margin-top:3px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--green-dark);cursor:pointer}.ref-done{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;background:var(--panel);padding:40px 28px;text-align:center;box-shadow:var(--shadow)}.ref-done h2{font-size:1.5rem;margin-bottom:10px}.ref-done p{margin-bottom:18px;color:var(--muted)}@media(max-width:640px){.ref-section{padding:20px 18px}.star svg{width:38px;height:38px}.stars-hint{width:100%;margin-left:0;margin-top:4px}}.ref-intro{border-left:3px solid var(--gold);background:var(--panel);border-radius:0 6px 6px 0;padding:20px 24px;margin-bottom:26px;box-shadow:var(--shadow)}.ref-intro p{font-size:.94rem;margin-bottom:10px}.ref-intro p:last-child{margin-bottom:0}.ff-note--before{margin-top:0;margin-bottom:10px}#reference-form{background:0 0;border:0;border-radius:0;padding:0;box-shadow:none}#interest-form{background:none;border:0;border-radius:0;padding:0;box-shadow:none;margin-top:14px}#interest-form .consent{margin:10px 0 12px}.roster-card p{color:var(--text);font-size:.95rem;margin:0 0 4px}.interest-success{background:#f7faf0;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:13px 16px 13px 40px;margin-top:14px;font-size:.95rem;color:var(--text);position:relative}.interest-success::before{content:"✓";position:absolute;left:15px;top:12px;color:var(--gold);font-weight:700}.roster-title{font-size:1.4rem;font-weight:600;line-height:1.25;margin-bottom:10px}