:root{--ink-900: #0c0a2b;--ink-700: #2e1f6f;--ink-500: #5e6378;--purple: #4c3ba8;--purple-050: #F4F1FF;--gold: #d6a44a;--gold-050: #FFF8E5;--line: #E7E6F0;--cream: #FAF8F0;--surface: #FAFAFE;--white: #fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;max-width:100vw}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink-900);background:var(--surface);-webkit-font-smoothing:antialiased}.shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,40px);position:relative;isolation:isolate}.shell:before,.shell:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}.shell:before{width:min(56vw,520px);aspect-ratio:1;background:var(--purple-050);top:-12%;left:-10%}.shell:after{width:min(48vw,440px);aspect-ratio:1;background:var(--gold-050);bottom:-14%;right:-8%}.stage{width:min(100%,620px);background:var(--white);border:1px solid var(--line);border-radius:clamp(18px,3vw,26px);padding:clamp(24px,5.5vw,52px) clamp(20px,5vw,48px);text-align:center;box-shadow:0 1px 2px #0c0a2b0a,0 18px 48px -24px #0c0a2b2e}.eyebrow{display:inline-block;font-size:clamp(10px,2.4vw,11px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);background:var(--purple-050);border-radius:999px;padding:.45em 1em;margin-bottom:clamp(14px,3vw,22px)}.display{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(30px,8.5vw,56px);line-height:1.06;letter-spacing:-.022em;margin:0 0 clamp(8px,2vw,14px);color:var(--ink-900)}.display:after{content:"";display:block;width:44px;height:2px;margin:clamp(12px,2.6vw,18px) auto 0;background:var(--gold);border-radius:2px}.lede{font-size:clamp(14px,3.4vw,17px);line-height:1.55;color:var(--ink-500);margin:0 auto clamp(20px,4.5vw,32px);max-width:34ch}.doors{display:grid;gap:clamp(10px,2.2vw,14px);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.door{display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;padding:clamp(12px,2.8vw,16px) clamp(14px,3vw,18px);border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink-900);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.door:hover{transform:translateY(-2px);border-color:#d9d5e8;box-shadow:0 10px 24px -14px #0c0a2b59}.door:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.door-primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.door-primary:hover{border-color:var(--ink-700)}.door-ico{flex:0 0 auto;width:clamp(30px,7vw,34px);height:clamp(30px,7vw,34px);display:grid;place-items:center;border-radius:10px;background:#4c3ba814;color:var(--purple)}.door-primary .door-ico{background:#ffffff1f;color:var(--gold)}.door-ico svg{width:60%;height:60%}.door-text{display:flex;flex-direction:column;gap:1px;min-width:0}.door-text strong{font-size:clamp(14px,3.2vw,15px);font-weight:600}.door-text small{font-size:clamp(11px,2.7vw,12px);color:var(--ink-500)}.door-primary .door-text small{color:#fff9}.foot{margin:clamp(20px,4vw,30px) 0 0;padding-top:clamp(14px,3vw,20px);border-top:1px solid var(--line);font-size:clamp(10px,2.5vw,11.5px);letter-spacing:.04em;color:#9a97ad}.wa{position:fixed;right:clamp(14px,4vw,26px);bottom:clamp(14px,4vw,26px);display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:#25d366;color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 24px -8px #25d36699;transition:transform .16s ease,box-shadow .16s ease;z-index:5}.wa:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #25d366b3}.wa:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.wa svg{width:20px;height:20px;flex:0 0 auto}@media (max-width: 560px){.wa{padding:13px}.wa span{display:none}}@media (max-height: 560px){.stage{padding:18px 20px}.eyebrow{margin-bottom:10px}.display:after{margin-top:10px}.lede{margin-bottom:16px}.foot{margin-top:16px;padding-top:12px}}@media (prefers-reduced-motion: reduce){.door,.wa{transition:none}.door:hover,.wa:hover{transform:none}}
