.hero-track{height:calc((100vh - var(--header-h)) * 1.65);height:calc((100svh - var(--header-h) - env(safe-area-inset-top,0px)) * 1.65);position:relative}.hero{--fg:#eef3ff;--muted:#a7b3cc;--accent-ink:#ffc46e;--lit-fg:#fff3df;--line:#e9eef833;--btn-bg:#ffc266;--btn-fg:#1a1206;--focus:#8db4ff;--glow-rgb:255, 166, 82;--limb-rgb:255, 174, 88;--sun-rgb:255, 194, 108;top:calc(var(--header-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h) - env(safe-area-inset-top,0px));isolation:isolate;min-height:540px;color:var(--fg);color-scheme:dark;background:radial-gradient(140% 70% at 70% 105%,#0e2552 0%,#060c1e 48%,#02040a 100%);position:sticky;overflow:hidden}.hero canvas{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.orbits{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.orb{fill:none;stroke:url(#orb-grad);stroke-linecap:round}.orb-a{stroke-width:1px;opacity:.4}.orb-back{opacity:.45}.orb-end{stop-color:rgb(var(--sun-rgb));stop-opacity:0}.orb-mid{stop-color:rgb(var(--sun-rgb));stop-opacity:.8}.orb-sat{fill:none;stroke-width:1.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--glow-rgb), .7))}.spark-tail{stop-color:rgb(var(--sun-rgb));stop-opacity:0}.spark-mid{stop-color:rgb(var(--sun-rgb));stop-opacity:1}.spark-head{stop-color:#fff3dc;stop-opacity:1}.hero-inner{padding-block:clamp(28px,7vh,88px) 0}.hero-copy{will-change:opacity, transform;justify-items:start;gap:26px;min-width:0;max-width:38rem;display:grid}.hero h1{font-size:var(--fs-display);font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking);max-width:11ch;line-height:.98}.hero h1 .lit{color:#ffc266;text-shadow:0 0 34px rgba(var(--glow-rgb), .45), 0 0 2px rgba(var(--glow-rgb), .25)}.hero .lede{font-size:var(--fs-lede);font-weight:var(--lede-weight);color:var(--muted);text-shadow:0 1px 18px #02040ae6;max-width:37rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero .btn-ghost{background:#02040a73}.hero.no-webgl{background:var(--poster) center / cover no-repeat, radial-gradient(140% 70% at 70% 105%, #0e2552 0%, #060c1e 48%, #02040a 100%)}.hero.no-webgl canvas,.hero.no-webgl .orbits{display:none}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.service{isolation:isolate;background:linear-gradient(#171d2ceb,#0d1221b8);border:1px solid #ffffff14;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:28px 26px 30px;transition:transform .35s cubic-bezier(.3,.7,.2,1),border-color .35s,box-shadow .35s;display:grid;position:relative}.service:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(var(--glow-rgb), .09), rgba(var(--glow-rgb), 0) 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.service:hover{border-color:rgba(var(--limb-rgb), .35);box-shadow:0 20px 50px -22px rgba(var(--glow-rgb), .38);transform:translateY(-4px)}.service:hover:before{opacity:1}.service h3{font-weight:var(--h3-weight);font-size:var(--fs-h3);letter-spacing:-.015em;align-items:center;gap:12px;display:flex}.service h3:before{content:"";opacity:.8;background:radial-gradient(circle at 34% 32%, #fff7e8 0 14%, rgb(var(--sun-rgb)) 46%, rgb(var(--limb-rgb)) 78%, rgba(var(--limb-rgb), .85) 100%);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--glow-rgb), .1), 0 0 10px 1px rgba(var(--glow-rgb), .5), 0 0 22px 4px rgba(var(--glow-rgb), .16);border-radius:50%;flex:none;transition:opacity .35s,box-shadow .35s}.service:hover h3:before{opacity:1;box-shadow:0 0 0 4px rgba(var(--glow-rgb), .16), 0 0 12px 2px rgba(var(--glow-rgb), .7), 0 0 30px 6px rgba(var(--glow-rgb), .22)}.service p{color:var(--muted);font-size:1rem}@media (width<=720px){.services-grid{grid-template-columns:minmax(0,1fr)}}.orbit{width:100%;height:auto;display:block;overflow:visible}.orbit-path{fill:none;stroke:url(#orbit-grad);stroke-width:1.25px;stroke-dasharray:2 7;stroke-linecap:round}.arc-stop-a{stop-color:rgb(var(--limb-far-rgb));stop-opacity:.55}.arc-stop-b{stop-color:rgb(var(--limb-rgb));stop-opacity:.9}.arc-halo-in{stop-color:rgb(var(--glow-rgb));stop-opacity:.6}.arc-halo-out{stop-color:rgb(var(--glow-rgb));stop-opacity:0}.phase-night{fill:rgb(var(--globe-night-rgb));stroke:rgba(var(--limb-far-rgb), .7);stroke-width:1px}.phase-lit{fill:rgb(var(--sun-rgb))}.phase-core{fill:rgb(var(--core-rgb))}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.step{align-content:start;gap:10px;min-width:0;display:grid;position:relative}.step-num{min-height:24px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);align-items:center;gap:10px;font-size:.8125rem;display:flex}.step h3{font-weight:var(--h3-weight);font-size:1.35rem}.step p{color:var(--muted);font-size:1rem}.step-phase{display:none}.process .section-head{margin-bottom:clamp(16px,3vw,40px)}@media (width<=960px){.orbit{display:none}.steps{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;margin-left:12px}.step{padding:0 0 34px 30px}.step:last-child{padding-bottom:4px}.step-phase{width:24px;height:24px;display:block;position:absolute;top:0;left:-12px;overflow:visible}}.process .stack{gap:18px}.how-head{display:block}.how-head .head-l{justify-items:start;gap:18px;display:grid}.how-head h2{font-size:var(--fs-h2)}.how-note{color:var(--fg);font-size:var(--fs-lede);text-align:center;align-items:center;gap:22px;margin:40px 0;display:flex}.how-note span{white-space:nowrap;flex:none}@media (width<=960px){.how-note span{white-space:normal;text-wrap:balance;flex:0 auto}}.how-note:before,.how-note:after{content:"";flex:40px;min-width:24px;height:1px}.how-note:before{background:linear-gradient(90deg, rgba(var(--sun-rgb), 0), rgba(var(--sun-rgb), .4))}.how-note:after{background:linear-gradient(90deg, rgba(var(--sun-rgb), .4), rgba(var(--sun-rgb), 0))}.process .steps{gap:28px}.process .step{gap:8px}.process .step h3{font-size:1.2rem}.process .step p{font-size:.95rem}.how-block{min-width:0;scroll-margin-top:calc(var(--header-h) + 24px);align-content:start;gap:18px;display:grid}.how-block .sub{justify-self:start}.models{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,52px);margin:0;padding:0;list-style:none;display:grid}.model{border-top:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding-top:28px;display:grid}.model svg{width:46px;height:46px;overflow:visible}.model h4{font-family:var(--font-display);font-weight:var(--h3-weight);letter-spacing:var(--h-tracking);margin:0;font-size:1.35rem;line-height:1.1}.model p{color:var(--muted);font-size:1rem}.g-sun{fill:rgb(var(--sun-rgb))}.g-core{fill:rgb(var(--core-rgb))}.g-night{fill:rgb(var(--globe-night-rgb));stroke:rgba(var(--limb-far-rgb), .7);stroke-width:1px}.g-ring{fill:none;stroke:rgb(var(--limb-rgb));stroke-width:1.5px}.g-orbit{fill:none;stroke:rgba(var(--limb-far-rgb), .8);stroke-width:1.2px;stroke-dasharray:2 3}.g-tick{stroke:rgb(var(--limb-rgb));stroke-width:1.5px;stroke-linecap:round}.g-glow{fill:rgba(var(--glow-rgb), .35)}@media (width<=820px){.models{grid-template-columns:minmax(0,1fr)}}@media (width>=961px) and (height<=880px){:root{--land:20px}.how-note{margin:26px 0}.process .stack{gap:12px}.how-head h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.35rem)}.how-block{gap:12px}.model{gap:10px;padding-top:20px}}.info{vertical-align:.12em;margin-left:8px;display:inline-flex;position:relative}.info-btn{width:20px;height:20px;color:var(--muted);cursor:help;background:0 0;border:1px solid #e9eef838;border-radius:50%;place-items:center;padding:0;transition:color .25s,border-color .25s,background-color .25s,box-shadow .25s;display:grid}.info-btn svg{fill:currentColor;width:12px;height:12px}.info-btn:focus-visible{outline-offset:2px}.info:hover .info-btn,.info:focus-within .info-btn,.info.is-open .info-btn{color:var(--accent-ink);border-color:rgba(var(--limb-rgb), .6);background:rgba(var(--glow-rgb), .08);box-shadow:0 0 14px -3px rgba(var(--glow-rgb), .5)}.tip{z-index:30;border:1px solid rgba(var(--limb-rgb), .28);width:max-content;max-width:min(16rem,100vw - 32px);box-shadow:0 20px 44px -20px #000000f2, 0 0 28px -14px rgba(var(--glow-rgb), .5);font:500 .875rem/1.55 var(--font-body);letter-spacing:var(--body-tracking);text-transform:none;text-align:left;text-wrap:wrap;color:var(--fg);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#161d2e,#0f1628);border-radius:12px;padding:12px 15px;transition:opacity .22s,transform .3s cubic-bezier(.3,.7,.2,1),visibility 0s .3s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.tip:after{content:"";border:solid rgba(var(--limb-rgb), .28);background:#0f1628;border-width:0 1px 1px 0;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.info:hover .tip,.info:focus-within .tip,.info.is-open .tip{opacity:1;visibility:visible;transition:opacity .22s,transform .3s cubic-bezier(.3,.7,.2,1),visibility;transform:translate(-50%)}.info[data-align=end] .tip{left:auto;right:-10px;transform:translateY(6px)}.info[data-align=end]:hover .tip,.info[data-align=end]:focus-within .tip,.info[data-align=end].is-open .tip{transform:none}.info[data-align=end] .tip:after{left:auto;right:14px}.info[data-side=below] .tip{top:calc(100% + 12px);bottom:auto}.info[data-side=below] .tip:after{background:#161d2e;border-width:1px 0 0 1px;margin:0 0 -5px -5px;top:auto;bottom:100%}.info[data-side=below][data-align=end] .tip:after{margin-left:0}.info.is-dismissed .tip,.info.is-dismissed:hover .tip,.info.is-dismissed:focus-within .tip{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s}.expertise-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.rise-card{background:linear-gradient(#171d2c99,#0d122159);border:1px solid #ffffff14;border-radius:18px;gap:14px;margin:0;padding:20px 18px 14px 22px;display:grid;box-shadow:0 30px 60px -40px #000000e6}.rise-top{justify-content:space-between;align-items:center;gap:16px;padding-right:4px;display:flex}.rise-k{font-family:var(--font-label);font-weight:var(--label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.rise-q{font-family:var(--font-mono);color:var(--fg);opacity:0;align-items:baseline;gap:10px;font-size:.85rem;transition:opacity .5s 2.6s,transform .5s 2.6s;display:inline-flex;transform:translateY(3px)}.rise-q b{font-weight:500}.rise-chg{color:var(--accent-ink);font-size:.78rem}.rise{width:100%;height:auto;display:block;overflow:visible}.rise-grid{stroke:#e9eef80f;stroke-width:1px;stroke-dasharray:2 5}.rise-base,.rise-scale{stroke:#e9eef81a;stroke-width:1px}.rise-t{font-family:var(--font-mono);letter-spacing:.02em;fill:#9aa5bcd9;font-size:9.5px}.rise-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.3, .7, .2, 1) calc(var(--i) * 24ms);transform:scaleY(0)}.rise-bar.up{fill:#ffc26c57}.rise-bar.down{fill:#6fb2ff52}.rise-line{fill:none;stroke:url(#rise-stroke);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px rgba(var(--glow-rgb), .35));transition:stroke-dashoffset 2.4s cubic-bezier(.45,.05,.25,1) .2s}.rise-area{fill:url(#rise-fill);opacity:0;transition:opacity 1.2s 1.4s}.rise-last{stroke:#ffc26c8c;stroke-width:1px;stroke-dasharray:3 3;opacity:0;transition:opacity .6s 2.5s}.rise-end{opacity:0;transition:opacity .6s 2.4s}.rise-tag{opacity:0;transition:opacity .6s 2.5s}.rise-tag rect{fill:#ffc266}.rise-tag text{font-family:var(--font-mono);fill:#1a1206;font-size:9.5px;font-weight:600}.rise-card.is-drawn .rise-bar{transform:none}.rise-card.is-drawn .rise-line{stroke-dashoffset:0}.rise-card.is-drawn .rise-area,.rise-card.is-drawn .rise-end,.rise-card.is-drawn .rise-q,.rise-card.is-drawn .rise-last,.rise-card.is-drawn .rise-tag{opacity:1}.rise-card.is-drawn .rise-q{transform:none}@media (width<=560px){.rise-t{display:none}}.domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.domain{border-top:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding-top:24px;display:grid;position:relative}.domain:before{content:"";background:linear-gradient(90deg, rgb(var(--sun-rgb)), rgba(var(--sun-rgb), 0));width:48px;height:1px;box-shadow:0 0 8px rgba(var(--glow-rgb), .5);transition:width .5s cubic-bezier(.3,.7,.2,1);position:absolute;top:-1px;left:0}.domain:hover:before{width:100%}.domain h3{font-weight:var(--h3-weight);letter-spacing:-.015em;font-size:1.15rem}.domain p{color:var(--muted)}#expertise{isolation:isolate;padding-block:var(--band-y);margin-block:16px;position:relative}@media (width>=901px){#expertise{margin-top:calc(var(--gap) / 2 - 16px);margin-bottom:max(16px,50vh - 500px)}}#expertise:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, #6fb2ff00, #6fb2ff38 22%, rgba(var(--sun-rgb), .45) 50%, #6fb2ff38 78%, #6fb2ff00) top / 100% 1px no-repeat, linear-gradient(90deg, #6fb2ff00, #6fb2ff24 30%, #6fb2ff24 70%, #6fb2ff00) bottom / 100% 1px no-repeat, radial-gradient(1.2px 1.2px at 8% 22%, #ecf0ff8c, transparent), radial-gradient(1px 1px at 19% 68%, #ecf0ff66, transparent), radial-gradient(1.4px 1.4px at 33% 14%, #ecf0ff80, transparent), radial-gradient(1px 1px at 47% 82%, #ecf0ff59, transparent), radial-gradient(1.2px 1.2px at 58% 9%, #ecf0ff73, transparent), radial-gradient(1px 1px at 71% 58%, #ecf0ff59, transparent), radial-gradient(1.4px 1.4px at 86% 12%, #ecf0ff80, transparent), radial-gradient(1px 1px at 93% 74%, #ecf0ff66, transparent), radial-gradient(55% 75% at 76% 32%, rgba(var(--glow-rgb), .11), rgba(var(--glow-rgb), 0) 70%), radial-gradient(80% 110% at 12% 115%, #0e2552bf, #0e255200 70%), linear-gradient(180deg, #070e1f, #0a1429);position:absolute;inset:0}@media (width<=960px){.expertise-top{grid-template-columns:minmax(0,1fr)}.domains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.domains{grid-template-columns:minmax(0,1fr)}}#portfolio .stack{text-align:center;align-content:center;justify-items:center;gap:22px}#portfolio .soon{font-family:"Jost", var(--font-display);letter-spacing:.34em;word-spacing:-.12em;text-transform:uppercase;color:rgb(var(--sun-rgb));text-shadow:0 0 24px rgba(var(--glow-rgb), .22);justify-items:center;gap:30px;margin:4px 0;font-size:clamp(1.9rem,1.1rem + 2.4vw,3.4rem);font-weight:200;line-height:1;display:grid}:lang(bg) #portfolio .soon{font-family:"Jost Cyrillic", "Jost", var(--font-display)}#portfolio .soon span{padding-left:.34em}#portfolio .soon:before,#portfolio .soon:after{content:"";background:linear-gradient(90deg, #6fb2ff00, #6fb2ff33 22%, rgba(var(--sun-rgb), .55) 50%, #6fb2ff33 78%, #6fb2ff00);width:min(640px,82vw);height:1px}#portfolio p{max-width:34rem;color:var(--muted);font-size:var(--fs-lede);margin:0}@media (width>=901px){#portfolio .stack{min-height:440px}}@media (width<=560px){#portfolio .soon{letter-spacing:.2em;font-size:1.45rem}#portfolio .soon span{padding-left:.2em}}.team-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid}.team-copy{gap:18px;min-width:0;display:grid}.team-copy h2{font-size:var(--fs-h2)}.team-copy p{color:var(--muted);font-size:var(--fs-lede);max-width:32rem}.roles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.role{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:18px;padding:20px 0;display:grid}.role:before{content:"";background:radial-gradient(circle at 34% 32%, #fff7e8 0 14%, rgb(var(--sun-rgb)) 46%, rgb(var(--limb-rgb)) 78%, rgba(var(--limb-rgb), .85) 100%);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--glow-rgb), .1), 0 0 10px 1px rgba(var(--glow-rgb), .5), 0 0 22px 4px rgba(var(--glow-rgb), .16);border-radius:50%;align-self:center}.role h3{font-weight:var(--h3-weight);font-size:1.1rem}.role p{color:var(--muted);font-size:var(--fs-small)}@media (width<=900px){.team-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.role{grid-template-columns:12px minmax(0,1fr);row-gap:4px}.role p{grid-column:2}.role:before{align-self:start;margin-top:.55em}}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}.faq-col{border-top:1px solid var(--line);min-width:0}@media (width<=860px){.faq-list{grid-template-columns:minmax(0,1fr)}.faq-col+.faq-col{border-top:0}}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:var(--h3-weight);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.1rem;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--lit-fg)}.faq-item summary:focus-visible{outline-offset:4px;border-radius:6px}.plus{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;transition:border-color .3s,background-color .3s,color .3s;position:relative}.plus:before,.plus:after{content:"";background:currentColor;border-radius:1px;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;transition:transform .35s cubic-bezier(.3,.7,.2,1);position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}.faq-item summary:hover .plus{color:var(--fg)}.faq-item[open] .plus{color:var(--accent-ink);border-color:rgba(var(--limb-rgb), .5);background:rgba(var(--glow-rgb), .08)}.faq-item[open] .plus:after{transform:rotate(0)}.faq-item .answer{color:var(--muted);max-width:46rem;padding:0 54px 24px 0}.faq-item[open] .answer{animation:.35s both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contact-panel{isolation:isolate;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.contact-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--glow-rgb), .2), rgba(var(--glow-rgb), .07) 45%, rgba(var(--glow-rgb), 0) 100%);filter:blur(8px);width:860px;height:560px;position:absolute;bottom:-340px;left:-340px}.contact-copy{align-content:start;gap:20px;min-width:0;display:grid}.contact-copy h2{font-size:var(--fs-h2)}.contact-copy>p{color:var(--muted);font-size:var(--fs-lede);max-width:30rem}.promises{gap:11px;margin:0;padding:0;list-style:none;display:grid}.promises li{font-size:var(--fs-small);color:var(--fg);align-items:center;gap:12px;display:flex}.promises li:not(.live):before{content:"";background:radial-gradient(circle at 34% 32%, #fff7e8 0 14%, rgb(var(--sun-rgb)) 46%, rgb(var(--limb-rgb)) 100%);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--glow-rgb), .08), 0 0 8px 1px rgba(var(--glow-rgb), .4);border-radius:50%;flex:none;margin-inline:.5px}.promises li.live{border-block:1px solid rgba(var(--limb-rgb), .3);background:linear-gradient(90deg, rgba(var(--glow-rgb), .09), rgba(var(--glow-rgb), 0) 80%);margin:0 -12px 4px;padding:12px;font-size:.95rem}.promises li.live b{font-weight:700}.email-card{gap:8px;margin-top:8px;display:grid}.email-card .k{font-family:var(--font-label);font-weight:var(--label-weight);font-size:var(--fs-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted)}.email-row{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:flex}.email{font-family:var(--font-mono);color:var(--fg);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0;font-size:1.0625rem}.copy-status{min-height:1.4em;color:var(--muted);font-size:.875rem}.form{align-content:start;gap:16px;min-width:0;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field label{color:var(--fg);font-size:.875rem;font-weight:500}.field label .opt{color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--fg);background-color:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239AA5BC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:42px}.field select:has(option[value=""]:checked){color:#9aa5bcb3}.field select option{color:var(--fg);background:var(--surface)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(var(--limb-rgb), .9);box-shadow:0 0 0 4px rgba(var(--glow-rgb), .28);outline:none}.field textarea{resize:vertical;min-height:132px}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.form-note{font-size:var(--fs-small);color:var(--fg);background:rgba(var(--glow-rgb), .16);border:1px solid rgba(var(--limb-rgb), .45);border-radius:12px;padding:12px 16px}@media (width<=900px){.contact-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.form-row{grid-template-columns:minmax(0,1fr)}}.field-error{color:#ffb4a0;font-size:var(--fs-small);margin:2px 0 0}.field [aria-invalid=true]{border-color:#ff8c78d9}.form-alert{font-size:var(--fs-small);color:var(--fg);background:#ff78641f;border:1px solid #ff8c7873;border-radius:12px;padding:12px 16px}.form-alert a,.form-privacy a{color:var(--fg)}.form-privacy{color:var(--muted);font-size:var(--fs-small)}.form-success{border:1px solid rgba(var(--limb-rgb), .45);background:rgba(var(--glow-rgb), .08);border-radius:20px;align-content:center;gap:10px;padding:clamp(24px,4vw,40px);display:grid}.form-success h3{font-size:var(--fs-h3)}.form-success p{color:var(--muted)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success[hidden],.form[hidden]{display:none}
