@layer components{.wave-grid{display:grid}.wave-grid__canvas{width:100%;height:100%;display:block}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.about3{--card-h:clamp(27rem, 66svh, 37rem);--tabs-h:3.25rem;--runway:200svh;background:0 0;padding-block:clamp(3rem,5.5vw,5rem);position:relative;overflow:clip}@media (width<=767px){.about3{--card-h:min(76svh, 42rem)}}.about3__stars{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.about3__eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:oklch(82% .05 258/.75);align-items:center;gap:1rem;font-size:.68rem;font-weight:500;display:flex}.about3__eyebrow:after{content:"";background:linear-gradient(to right, var(--border), transparent);width:clamp(2rem,9vw,5rem);height:1px}.about3__accent{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite about3-accent-flow;display:inline-block}@keyframes about3-accent-flow{0%{background-position:0%}to{background-position:200%}}.about3__hint-line{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 55%, var(--muted-foreground));margin-top:1.25rem;font-size:.65rem}.about3-pin{height:calc(100svh + var(--runway));margin-top:clamp(2rem,4vw,3rem);position:relative}.about3-anchor{width:1px;height:1px;position:absolute;left:0}.about3-stage{top:max(4.75rem, calc((100svh - var(--card-h) - var(--tabs-h)) / 2));position:sticky}.about3-frame{flex-direction:column;display:flex}.about3-tabs{min-height:var(--tabs-h);scrollbar-width:none;border-bottom:1px solid var(--border);background:oklch(0% 0 0/.35);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow-x:auto}.about3-tabs::-webkit-scrollbar{display:none}.about3-tab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .3s;display:flex;position:relative}.about3-tab+.about3-tab{border-left:1px solid var(--border)}.about3-tab:hover,.about3-tab.is-active{color:var(--foreground)}.about3-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.about3-tab svg{color:color-mix(in oklch, var(--primary) 75%, var(--muted-foreground))}.about3-tab__indicator{pointer-events:none;background:linear-gradient(to right, transparent, var(--primary), transparent);height:2px;transition:transform .45s var(--ease-out-expo);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.about3-tab.is-active .about3-tab__indicator{transform:scaleX(1)}.about3-slides{height:var(--card-h);flex:none;position:relative}.about3-slide{pointer-events:none;position:absolute;inset:0}.about3-bento{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy""stat chip""points points";gap:clamp(.6rem,1vw,.9rem);height:100%;padding:clamp(.9rem,1.6vw,1.25rem);display:grid}@media (width>=768px){.about3-bento--v0{grid-template:"copy copy stat"1.15fr"points chip stat".85fr/1.15fr .85fr .95fr}.about3-bento--v1{grid-template:"stat copy copy"1.15fr"stat chip points".85fr/.95fr .85fr 1.15fr}.about3-bento--v2{grid-template:"points copy copy"1.1fr"points stat chip".9fr/.9fr 1.05fr 1.05fr}.about3-bento--v3{grid-template:"copy copy chip"1.05fr"stat points points".95fr/1.1fr .95fr .85fr}}.about3-tile{pointer-events:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.about3-slide:not(.is-active) .about3-tile{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out-expo) calc(var(--k,0) * 50ms), translate .45s var(--ease-out-expo) calc(var(--k,0) * 50ms), scale .45s var(--ease-out-expo) calc(var(--k,0) * 50ms), visibility 0s linear calc(.4s + var(--k,0) * 50ms);translate:0 -1.9rem;scale:.96}.about3-slide.is-active~.about3-slide .about3-tile{translate:0 2.4rem}.about3-slide.is-active .about3-tile{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out-expo) calc(.26s + var(--k,0) * 90ms), translate .65s var(--ease-out-expo) calc(.26s + var(--k,0) * 90ms), scale .65s var(--ease-out-expo) calc(.26s + var(--k,0) * 90ms), visibility 0s linear calc(.26s + var(--k,0) * 90ms);translate:0;scale:1}.about3-card__index{font-family:var(--font-mono);letter-spacing:.26em;color:oklch(82% .05 258/.65);font-size:.68rem;font-weight:500}.about3-card__kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 70%, var(--muted-foreground));font-size:.65rem;font-weight:500}.about3-card__ghost{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px oklch(100% 5.96046e-8 none/.13);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4.5rem,7vw,6.5rem);font-weight:800;line-height:1;position:absolute;bottom:-1.1rem;right:.25rem}.about3-card__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:oklch(82% .05 258/.7);font-size:.62rem;font-weight:500}.about3-card__li{padding:.6rem 0 .6rem 1.2rem;position:relative}.about3-card__li:not(:last-child){border-bottom:1px solid var(--border)}.about3-card__li:before{content:"";background:var(--tile-foreground);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklch, var(--primary) 45%, transparent);position:absolute;top:1.1em;left:0;transform:rotate(45deg)}.about3-tile__card{background:color-mix(in oklch, var(--surface-deep) 70%, black)}.about3-tile__card--stat{background:radial-gradient(90% 70% at 65% 30%, color-mix(in oklch, var(--primary) 9%, transparent), transparent 70%), color-mix(in oklch, var(--surface-deep) 70%, black)}.about3-card__wave{position:absolute;top:50%;left:50%;translate:-50% -50%}.about3-card__stat{letter-spacing:-.03em;background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 -.06em -.12em;padding:.06em .06em .12em;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:700;line-height:1;display:block}.about3-tile--copy{grid-area:copy}.about3-tile--stat{grid-area:stat}.about3-tile--points{grid-area:points}.about3-tile--chip{grid-area:chip}@media (prefers-reduced-motion:reduce){.about3-slide:not(.is-active) .about3-tile,.about3-slide.is-active .about3-tile,.about3-tab__indicator{transition:none}.about3__accent{animation:none}}.contact{background:0 0;padding-block:clamp(3.5rem,6vw,6.5rem);position:relative;overflow:hidden}.contact__stars{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.contact__inner{align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=1024px){.contact__inner{grid-template-columns:5fr 7fr}}.contact__eyebrow{border:1px solid color-mix(in oklch, var(--primary) 32%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 70%, white);align-items:center;gap:.55rem;padding:.3rem .85rem;font-size:.62rem;font-weight:500;display:inline-flex}.contact__eyebrow-dot{background:var(--primary);border-radius:999px;width:5px;height:5px;animation:2.4s ease-in-out infinite contact-dot-pulse}@keyframes contact-dot-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.contact__accent{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite contact-accent-flow;display:inline-block}@keyframes contact-accent-flow{0%{background-position:0%}to{background-position:200%}}.contact__info{margin-top:clamp(2rem,4vw,3rem)}.contact-info-row{border-top:1px solid oklch(100% 5.96046e-8 none/.08);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1rem;display:flex}.contact-info-row:last-child{border-bottom:1px solid oklch(100% 5.96046e-8 none/.08)}.contact-info-row__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch, var(--foreground) 45%, transparent);font-size:.62rem}.contact-info-row__value{letter-spacing:-.01em;text-align:right;align-items:center;gap:.55rem;font-size:.9rem;font-weight:500;display:flex}.contact-info-row__value a{color:inherit;text-decoration:none;transition:color .3s}.contact-info-row__value a:hover{color:var(--primary)}.contact__live-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 60%, transparent);border-radius:999px;flex:none;animation:2.2s ease-out infinite contact-live-ping}@keyframes contact-live-ping{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.contact-form{flex-direction:column;gap:1.35rem;padding:clamp(1.4rem,3vw,2.25rem);display:flex}.contact-form__row{gap:1.35rem;display:grid}@media (width>=640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.contact-field{min-width:0;display:block}.contact-field__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklch, var(--foreground) 60%, transparent);margin-bottom:.55rem;font-size:.64rem;font-weight:500;display:block}.contact-field__label em{color:var(--primary);font-style:normal}.contact-field__hint{text-transform:none;letter-spacing:.02em;color:color-mix(in oklch, var(--muted-foreground) 70%, transparent)}.contact-field__box{background:color-mix(in oklch, var(--surface-deep) 88%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);align-items:center;transition:border-color .35s,background-color .35s;display:flex;position:relative}.contact-field__box:hover{border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18)}.contact-field__box:focus-within{border-color:color-mix(in oklch, var(--primary) 55%, transparent);background:color-mix(in oklch, var(--surface-deep) 96%, transparent)}.contact-field__box input{width:100%;height:3.1rem;color:var(--foreground);background:0 0;border:0;outline:none;padding:0 2.7rem 0 1rem;font-size:.92rem}.contact-field__box input::placeholder,.contact-field__box textarea::placeholder{color:color-mix(in oklch, var(--muted-foreground) 75%, transparent)}.contact-field__box:has(:user-invalid){border-color:oklch(62% .19 25/.55)}.contact-field__check{pointer-events:none;width:1.55rem;height:1.55rem;color:var(--primary);border:1px solid color-mix(in oklch, var(--primary) 40%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent);opacity:0;transition:opacity .3s ease, transform .35s var(--ease-out-expo);border-radius:999px;place-items:center;display:grid;position:absolute;right:.7rem;transform:scale(.55)}.contact-field__box input:user-valid:not(:placeholder-shown)~.contact-field__check{opacity:1;transform:scale(1)}.contact-field__box--area{align-items:stretch}.contact-field__box--area textarea{resize:vertical;width:100%;min-height:8rem;color:var(--foreground);scrollbar-width:thin;scrollbar-color:oklch(100% 5.96046e-8 none/.18) transparent;background:0 0;border:0;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.92rem;line-height:1.6}.contact-form__fieldset{border:0;min-width:0;margin:0;padding:0}.contact-types{gap:.6rem;display:grid}@media (width>=480px){.contact-types{grid-template-columns:repeat(2,1fr)}}.contact-type{cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:relative}.contact-type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-type__chip{background:color-mix(in oklch, var(--surface-deep) 80%, transparent);color:color-mix(in oklch, var(--foreground) 80%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);align-items:center;gap:.65rem;padding:.72rem .9rem;font-size:.85rem;font-weight:500;transition:border-color .3s,background-color .3s,color .3s;display:flex}.contact-type:hover .contact-type__chip{color:var(--foreground);border-color:oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22)}.contact-type__mark{background:oklch(100% 5.96046e-8 none/.04);border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);flex:none;place-items:center;width:1.05rem;height:1.05rem;transition:border-color .3s,background-color .3s;display:grid}.contact-type__mark:before{content:"";background:var(--primary);width:.4rem;height:.4rem;transition:transform .35s var(--ease-out-expo);transform:rotate(45deg)scale(0)}.contact-type input:checked~.contact-type__chip{border-color:color-mix(in oklch, var(--primary) 50%, transparent);background:color-mix(in oklch, var(--primary) 8%, transparent);color:#fff}.contact-type input:checked~.contact-type__chip .contact-type__mark{border-color:color-mix(in oklch, var(--primary) 55%, transparent);background:color-mix(in oklch, var(--primary) 14%, transparent)}.contact-type input:checked~.contact-type__chip .contact-type__mark:before{transform:rotate(45deg)scale(1)}.contact-type input:focus-visible~.contact-type__chip{outline:2px solid var(--ring);outline-offset:2px}.contact-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:.2rem;display:flex}.contact-form__alt{align-items:center;gap:.9rem;display:flex}@media (width<=520px){.contact-form__foot{flex-direction:column;align-items:flex-start;gap:1.15rem}.contact-form__alt{flex-wrap:wrap;gap:.55rem .85rem}}.contact-form__alt-prompt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--foreground) 45%, transparent);font-size:.64rem}.contact-form__alt-link{color:var(--foreground);letter-spacing:-.01em;background:oklch(100% 5.96046e-8 none/.04);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);padding:.6rem 1.05rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s,background-color .3s}.contact-form__alt-link:hover{color:var(--primary);border-color:color-mix(in oklch, var(--primary) 45%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent)}.contact-form__status{font-size:.85rem;line-height:1.55;display:none}.contact-form__status[data-state]{animation:contact-fade-up .5s var(--ease-out-expo) both;display:block}.contact-form__status[data-state=sent]{color:color-mix(in oklch, var(--primary) 70%, white)}.contact-form__status[data-state=error]{color:oklch(72% .16 25)}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-card-rise{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.contact:not([data-live]) :is(.contact__eyebrow,.contact__title,.contact__lede,.contact-info-row,.contact-form-card,.contact-form__item){opacity:0}.contact[data-live] .contact__eyebrow{animation:contact-fade-up .6s var(--ease-out-expo) 50ms both}.contact[data-live] .contact__title{animation:contact-fade-up .7s var(--ease-out-expo) .16s both}.contact[data-live] .contact__lede{animation:contact-fade-up .7s var(--ease-out-expo) .28s both}.contact[data-live] .contact-info-row{animation:contact-fade-up .6s var(--ease-out-expo) calc(.4s + var(--i,0) * .1s) both}.contact[data-live] .contact-form-card{animation:contact-card-rise .85s var(--ease-out-expo) .25s both}.contact[data-live] .contact-form__item{animation:contact-fade-up .6s var(--ease-out-expo) calc(.5s + var(--i,0) * 90ms) both}}@media (prefers-reduced-motion:reduce){.contact__eyebrow-dot,.contact__accent,.contact__live-dot,.contact-form__status[data-state]{animation:none}.contact-field__check,.contact-type__mark:before,.contact-type__chip{transition:none}}.faq{background:0 0;padding-block:clamp(3rem,5.5vw,5rem);position:relative;overflow:hidden}.faq__squares,.faq__stars{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.faq__eyebrow{border:1px solid color-mix(in oklch, var(--primary) 32%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 70%, white);align-items:center;gap:.55rem;padding:.3rem .85rem;font-size:.62rem;font-weight:500;display:inline-flex}.faq__eyebrow-dot{background:var(--primary);border-radius:999px;width:5px;height:5px;animation:2.4s ease-in-out infinite faq-dot-pulse}@keyframes faq-dot-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.faq__accent{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite faq-accent-flow;display:inline-block}@keyframes faq-accent-flow{0%{background-position:0%}to{background-position:200%}}.faq-search{background:color-mix(in oklch, var(--surface-deep) 88%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);align-items:center;gap:.75rem;height:3.5rem;padding:0 1rem;transition:border-color .35s,background-color .35s;display:flex}.faq-search:focus-within{border-color:color-mix(in oklch, var(--primary) 55%, transparent);background:color-mix(in oklch, var(--surface-deep) 96%, transparent)}.faq-search__icon{color:color-mix(in oklch, var(--foreground) 45%, transparent);flex:none;transition:color .35s}.faq-search:focus-within .faq-search__icon,.faq-search[data-filled] .faq-search__icon{color:var(--primary)}.faq-search__input{min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;flex:auto;font-size:.95rem}.faq-search__input::placeholder{color:color-mix(in oklch, var(--muted-foreground) 85%, transparent)}.faq-search__input::-webkit-search-cancel-button{appearance:none}.faq-search__clear{width:1.9rem;height:1.9rem;color:var(--muted-foreground);cursor:pointer;animation:faq-pop .3s var(--ease-out-expo) both;background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);flex:none;place-items:center;transition:color .25s,background-color .25s;display:grid}.faq-search__clear:hover{color:var(--foreground);background:oklch(100% 5.96046e-8 none/.1)}@keyframes faq-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.faq__chips-wrap{opacity:1;grid-template-rows:1fr;margin-top:1.5rem;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s,margin-top .5s cubic-bezier(.4,0,.2,1);display:grid}.faq__chips-wrap[data-collapsed]{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:0}.faq__chips{grid-template-columns:repeat(2,1fr);gap:.7rem;min-height:0;display:grid;overflow:hidden}@media (width>=640px){.faq__chips{gap:1rem}}.faq-chip{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .35s var(--ease-out-expo);background:0 0;border:0;padding:0;display:block}.faq-chip:hover{transform:translateY(-3px)}.faq-chip__body{align-items:center;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.faq-chip:hover .faq-chip__icon,.faq-chip[data-active] .faq-chip__icon{color:#fff}.faq-chip__label{letter-spacing:-.01em;font-size:.95rem;font-weight:600;display:block}.faq-chip__count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 45%, var(--muted-foreground));margin-top:.15rem;font-size:.62rem;display:block}.faq-chip[data-active] .faq-chip__label{color:color-mix(in oklch, var(--primary) 55%, white)}@media (width<=639px){.faq-chip__body{gap:.65rem;padding:.8rem .85rem}.faq-chip__icon{--tile-size:2.1rem;--tile-cut:.4rem}.faq-chip__icon svg{width:1.05rem;height:1.05rem}.faq-chip__label{font-size:.82rem}}.faq__result-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 50%, var(--muted-foreground));animation:faq-fade-up .4s var(--ease-out-expo) both;margin-bottom:1rem;font-size:.68rem}.faq__list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:color-mix(in oklch, var(--surface-deep) 82%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);transition:border-color .35s,background-color .35s}.faq-item[data-open]{border-color:color-mix(in oklch, var(--primary) 45%, transparent);background:color-mix(in oklch, var(--surface) 88%, transparent)}.faq-item__q{text-align:left;width:100%;color:var(--foreground);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:1rem;font-weight:600;display:flex}.faq-item__q:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.faq-item__icon svg{transition:transform .4s var(--ease-out-expo)}.faq-item[data-open] .faq-item__icon{color:color-mix(in oklch, var(--primary) 40%, white)}.faq-item[data-open] .faq-item__icon svg{transform:rotate(180deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1);display:grid}.faq-item[data-open] .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__a{opacity:0;transition:opacity .3s}.faq-item[data-open] .faq-item__a{opacity:1;transition:opacity .4s .12s}.faq-item__a{max-width:60ch;color:var(--muted-foreground);padding:0 1.4rem 1.3rem;font-size:.9rem;line-height:1.7}.faq__empty{text-align:center;color:var(--muted-foreground);animation:faq-fade-up .4s var(--ease-out-expo) both;padding:2rem .5rem}.faq__list .faq-item{animation:faq-fade-up .5s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 60ms)}.faq__list--search .faq-item{animation:faq-slide-in .45s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes faq-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-slide-in{0%{opacity:0;transform:translate(-18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.faq:not([data-live]) :is(.faq__eyebrow,.faq__title,.faq__lede,.faq__cta,.faq__search,.faq__chips-wrap){opacity:0}.faq[data-live] .faq__eyebrow{animation:faq-fade-up .6s var(--ease-out-expo) 50ms both}.faq[data-live] .faq__title{animation:faq-fade-up .7s var(--ease-out-expo) .16s both}.faq[data-live] .faq__lede{animation:faq-fade-up .7s var(--ease-out-expo) .28s both}.faq[data-live] .faq__cta{animation:faq-fade-up .7s var(--ease-out-expo) .4s both}.faq[data-live] .faq__search{animation:faq-fade-up .7s var(--ease-out-expo) .52s both}.faq[data-live] .faq__chips-wrap{animation:faq-fade-up .7s var(--ease-out-expo) .62s both}.faq:not([data-live]) .faq__chips .faq-chip{opacity:0}.faq[data-live] .faq__chips .faq-chip{animation:faq-fade-up .6s var(--ease-out-expo) calc(.7s + var(--i,0) * 90ms) both}}@media (prefers-reduced-motion:reduce){.faq__eyebrow-dot,.faq__accent,.faq__list .faq-item,.faq-search__clear{animation:none}.faq__chips-wrap,.faq-item__panel,.faq-item__icon{transition:none}}.hero{background:radial-gradient(90% 70% at 50% 38%,oklch(15% .04 255),#0000 70%),#030407}.hero-copy>*{animation:hero-rise .7s var(--ease-out-expo) both;animation-delay:calc(.1s + var(--hero-i,0) * .11s)}.hero-copy>:nth-child(2){--hero-i:1}.hero-copy>:nth-child(3){--hero-i:2}.hero-copy>:nth-child(4){--hero-i:3}.hero-copy>:nth-child(5){--hero-i:4}.hero-visual{animation:hero-slide-in .8s var(--ease-out-expo) .3s both}html[data-intro]:not([data-intro-exit]) .hero-copy>*{animation:hero-rise-safety .7s var(--ease-out-expo) 8.2s both}html[data-intro]:not([data-intro-exit]) .hero-visual{animation:hero-slide-in-safety .8s var(--ease-out-expo) 8.2s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise-safety{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes hero-slide-in-safety{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-badge-dot{box-shadow:0 0 8px var(--primary);animation:2.4s ease-in-out infinite hero-dot-pulse}@keyframes hero-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-gradient-text{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite gradient-flow;display:inline-block}@keyframes gradient-flow{0%{background-position:0%}to{background-position:200%}}.hero-float{animation:hero-float var(--float-dur,6s) ease-in-out var(--float-delay,0s) infinite}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-amp,10px) * -1))}}@supports (animation-timeline:scroll()){.hero-parallax{will-change:transform;animation:linear both hero-parallax;animation-timeline:scroll(root);animation-range:0 600px}}@keyframes hero-parallax{to{transform:translateY(calc(var(--parallax-y,0px) * var(--parallax-scale,1)))}}@media (width<=1024px){.hero-parallax{--parallax-scale:.5}}@media (width<=640px){.hero-parallax{--parallax-scale:.25}}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual{opacity:1!important;animation:none!important;transform:none!important}.hero-badge-dot,.hero-float,.hero-parallax,.hero-gradient-text{animation:none!important}}.process{background:0 0;padding-block:clamp(3rem,5.5vw,5rem);position:relative;overflow:clip}.process__squares,.process__stars{-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}.process__eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:oklch(82% .05 258/.75);align-items:center;gap:1rem;font-size:.68rem;font-weight:500;display:inline-flex}.process__eyebrow:before,.process__eyebrow:after{content:"";width:clamp(1.5rem,6vw,3.5rem);height:1px}.process__eyebrow:before{background:linear-gradient(to left, var(--border), transparent)}.process__eyebrow:after{background:linear-gradient(to right, var(--border), transparent)}.process__accent{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite process-accent-flow;display:inline-block}@keyframes process-accent-flow{0%{background-position:0%}to{background-position:200%}}.process-stage{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.process-stage{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.process-stage{height:clamp(36rem,50vw,46rem);display:block;position:relative}}.process-stage[data-dragging]{-webkit-user-select:none;user-select:none}.process-spokes,.process-hub{display:none}@media (width>=1024px){.process-spokes{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.process-hub{z-index:1;pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.process-spoke{fill:none;stroke:var(--border);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.process-spoke-draw{fill:none;stroke:oklch(100% 5.96046e-8 none/.45);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.process-spoke-pulse{fill:none;stroke:color-mix(in oklch, var(--primary) 65%, white);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.12 3;stroke-dashoffset:3.12px;opacity:0}@keyframes process-pulse{0%{stroke-dashoffset:3.12px}to{stroke-dashoffset:0}}.process-plug{opacity:0;filter:drop-shadow(0 0 5px color-mix(in oklch, var(--primary) 40%, transparent))}.process-plug__housing{fill:color-mix(in oklch, var(--surface) 92%, var(--primary));stroke:color-mix(in oklch, var(--primary) 60%, white);stroke-width:1.5px}.process-plug__pin{fill:color-mix(in oklch, var(--primary) 55%, white);animation:2.2s ease-in-out infinite process-plug-pin}@keyframes process-plug-pin{0%,to{opacity:.55}50%{opacity:1}}.process-hub__core{color:#fff;background:radial-gradient(circle at 50% 38%, color-mix(in oklch, var(--primary) 65%, white 10%), var(--primary) 55%, color-mix(in oklch, var(--primary) 55%, #05070d) 100%);width:5rem;height:5rem;box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.35), 0 0 0 1px color-mix(in oklch, var(--primary) 40%, transparent), 0 0 50px color-mix(in oklch, var(--primary) 55%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.process-hub__core:before{content:"";border-radius:inherit;border:1px solid color-mix(in oklch, var(--primary) 50%, transparent);animation:3.2s ease-out infinite process-hub-pulse;position:absolute;inset:0}@keyframes process-hub-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.85)}}.process-hub__ring{border:1px dashed color-mix(in oklch, var(--primary) 40%, transparent);border-radius:999px;width:8rem;height:8rem;animation:18s linear infinite process-hub-turn;position:absolute;top:50%;left:50%;translate:-50% -50%}.process-hub__orbit{width:8rem;height:8rem;animation:7s linear infinite process-hub-turn;position:absolute;top:50%;left:50%;translate:-50% -50%}.process-hub__orbit-dot{background:var(--tile-foreground);width:6px;height:6px;box-shadow:0 0 10px color-mix(in oklch, var(--primary) 60%, transparent);margin-left:-3px;position:absolute;top:-3px;left:50%;transform:rotate(45deg)}@keyframes process-hub-turn{to{rotate:360deg}}.process-hub__label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 60%, var(--muted-foreground));font-size:.6rem;font-weight:500;position:absolute;top:calc(50% + 5rem);left:50%;translate:-50%}.process-slot{min-width:0}.process-slot__drag{height:100%}@media (width>=1024px){.process-slot{top:var(--slot-y);left:var(--slot-x);z-index:2;pointer-events:none;width:clamp(17rem,23vw,21rem);position:absolute;transform:translate(-50%,-50%)}.process-slot__drag{pointer-events:auto}:is(.process-slot:has(.process-slot__drag:hover),.process-slot:has([data-dragging])){z-index:30}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.process-slot__drag{cursor:grab}.process-slot__drag[data-dragging]{cursor:grabbing;will-change:transform}}.process-card{min-height:13rem;transition:transform .4s var(--ease-out-expo), box-shadow .4s ease;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06)}.process-card__body{padding:1.75rem 1.75rem 1.6rem}@media (width>=1024px){.process-card__body{padding:2rem 2rem 1.75rem}}.process-card:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklch, var(--primary) 12%, transparent), transparent 55%);opacity:.7;transition:opacity .4s;position:absolute;inset:0}@media (width>=1024px){.process-slot__drag:hover .process-card{box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.1), 0 18px 40px -18px color-mix(in oklch, var(--primary) 55%, transparent), 0 0 0 1px color-mix(in oklch, var(--primary) 22%, transparent);transform:translate(-4px,-4px)}.process-slot__drag:hover .process-card:before{opacity:1}}.process-card__no{font-family:var(--font-mono);letter-spacing:-.02em;color:color-mix(in oklch, var(--primary) 32%, transparent);font-size:2.2rem;font-weight:700;line-height:1;transition:color .4s;position:absolute;top:1.25rem;right:1.4rem}.process-slot__drag:hover .process-card__no{color:color-mix(in oklch, var(--primary) 60%, white)}.process-slot__drag:hover .process-card__chip{color:#fff;filter:drop-shadow(0 0 9px color-mix(in oklch, var(--primary) 45%, transparent))}.process-card__title{padding-bottom:.7rem;position:relative}.process-card__title:after{content:"";background:linear-gradient(to right, var(--primary), color-mix(in oklch, var(--primary) 20%, transparent));width:1.6rem;height:2px;transition:width .4s var(--ease-out-expo);position:absolute;bottom:0;left:0}.process-slot__drag:hover .process-card__title:after{width:2.6rem}.process-card__next{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:oklch(82% .05 258/.6);border-top:1px solid oklch(100% 5.96046e-8 none/.08);align-items:center;gap:.45rem;padding-top:.9rem;font-size:.6rem;font-weight:500;display:flex}.process-card__next svg{color:var(--primary);transition:transform .35s var(--ease-out-expo)}.process-slot__drag:hover .process-card__next svg{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.process-stage:not([data-live]) .process-slot__drag,.process-stage:not([data-live]) .process-hub,.process-stage:not([data-live]) .process-spoke,.process-stage:not([data-live]) .process-spoke-pulse,.process-stage:not([data-live]) .process-plug{opacity:0}.process-stage[data-live] .process-hub{animation:.85s ease-out both process-hub-in}.process-stage[data-live] .process-slot__drag{animation:process-card-in .65s var(--ease-out-expo) calc(.5s + var(--step-i,0) * .16s) both}.process-stage[data-live] .process-spoke-draw{animation:process-spoke-draw .5s ease-in-out calc(1.7s + var(--spoke-i,0) * .3s) both, process-spoke-draw-out .35s ease calc(2.2s + var(--spoke-i,0) * .3s) forwards}.process-stage[data-live] .process-spoke,.process-stage[data-live] .process-plug{animation:process-spoke-in .4s ease calc(2.15s + var(--spoke-i,0) * .3s) both}.process-stage[data-live] .process-spoke-pulse{animation:process-spoke-in .4s ease calc(2.4s + var(--spoke-i,0) * .3s) both, process-pulse 3.4s linear calc(2.6s + var(--spoke-i,0) * .55s) infinite}}@keyframes process-hub-in{0%{opacity:0;scale:0}55%{opacity:1;scale:1.14}78%{scale:.94}to{opacity:1;scale:1}}@keyframes process-card-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes process-spoke-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes process-spoke-draw-out{to{opacity:0}}@keyframes process-spoke-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.process-card,.process-hub,.process-spoke,.process-spoke-draw,.process-spoke-pulse,.process-plug__pin,.process-hub__core:before,.process-hub__ring,.process-hub__orbit,.process__accent{animation:none}}.services{background:0 0;padding-block:clamp(3rem,5.5vw,5rem);position:relative;overflow:clip}.services__squares,.services__stars{-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}.services__eyebrow{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:oklch(82% .05 258/.75);align-items:center;gap:1rem;font-size:.68rem;font-weight:500;display:flex}.services__eyebrow:after{content:"";background:linear-gradient(to right, var(--border), transparent);width:clamp(2rem,9vw,5rem);height:1px}.services__accent{background:linear-gradient(120deg, var(--primary), color-mix(in oklch, var(--primary) 45%, white), var(--primary));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:-.1em -.1em -.32em -.05em;padding:.1em .1em .32em .05em;animation:6s linear infinite services-accent-flow;display:inline-block}@keyframes services-accent-flow{0%{background-position:0%}to{background-position:200%}}.service-card{perspective:1200px;min-height:13.5rem}.service-card__btn{text-align:left;width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.service-card__btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.service-card__flip{height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-out-expo);display:grid}.service-card:hover .service-card__flip,.service-card__btn:focus-visible .service-card__flip{will-change:transform}.service-card__btn[aria-expanded=true] .service-card__flip{transform:rotateY(180deg)}.service-card__face{backface-visibility:hidden;grid-area:1/1;min-width:0}.service-card__face--back{transform:rotateY(180deg)}.service-card__media{position:absolute;inset:0;overflow:hidden}.service-card__media img{object-fit:cover;opacity:.26;width:100%;height:100%;transition:opacity .5s ease, transform .6s var(--ease-out-expo)}.service-card:hover .service-card__media img{opacity:.4;transform:scale(1.06)}.service-card__media:after{content:"";background:linear-gradient(to top, color-mix(in oklch, var(--surface-deep) 55%, black) 22%, transparent 75%), linear-gradient(to bottom right, color-mix(in oklch, var(--surface) 70%, transparent), color-mix(in oklch, var(--surface-deep) 82%, transparent));position:absolute;inset:0}.service-card__hint{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:oklch(82% .05 258/.6);align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;transition:color .3s;display:inline-flex}.service-card__hint svg{transition:transform .4s var(--ease-out-expo)}.service-card:hover .service-card__hint{color:color-mix(in oklch, var(--primary) 60%, var(--foreground))}.service-card:hover .service-card__hint svg{transform:rotate(90deg)}.service-card__li{padding-left:1.1rem;position:relative}.service-card__li:before{content:"";background:var(--tile-foreground);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklch, var(--primary) 45%, transparent);position:absolute;top:.5em;left:0;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.service-card{animation:none}.service-card__flip{transform-style:flat;transition:none}.service-card__btn[aria-expanded=true] .service-card__flip{transform:none}.service-card__face--back{visibility:hidden;transform:none}.service-card__btn[aria-expanded=true] .service-card__face--back{visibility:visible}.service-card__btn[aria-expanded=true] .service-card__face--front{visibility:hidden}.services__accent{animation:none}}
