@font-face{font-family:"Display";src:url("/fonts/inter-display-300.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Text";src:url("/fonts/inter-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Text";src:url("/fonts/inter-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Accent";src:url("/fonts/lora-italic.woff") format("woff");font-weight:400 700;font-style:italic;font-display:swap}
:root{--bg:#060608;--ink:#f5f3ef;--ink-2:rgba(245,243,239,.7);--ink-3:rgba(245,243,239,.72);--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.18);--glass:rgba(10,10,14,.55);--a1:#6e3dff;--a2:#ff2448;--a3:#ff8214;--grad:linear-gradient(100deg,var(--a1) 0%,var(--a2) 55%,var(--a3) 100%);--err:#ff8f8f;color-scheme:dark;--gutter:clamp(20px,5vw,56px);--bar:clamp(20px,min(3.4vw,3.4vh),36px);--ease:cubic-bezier(.2,.7,.1,1);--ease-out:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;background:transparent;color:var(--ink);font-family:"Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{display:block}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
em{font-style:normal}
h1,h2,p{margin:0}
:focus-visible{outline:2px solid var(--a3);outline-offset:4px;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}
.bg__led{position:absolute;left:0;top:0;display:block;width:100%;height:100lvh}
.no-gl .bg{background:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1.6px) 0 0/6px 6px,var(--bg)}
.no-gl .bg__led{display:none}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--bar) var(--gutter)}
.top__actions{display:flex;align-items:center;gap:10px}
.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.foot__nav{display:flex;gap:20px}
.foot__nav a{color:var(--ink-2);text-decoration:none}
.foot__nav a:hover{color:var(--ink)}
.brand{display:inline-flex;align-items:center;gap:14px;font-weight:500;font-size:16px;letter-spacing:-.005em;text-decoration:none}
.brand em{font-family:"Accent",Georgia,serif;font-style:italic;font-weight:400;color:var(--ink-2)}
.brand__mark{width:34px;height:34px;overflow:visible}
.mark path{fill:none;stroke:url(#mk);stroke-width:2.5;stroke-linecap:round;transform-box:view-box;transform-origin:50% 50%;stroke-dasharray:100;stroke-dashoffset:0}
.js .mark path{stroke-dashoffset:100;animation:draw .9s var(--ease-out) .2s forwards,sway 9s ease-in-out 1.4s infinite alternate}
.js .mark path:nth-of-type(2){animation-delay:.32s,1.6s;animation-duration:.9s,12s}
.js .mark path:nth-of-type(3){animation-delay:.44s,1.8s;animation-duration:.9s,7s}
.hero{display:grid;place-items:center;align-content:center;gap:clamp(14px,2vh,32px);padding:clamp(12px,2vh,72px) var(--gutter);text-align:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:13px;line-height:1.3;color:var(--ink-2)}
.pill__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--a2)}
.pill__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--a2);opacity:0}
.js .pill__dot::after{animation:ping 2.4s var(--ease-out) infinite}
.title{margin:0;max-width:14ch;font-family:"Display",ui-sans-serif,system-ui,sans-serif;font-weight:300;font-size:clamp(40px,min(8.6vw,9vh),128px);line-height:1.02;letter-spacing:-.04em}
.title em{display:inline-block;font-family:"Accent",Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;padding:0 .08em .12em 0;margin-bottom:-.12em;background:linear-gradient(100deg,var(--a1),var(--a2) 55%,var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:600px;margin:0;font-size:clamp(16px,min(1.6vw,2.4vh),20px);line-height:1.75;color:var(--ink-2)}
.services{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:6px 0 0;padding:0;list-style:none}
.home-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 26px;border-radius:999px;background:var(--ink);color:#0b0a10;font-weight:500;text-decoration:none;transition:transform .4s var(--ease-out)}
.home-link:hover{transform:translateY(-2px)}
.morph{width:clamp(64px,10vh,124px);aspect-ratio:1;margin-bottom:4px}
.morph svg{width:100%;height:100%;overflow:visible}
.morph path{fill:none;stroke:url(#lgg);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:50% 50%;stroke-dasharray:100 120;stroke-dashoffset:0}
.morph .dot{stroke-dasharray:none}
.morph .dim{opacity:.3}
.morph__icon{visibility:hidden}
.js .morph__icon{visibility:visible}
.js .morph__g{opacity:0;transition:opacity .3s var(--ease) .7s}
.js .morph__g.is-on{opacity:1;transition-delay:0s}
.js .morph path{stroke-dashoffset:105;opacity:0;transition:stroke-dashoffset .55s var(--ease-out) calc(var(--i,0) * 30ms),transform .9s var(--ease-out),opacity .25s var(--ease) calc(var(--i,0) * 30ms + .15s)}
.js .morph .dot{opacity:0}
.js .morph .is-on path{stroke-dashoffset:0;opacity:1;transition-duration:.75s,1s,.15s;transition-delay:calc(var(--i,0) * 70ms + .4s),.25s,calc(var(--i,0) * 70ms + .4s)}
.js .morph .is-on .dot{opacity:1}
.js .morph .is-on .dim{opacity:.3}
.morph path.fill{fill:url(#lgg)}
.js .morph path.fill{fill-opacity:0;transition:stroke-dashoffset .55s var(--ease-out) calc(var(--i,0) * 30ms),transform .9s var(--ease-out),opacity .25s var(--ease) calc(var(--i,0) * 30ms + .15s),fill-opacity .2s var(--ease)}
.js .morph .is-on path.fill{fill-opacity:1;transition-duration:.75s,1s,.15s,.35s;transition-delay:calc(var(--i,0) * 70ms + .4s),.25s,calc(var(--i,0) * 70ms + .4s),calc(var(--i,0) * 70ms + .8s)}
.js .morph__logo:not(.is-on) path:nth-child(1){transform:rotate(-150deg)}
.js .morph__logo:not(.is-on) path:nth-child(2){transform:rotate(120deg)}
.js .morph__logo:not(.is-on) path:nth-child(3){transform:rotate(-240deg)}
.services li{transition:color .5s var(--ease),border-color .5s var(--ease),background-color .5s var(--ease)}
.services li.is-active{color:var(--ink);border-color:rgba(255,36,72,.6);background-color:rgba(110,61,255,.22)}
.services li{padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:14px;line-height:1.4;color:var(--ink-2)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:calc(var(--bar) + 12px) var(--gutter) calc(var(--bar) + 10px);background:linear-gradient(to top,rgba(6,6,8,.92) 40%,rgba(6,6,8,0));font-size:13.5px;line-height:1.6;color:var(--ink-3)}
.foot p{margin:0}
.toggle{flex:none;display:none;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--glass);color:var(--ink-2);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}
.js .toggle{display:grid}
.toggle:hover{border-color:var(--line-2);color:var(--ink)}
.toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.toggle__play{display:none}
.toggle[aria-pressed="true"] .toggle__pause{display:none}
.toggle[aria-pressed="true"] .toggle__play{display:block}
.reveal{opacity:0;transform:translateY(18px);animation:lift 1s var(--ease-out) forwards}
.hero>.reveal:nth-child(2){animation-delay:.12s}
.hero>.reveal:nth-child(3){animation-delay:.24s}
.hero>.reveal:nth-child(4){animation-delay:.36s}
.is-still .mark path,.is-still .pill__dot::after{animation-play-state:paused}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes sway{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}
@keyframes ping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(2.2);opacity:0}}
@keyframes lift{to{opacity:1;transform:none}}
@media (max-width:560px){.brand em{display:none}.foot{flex-direction:column}.top .btn{display:none}.hero{min-height:calc(100svh - 38px - 2 * var(--bar))}.hero{gap:12px}.services{gap:6px;margin-top:2px}.services li{padding:5px 11px;font-size:12.5px;line-height:1.35}.morph{width:56px}.lead{font-size:15.5px;line-height:1.65}}
@media (min-width:561px) and (max-height:740px){.hero{gap:clamp(10px,1.6vh,32px);padding-block:8px}.morph{width:clamp(56px,9vh,124px);margin-bottom:0}.title{font-size:clamp(40px,min(8.6vw,8vh),128px)}.services{gap:8px}.services li{padding:6px 13px;font-size:13px}.actions{margin-top:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;animation-delay:0s !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}.js .toggle{display:none}}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
html.is-locked{overflow:hidden}
@keyframes spin{to{--ang:360deg}}
@keyframes rise{from{opacity:0;transform:translateY(36px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-family:"Text",sans-serif;font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease-out),background .35s var(--ease),border-color .35s var(--ease),box-shadow .5s var(--ease),color .35s var(--ease);-webkit-tap-highlight-color:transparent}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease-out)}
.btn:hover svg{transform:translateX(3px)}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--ink);color:#0b0a10;box-shadow:0 0 0 0 rgba(255,36,72,0),0 12px 40px -18px rgba(110,61,255,.7)}
.btn--primary::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .4s var(--ease)}
.btn--primary:hover{box-shadow:0 0 0 6px rgba(110,61,255,.12),0 18px 50px -14px rgba(255,36,72,.65)}
.btn--primary:hover::before{opacity:1}
.btn--ghost{background:var(--glass);border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn--ghost:hover{border-color:var(--line-2);background:rgba(255,255,255,.07)}
.btn--sm{height:44px;padding:0 20px;font-size:14px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--grad)}
.modal__title em,.doc__title em{font-family:"Accent",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:transparent;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.modal[open]{display:grid;place-items:center}
.modal::backdrop{background:rgba(3,3,5,.62);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);opacity:0;transition:opacity .45s var(--ease)}
.modal.is-open::backdrop{opacity:1}
.modal.is-closing::backdrop{opacity:0;transition-duration:.3s}
.modal__panel{position:relative;isolation:isolate;width:min(640px,100%);margin:auto;padding:clamp(28px,5vw,48px);border-radius:30px;border:1px solid transparent;background:linear-gradient(180deg,rgba(24,22,32,.9),rgba(11,10,15,.94)) padding-box,conic-gradient(from var(--ang),rgba(110,61,255,.9),rgba(255,36,72,.7) 20%,rgba(255,130,20,.6) 35%,rgba(255,255,255,.08) 55%,rgba(255,255,255,.08) 80%,rgba(110,61,255,.9)) border-box;box-shadow:0 40px 120px -30px rgba(0,0,0,.8),0 0 80px -30px rgba(110,61,255,.35);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:spin 10s linear infinite;opacity:0;transform:translateY(28px) scale(.96);filter:blur(6px);transition:opacity .55s var(--ease-out),transform .7s var(--ease-out),filter .55s var(--ease-out)}
.modal.is-open .modal__panel{opacity:1;transform:none;filter:none}
.modal.is-closing .modal__panel{opacity:0;transform:translateY(16px) scale(.98);filter:blur(4px);transition-duration:.3s}
.modal__glow{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(70% 50% at 50% -10%,rgba(110,61,255,.22),transparent 70%),radial-gradient(50% 40% at 100% 110%,rgba(255,36,72,.12),transparent 70%);pointer-events:none}
.modal__close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--glass);transition:background .3s var(--ease),border-color .3s var(--ease),transform .5s var(--ease-out)}
.modal__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.modal__close:hover{background:rgba(255,255,255,.08);border-color:var(--line-2);transform:rotate(90deg)}
.modal__title{margin-top:16px;padding-right:40px;font-family:"Display",sans-serif;font-weight:300;font-size:clamp(32px,5vw,44px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.modal__desc{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.65}
.modal.is-open .modal__view:not([hidden])>*{animation:rise .9s var(--ease-out) both}
.modal.is-open .modal__view>*:nth-child(1){animation-delay:.08s}
.modal.is-open .modal__view>*:nth-child(2){animation-delay:.14s}
.modal.is-open .modal__view>*:nth-child(3){animation-delay:.2s}
.modal.is-open .modal__view>*:nth-child(4){animation-delay:.26s}
.form{margin-top:30px;display:grid;gap:14px}
.label{display:block;margin-bottom:12px;padding:0;font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;border:0;min-width:0}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--glass);font-size:13.5px;line-height:1.2;color:var(--ink-2);cursor:pointer;user-select:none;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .4s var(--ease-out)}
.chip span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3);transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.chip:hover span{border-color:var(--line-2);color:var(--ink)}
.chip input:checked+span{color:var(--ink);border-color:rgba(110,61,255,.6);background:linear-gradient(100deg,rgba(110,61,255,.18),rgba(255,36,72,.12))}
.chip input:checked+span::before{background:var(--grad);box-shadow:0 0 10px rgba(255,36,72,.7)}
.chip input:focus-visible+span{outline:2px solid var(--a1);outline-offset:2px}
.chip:active span{transform:scale(.96)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{position:relative}
.field input,.field textarea{display:block;width:100%;padding:26px 18px 10px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:16px;line-height:1.5;color:var(--ink);outline:2px solid transparent;outline-offset:2px;-webkit-appearance:none;appearance:none;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
.field textarea{min-height:140px;resize:vertical}
.field label{position:absolute;left:19px;top:18px;font-size:15.5px;line-height:1.3;color:var(--ink-3);pointer-events:none;transform-origin:left top;transition:transform .35s var(--ease-out),color .3s var(--ease)}
.field .opt{color:var(--ink-3)}
.field input:hover,.field textarea:hover{border-color:var(--line-2)}
.field input:focus,.field textarea:focus{border-color:rgba(110,61,255,.7);background:rgba(110,61,255,.05);box-shadow:0 0 0 4px rgba(110,61,255,.14)}
.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.76);color:var(--ink-2)}
.field [aria-invalid="true"]{border-color:rgba(255,143,143,.75)}
.field [aria-invalid="true"]:focus{box-shadow:0 0 0 4px rgba(255,143,143,.14)}
.field__err{display:block;min-height:0;padding:0 4px;font-size:13px;line-height:1.5;color:var(--err)}
.field__err:not(:empty){padding-top:8px}
.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px #16141d inset;caret-color:var(--ink)}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.turnstile:empty{display:none}
.turnstile{display:flex;justify-content:flex-start}
.form__status{font-size:14px;line-height:1.55;color:var(--ink-2)}
.form__status:empty{display:none}
.form__status.is-error{color:var(--err)}
.form__foot{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:6px}
.form__note{flex:1 1 220px;font-size:13px;line-height:1.55;color:var(--ink-3)}
.form__note a,.foot a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}
.form__note a:hover,.foot a:hover{color:var(--ink);text-decoration-color:var(--a2)}
.btn--submit{min-width:190px}
.btn__spinner{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;opacity:0;transition:opacity .2s var(--ease)}
.btn__spinner svg{display:block;width:100%;height:100%;overflow:visible}
.btn__spinner path{fill:none;stroke:#0b0a10;stroke-width:2.5;stroke-linecap:round;transform-origin:20px 20px;animation:arc-spin 1.1s linear infinite}
.btn__spinner path:nth-of-type(2){animation-duration:.8s;animation-direction:reverse}
.btn__spinner path:nth-of-type(3){animation-duration:.6s}
@keyframes arc-spin{to{transform:rotate(360deg)}}
.btn--submit.is-loading{pointer-events:none}
.btn--submit.is-loading .btn__label,.btn--submit.is-loading svg{opacity:0}
.btn--submit.is-loading .btn__spinner{opacity:1}
.btn--submit[aria-disabled="true"]{cursor:progress}
.modal__view--done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 6px}
.modal__view--done[hidden]{display:none}
.modal__view--done .modal__title{padding-right:0;margin-top:26px}
.modal__view--done .modal__title:focus{outline:none}
.modal__view--done .modal__desc{max-width:400px;text-wrap:balance}
.modal__view--done .btn{margin-top:32px}
.tick{width:88px;height:88px}
.tick__ring{fill:none;stroke:url(#mk);stroke-width:2;stroke-dasharray:183;stroke-dashoffset:183;transform:rotate(-90deg);transform-origin:center}
.tick__mark{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40}
.modal.is-open .modal__view--done:not([hidden]) .tick__ring{animation:draw .9s var(--ease-out) .1s forwards}
.modal.is-open .modal__view--done:not([hidden]) .tick__mark{animation:draw .6s var(--ease-out) .65s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.doc{max-width:780px;margin:0 auto;padding:clamp(24px,5vw,56px) var(--gutter) clamp(64px,8vw,110px)}
.doc__title{margin-top:20px;font-family:"Display",sans-serif;font-weight:300;font-size:clamp(46px,7vw,84px);line-height:1.02;letter-spacing:-.045em}
.doc__title em{font-family:"Accent",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.doc__meta{margin-top:18px;font-size:14px;color:var(--ink-3)}
.doc h2{margin-top:52px;font-family:"Display",sans-serif;font-weight:400;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.doc p,.doc li{color:var(--ink-2);font-size:16.5px;line-height:1.8}
.doc h2+p,.doc h2+ul{margin-top:14px}
.doc p+p,.doc ul+p,.doc p+ul{margin-top:16px}
.doc ul{margin:0;padding-left:22px}
.doc li+li{margin-top:8px}
.doc strong{color:var(--ink);font-weight:500}
.doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--a2);text-underline-offset:3px}
.doc a:hover{text-decoration-color:var(--a3)}
.doc ul{margin-top:0}
@media (max-width:620px){
  .row{grid-template-columns:1fr}
  .modal{padding:10px}
  .modal__panel{border-radius:24px;padding:28px 22px 26px}
  .modal__close{top:14px;right:14px}
  .form__foot .btn--submit{width:100%}
}
