@font-face{font-family:Reckless;src:url(/fonts/Reckless.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:150 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;color:#111;font-family:InterVariable,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:3px;border-radius:12px}section{scroll-margin-top:80px}:root{--max: 1120px;--pad: 24px;--text: #111;--muted: rgba(17, 17, 17, .7);--muted2: rgba(17, 17, 17, .55);--hair: rgba(17, 17, 17, .08);--card: rgba(255, 255, 255, .72);--cardSolid: #ffffff;--shadow: 0 22px 70px rgba(0, 0, 0, .12);--shadowSoft: 0 16px 50px rgba(0, 0, 0, .1);--radius: 28px;--radius2: 22px;--cta: #111;--ctaText: #fff;--bg1: #f3e6ff;--bg2: #eaf2ff;--bg3: #eafff7;--bg4: #fff2f6}.page{min-height:100vh;background:radial-gradient(1100px 700px at 12% 12%,var(--bg4) 0%,rgba(255,255,255,0) 55%),radial-gradient(900px 650px at 88% 18%,var(--bg2) 0%,rgba(255,255,255,0) 55%),radial-gradient(1100px 700px at 64% 88%,var(--bg3) 0%,rgba(255,255,255,0) 55%),radial-gradient(1200px 800px at 30% 70%,var(--bg1) 0%,rgba(255,255,255,0) 60%),#fafafa;position:relative;overflow-x:hidden}.page:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:radial-gradient(700px 520px at 20% 22%,#ff98cc40,#fff0 60%),radial-gradient(760px 560px at 82% 26%,#7ea7ff40,#fff0 60%),radial-gradient(820px 640px at 62% 82%,#78ffde38,#fff0 62%),radial-gradient(900px 680px at 30% 72%,#b278ff38,#fff0 62%);filter:blur(10px) saturate(1.05);opacity:.85;transform:translateZ(0);animation:floaty 14s ease-in-out infinite alternate}@keyframes floaty{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}50%{transform:translate3d(1.2%,.8%,0) scale(1.03)}to{transform:translate3d(-.6%,1.4%,0) scale(1.02)}}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.06em;text-transform:none;color:var(--muted2);margin-top:42px}.h1{font-family:Reckless,ui-serif,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.03em;font-size:clamp(46px,5.2vw,84px);line-height:.95;margin:10px 0 0}.h2{font-family:Reckless,ui-serif,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(34px,4vw,56px);line-height:1.02;margin:12px 0 10px}.p{font-size:20px;line-height:1.6;color:#111111d1;margin:0}.heroIntro{max-width:52ch;margin-top:56px}.ctaPrimary{display:inline-flex;align-items:center;gap:12px;border:0;cursor:pointer;padding:12px 16px;border-radius:999px;background:var(--cta);color:var(--ctaText);box-shadow:0 14px 30px #00000029;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;margin-top:14px}.ctaPrimary:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0000002e;filter:saturate(1.02)}.ctaPrimary:active{transform:translateY(0);box-shadow:0 12px 26px #00000024}.ctaArrow{opacity:.9;font-weight:700}.hero{padding-bottom:0}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.heroLeft{min-width:0}.heroRight{min-width:0;padding-top:16px}.heroCtas{margin-top:12px}.heroNewCardWrap{margin-top:120px;padding-bottom:0;display:flex;justify-content:center}.newCard{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:stretch;background:#ffffff9e;border:1px solid rgba(17,17,17,.07);border-radius:22px;max-width:860px;width:100%;box-shadow:var(--shadowSoft);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newMedia{position:relative;background:linear-gradient(135deg,#9b5cff8c,#00e5ff73);min-height:120px}.newMediaChrome{position:absolute;top:14px;left:16px;display:flex;gap:6px;z-index:2}.newMediaContent{width:100%;height:150px;overflow:hidden;border-radius:0 0 0 16px}.newMediaContent video{width:100%;height:100%;object-fit:cover;display:block}.dot{width:10px;height:10px;border-radius:999px;display:inline-block;opacity:.9}.dot.a{background:#ff5f56eb}.dot.b{background:#ffbd2eeb}.dot.c{background:#27c93feb}.newMediaInner{position:absolute;inset:0;background:radial-gradient(220px 160px at 30% 40%,#fff3,#fff0 70%),radial-gradient(260px 190px at 70% 70%,#0000001a,#0000 70%);opacity:.9}.newBody{padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.newTitle{font-weight:700;font-size:16px;color:var(--text);margin-bottom:6px}.newLink{margin-top:8px;color:var(--text);font-weight:600;font-size:16px;opacity:.85;cursor:pointer}.newLink:hover{opacity:1}.plans{padding:38px 0 30px}.sectionHeader{max-width:56ch;margin:0 0 26px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#ffc3aa8c;border:1px solid rgba(17,17,17,.06);color:#111111c7}.sectionKicker{margin-top:6px;color:var(--muted2)}.sectionDesc{margin-top:10px}.plansGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.planCard{background:#ffffffb3;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius);box-shadow:0 16px 48px #0000001a;overflow:hidden;display:flex;flex-direction:column;min-height:480px;transition:transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planCard:hover{transform:translateY(-3px);box-shadow:0 26px 72px #0000001f}.planTop{padding:18px 18px 12px;flex:1}.planTitle{margin:4px 0 8px;font-weight:720;letter-spacing:-.015em;font-size:17px;color:var(--text)}.planIntro{margin-top:6px}.planLead{margin-top:8px;color:var(--muted2)}.planList{margin-top:14px;display:grid;gap:10px}.planRow{padding-left:0}.planRowText{font-size:16px;line-height:1.45;color:#111111bd}.planBottom{padding:14px 18px 16px;border-top:1px solid rgba(17,17,17,.08);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planPriceLabel{font-size:12px;color:#1111118c}.planPrice{font-size:16px;font-weight:720;letter-spacing:-.01em;color:var(--text)}.conditions{margin-top:22px;padding-top:16px}.conditionsTitle{font-weight:700;color:var(--text);margin-bottom:10px}.conditionsList{display:grid;gap:8px;max-width:70ch}.conditionsRow{color:var(--muted);font-size:13px;line-height:1.5}.agenda{padding:8px 0 78px}.agendaBox{background:#ffffff9e;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius);box-shadow:var(--shadowSoft);padding:26px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agendaBox .p{margin-top:8px}.agendaBox .ctaPrimary{margin-top:16px}.footer{padding:22px 0 40px}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#111111b8;font-size:13px}.footerLink{border:0;background:transparent;cursor:pointer;color:#111111b8;padding:8px 10px;border-radius:10px;transition:background .18s ease,color .18s ease}.footerLink:hover{background:#1111110f;color:#111111eb}@media(max-width:980px){.heroGrid{grid-template-columns:1fr}.heroIntro{margin-top:18px}.newCard{grid-template-columns:1fr}.newBody{padding:16px 16px 18px}.plansGrid{grid-template-columns:1fr}.planCard{min-height:auto}}@media(max-width:520px){:root{--pad: 18px}.eyebrow{margin-top:28px}}.newBody .p{font-size:16px;line-height:1.5}.sectionHeader{max-width:60ch;margin:120px 0 48px}.sectionEyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#11111173;margin-bottom:14px}.sectionTitle{font-family:Reckless,ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(34px,4vw,56px);margin:0 0 12px}.sectionSub{font-size:20px;line-height:1.6;color:#111111bf}.siteHeader{position:sticky;top:0;z-index:100;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.headerInner{height:64px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;letter-spacing:-.01em}.headerNav{display:flex;gap:24px}.headerNav button{background:none;border:0;cursor:pointer;font-size:16px;color:#111111bf}.headerNav button:hover{color:#111}.plansGrid{gap:24px}.planCard{position:relative;background:#ffffffbf;border-radius:28px;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px #00000014,inset 0 1px #fff9;padding:28px 26px 22px;min-height:auto}.planTitle{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.planIntro{font-size:16px;color:#1119;margin-bottom:18px}.planList{gap:10px}.planRowText{font-size:16px;color:#111111d1}.planBottom{margin-top:26px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:baseline;justify-content:space-between}.planPriceLabel{font-size:12px;color:#11111173}.planPrice{font-size:20px;font-weight:700;letter-spacing:-.01em}.planCard:hover{transform:translateY(-4px);box-shadow:0 28px 80px #0000001f}.planCard:nth-child(2){background:radial-gradient(600px 400px at 20% 10%,rgba(255,220,180,.55),transparent 60%),radial-gradient(600px 400px at 80% 90%,rgba(200,230,255,.45),transparent 60%),#ffffffe6;border:1px solid rgba(0,0,0,.08);transform:translateY(-12px)}.aboutCard{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:56px;background:#fff;border-radius:28px;position:relative;box-shadow:0 40px 120px #0000001f;overflow:hidden;margin-top:100px}.aboutCard:after{content:"";position:absolute;left:0;bottom:0;height:10px;width:100%;background:linear-gradient(90deg,#f3b6b6,#d9c6ff,#b6e7d1)}.aboutTitle{font-size:40px;font-weight:700;letter-spacing:-.02em;margin-bottom:18px}.aboutSub{font-size:16px;line-height:1.6;color:#111111bf;max-width:44ch}.aboutCardVisual{display:grid;place-items:center}.aboutDiamond{width:220px;height:220px;border:1px solid rgba(0,0,0,.18);transform:rotate(45deg);opacity:.35}.aboutFinal{margin-top:120px;max-width:520px;text-align:center}.aboutFinalIcon{width:56px;height:56px;margin:0 auto 24px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 30px #00000014}.aboutFinalText{font-size:20px;line-height:1.6;color:#111111bf;margin-bottom:32px}.ctaPrimary{text-decoration:none}
