@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{--bg: #04070F;--bg2: #070C1A;--panel: #0A1326;--gold: #C4A43C;--gold-l: #ECD49A;--gold-d: #8f7325;--gold-glow: rgba(196, 164, 60, .14);--cream: #F3EEE2;--teal: #3FD9CC;--mut: rgba(243, 238, 226, .58);--mut2: rgba(243, 238, 226, .38);--line: rgba(196, 164, 60, .14);--line2: rgba(243, 238, 226, .07);--radius: 16px;--serif: "Cormorant Garamond", Georgia, serif;--ui: "Sora", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--glass-bg: rgba(243, 238, 226, .04);--surface-2: rgba(10, 19, 38, .4);--field-bg: rgba(10, 19, 38, .6);--shadow: rgba(4, 7, 15, .5)}[data-theme=light]{--bg: #F7F4EC;--bg2: #EFEADD;--panel: #FFFFFF;--cream: #1A1D24;--mut: rgba(26, 29, 36, .66);--mut2: rgba(26, 29, 36, .5);--gold: #9C7C1F;--gold-l: #6E5A1E;--gold-d: #5A4818;--line: rgba(110, 90, 30, .32);--line2: rgba(26, 29, 36, .12);--glass-bg: #FFFFFF;--surface-2: #FFFFFF;--field-bg: #FFFFFF;--shadow: rgba(26, 29, 36, .12)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}body{font-family:var(--body);background:var(--bg);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;transition:background-color .35s ease,color .35s ease}.glass,.form-card,.pcard,.traj-panel{transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px;border-radius:6px}.tap{-webkit-tap-highlight-color:transparent}.wrap{max-width:680px;margin:0 auto;padding:0 26px 0 56px;position:relative;z-index:3}@media(max-width:560px){.wrap{padding:0 22px 0 44px}}.eyebrow{font-family:var(--ui);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);opacity:.9}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in,.reveal.is-visible{opacity:1;transform:none}.rail{position:fixed;top:0;bottom:0;left:24px;width:2px;background:var(--line);z-index:6;pointer-events:none}@media(max-width:560px){.rail{left:18px}}.rail__fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--gold-d),var(--gold) 60%,var(--gold-l));box-shadow:0 0 12px #ecd49a99}.rail__comet{position:absolute;top:0;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold-l);transform:translate(-50%,-50%);box-shadow:0 0 14px 3px #ecd49ad9,0 0 30px 6px #c4a43c73}.dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold-l);opacity:.25;animation:tw 6s ease-in-out infinite}.dust i:nth-child(3n){background:var(--teal);opacity:.2}@keyframes tw{0%,to{opacity:.08}50%{opacity:.4}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 50% 0%,rgba(196,164,60,.05),transparent 45%),radial-gradient(100% 80% at 50% 120%,rgba(63,217,204,.04),transparent 55%)}.nav{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto;padding:20px 26px 20px 56px}@media(max-width:560px){.nav{padding-left:44px;padding-right:18px}}.nav__right{display:flex;align-items:center;gap:18px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass-bg);color:var(--gold-l);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,color .2s ease,background-color .35s ease}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.theme-toggle svg{width:18px;height:18px}.brand{display:flex;align-items:center;gap:9px}.brand img{height:24px;width:auto;filter:drop-shadow(0 0 7px rgba(236,212,154,.45))}.brand span{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--gold-l)}.nav__links{display:flex;gap:24px;font-family:var(--ui);font-size:12.5px;color:var(--mut)}.nav__links a:hover{color:var(--gold-l)}@media(max-width:600px){.nav__links{display:none}}.hero{position:relative;min-height:96vh;min-height:96svh;display:flex;align-items:center;padding:40px 0 70px}.dots-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.emblem{position:relative;width:150px;margin-bottom:26px;animation:eIn 1.2s cubic-bezier(.2,.7,.2,1) both}@keyframes eIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}.emblem:before{content:"";position:absolute;top:-26px;right:-16px;bottom:-26px;left:-16px;border-radius:50%;background:radial-gradient(circle,rgba(236,212,154,.26),transparent 70%);filter:blur(7px);animation:halo 5s ease-in-out infinite}@keyframes halo{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.emblem img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 5px 22px rgba(196,164,60,.4))}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,8.6vw,74px);line-height:1.04;letter-spacing:-.015em;margin-top:6px;overflow-wrap:break-word}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{display:block;animation:up 1.05s cubic-bezier(.2,.7,.2,1) both}.hero h1 .ln:nth-child(1)>span{animation-delay:.3s}.hero h1 .ln:nth-child(2)>span{animation-delay:.45s}@keyframes up{0%{transform:translateY(112%)}to{transform:translateY(0)}}.grad{background:linear-gradient(100deg,var(--gold-l),var(--gold) 52%,var(--gold-d));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);background-size:220% auto;animation:sh 6.5s linear infinite}@keyframes sh{to{background-position:220% center}}.hero .sub{font-family:var(--ui);font-size:clamp(15px,3.6vw,17.5px);color:var(--mut);margin-top:24px;max-width:32ch;animation:fi 1s .85s both}@keyframes fi{0%{opacity:0}to{opacity:1}}.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px;animation:fi 1s 1.05s both}.btn{font-family:var(--ui);font-weight:600;font-size:15px;border-radius:999px;padding:15px 30px;display:inline-flex;align-items:center;gap:8px;min-height:44px;-webkit-tap-highlight-color:transparent;transition:transform .25s,box-shadow .3s,border-color .3s,color .3s}.btn--gold{color:#15100a;background:linear-gradient(180deg,var(--gold-l),var(--gold));box-shadow:0 14px 38px #c4a43c57;animation:pulse 3.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 14px 38px #c4a43c42}50%{box-shadow:0 18px 48px #c4a43c7a}}.btn--gold:hover{transform:translateY(-2px)}.btn--ghost{color:var(--cream);border:1px solid var(--line);background:#f3eee205}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-l)}.scrollhint{position:absolute;bottom:22px;left:56px;font-size:18px;color:var(--gold-l);opacity:.55;animation:bob 1.9s ease-in-out infinite}@media(max-width:560px){.scrollhint{left:44px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}section.beat{padding:92px 0;position:relative}.beat h2,.section__title.h2-serif{font-family:var(--serif);font-weight:600;font-size:clamp(30px,7.6vw,48px);line-height:1.06;margin:16px 0 0;color:var(--cream)}.beat .lead{font-size:17px;color:var(--mut);margin-top:18px;max-width:54ch}.hr{height:1px;background:linear-gradient(90deg,var(--line),transparent);border:none}.dims{margin-top:30px;border-top:1px solid var(--line2)}.dim{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line2);transition:padding-left .3s}.dim:hover{padding-left:8px}.dim .n{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--gold);min-width:26px}.dim .t{font-family:var(--ui);font-size:17px;font-weight:500;color:var(--cream);flex:1}.dim .d{font-size:13.5px;color:var(--mut2);text-align:right;max-width:46%}@media(max-width:520px){.dim .d{display:none}}.traj-panel{position:relative;margin-top:30px;border:1px solid rgba(244,239,228,.1);border-radius:14px;background:#ffffff03;padding:30px 34px 34px}.traj-ptop{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:8px}.traj-lab{font-family:var(--ui);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mut2)}.traj-leg{display:flex;gap:18px;font-family:var(--ui);font-size:10.5px;color:var(--mut2);align-items:center}.traj-leg span{display:inline-flex;align-items:center;gap:8px}.traj-leg-s{width:18px;height:1.5px;background:var(--gold)}.traj-leg-d{width:18px;border-top:1.5px dashed var(--gold-l)}.traj-viz{position:relative;width:100%}.traj-viz svg{display:block;width:100%;height:auto}.traj-line{fill:none;stroke:url(#grad);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:560;stroke-dashoffset:560}.traj-panel.go .traj-line{animation:traj-draw 1.7s cubic-bezier(.25,.46,.45,.94) forwards}.traj-proj{fill:none;stroke:var(--gold-l);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 5;opacity:0}.traj-panel.go .traj-proj{animation:traj-fade .7s ease 1.5s forwards}.traj-conn{stroke:#f4efe41a;stroke-width:1}.traj-base{stroke:#f4efe412;stroke-width:1}.traj-node{fill:var(--gold);stroke:#04070f;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.5)}.traj-panel.go .traj-node{animation:traj-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.traj-panel.go .tn1{animation-delay:.45s}.traj-panel.go .tn2{animation-delay:.85s}.traj-panel.go .tn3{animation-delay:1.25s}.traj-node.tn4{fill:var(--gold-l)}.traj-panel.go .tn4{animation:traj-pop .45s cubic-bezier(.175,.885,.32,1.275) 1.7s forwards}.traj-haze{fill:none;stroke:var(--gold-l);stroke-width:1;opacity:0}.traj-panel.go .traj-haze{animation:traj-ripple 2.6s ease-out 2s infinite}.traj-cols{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px}.traj-col{text-align:center;padding:0 8px;opacity:0;transform:translateY(10px)}.traj-panel.go .traj-col{animation:traj-rise .6s ease forwards}.traj-panel.go .tc1{animation-delay:.6s}.traj-panel.go .tc2{animation-delay:1s}.traj-panel.go .tc3{animation-delay:1.4s}.traj-panel.go .tc4{animation-delay:1.9s}.traj-num{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.6vw,46px);line-height:1;color:var(--gold);letter-spacing:.01em}.traj-col.tc4 .traj-num{color:var(--gold-l)}.traj-nm{font-family:var(--ui);font-weight:600;font-size:13px;color:var(--cream);margin-top:10px;letter-spacing:.02em}.traj-ds{font-family:var(--body);font-weight:300;font-size:11.5px;color:var(--mut2);margin-top:5px;line-height:1.4}.traj-cap{text-align:center;font-family:var(--ui);font-size:11.5px;font-weight:300;color:var(--mut2);margin-top:26px;letter-spacing:.02em}@keyframes traj-draw{to{stroke-dashoffset:0}}@keyframes traj-fade{to{opacity:1}}@keyframes traj-pop{to{opacity:1;transform:scale(1)}}@keyframes traj-rise{to{opacity:1;transform:none}}@keyframes traj-ripple{0%{r:5;opacity:.5}to{r:18;opacity:0}}@media(max-width:560px){.traj-panel{padding:22px 18px 26px}.traj-cols{grid-template-columns:1fr 1fr;row-gap:18px}.traj-ptop{flex-direction:column;gap:10px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.traj-line{stroke-dashoffset:0}.traj-proj,.traj-node,.traj-col{opacity:1;transform:none;animation:none}.traj-haze{display:none}}.partners{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}@media(max-width:520px){.partners{grid-template-columns:1fr}}.pcard{border:1px solid var(--line2);border-radius:16px;padding:22px;background:var(--surface-2);text-align:center}.pavatar{position:relative;display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;-webkit-tap-highlight-color:transparent;outline:none;transition:box-shadow .18s ease}.pavatar:hover{box-shadow:0 0 0 2px var(--gold)}.pavatar:focus-visible{box-shadow:0 0 0 2px var(--gold-l)}.mono{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--serif);font-size:24px;font-weight:700;color:var(--gold-l);border:1px solid var(--line);background:radial-gradient(circle,var(--gold-glow),transparent 70%)}.pavatar__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--bg)}.pavatar__badge{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--gold-l);background:var(--bg);border:1px solid var(--line)}.pavatar__badge svg{display:block;width:12px;height:12px;fill:currentColor}.pcard b{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--cream);display:block}.pcard small{font-size:13px;color:var(--mut2)}.pcard__spec{font-family:var(--ui);font-size:12px;line-height:1.45;color:var(--mut);margin-top:10px}.band{text-align:center;padding:96px 26px;position:relative;overflow:hidden}.band .glow{position:absolute;left:50%;top:0;width:120%;height:120%;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse 46% 46% at 50% 38%,rgba(196,164,60,.16),transparent 60%)}.uparrow{position:relative;width:54px;height:64px;margin:0 auto 18px}.uparrow path{fill:none;stroke:url(#g);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(236,212,154,.7));stroke-dasharray:200;stroke-dashoffset:200}.in .uparrow path{animation:draw2 1.4s forwards}@keyframes draw2{to{stroke-dashoffset:0}}.band h2{position:relative;font-family:var(--serif);font-weight:600;font-size:clamp(32px,8vw,50px);color:var(--cream)}.band p{position:relative;color:var(--mut);margin-top:12px;font-size:15px}.section{max-width:680px;margin:0 auto;padding:0 26px 0 56px}@media(max-width:560px){.section{padding-left:44px;padding-right:22px}}.section__title{font-family:var(--ui);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);opacity:.9}.rule{display:block;width:46px;height:1px;margin:14px 0 22px;background:linear-gradient(90deg,var(--gold),transparent);border:none}.form{padding-top:18px;padding-bottom:92px}.form__intro{font-size:16px;color:var(--mut);margin-bottom:18px;max-width:52ch}.form-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;box-shadow:0 18px 50px var(--shadow)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--ui);font-size:13px;color:var(--mut);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:44px;font-family:var(--body);font-size:16px;color:var(--cream);background:var(--field-bg);border:1px solid var(--line2);border-radius:10px;padding:11px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:84px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--mut2)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a43c2e}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239C7C1F' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field select option{color:#1a202c}.field--consent{margin-top:4px}.consent{display:flex;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.5;color:var(--mut)}.consent>span{flex:1 1 auto;min-width:0}.consent input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;aspect-ratio:1 / 1;margin:2px 13px 0 0;padding:0;position:relative;border:1.5px solid var(--gold);border-radius:5px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease}.consent input[type=checkbox]:hover{border-color:var(--gold-l)}.consent input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.consent input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:9px;border:solid #15100a;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}.consent a{color:var(--gold-l);text-decoration:underline}.form__error{color:#ffb4a8;font-size:14px;margin:4px 0 12px}.cta{text-align:center;padding:8px 0 30px}.cta__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:15px;color:#15100a;background:linear-gradient(180deg,var(--gold-l),var(--gold));padding:15px 30px;border-radius:999px;min-height:44px;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 14px 38px #c4a43c4d;transition:transform .25s,box-shadow .3s}.cta__btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px #c4a43c75}.cta__btn--block{display:flex;width:100%;margin-top:6px}.cta__btn:disabled,.cta__btn--block:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cta__micro{margin-top:12px;font-size:13px;color:var(--mut2)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card--done{text-align:center;padding:34px 22px}.form__title{font-family:var(--serif);font-size:28px;color:var(--gold-l);margin-bottom:10px}.form__title:focus{outline:none}.form-done__check{width:56px;height:56px;line-height:56px;margin:0 auto 14px;border-radius:50%;background:#c4a43c26;color:var(--gold-l);font-size:28px}.form-done__text{color:var(--mut);margin-bottom:22px}.form-done__text.typewriter{min-height:3.2em;color:var(--cream);line-height:1.6}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--gold-l);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.contact{padding-top:18px;padding-bottom:70px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px 8px;box-shadow:0 18px 50px var(--shadow)}.contact__group{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line2)}.contact__group:last-child{border-bottom:none;margin-bottom:0}.contact__label{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);margin-bottom:8px}.contact__row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:10px;transition:background .2s ease}.contact__row:hover{background:#f3eee20d}.contact__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#c4a43c1f;color:var(--gold-l)}.contact__name{font-size:15px;color:var(--cream)}.contact__value{margin-left:auto;font-size:14px;color:var(--mut);font-family:var(--ui)}.contact__value--full{margin-left:0;word-break:break-word}.actions{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:4px;padding-bottom:80px}.vcard-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ui);font-size:15px;font-weight:500;color:var(--cream);background:#f3eee205;border:1px solid var(--line);border-radius:999px;padding:13px 24px;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,color .2s ease}.vcard-btn:hover{border-color:var(--gold);color:var(--gold-l)}.vcard-btn svg{color:var(--gold-l)}.social{display:flex;gap:16px;justify-content:center}.social__link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f3eee20a;border:1px solid var(--line);color:var(--cream);transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.social__link:hover{color:var(--gold-l);border-color:var(--gold);box-shadow:0 0 18px #3fd9cc2e}.footer{text-align:center;padding:46px 26px calc(38px + env(safe-area-inset-bottom));border-top:1px solid var(--line2);position:relative;z-index:3}.footer .mark,.footer__cabinet{font-family:var(--serif);font-size:23px;color:var(--gold-l)}.footer .base,.footer__baseline{font-size:13px;color:var(--mut2);margin-top:5px}.footer .legal,.footer__legal{font-size:12px;color:var(--mut2);opacity:.7;margin-top:14px}.legal{padding-top:calc(32px + env(safe-area-inset-top));padding-bottom:40px}.legal__back{display:inline-block;font-family:var(--ui);font-size:14px;color:var(--gold-l);margin-bottom:20px;-webkit-tap-highlight-color:transparent}.legal__title{font-family:var(--serif);font-size:clamp(28px,8vw,40px);color:var(--cream);line-height:1.1}.legal__lead{font-family:var(--ui);color:var(--gold-l);font-size:13px;letter-spacing:.04em;margin-top:4px}.legal__block{margin-bottom:20px}.legal__block h2{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);margin-bottom:6px}.legal__block p{font-size:15px;color:var(--mut);max-width:60ch}.legal__block strong{color:var(--cream)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero h1 .ln>span{transform:none}.uparrow path{stroke-dashoffset:0}}@media(max-width:768px){.wrap,.section,.nav{padding-left:16px;padding-right:16px}.scrollhint{left:16px}.rail{left:2px;width:2px}.rail__comet{width:6px;height:6px;box-shadow:0 0 6px 1px #ecd49acc}}@media(max-width:480px){.rail{display:block;left:2px}.wrap,.section,.nav{padding-left:16px;padding-right:16px}.scrollhint{left:16px}}.sol-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}@media(min-width:560px){.sol-grid{grid-template-columns:1fr 1fr}}.sol-card{position:relative;padding:0;cursor:pointer;-webkit-perspective:1000px;perspective:1000px;-webkit-tap-highlight-color:transparent}.sol-card:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}.sol-inner{display:grid;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .55s ease;transition:transform .55s ease}.sol-card.is-flipped .sol-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.sol-face{grid-area:1 / 1;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;padding:22px 20px;min-height:188px}.sol-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.sol-title{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.15;color:var(--cream)}.sol-sympt{list-style:none;margin:14px 0 0;padding:0}.sol-sympt li{position:relative;font-family:var(--body);font-size:13.5px;color:var(--mut);padding:5px 0 5px 16px}.sol-sympt li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.sol-answer{font-family:var(--body);font-size:14.5px;line-height:1.55;color:var(--cream)}.sol-tag{font-family:var(--ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-l);margin-top:14px}.sol-hint{font-family:var(--ui);font-size:11px;letter-spacing:.08em;color:var(--gold-l);margin-top:auto;padding-top:16px}@media(prefers-reduced-motion:reduce){.sol-inner{-webkit-transform:none!important;transform:none!important}.sol-face{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-transform:none;transform:none;transition:opacity .2s ease}.sol-back,.sol-card.is-flipped .sol-front{opacity:0;visibility:hidden}.sol-card.is-flipped .sol-back{opacity:1;visibility:visible}}.plat-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px}@media(min-width:560px){.plat-grid{grid-template-columns:repeat(3,1fr)}}.plat-card{padding:18px 16px;transition:border-color .25s ease,box-shadow .25s ease}.plat-card:hover{border-color:var(--gold);box-shadow:0 10px 30px var(--shadow)}.plat-ico{display:inline-flex;color:var(--gold-l)}.plat-ico svg{width:24px;height:24px}.plat-title{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--cream);margin-top:12px}.plat-line{font-family:var(--body);font-size:13px;line-height:1.5;color:var(--mut);margin-top:6px}@media(min-width:769px){.wrap,.section{max-width:1080px;padding-left:64px;padding-right:40px}.hero .wrap{max-width:1200px}.hero .sub{max-width:46ch}}
