:root{--void:#06080F;--midnight:#0B0E1C;--panel: rgba(23,28,58,.55);--line: rgba(184,189,228,.13);--line-strong: rgba(184,189,228,.24);--moonlight:#F4EFE1;--ivory:#E7E2D3;--mist:#A2A7C8;--mist-dim:#6B7096;--stardust:#E6C786;--teal:#7FCBD3;--rose:#D193C1;--aura:#A29AE0;--glow-gold: rgba(230,199,134,.55);--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}body{font-family:var(--sans);color:var(--ivory);background:radial-gradient(120% 80% at 50% -10%,#131A38 0%,transparent 55%),linear-gradient(180deg,var(--void) 0%,var(--midnight) 40%,#080B16 100%);background-attachment:fixed;line-height:1.65;font-weight:300;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glow{position:fixed;border-radius:50%;filter:blur(90px);z-index:-3;pointer-events:none;will-change:transform}.glow.teal{width:46vw;height:46vw;top:-12%;left:-8%;background:radial-gradient(circle,rgba(127,203,211,.3),transparent 68%)}.glow.rose{width:42vw;height:42vw;bottom:2%;right:-12%;background:radial-gradient(circle,rgba(209,147,193,.24),transparent 68%)}.glow.aura{width:50vw;height:50vw;top:38%;left:26%;background:radial-gradient(circle,rgba(162,154,224,.18),transparent 70%)}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--stardust);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--stardust))}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--stardust),transparent)}h2.disp{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.06;color:var(--moonlight);letter-spacing:.005em}h2.disp em{font-style:italic;color:var(--stardust);font-weight:400}.lead{color:var(--mist);font-size:1.06rem;max-width:54ch;font-weight:300}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}header.nav.scrolled{background:#080b16b8;backdrop-filter:blur(14px);padding:13px 32px;border-bottom:1px solid var(--line)}.brand .name b{font-weight:600}nav.links{display:flex;align-items:center;gap:34px}nav.links a{color:var(--mist);text-decoration:none;font-size:.86rem;font-weight:400;letter-spacing:.04em;position:relative;transition:color .3s}nav.links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--stardust);transition:width .35s var(--ease)}nav.links a:hover{color:var(--moonlight)}nav.links a:hover:after{width:100%}.btn{font-family:var(--sans);font-weight:500;font-size:.84rem;letter-spacing:.05em;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;transition:transform .3s var(--ease),box-shadow .4s,background .3s,color .3s}.btn-primary{background:linear-gradient(135deg,var(--stardust),#C9A85F);color:#241b08;padding:13px 26px;border-radius:40px;box-shadow:0 6px 26px -10px var(--glow-gold)}.btn-ghost{background:transparent;color:var(--moonlight);padding:13px 26px;border-radius:40px;border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--stardust);color:var(--stardust)}section{position:relative;padding:110px 0}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head .eyebrow{margin-bottom:22px}.sec-head .lead{margin-top:20px}.field{display:flex;flex-direction:column;gap:7px}.field input{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ivory);background:#07091080;border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .3s,box-shadow .3s,background .3s;width:100%}.field input::placeholder{color:var(--mist-dim)}.field input:focus{outline:none;border-color:var(--stardust);box-shadow:0 0 0 3px #e6c7861f;background:#070910b3}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.two>div{display:flex;flex-direction:column;gap:7px}footer{border-top:1px solid var(--line);padding:70px 0 36px;margin-top:40px}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--mist);font-size:.92rem;max-width:34ch;margin-bottom:22px}.foot-news{display:flex;gap:8px;max-width:300px}.foot-news input{flex:1;background:#07091080;border:1px solid var(--line);border-radius:30px;padding:10px 16px;color:var(--ivory);font-family:var(--sans);font-size:.84rem;font-weight:300}.foot-news input:focus{outline:none;border-color:var(--stardust)}.foot-news button{background:var(--stardust);border:none;border-radius:30px;width:42px;cursor:pointer;color:#241b08;transition:transform .3s}.foot-news button:hover{transform:translate(2px)}.foot-col a{display:block;color:var(--mist);text-decoration:none;font-size:.9rem;margin-bottom:11px;transition:color .3s;font-weight:300}.foot-col a:hover{color:var(--moonlight)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.toast svg{flex:none;color:var(--stardust)}.toast span{font-size:.9rem;color:var(--ivory);font-weight:300}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.mobile-menu a{color:var(--ivory);font-family:var(--serif);font-size:1.8rem;text-decoration:none;padding:10px}.mobile-menu a:hover{color:var(--stardust)}@media(max-width:880px){nav.links,.nav-cta .btn{display:none}.hamburger{display:block}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}section{padding:80px 0}}@media(max-width:520px){.wrap{padding:0 20px}header.nav{padding:16px 20px}.field.two,.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.page-head{padding:168px 0 8px;text-align:center}.page-head .eyebrow{margin-bottom:24px}.page-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.05;color:var(--moonlight);letter-spacing:.004em;margin-bottom:22px}.page-head h1 em{font-style:italic;color:var(--stardust);font-weight:400}.page-head p.lead{max-width:58ch;margin:0 auto;font-size:1.14rem}.contact-section{padding:60px 0 84px}.contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;align-items:start}.contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:40px;backdrop-filter:blur(12px);position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(150% 120% at 0% 0%,rgba(127,203,211,.07),transparent 52%),radial-gradient(140% 130% at 100% 100%,rgba(162,154,224,.06),transparent 55%)}.contact-panel>*{position:relative}.contact-panel h2{font-family:var(--serif);font-weight:400;font-size:1.85rem;color:var(--moonlight);margin-bottom:6px}.contact-panel .panel-sub{color:var(--mist);font-size:.92rem;margin-bottom:28px}.contact-panel .panel-sub b{color:var(--stardust);font-weight:400}.form-grid{display:flex;flex-direction:column;gap:18px}.field textarea{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ivory);background:#07091080;border:1px solid var(--line);border-radius:12px;padding:13px 16px;width:100%;min-height:148px;resize:vertical;line-height:1.6;transition:border-color .3s,box-shadow .3s,background .3s}.field textarea::placeholder{color:var(--mist-dim)}.field textarea:focus{outline:none;border-color:var(--stardust);box-shadow:0 0 0 3px #e6c7861f;background:#070910b3}.field select{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ivory);background-color:#07091080;border:1px solid var(--line);border-radius:12px;padding:13px 16px;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A2A7C8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .3s,box-shadow .3s,background-color .3s}.field select:focus{outline:none;border-color:var(--stardust);box-shadow:0 0 0 3px #e6c7861f}.field select option{background:#0b0e1c;color:var(--ivory)}.contact-submit{margin-top:6px;justify-content:center;padding:16px;font-size:.92rem;width:100%}.privacy-note{font-size:.8rem;color:var(--mist-dim);line-height:1.55;margin-top:2px;font-weight:300}.info-stack{display:flex;flex-direction:column;gap:18px}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;backdrop-filter:blur(8px)}.info-card .ic-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.info-card .ic-ico{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:#e6c7861a;border:1px solid var(--line);color:var(--stardust)}.info-card .ic-head h3{font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.info-card p{color:var(--moonlight);font-size:1.04rem;font-weight:300;line-height:1.5}.info-card p.muted{color:var(--mist);font-size:.88rem;margin-top:6px}.info-card a.mail{color:var(--stardust);text-decoration:none;font-size:1.08rem;border-bottom:1px solid transparent;transition:border-color .3s}.info-card a.mail:hover{border-color:var(--stardust)}.info-card a.faq-link{color:var(--stardust);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:7px;margin-top:6px;transition:gap .3s}.info-card a.faq-link:hover{gap:11px}.socials{display:flex;gap:12px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--mist);transition:color .3s,border-color .3s,transform .3s}.socials a:hover{color:var(--stardust);border-color:var(--line-strong);transform:translateY(-2px)}.faq-section{padding:8px 0 112px}.faq-wrap{max-width:800px;margin:0 auto}.faq-list{margin-top:40px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--moonlight);font-family:var(--serif);font-size:1.3rem;font-weight:400;padding:24px 46px 24px 4px;position:relative;transition:color .3s}.faq-q:hover{color:var(--stardust)}.faq-q .pm{position:absolute;right:6px;top:26px;width:20px;height:20px;color:var(--stardust);transition:transform .4s var(--ease)}.faq-item.open .faq-q .pm{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}.faq-a-inner{padding:0 46px 26px 4px;color:var(--mist);font-size:1.02rem;line-height:1.75;font-weight:300}.faq-a-inner b{color:var(--ivory);font-weight:400}@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:22px}.page-head{padding:132px 0 6px}.contact-panel{padding:30px 24px}}html[data-theme=light]{--void:#F3EFE6;--midnight:#ECE7DB;--panel: rgba(255,255,255,.66);--line: rgba(38,42,78,.13);--line-strong: rgba(38,42,78,.22);--moonlight:#191D33;--ivory:#2C3149;--mist:#565B79;--mist-dim:#7A7E94;--stardust:#8A6A1D;--teal:#2F8E99;--rose:#B85C86;--aura:#6E66B4;--glow-gold: rgba(176,138,46,.3)}html[data-theme=light] .glow.teal{background:radial-gradient(circle,rgba(127,203,211,.2),transparent 68%)}html[data-theme=light] .glow.rose{background:radial-gradient(circle,rgba(209,147,193,.16),transparent 68%)}html[data-theme=light] .glow.aura{background:radial-gradient(circle,rgba(162,154,224,.18),transparent 70%)}html[data-theme=light] .brand .mark path:last-child{fill:#a77c2a}html[data-theme=light] header.nav.scrolled{background:#f7f3ecd1;border-bottom-color:var(--line)}html[data-theme=light] .contact-panel{background:linear-gradient(160deg,#ffffffbd,#f8f5ee99);box-shadow:0 30px 70px -50px #262a4e66,inset 0 1px #ffffffa6}html[data-theme=light] .info-card{background:linear-gradient(165deg,#ffffffb3,#f8f5ee80)}html[data-theme=light] .field input,html[data-theme=light] .field textarea{background:#ffffffd1;color:var(--ivory)}html[data-theme=light] .field input:focus,html[data-theme=light] .field textarea:focus{background:#fff;box-shadow:0 0 0 3px #b08a2e29}html[data-theme=light] .field select{background-color:#ffffffd1;color:var(--ivory)}html[data-theme=light] .field select:focus{box-shadow:0 0 0 3px #b08a2e29}html[data-theme=light] .field select option{background:#fff;color:var(--ivory)}html[data-theme=light] .foot-news input{background:#ffffffd1;color:var(--ivory)}
