:root{--ink:#21162a;--purple:#59237c;--deep-purple:#38134e;--mid-purple:#71348f;--violet:#ae7ace;--muted:#77707b;--canvas:#fbfafb;--line:#e6e0e8;--lavender:#f4ebf7}
*,*::before,*::after{box-sizing:border-box}
html{font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--canvas);color:var(--ink);margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}a:focus-visible{outline:3px solid #ad83da;outline-offset:5px}
.page-wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;position:relative}
.page-wrap::before{content:"";position:absolute;left:-350px;top:27%;width:760px;height:760px;background:radial-gradient(circle,rgba(111,55,149,.055),transparent 65%);pointer-events:none}
.container{width:min(100% - 104px,1380px);margin-inline:auto}
.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:42px;padding-bottom:39px;gap:22px}
.wordmark{display:flex;flex-direction:column;line-height:1;user-select:none}
.wordmark-name{font-size:clamp(26px,2.4vw,35px);font-weight:850;letter-spacing:-.065em;color:#4f206f;line-height:.98}
.wordmark-dot{color:#af79cc}.wordmark-subtitle{font-size:10px;letter-spacing:.29em;line-height:1;margin-top:10px;font-weight:800;color:#7a6481}
.header-note{display:inline-flex;align-items:center;gap:10px;border:1px solid #e7dfeb;border-radius:30px;padding:12px 15px;color:#64566d;font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap;background:#fff}
.status-dot{display:inline-block;width:8px;height:8px;background:#9c5cc3;border-radius:50%;box-shadow:0 0 0 4px #f2e7f8}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,6vw,100px);align-items:center;flex:1;padding-block:14px 25px}
.hero-copy{padding-bottom:16px;padding-top:12px;position:relative;z-index:2}
.eyebrow{display:flex;align-items:center;gap:13px;color:#6a417f;font-size:11px;font-weight:850;letter-spacing:.23em;margin-bottom:30px}
.eyebrow-line{width:28px;height:2px;background:#a167be;border-radius:20px}
h1{font-size:clamp(55px,5.85vw,96px);line-height:1.03;letter-spacing:-.075em;font-weight:830;white-space:nowrap;margin:0 0 27px}
.headline-mark{color:#8a49ae}.headline-muted{color:#7b3d9c}
.lead{font-size:clamp(19px,1.72vw,24px);font-weight:680;line-height:1.42;letter-spacing:-.028em;max-width:505px;margin:0 0 14px}
.description{font-size:clamp(15px,1.14vw,17px);color:#766d79;line-height:1.8;max-width:490px;margin:0 0 34px}
.description strong{color:#49215f;font-weight:750}
.primary-link{background:#542074;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:13px;min-width:284px;min-height:66px;padding:9px 10px 9px 24px;color:white;text-decoration:none;font-weight:750;font-size:15px;box-shadow:0 12px 30px rgba(84,32,116,.17);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.primary-link:hover{background:#3c115a;transform:translateY(-3px);box-shadow:0 16px 38px rgba(84,32,116,.23)}
.button-arrow{width:47px;height:47px;background:#ffffff25;border:1px solid #ffffff34;border-radius:10px;display:grid;place-items:center;transition:transform .18s ease}
.primary-link:hover .button-arrow{transform:translateX(2px)}
.address-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:13px;color:#82788a;margin-top:23px;font-weight:500}
.address-icon{display:grid;place-items:center;color:#81529c;margin-right:4px}
.address-row a{font-weight:740;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ceb4dc;color:#51266a}
.visual-panel{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(465px,40.7vw,602px);border-radius:22px;background:radial-gradient(ellipse at 80% 15%,#925ab0 0%,transparent 43%),linear-gradient(142deg,#70318b 6%,#4b1c69 53%,#2d113e 110%);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:29px;box-shadow:0 19px 50px rgba(45,17,62,.12)}
.visual-panel::before{position:absolute;content:"";inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(140deg,black,transparent 70%);opacity:.44;z-index:-1}
.visual-panel::after{content:"";position:absolute;bottom:-52%;right:-21%;width:92%;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:-1}
.panel-orbit{position:absolute;width:78%;aspect-ratio:1;right:-19%;bottom:-42%;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:-1}.orbit-2{width:62%;bottom:-31%;right:-11%;border-color:rgba(255,255,255,.13)}
.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.2em;color:#e4c9f1}
.panel-topline>span:first-child{display:flex;align-items:center;gap:10px}
.mini-star{font-size:22px;font-weight:400;line-height:1;color:#efd5ff}
.panel-index{color:#e7d2ed;font-size:11px;letter-spacing:.14em}
.logo-card{display:grid;place-items:center;background:#fff;border-radius:17px;padding:clamp(15px,2.2vw,30px);box-shadow:0 25px 54px rgba(29,4,49,.3);min-height:235px;position:relative;transform:rotate(-3deg);transition:transform .25s ease,box-shadow .25s ease;align-self:center;width:95%;outline-offset:9px}
.logo-card:hover{transform:rotate(-1deg) translateY(-4px);box-shadow:0 30px 62px rgba(29,4,49,.36)}
.logo-card img{display:block;width:100%;height:auto;max-width:600px}
.logo-card__corner{position:absolute;display:grid;place-items:center;top:-14px;right:-14px;background:#d5a7ea;color:#4f1e68;border:4px solid #683084;border-radius:50%;width:54px;height:54px;transform:rotate(3deg);z-index:2}
.panel-bottomline{display:flex;align-items:end;justify-content:space-between;gap:16px;font-size:clamp(17px,1.6vw,23px);line-height:1.4;letter-spacing:-.025em;color:#ead5f0;font-weight:450}
.panel-bottomline strong{color:#fff;font-weight:800}
.panel-arrow{border-radius:50%;width:47px;height:47px;display:grid;place-items:center;background:#ffffff1b;border:1px solid #ffffff47;font-size:28px;font-weight:300;color:white}
.bottom-area{padding-top:8px;padding-bottom:26px}
.bottom-rule{height:1px;background:var(--line)}
.bottom-content{display:flex;justify-content:space-between;gap:20px;color:#877e8a;font-size:11px;font-weight:760;letter-spacing:.12em;margin-top:19px}
.bottom-content>span:first-child{font-size:12px;letter-spacing:.015em;font-weight:670;text-transform:none;color:#796b80}
.footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9a929d;font-size:11px;padding-bottom:24px}
.footer a{text-decoration:none;color:#6c487e}.footer a:hover{text-decoration:underline}
@media(min-width:1440px){.hero{gap:100px}.visual-panel{min-height:596px}}
@media(max-width:1100px){.container{width:min(100% - 68px,1380px)}.hero{gap:32px}.visual-panel{min-height:510px}h1{font-size:clamp(49px,5.8vw,74px)}.logo-card{width:100%}}
@media(max-width:800px){.container{width:min(100% - 46px,600px)}.site-header{padding-top:27px;padding-bottom:23px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:30px;padding-bottom:25px}.hero-copy{padding:0}.eyebrow{margin-bottom:21px}h1{font-size:clamp(46px,9vw,70px);margin-bottom:22px}.description{margin-bottom:24px}.visual-panel{min-height:460px;padding:26px}.logo-card{max-width:480px;width:89%}.bottom-area{padding-bottom:25px}.bottom-content{font-size:10px;flex-wrap:wrap;line-height:1.6}.footer{line-height:1.5}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.site-header{padding-top:24px;padding-bottom:15px}.wordmark-name{font-size:25px}.wordmark-subtitle{font-size:8px;margin-top:8px}.header-note{font-size:0;padding:12px;gap:0}.header-note .status-dot{width:9px;height:9px}.hero{padding-top:27px;gap:30px}.eyebrow{font-size:10px;letter-spacing:.19em}h1{font-size:clamp(45px,11.35vw,60px);white-space:normal;line-height:1.06;margin-bottom:20px}.lead{font-size:18px}.description{font-size:15px;line-height:1.7}.primary-link{width:100%;max-width:380px;min-height:64px}.address-row{font-size:12px}.visual-panel{min-height:405px;padding:21px;border-radius:16px}.panel-topline{font-size:8px;letter-spacing:.13em}.panel-index{font-size:9px}.mini-star{font-size:18px}.logo-card{width:100%;border-radius:11px;padding:15px;min-height:194px}.logo-card__corner{width:44px;height:44px;right:-12px;top:-12px}.panel-bottomline{font-size:17px}.panel-arrow{width:40px;height:40px;font-size:24px}.bottom-content{flex-direction:column;gap:8px}.footer{font-size:10px;flex-direction:column;align-items:flex-start;padding-bottom:19px;gap:6px}}
@media(max-width:350px){.wordmark-name{font-size:21px}h1{font-size:43px}.visual-panel{min-height:365px}.logo-card{min-height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link,.button-arrow,.logo-card{transition:none}.primary-link:hover,.logo-card:hover{transform:none}}
.simple-error{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:80px}.simple-error h1{margin-bottom:25px}.simple-error .description{margin-top:13px}
