.hero{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(24px, 5vw, 56px));flex-direction:column;justify-content:center;padding-bottom:clamp(72px,9vw,112px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000,#22d3ee59,#8b5cf640,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero__inner{align-items:center;gap:clamp(32px,5vw,48px);display:grid}@media (min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.hero__copy{justify-items:start;gap:26px;display:grid;container-type:inline-size}.hero__title{font-size:var(--fs-hero);letter-spacing:-.045em;font-size:clamp(2.3rem,10.8cqi,4.6rem);font-weight:600;line-height:1}.hero__line{display:block}.hero__word{vertical-align:top;margin-bottom:-.08em;margin-right:.22em;padding-bottom:.08em;display:inline-block;overflow:hidden}.hero__word:last-child{margin-right:0}.hero__word>span{display:inline-block}.hero__lede{max-width:54ch;font-size:var(--fs-md);color:var(--text-2)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero__meta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:10px;display:flex}.hero__badge{border-radius:var(--r-pill);font-size:var(--fs-xs);background:linear-gradient(90deg,#fbbf2414,#10172966);border:1px solid #fbbf243d;align-items:center;gap:12px;padding:7px 16px 7px 7px;line-height:1.35;transition:border-color .3s;display:inline-flex}.hero__badge:hover{border-color:#fbbf248c}.hero__badge strong{color:var(--text);font-size:.8rem;font-weight:600;display:block}.hero__badge span span{color:var(--text-2)}.hero__badge-icon{width:32px;height:32px;color:var(--gold);background:#fbbf2424;border-radius:50%;place-items:center;display:grid}.hero__visual{justify-self:center;width:100%;max-width:600px;position:relative}.instrument{aspect-ratio:1;border-radius:28px;width:100%;position:relative}.instrument canvas{position:absolute;inset:0}.instrument__label{will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}.instrument__label>span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cyan);white-space:nowrap;background:#070910bf;border:1px solid #22d3ee4d;border-radius:6px;padding:3px 8px;font-size:.66rem;position:absolute;top:-24px;left:10px}.instrument__hud{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);gap:2px;font-size:.64rem;display:grid;position:absolute}.instrument__hud span:first-child{color:var(--text-2)}.instrument__hud--tl{top:16px;left:18px}.instrument__hud--br{text-align:right;bottom:16px;right:18px}.instrument__corner{border-color:var(--border-strong);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.instrument__corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.instrument__corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.instrument__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.instrument__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}@media (max-width:1023px){.hero__visual{max-width:440px}}@media (max-width:600px){.hero__visual{max-width:320px;margin-top:-8px}.instrument__hud{font-size:.56rem}.hero__eyebrow:after{display:none}}.hero__scroll{border-radius:var(--r-pill);color:var(--text-3);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 12px;font-size:.66rem;transition:color .2s;display:none;position:absolute;bottom:22px;left:50%;translate:-50%}.hero__scroll:hover{color:var(--text)}.hero__scroll-track{border:1px solid var(--border-strong);border-radius:10px;width:18px;height:28px;position:relative}.hero__scroll-dot{background:var(--cyan);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@media (min-width:768px) and (min-height:700px){.hero__scroll{display:inline-flex}}@media (prefers-reduced-motion:no-preference){.hero__word>span{animation:word-in 1.1s var(--ease-out) both;animation-delay:calc(.12s + var(--w) * 70ms)}.hero__eyebrow,.hero__lede,.hero__actions,.hero__meta{animation:fade-up 1s var(--ease-out) both}.hero__eyebrow{animation-delay:50ms}.hero__lede{animation-delay:.5s}.hero__actions{animation-delay:.62s}.hero__meta{animation-delay:.74s}.hero__visual{animation:fade-in 1.6s var(--ease-out) .2s both}.hero__scroll-dot{animation:scroll-dot 2.2s var(--ease-in-out) infinite}}@keyframes word-in{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0;transform:scale(.96)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(10px)}}.about__grid{align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (min-width:1024px){.about__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.about__portrait{justify-self:center;width:100%;max-width:440px;margin:0}.about__frame{aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--border);isolation:isolate;background:radial-gradient(70% 55% at 50% 38%,#3b82f68c,#3b82f614 60%,#0000 75%),linear-gradient(#0d1530,#070910);position:relative;overflow:hidden}.about__frame:before{content:"";z-index:-1;background:linear-gradient(#94a3b80f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b80f 1px,#0000 1px) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(circle at 50% 40%,#000 30%,#0000 75%)}.about__rings span{border:1px solid #22d3ee38;border-radius:50%;position:absolute;top:40%;left:50%;translate:-50% -50%}.about__rings span:first-child{aspect-ratio:1;width:78%}.about__rings span:last-child{aspect-ratio:1;border-style:dashed;border-color:#8b5cf633;width:104%}.about__img{object-fit:contain;object-position:bottom center;width:100%;height:94%;position:absolute;inset:auto 0 0}.about__caption{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:8px;margin-top:14px;display:flex}.about__caption svg{color:var(--cyan)}.about__body{gap:40px;display:grid}.about__text{font-size:var(--fs-md);color:var(--text-2);gap:18px;max-width:62ch;display:grid}.about__text strong{color:var(--text);font-weight:600}.about__cards{gap:14px;display:grid}@media (min-width:640px){.about__cards{grid-template-columns:1fr 1fr}}.about__card{transition:border-color .3s, transform .4s var(--ease-out);align-content:start;gap:10px;padding:22px;display:grid}.about__card:hover{border-color:var(--border-strong)}.about__card h3{letter-spacing:-.01em;font-size:1.05rem}.about__card p{font-size:var(--fs-sm);color:var(--text-2)}.about__card-icon{border-radius:var(--r-sm);background:var(--grad-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--cyan);place-items:center;margin-bottom:4px;display:grid}.skills__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:28px;display:flex}.skills__filters{border-radius:var(--r-pill);border:1px solid var(--border);scrollbar-width:none;background:#0b102099;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.skills__filters::-webkit-scrollbar{display:none}.skills__filter{border-radius:var(--r-pill);min-height:38px;font-size:var(--fs-sm);color:var(--text-2);flex:none;padding:0 16px;font-weight:500;transition:color .2s,background-color .25s}.skills__filter:hover{color:var(--text)}.skills__filter[aria-pressed=true]{color:#04121c;background:linear-gradient(100deg, #93c5fd, var(--cyan))}.skills__legend{font-family:var(--font-mono);color:var(--text-2);flex-wrap:wrap;gap:8px 18px;font-size:.7rem;display:flex}.skills__legend li{align-items:center;gap:6px;display:inline-flex}.skills__legend svg{color:var(--status)}.skills__groups{gap:8px;display:grid}.skills__group{border-top:1px solid var(--border);gap:14px;padding-block:18px;display:grid}@media (min-width:1024px){.skills__group{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px}}.skills__group-title{letter-spacing:-.01em;align-items:baseline;gap:12px;padding-top:8px;font-size:1.05rem;display:flex}.skills__group-title .mono{color:var(--cyan);letter-spacing:.1em;font-size:.68rem}.skills__group-title .skills__group-count{color:var(--text-3);margin-left:auto}@media (min-width:1024px){.skills__group-title .skills__group-count{margin-left:0}}.skills__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.skill--certified{--status:var(--cyan)}.skill--built{--status:#60a5fa}.skill--toolkit{--status:#a78bfa}.skill--learning{--status:#94a3b8}.skill{transition:border-color .3s, transform .4s var(--ease-out);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.skill:hover{border-color:var(--border-strong);transform:translateY(-2px)}.skill__icon{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#07091080;border-radius:12px;place-items:center;transition:color .3s,border-color .3s,box-shadow .3s;display:grid}.skill:hover .skill__icon{color:var(--brand,var(--cyan));border-color:color-mix(in srgb, var(--brand,var(--cyan)) 40%, transparent);box-shadow:0 0 24px -6px color-mix(in srgb, var(--brand,var(--cyan)) 60%, transparent)}.skill__text{justify-items:start;gap:3px;min-width:0;display:grid}.skill__name{letter-spacing:-.01em;font-size:1rem}.skill__note{color:var(--text-2);font-size:.8rem;line-height:1.45}.skill__status{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--status) 35%, transparent);color:var(--status);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:.62rem;display:inline-flex}.skill--learning .skill__status{border-style:dashed}@media (prefers-reduced-motion:no-preference){.skills__grid .skill{animation:skill-in .6s var(--ease-out) backwards;animation-delay:calc(min(var(--i), 12) * 30ms)}}@keyframes skill-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:520px){.skills__grid{grid-template-columns:1fr 1fr;gap:8px}.skill{grid-template-columns:1fr;gap:10px;padding:14px}.skill__icon{border-radius:10px;width:36px;height:36px}.skill__name{font-size:.95rem}.skill__note{font-size:.76rem}}.beyond{border-block:1px solid var(--border);background:linear-gradient(#0b102099,#07091033);overflow:hidden}.beyond__bg{pointer-events:none;background:radial-gradient(40rem 30rem at 85%,#22d3ee14,#0000 70%),radial-gradient(#94a3b824 1px,#0000 1.5px) 0 0/22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 45% 100%)}.beyond__inner{align-items:center;gap:clamp(48px,6vw,80px);display:grid;position:relative}@media (min-width:1024px){.beyond__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.beyond__copy{gap:20px;display:grid}.circuit{counter-reset:none;gap:4px;margin-top:18px;display:grid;position:relative}.circuit:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--blue) 60%, #94a3b84d);width:1px;position:absolute;top:22px;bottom:22px;left:21px}.circuit__node{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:12px 0;display:grid;position:relative}.circuit__pin{background:var(--bg-2);width:44px;height:44px;color:var(--cyan);box-shadow:0 0 0 4px var(--bg);border:1px solid #22d3ee66;border-radius:12px;place-items:center;display:grid;position:relative}.circuit__node--next .circuit__pin{border-style:dashed;border-color:var(--border-strong);color:var(--text-2)}.circuit__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:.66rem;display:block}.circuit__node h3{letter-spacing:-.01em;margin-bottom:4px;font-size:1.1rem}.circuit__node p{color:var(--text-2);font-size:var(--fs-sm)}.beyond__photos{grid-template-columns:1.1fr 1fr;justify-self:center;align-items:start;gap:16px;width:100%;max-width:600px;display:grid;position:relative}.beyond__photo{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--card);z-index:1;margin:0;position:relative;overflow:hidden}.beyond__photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.beyond__photo--b{margin-top:64px}.beyond__photo figcaption{border-radius:var(--r-sm);border:1px solid var(--border);letter-spacing:.08em;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070910d1;padding:6px 10px;font-size:.62rem;position:absolute;bottom:10px;left:10px;right:10px}.beyond__trace{z-index:0;width:calc(100% + 60px);height:calc(100% + 80px);fill:var(--cyan);pointer-events:none;position:absolute;inset:-40px -30px}.beyond__trace path{fill:none;stroke:#22d3ee59;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:6 8}@media (prefers-reduced-motion:no-preference){.beyond__trace path{animation:6s linear infinite trace}}@keyframes trace{to{stroke-dashoffset:-140px}}.timeline{gap:18px;padding-left:52px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(#22d3eeb3,#3b82f680 50%,#8b5cf680);width:1px;position:absolute;top:8px;bottom:8px;left:17px}.tl{position:relative}.tl__marker{border:1px solid var(--border-strong);background:var(--bg-2);width:35px;height:35px;color:var(--text-2);box-shadow:0 0 0 5px var(--bg);border-radius:50%;place-items:center;transition:color .6s,border-color .6s,box-shadow .6s;display:grid;position:absolute;top:18px;left:-52px}.tl.is-visible .tl__marker,html:not(.js) .tl__marker{color:var(--cyan);border-color:#22d3ee80}.tl--win .tl__marker{box-shadow:0 0 0 5px var(--bg), 0 0 24px #fbbf2459;color:var(--gold)!important;border-color:#fbbf2499!important}.tl__card{gap:8px;padding:18px 20px;display:grid}.tl--win .tl__card{background:linear-gradient(135deg,#fbbf2412,#101729b8 50%);border-color:#fbbf2447}.tl__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.tl__meta time{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--cyan);font-weight:600}.tl--win .tl__meta time{color:var(--gold)}.tl__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.62rem}.tl__card h3{letter-spacing:-.015em;font-size:1.12rem}.tl__card p{font-size:var(--fs-sm);color:var(--text-2)}.tl__link{color:var(--cyan);margin-top:4px}.tl__index{display:none}@media (min-width:900px){.timeline{gap:0;padding-left:0}.timeline:before{left:50%}.tl{grid-template-columns:1fr 1fr;column-gap:72px;padding-block:14px;display:grid}.tl+.tl{margin-top:-46px}.tl__marker{top:34px;left:50%;translate:-50%}.tl__card{grid-area:1/1}.tl__index{letter-spacing:.2em;color:var(--text-3);grid-area:1/2;align-self:start;padding-top:30px;font-size:.72rem;display:block}.tl:nth-child(2n) .tl__card{grid-column:2}.tl:nth-child(2n) .tl__index{text-align:right;grid-column:1}.tl:after{content:"";background:var(--border-strong);width:36px;height:1px;margin-right:18px;position:absolute;top:51px;right:50%}.tl:nth-child(2n):after{margin-left:18px;left:50%;right:auto}}.lightbox{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-2);width:min(1140px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);padding:0;overflow:hidden}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050adb}.lightbox__inner{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 26px);display:grid}.lightbox__bar{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;display:flex}.lightbox__btn{border-radius:var(--r-md);border:1px solid var(--border);background:#101729cc;place-items:center;width:44px;height:44px;transition:border-color .2s;display:grid}.lightbox__btn:hover{border-color:#22d3ee80}.lightbox__figure{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.lightbox__figure img{object-fit:contain;background:#04060c;width:100%;height:100%;max-height:calc(100dvh - 220px)}.lightbox__figure figcaption{font-size:var(--fs-sm);gap:2px;padding:14px 18px;display:grid}.lightbox__figure figcaption span{color:var(--text-2);font-size:var(--fs-xs)}.lightbox__nav{justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lb-in .35s var(--ease-out)}}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.rec__grid{gap:18px;display:grid}@media (min-width:900px){.rec__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rec__lead{grid-column:1/-1}}.rec__lead{background:radial-gradient(60% 90% at 100% 0,#fbbf2417,#0000 70%),linear-gradient(#131c33cc,#101729cc);border-color:#fbbf2442;display:grid;overflow:hidden}@media (min-width:720px){.rec__lead{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.rec__lead-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;width:100%;height:100%;max-height:520px}.rec__lead-body{align-content:center;gap:14px;padding:clamp(24px,4vw,56px);display:grid}.rec__lead-body h3{font-size:var(--fs-xl);letter-spacing:-.03em}.rec__lead-body p:last-child{color:var(--text-2);font-size:var(--fs-md);max-width:52ch}.rec__trophy{width:48px;height:48px;color:var(--gold);background:#fbbf241a;border:1px solid #fbbf2466;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 32px -8px #fbbf2480}.rec__trophy--sm{border-radius:12px;width:40px;height:40px}.rec__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:.68rem}.rec__item{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.rec__item-photo{border-bottom:1px solid var(--border);overflow:hidden}.rec__item-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 15%;width:100%;transition:transform 1s var(--ease-out)}.rec__item:hover .rec__item-photo img{transform:scale(1.04)}.rec__item-body{align-content:start;gap:10px;padding:20px 22px 24px;display:grid}.rec__item-body h3{letter-spacing:-.015em;font-size:1.15rem}.rec__item-body p:last-child{color:var(--text-2);font-size:var(--fs-sm)}.rec__item--text{border-color:#fbbf2433;grid-template-rows:1fr}.rec__item--text .rec__item-body{align-content:center;padding:28px}.rec__certs{margin-top:clamp(48px,7vw,80px)}.rec__certs-title{align-items:center;gap:10px;margin-bottom:20px;font-size:1.15rem;display:flex}.rec__certs-title svg{color:var(--cyan)}.rec__cert-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.rec__cert-grid>li{display:grid}.cert{text-align:left;width:100%;transition:border-color .3s, transform .4s var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.cert:hover{border-color:#22d3ee59;transform:translateY(-3px)}.cert:focus-visible{border-radius:var(--r-lg)}.cert__thumb{padding:12px 12px 0;display:block;position:relative}.cert__thumb img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);filter:saturate(.85)brightness(.92);width:100%;transition:filter .4s}.cert:hover .cert__thumb img{filter:none}.cert__zoom{border:1px solid var(--border);opacity:0;width:32px;height:32px;transition:opacity .3s, transform .3s var(--ease-out);background:#070910cc;border-radius:9px;place-items:center;display:grid;position:absolute;top:20px;right:20px;transform:scale(.9)}.cert:hover .cert__zoom,.cert:focus-visible .cert__zoom{opacity:1;transform:none}@media (hover:none){.cert__zoom{opacity:1;transform:none}}.cert__text{align-content:start;gap:4px;padding:14px 16px 18px;display:grid}.cert__title{font-size:.95rem;font-weight:600;line-height:1.35}.cert__meta{color:var(--text-2);font-size:.7rem}.contact{overflow:hidden}.contact__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#3b82f629,#22d3ee0a 40%,#0000 62%);width:min(1200px,160vw);position:absolute;bottom:-55%;left:50%;translate:-50%}.contact__glow span{border:1px solid #22d3ee1f;border-radius:50%;margin:auto;position:absolute;inset:0}.contact__glow span:first-child{width:46%;height:46%}.contact__glow span:nth-child(2){border-style:dashed;border-color:#8b5cf624;width:66%;height:66%}.contact__glow span:nth-child(3){border-color:#94a3b812;width:88%;height:88%}.contact__inner{align-items:start;gap:clamp(40px,6vw,80px);display:grid;position:relative}@media (min-width:1024px){.contact__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.contact__copy{gap:22px;display:grid}.contact__title{font-size:var(--fs-2xl);letter-spacing:-.04em}.contact__links{gap:10px;max-width:520px;margin-top:8px;display:grid}.contact__link{border-radius:var(--r-md);border:1px solid var(--border);background:#1017298c;align-items:center;gap:14px;padding:10px 12px;transition:border-color .25s;display:flex}a.contact__link:hover{border-color:#22d3ee66}.contact__link:has(a:hover){border-color:#22d3ee66}.contact__icon{border-radius:var(--r-sm);background:var(--grad-soft);width:40px;height:40px;color:var(--cyan);flex:none;place-items:center;display:grid}.contact__label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500;display:grid}.contact__label .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.64rem;font-weight:400}.contact__arrow{color:var(--text-3);transition:transform .25s var(--ease-out), color .25s}a.contact__link:hover .contact__arrow{color:var(--cyan);transform:translate(2px,-2px)}.contact__copy-btn{border-radius:var(--r-sm);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);flex:none;place-items:center;transition:color .2s,border-color .2s;display:grid}.contact__copy-btn:hover{color:var(--cyan);border-color:#22d3ee66}.contact__loc{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:8px;display:flex}.contact__form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#131c33e0,#0b1020e0);gap:18px;padding:clamp(22px,3.5vw,36px);display:grid}.contact__form-head{gap:6px;margin-bottom:4px;display:grid}.contact__form-head h3{font-size:1.35rem}.contact__form-head p{font-size:var(--fs-sm);color:var(--text-2)}.field{gap:8px;display:grid}.field label{font-size:var(--fs-sm);font-weight:500}.field input,.field textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text);font:inherit;background:#070910b3;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #22d3ee2e}.field [aria-invalid=true]{border-color:#f87171}.field__error{font-size:var(--fs-xs);color:#fca5a5;align-items:center;gap:6px;display:flex}.field__error:before{content:"!";background:#f8717133;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:grid}.contact__submit{width:100%;margin-top:4px}.contact__msg{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);background:#22d3ee0f;border:1px solid #22d3ee4d;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.contact__msg svg{flex:none;margin-top:1px}.contact__msg strong{color:var(--text)}.contact__msg--ok{background:#34d39912;border-color:#34d39966}.contact__msg--ok svg{color:#34d399}.contact__msg--err{background:#f8717112;border-color:#f8717166}.contact__msg--err svg{color:#f87171}.contact__status a,.contact__status button{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.contact__submit:disabled{cursor:progress;opacity:.8}@media (prefers-reduced-motion:no-preference){.contact__spin{animation:.9s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__err-code{font-family:var(--font-mono);color:var(--text-3);overflow-wrap:anywhere;margin-top:8px;font-size:.7rem;display:block}
