@property --spin{syntax:"<angle>";inherits:true;initial-value:0deg}.page-hero{--grid-line:#c7cac60f;isolation:isolate;color:var(--on-dark);background-color:var(--graphite);background-image:radial-gradient(80% 90% at 78% 45%, color-mix(in srgb, var(--charcoal) 80%, #2f7a56) 0%, transparent 62%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:auto,44px 44px,44px 44px;position:relative;overflow:clip}.page-hero:before{opacity:.9}.page-hero__grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:min(88svh,800px);padding-top:clamp(118px,13vw,168px);padding-bottom:clamp(70px,8vw,116px);display:grid;position:relative}.page-hero__grid--solo{grid-template-columns:minmax(0,1fr);min-height:0}.page-hero__copy{justify-items:start;gap:20px;max-width:640px;display:grid}.page-hero__copy>*{animation:ph-rise calc(.9s * var(--motion)) var(--ease) backwards}.page-hero__copy>:nth-child(2){animation-delay:calc(80ms * var(--motion))}.page-hero__copy>:nth-child(3){animation-delay:calc(.18s * var(--motion))}.page-hero__copy>:nth-child(4){animation-delay:calc(.28s * var(--motion))}.page-hero__copy>:nth-child(5){animation-delay:calc(.38s * var(--motion))}@keyframes ph-rise{0%{opacity:0;filter:blur(6px);translate:0 24px}}.page-hero__eyebrow{color:var(--accent-light)}.page-hero__title{letter-spacing:-.028em;background:linear-gradient(100deg, #fbfaf6 0%, #fbfaf6 42%, var(--accent-light-2) 62%, var(--accent-light) 72%, #fbfaf6 92%);color:#0000;animation:ph-rise calc(.9s * var(--motion)) var(--ease) backwards calc(80ms * var(--motion)), title-sheen calc(11s / max(var(--motion), .001)) ease-in-out infinite alternate calc(1s * var(--motion));background-position:0 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,4.3vw,3.9rem);font-weight:780;font-stretch:116%;line-height:1}@keyframes title-sheen{0%{background-position:0 0}to{background-position:100% 0}}.page-hero__lead{color:var(--on-dark-2);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.6}.page-hero__points{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.page-hero__points li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform calc(.35s * var(--motion)) var(--ease), border-color .3s;background:linear-gradient(150deg,#ffffff1f,#ffffff08);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;font-weight:620;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.page-hero__points li:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.page-hero__points svg{color:var(--accent-light)}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.page-hero__beams{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero__beams span{width:22%;height:160%;animation:beam calc(16s / max(var(--motion), .001)) ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#e0c99812,#0000);position:absolute;top:-30%;transform:rotate(18deg)}.page-hero__beams span:first-child{left:8%}.page-hero__beams span:nth-child(2){background:linear-gradient(90deg,#0000,#6ec8960f,#0000);width:12%;animation-delay:-6s;left:46%}.page-hero__beams span:nth-child(3){width:18%;animation-delay:-11s;left:74%}@keyframes beam{0%{translate:-6vw}to{translate:8vw}}.page-hero__cue{z-index:1;border:1.5px solid #e0c99899;border-radius:12px;width:22px;height:34px;margin-left:-11px;position:absolute;bottom:22px;left:50%}.page-hero__cue span{background:var(--accent-light);width:3px;height:7px;animation:wheel calc(1.6s / max(var(--motion), .001)) var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:6px;left:50%}@keyframes wheel{0%{opacity:0;translate:0}30%{opacity:1}to{opacity:0;translate:0 10px}}.page-hero__art{z-index:1;min-height:420px;animation:ph-rise calc(1.1s * var(--motion)) var(--ease) backwards calc(.25s * var(--motion));place-items:center;display:grid;position:relative}.page-hero__art>:first-child{transform:rotateX(var(--py,0deg)) rotateY(var(--px,0deg));transition:transform .8s var(--ease);transform-style:preserve-3d}.lstack{--s:clamp(190px, 20vw, 270px);--t:calc(var(--s) * .1);--gap:calc(var(--s) * .36);width:100%;height:calc(var(--s) * 2.1);perspective:1600px}.lstack__scene{width:var(--s);height:var(--s);margin-top:calc(var(--s) * .42);position:relative}.lstack__iso{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(58deg)rotate(-42deg)}.lstack__shadow{background:radial-gradient(closest-side,#00000080,#0000);border-radius:30px;position:absolute;inset:-6%;transform:translateZ(-30px)}.lslab{transform-style:preserve-3d;transform:translateZ(calc(var(--z) * var(--gap)));transition:transform calc(.8s * var(--motion)) var(--ease);animation:slab-bob calc(6s / max(var(--motion), .001)) ease-in-out infinite alternate;animation-delay:calc(var(--z) * -1.5s);position:absolute;inset:0}.lstack:hover .lslab{transform:translateZ(calc(var(--z) * (var(--gap) + 28px)))}@keyframes slab-bob{0%{translate:0}to{translate:0 0 16px}}.lslab__face{display:block;position:absolute}.lslab__face--top{transform:translateZ(var(--t));border-radius:8px;place-items:center;display:grid;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,inset 0 0 40px #ffffff1f}.lslab__face--front{height:var(--t);transform-origin:bottom;border-radius:0 0 4px 4px;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.lslab__face--side{width:var(--t);transform-origin:0;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.lslab__pattern{position:absolute;inset:0}.lslab__icon{stroke-width:1.3px;filter:drop-shadow(0 4px 6px #00000040);width:34%;height:34%;position:relative}.lslab--base .lslab__face--top{color:var(--accent-light);background:linear-gradient(135deg,#1f6a4a,#0e3a28)}.lslab--base .lslab__pattern{background-image:linear-gradient(#e0c9982e 1px,#0000 1px),linear-gradient(90deg,#e0c9982e 1px,#0000 1px);background-size:12.5% 12.5%;box-shadow:inset 0 0 0 3px #e0c99859}.lslab--base .lslab__face--front{background:#0b2f20}.lslab--base .lslab__face--side{background:#082518}.lslab--build .lslab__face--top{color:#4a3510;background:linear-gradient(135deg,#ecd3a0,#c9a24d 70%,#b38a3a)}.lslab--build .lslab__pattern{opacity:.8;background-image:linear-gradient(#6e461438 2px,#0000 2px),linear-gradient(90deg,#6e46142e 2px,#0000 2px);background-size:25% 12.5%,25% 25%}.lslab--build .lslab__face--front{background:#a07b31}.lslab--build .lslab__face--side{background:#86652a}.lslab--plumb .lslab__face--top{color:#fff;background:linear-gradient(135deg,#7cc3e4,#2f7fb0 65%,#23628c)}.lslab--plumb .lslab__pattern{background:radial-gradient(circle at 25% 30%,#ffffff59 0 2px,#0000 3px) 0 0/20% 20%,linear-gradient(90deg,#0000 47%,#ffffff47 47% 53%,#0000 53%),linear-gradient(#0000 47%,#ffffff38 47% 53%,#0000 53%)}.lslab--plumb .lslab__face--front{background:#1f5d85}.lslab--plumb .lslab__face--side{background:#184c6e}.lstack__beam{z-index:-1;opacity:.55;width:2px;animation:beam-pulse calc(3.2s / max(var(--motion), .001)) ease-in-out infinite;pointer-events:none;background:linear-gradient(#0000,#ffecbab3 30% 70%,#0000);margin-left:-1px;position:absolute;top:16%;bottom:22%;left:50%;box-shadow:0 0 18px 2px #c9a24d73}@keyframes beam-pulse{50%{opacity:.9}}.lstack__tag{left:calc(50% + var(--s) * .58);white-space:nowrap;color:var(--on-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tag-float calc(6s / max(var(--motion), .001)) ease-in-out infinite alternate;background:linear-gradient(150deg,#ffffff24,#ffffff0a);border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 10px;font-size:.86rem;font-weight:650;display:inline-flex;position:absolute}.lstack__tag i{background:var(--accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c9a24d38}.lstack__tag:before{content:"";width:calc(var(--s) * .16);background:linear-gradient(90deg,#0000,#e0c99899);height:1px;position:absolute;top:50%;right:100%}.lstack__tag--3{animation-delay:-3s;top:25%}.lstack__tag--3 i{background:#5aaad4;box-shadow:0 0 0 4px #5aaad440}.lstack__tag--2{animation-delay:-1.5s;top:42%}.lstack__tag--1{top:59%}.lstack__tag--1 i{background:#3f9a6c;box-shadow:0 0 0 4px #3f9a6c40}@keyframes tag-float{0%{translate:0}to{translate:0 -10px}}.lstack__spark{opacity:0;width:4px;height:4px;animation:spark calc(5s / max(var(--motion), .001)) ease-in-out infinite;background:#fff3d2;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #c9a24db3}.lstack__spark--1{top:70%;left:30%}.lstack__spark--2{animation-delay:-1.2s;top:64%;left:62%}.lstack__spark--3{animation-delay:-2.6s;top:78%;left:44%}.lstack__spark--4{animation-delay:-3.7s;top:74%;left:70%}@keyframes spark{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:0 -160px}}.corbit{--r:clamp(120px, 13vw, 180px);width:100%;height:calc(var(--r) * 2.7);perspective:1200px}.corbit__scene{width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform-style:preserve-3d;position:relative}.corbit__ring{border:1px solid #e0c99861;border-radius:50%;position:absolute;inset:0;transform:rotateX(70deg);box-shadow:0 0 30px -6px #c9a24d59}.corbit__ring--inner{animation:ring-spin calc(40s / max(var(--motion), .001)) linear infinite;border-style:dashed;border-color:#6ec89659;inset:24%}@keyframes ring-spin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.corbit__track{transform-style:preserve-3d;transform:rotateX(70deg) rotateZ(var(--spin));animation:orbit-spin calc(28s / max(var(--motion), .001)) linear infinite;position:absolute;inset:0}@keyframes orbit-spin{to{--spin:360deg}}.corbit__sat{transform-style:preserve-3d;transform:rotateZ(var(--a)) translateX(var(--r));position:absolute;top:50%;left:50%}.corbit__chip{width:64px;height:64px;transform:rotateZ(calc(-1 * (var(--a) + var(--spin)))) rotateX(-70deg);color:var(--accent-light);background:linear-gradient(150deg,#ffffff2e,#ffffff0d);border:1px solid #ffffff38;border-radius:20px;place-items:center;display:grid;position:absolute;top:-32px;left:-32px;box-shadow:inset 0 1px #ffffff40,0 18px 36px -16px #000000b3,0 0 24px -8px #c9a24d99}.corbit__sat:nth-child(2) .corbit__chip{color:#7fd3a3}.corbit__sat:nth-child(3) .corbit__chip{color:#9fd0ec}.corbit__core{width:112px;height:112px;color:var(--accent-ink);background:radial-gradient(circle at 35% 30%, #fff6dc, var(--accent-light) 36%, var(--accent) 70%, #7d5f22);animation:core-breathe calc(4s / max(var(--motion), .001)) ease-in-out infinite;border-radius:50%;place-items:center;margin:-56px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 10px #c9a24d1f,0 0 70px 14px #c9a24d6b,inset 0 -10px 20px #00000040,inset 0 6px 12px #fff6}@keyframes core-breathe{50%{scale:1.06}}.corbit__pulse{opacity:0;width:112px;height:112px;animation:pulse-out calc(3.6s / max(var(--motion), .001)) ease-out infinite;border:1.5px solid #e0c99899;border-radius:50%;margin:-56px;position:absolute;top:50%;left:50%}.corbit__pulse--2{animation-delay:-1.2s}.corbit__pulse--3{animation-delay:-2.4s}@keyframes pulse-out{0%{opacity:.8;scale:1}to{opacity:0;scale:2.6}}@media (max-width:960px){.page-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:72px}.page-hero__art{min-height:0;margin-top:8px}.lstack{--s:clamp(150px, 42vw, 220px)}.lstack__tag{font-size:.78rem;left:auto;right:2%}.lstack__tag:before{display:none}.corbit{--r:clamp(100px, 30vw, 150px)}.page-hero__cue{display:none}}@media (max-width:520px){.lstack__tag{display:none}.corbit__chip{border-radius:16px;width:52px;height:52px;top:-26px;left:-26px}.corbit__core{width:88px;height:88px;margin:-44px}}.proc__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.proc__stage{aspect-ratio:1.2;perspective:1400px;place-items:center;min-height:340px;display:grid;position:relative}.proc__world{aspect-ratio:1;width:min(74%,500px);transform-style:preserve-3d;transform:rotateX(calc(56deg + var(--prx,0deg))) rotateZ(calc(-36deg + var(--prz,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);position:relative}.proc__plane{transform-style:preserve-3d;background:linear-gradient(140deg,#ffffff1a,#ffffff05),radial-gradient(70% 70% at 30% 30%,#2e8c6059,#0000 70%);border-radius:28px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e0c99847,0 80px 90px -50px #000000bf}.proc__plane:after{content:"";border-radius:inherit;background:#04140d99;position:absolute;inset:0;transform:translateZ(-16px);box-shadow:0 40px 60px -20px #0009}.proc__grid-lines{border-radius:inherit;background-image:linear-gradient(#e0c9981a 1px,#0000 1px),linear-gradient(90deg,#e0c9981a 1px,#0000 1px);background-size:10% 10%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000);mask-image:radial-gradient(closest-side,#000 60%,#0000)}.proc__path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.proc__path polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.proc__path-base{stroke:#e0c99847;stroke-width:1.3px;stroke-dasharray:1 2.4}.proc__path-done{stroke:var(--accent-light-2);stroke-width:1.5px;filter:drop-shadow(0 0 2px #c9a24de6);transition:stroke-dashoffset calc(1s * var(--motion)) var(--ease)}.proc__station{width:0;height:0;transform-style:preserve-3d;cursor:pointer;position:absolute}.proc__pad{width:60px;height:60px;transform-style:preserve-3d;transition:transform calc(.6s * var(--motion)) var(--ease);position:absolute;top:-30px;left:-30px}.proc__station:hover .proc__pad{transform:translateZ(8px)}.proc__station.is-active .proc__pad{transform:translateZ(20px)}.proc__face{display:block;position:absolute}.proc__face--top{color:var(--accent-light);background:linear-gradient(135deg,#2e7a57,#134430);border-radius:12px;place-items:center;transition:background .4s,box-shadow .4s,color .4s;display:grid;inset:0;transform:translateZ(14px);box-shadow:inset 0 0 0 1px #e0c99859}.proc__face--top b{font-size:1.3rem;font-weight:800;font-family:var(--font-heading)}.proc__face--front{transform-origin:bottom;background:#0d3324;height:14px;transition:background .4s;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.proc__face--side{transform-origin:0;background:#092619;width:14px;transition:background .4s;top:0;bottom:0;left:0;transform:rotateY(-90deg)}.proc__station.is-done .proc__face--top{box-shadow:inset 0 0 0 1.5px var(--accent-light)}.proc__station.is-active .proc__face--top{background:linear-gradient(135deg, #f3dca8, var(--accent) 70%);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #fff9,0 0 30px 6px #c9a24d8c}.proc__station.is-active .proc__face--front{background:#a07b31}.proc__station.is-active .proc__face--side{background:#86652a}.proc__bill{transform-style:preserve-3d;transform:translateZ(64px) rotateZ(calc(36deg - var(--prz,0deg))) rotateX(calc(-56deg - var(--prx,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);pointer-events:none;position:absolute;top:0;left:0}.proc__badge{width:48px;height:48px;color:var(--accent-light);opacity:.75;transition:scale calc(.5s * var(--motion)) var(--ease), opacity .4s, background .4s, color .4s, box-shadow .4s, translate calc(.6s * var(--motion)) var(--ease);background:linear-gradient(150deg,#ffffff2e,#ffffff0d);border:1px solid #fff3;border-radius:15px;place-items:center;display:grid;position:absolute;top:-24px;left:-24px;scale:.82;box-shadow:0 14px 30px -14px #000000b3}.proc__badge:after{content:"";background:linear-gradient(#e0c99899,#0000);width:2px;height:34px;margin-left:-1px;position:absolute;top:100%;left:50%}.proc__station.is-active .proc__badge{opacity:1;color:var(--accent-ink);background:linear-gradient(150deg, #fff3d2, var(--accent-light) 50%, var(--accent));translate:0 -10px;scale:1.12;box-shadow:0 0 36px 4px #c9a24d8c,0 16px 30px -12px #0009}.proc__token{width:0;height:0;transform-style:preserve-3d;transition:left calc(1s * var(--motion)) var(--ease), top calc(1s * var(--motion)) var(--ease);pointer-events:none;position:absolute}.proc__token:before{content:"";background:radial-gradient(closest-side,#c9a24d8c,#0000);border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px;transform:translateZ(1px)}.proc__token span{transform-style:preserve-3d;transform:translateZ(38px) rotateZ(calc(36deg - var(--prz,0deg))) rotateX(calc(-56deg - var(--prx,0deg)));transition:transform calc(.9s * var(--motion)) var(--ease);position:absolute;top:0;left:0}.proc__token span:before{content:"";background:radial-gradient(circle at 35% 30%, #fff8e6, var(--accent-light) 40%, var(--accent) 78%);width:22px;height:22px;animation:token-bob calc(1.6s / max(var(--motion), .001)) ease-in-out infinite alternate;border-radius:50%;position:absolute;top:-11px;left:-11px;box-shadow:0 0 22px 6px #c9a24da6}@keyframes token-bob{to{translate:0 -8px}}.proc__steps{gap:12px;list-style:none;display:grid}.proc__step{text-align:left;width:100%;font:inherit;color:var(--on-dark);cursor:pointer;transition:border-color .3s, background .35s, box-shadow .4s, transform calc(.45s * var(--motion)) var(--ease);background:linear-gradient(150deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.proc__step:hover{border-color:#e0c99866}.proc__step.is-active{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:linear-gradient(135deg,#c9a24d33,#ffffff0a);transform:translate(8px);box-shadow:0 22px 44px -26px #000000b3,0 0 40px -16px #c9a24dbf,inset 0 1px #ffffff24}.proc__num{font-variant-numeric:tabular-nums;border:1.5px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:760;transition:background .35s,color .35s,border-color .35s;display:grid}.proc__step.is-done .proc__num{border-color:var(--accent-light);color:var(--accent-light)}.proc__step.is-active .proc__num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.proc__text strong{font-family:var(--font-heading);font-size:1.08rem;font-stretch:108%;line-height:1.25;display:block}.proc__text>span{color:var(--on-dark-2);margin-top:4px;font-size:.94rem;line-height:1.45;display:block}.proc__icon{color:var(--accent-light);opacity:.55;transition:opacity .3s, transform calc(.4s * var(--motion)) var(--ease)}.proc__step.is-active .proc__icon{opacity:1;transform:rotate(-8deg)scale(1.12)}.proc__timer{background:linear-gradient(90deg, var(--accent), var(--accent-light-2));transform-origin:0;width:100%;height:2px;animation:3.4s linear forwards proc-timer;position:absolute;bottom:0;left:0}@keyframes proc-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.proc.tone-light .proc__plane{background:linear-gradient(140deg,#ffffffe6,#ffffff8c),radial-gradient(70% 70% at 30% 30%,#c9a24d33,#0000 70%);box-shadow:inset 0 0 0 1px #14231c14,0 70px 80px -50px #0c2d2080}.proc.tone-light .proc__plane:after{background:#c9cdc3b3}.proc.tone-light .proc__grid-lines{background-image:linear-gradient(#14231c14 1px,#0000 1px),linear-gradient(90deg,#14231c14 1px,#0000 1px)}.proc.tone-light .proc__path-base{stroke:#14231c40}.proc.tone-light .proc__path-done{stroke:var(--accent-strong)}.proc.tone-light .proc__step{color:var(--ink);background:linear-gradient(150deg,#fffc,#ffffff80);border-color:#fffc;box-shadow:0 0 0 1px #14231c12,0 14px 30px -24px #0c2d2080,inset 0 1px #fff}.proc.tone-light .proc__step.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 90%, #fff), #ffffffb3);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.proc.tone-light .proc__text>span{color:var(--ink-2)}.proc.tone-light .proc__num{border-color:var(--line-strong)}.proc.tone-light .proc__icon{color:var(--accent-deep)}.proc--still .proc__station .proc__badge{opacity:1;scale:1}.proc--still .proc__step{transform:none}@media (max-width:960px){.proc__grid{grid-template-columns:minmax(0,1fr)}.proc__stage{aspect-ratio:1.5;min-height:280px}.proc__world{width:min(62%,360px)}.proc__step.is-active{transform:none}}@media (max-width:520px){.proc__stage{aspect-ratio:1.15}.proc__world{width:66%}.proc__badge{width:40px;height:40px;top:-20px;left:-20px}.proc__badge svg{width:20px;height:20px}.proc__pad{width:46px;height:46px;top:-23px;left:-23px}}.contact .contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.contact .contact__grid--solo{grid-template-columns:minmax(0,1fr)}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.contact-cards>li:last-child:nth-child(odd){grid-column:1/-1}.contact-card{--c1:var(--accent-light);--c2:var(--accent-strong);border-radius:18px;align-content:start;gap:8px;height:100%;padding:22px;display:grid;position:relative;overflow:hidden}.contact-card--whatsapp{--c1:#37c178;--c2:#167a45}.contact-card--email{--c1:#7cc0e4;--c2:#2f6f98}.contact-card--address{--c1:#4fb487;--c2:#17613e}.contact-card--hours{--c1:#e0c998;--c2:#a1823e}.contact-card:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c1) 30%, transparent), transparent);width:140px;height:140px;transition:scale calc(.6s * var(--motion)) var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-40px;right:-40px}.contact-card:hover:before{scale:1.5}.contact-card__icon{color:#fff;background:linear-gradient(140deg, var(--c1), var(--c2));width:52px;height:52px;box-shadow:0 14px 26px -12px var(--c2), inset 0 1px 0 #fff6;border-radius:16px;place-items:center;display:grid;position:relative}.contact-card__icon i{border:1.5px solid var(--c1);opacity:0;animation:cc-ring calc(3s / max(var(--motion), .001)) ease-out infinite;animation-delay:calc(var(--i,0) * .6s);border-radius:20px;position:absolute;inset:-6px}@keyframes cc-ring{0%{opacity:.75;scale:.9}to{opacity:0;scale:1.45}}.contact-card__label{color:var(--ink-3);margin-top:6px;font-size:.86rem;font-weight:650}.contact-card__value{overflow-wrap:anywhere;justify-items:start;gap:2px;font-size:1.12rem;font-weight:650;line-height:1.35;display:grid}.contact-card__value a{color:var(--ink);font-variant-numeric:tabular-nums;text-decoration:none}.contact-card__value a:hover{color:var(--link)}.contact-card__value em{color:var(--ink-3);font-size:.9rem;font-style:normal;font-weight:500}.contact-card__value address{font-size:1rem;font-style:normal;font-weight:550}.contact-card__go{color:var(--link);background:color-mix(in srgb, var(--c1) 14%, transparent);transition:background .25s, gap .25s var(--ease);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:7px 12px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.contact-card__go:hover{background:color-mix(in srgb, var(--c1) 26%, transparent);gap:10px}.contact-card__go--muted{color:var(--ink-2);background:#14231c0d}.contact-card.is-tbc .contact-card__icon{filter:saturate(.6)}.contact .contact__note{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;display:flex}.contact .contact__note svg{color:var(--accent-deep);flex:none;margin-top:1px}.contact .contact__info{gap:18px}.contact .contact__map{box-shadow:0 0 0 1px #14231c14,0 24px 50px -30px #0c2d2080}.contact .contact__form{border-radius:22px;padding:clamp(22px,3vw,34px);position:sticky;top:100px}.contact__form-head{align-items:center;gap:14px;display:flex}.contact__form-head p{color:var(--ink-2);margin-top:2px;font-size:.95rem}.contact__form-icon{width:48px;height:48px;color:var(--accent-ink);background:radial-gradient(circle at 35% 30%, #fff6dc, var(--accent-light) 45%, var(--accent));box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent) 90%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:900px){.contact .contact__grid{grid-template-columns:minmax(0,1fr)}.contact .contact__form{position:static}}@media (max-width:560px){.contact-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.page-hero__title,.page-hero__beams span,.page-hero__cue span,.lslab,.lstack__beam,.lstack__tag,.lstack__spark,.corbit__ring--inner,.corbit__track,.corbit__core,.corbit__pulse,.proc__token span:before,.contact-card__icon i{animation:none}.lstack__spark,.corbit__pulse{display:none}}html[data-animation=off] :is(.page-hero__title,.page-hero__beams span,.page-hero__cue span,.lslab,.lstack__beam,.lstack__tag,.lstack__spark,.corbit__ring--inner,.corbit__track,.corbit__core,.corbit__pulse,.contact-card__icon i),html[data-animation=off] .proc__token span:before{animation:none}[data-inview=false] :is(.page-hero__beams span,.lslab,.lstack__tag,.lstack__spark,.corbit__track,.corbit__ring--inner,.corbit__pulse,.corbit__core){animation-play-state:paused}
