@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,500;0,700;1,500;1,700&display=swap');
:root{--ink:#28203f;--paper:#fff4df;--violet:#30214e;--lime:#dfff88;--coral:#ff8065}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #3f2c4d22}.logo{font-family:Georgia,serif;font-size:52px;display:flex;align-items:center;gap:12px}.logo span{color:#de6955}.logo small{font:700 10px/1.7 'Golos Text',sans-serif;letter-spacing:2px;max-width:145px}nav{display:flex;gap:28px;font-size:12px;font-weight:600}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:#f47961}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;padding:55px 5% 65px;gap:40px;align-items:center}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.8}h1{font-weight:800;letter-spacing:-5px;line-height:1.01;font-size:clamp(54px,6.2vw,100px);margin:28px 0}h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1 span{font-size:.61em;letter-spacing:-2px;display:block;margin-top:20px;line-height:1.1}.hero p{font-size:15px;line-height:1.8;margin:25px 0}.hero-art{position:relative;transform:rotate(2deg)}.hero-art img{width:100%;display:block;border-radius:200px 200px 22px 22px}.stamp{position:absolute;top:20%;right:-18px;background:var(--lime);border-radius:50%;padding:27px 18px;font-size:11px;font-weight:800;line-height:1.5;text-align:center;transform:rotate(12deg)}.caption{display:block;font-size:9px;font-weight:700;letter-spacing:2px;margin-top:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:20px 24px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:1px}.button:hover{background:#5e3a79;transform:translateY(-2px)}.ribbon{background:var(--lime);font-size:clamp(15px,2vw,27px);font-weight:800;text-align:center;padding:25px 10px;letter-spacing:4px;transform:rotate(-1deg)}.section{padding:85px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-2px;margin:22px 0}p{line-height:1.85} .intro{max-width:1050px}.intro p{max-width:620px;font-size:18px}.textlink{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;margin-top:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:0}.card{padding:35px;min-height:370px;border-radius:12px;transition:transform .2s}.card:hover{transform:rotate(-2deg) translateY(-5px)}.card span,.card b{font-size:10px;letter-spacing:1px}.card h3{font-size:40px;letter-spacing:-2px;line-height:1.1;margin:35px 0 20px}.card p{font-size:14px}.coral{background:var(--coral)}.lime{background:var(--lime)}.violet{background:#bca6ed}.pagehead{padding:70px 7% 35px;max-width:1350px;margin:auto}.pagehead p{max-width:660px;font-size:17px}.pagehead h1{max-width:1000px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.portrait img{width:100%;border-radius:20px}.traits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:0}.traits b{font-family:Georgia;font-size:60px;color:#a17db8}.traits h3{font-size:24px}.traits p{font-size:14px}.reading{max-width:850px;margin:auto;padding:30px 30px 100px}.reading article{padding:45px 0;border-top:1px solid #30214e33}.reading p{font-family:Georgia,serif;font-size:21px;line-height:1.95}.places{display:grid;gap:25px}.places article{padding:40px;border-radius:16px;background:#dfff88;display:grid;grid-template-columns:1fr 1.3fr;gap:15px 40px}.places article:nth-child(2){background:#bca6ed}.places article:nth-child(3){background:#ff9b79}.places article span{font-size:10px;letter-spacing:2px;grid-column:1/-1}.places article h2{font-size:45px;margin:10px 0;grid-row:2/4}.places article a{font-size:10px;font-weight:700}.join{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:70px 7% 90px;max-width:1500px;margin:auto;align-items:center}.join h1{font-size:clamp(55px,6vw,85px)}.join-art{width:210px;border-radius:50%;margin-top:20px}.form-panel{background:#bca6ed;padding:45px;border-radius:18px}.form-panel h2{font-size:45px}form label:not(.consent){display:block;font-size:12px;font-weight:600;margin:25px 0 10px}input[type=email]{width:100%;padding:18px 16px;background:#fff8ec;border:1px solid #30214e55;border-radius:4px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.7;margin:20px 0}.consent input{margin-top:4px;accent-color:#30214e}.form-panel .button{width:100%;margin:10px 0}#registration-result{font-size:13px;line-height:1.7}.fine{font-size:11px;opacity:.8;line-height:1.8}.honey{position:absolute;left:-10000px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:5}:focus-visible{outline:3px solid #f46842;outline-offset:5px}footer{background:var(--violet);color:var(--paper);padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer strong{font-family:Georgia;font-size:35px;font-weight:400}footer div{display:flex;flex-direction:column;gap:20px;justify-self:end;font-size:12px}footer p{font-size:11px;max-width:650px;opacity:.75}footer>span{font-size:9px;letter-spacing:2px;justify-self:end;align-self:end}@media(max-width:800px){header{flex-wrap:wrap;padding:15px 5%}.menu{display:block;background:none;border:1px solid #30214e33;padding:12px}nav{display:none;width:100%;padding:20px 0;flex-wrap:wrap;gap:18px}nav.open{display:flex}.hero,.split,.join{grid-template-columns:1fr;gap:35px}.hero{padding-top:35px}.hero-art{max-width:500px}.hero h1{font-size:68px}.cards,.traits{grid-template-columns:1fr}.section{padding:55px 6%}.cards{padding-top:0}.card{min-height:270px}.pagehead{padding-top:45px}.pagehead h1{font-size:57px;letter-spacing:-3px}.places article{display:block;padding:28px}.places article h2{font-size:38px;margin:20px 0}.join{padding:45px 6%}.form-panel{padding:28px}.reading p{font-size:19px}footer{grid-template-columns:1fr}footer div,footer>span{justify-self:start}.ribbon{font-size:13px;line-height:1.8;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}