:root{--color-black:#000;--color-bg:#0a0a0b;--color-bg-deep:#060607;--color-surface:#101013;--color-surface-2:#16161a;--color-accent:#7840ff;--color-accent-soft:#7840ff1f;--color-accent-text:#9e75ff;--color-text-primary:#f5f5f7;--color-text-secondary:#a2a2ab;--color-text-tertiary:#67676f;--hairline:#ffffff14;--hairline-strong:#ffffff29;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--side-padding:clamp(1.25rem, 4vw, 3.5rem);--container-max:1160px;--section-gap:clamp(4.5rem, 8vw, 8rem);--text-display:clamp(2.625rem, 6.6vw, 6.75rem);--text-h2:clamp(2.125rem, 4.2vw, 4.25rem);--text-h3:clamp(1.3125rem, 1.8vw, 1.625rem);--text-lead:clamp(1.0625rem, 1.35vw, 1.3125rem);--text-body:clamp(.9375rem, 1.1vw, 1.0625rem)}@media (width<=768px){:root{--color-text-secondary:#b0b0b8;--color-text-tertiary:#7c7c85}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.6}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background-color:var(--color-bg);background-image:radial-gradient(circle,#ffffff16 1.2px,#0000 1.2px);background-size:32px 32px;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-text-primary);font-weight:500;line-height:1.04}h1 em,h2 em,h3 em{color:var(--color-accent-text);font-style:normal}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f}@media (pointer:fine){body,body a,body button{cursor:none}.cursor-dot{background:var(--color-text-primary);pointer-events:none;z-index:10000;will-change:transform;border-radius:50%;width:5px;height:5px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;width:34px;height:34px;transition:width .35s var(--ease-out-expo), height .35s var(--ease-out-expo), border-color .3s ease, background-color .3s ease;border:1px solid #ffffff47;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hovering{border-color:var(--color-accent);background:#7840ff12;width:60px;height:60px}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.grain{z-index:9000;pointer-events:none;opacity:.028;contain:strict;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAAD///////////////////8+Uq06AAAABnRSTlMAFBkbHyEiyccjAAAAjklEQVQ4y62TMQ6AMAxDnYoD9P4XZWBhYGJBlCoSS/L/kCZuAtTdTZZl5/nz0+8XhgMKGCScgEPEGUgpnYFI8QwYis/ACBomwFJ8A5biO7AUn4Al+ggMxQ/AUHwBhuIbMBRfgKH4AkyKL8Ck+AJMim/ApPgOTIofgEnxA5gU34BJ8QWY/vgFTIofwE/xC7i7URc5lQvuAAAAAElFTkSuQmCC);background-repeat:repeat;background-size:48px;position:fixed;inset:0}.container{width:100%;max-width:calc(var(--container-max) + var(--side-padding) * 2);padding:0 var(--side-padding);margin:0 auto}.section{padding:clamp(2.25rem,3.5vw,3.5rem) 0;position:relative}.canvas-card{border:1px solid var(--hairline);transition:border-color .35s ease, transform .45s var(--ease-out-expo);background:linear-gradient(#141419f2,#0d0d10f2);border-radius:16px;position:relative;box-shadow:0 18px 44px -20px #0009}.canvas-card:hover{border-color:#7840ff66;transform:translateY(-4px)}.canvas-card:before{content:"";background:var(--color-accent);opacity:.7;border-radius:1px;width:7px;height:7px;position:absolute;top:-3px;left:24px}.tag-chip{border:1px solid var(--hairline-strong);color:var(--color-text-primary);white-space:nowrap;transition:border-color .35s ease, transform .4s var(--ease-out-expo);background:#141418eb;border-radius:100px;align-items:center;gap:.625rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex}.tag-chip:before{content:"";background:var(--color-accent);border-radius:1px;flex-shrink:0;width:5px;height:5px}.tag-chip:hover{border-color:#7840ff73;transform:translateY(-2px)}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:.625rem;font-size:.6875rem;display:inline-flex}.label:before{content:"";background:var(--color-accent);flex-shrink:0;width:5px;height:5px}.sec-head{margin-bottom:clamp(2.5rem,4.5vw,4rem)}.sec-head .lead{max-width:46ch;margin-top:1.5rem}.glow{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle,#7840ff26 0%,#7840ff0a 40%,#0000 62%);border-radius:50%;width:min(900px,115vw);position:absolute}.h2{font-size:var(--text-h2);text-wrap:balance}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.65}.body-text{font-size:var(--text-body);max-width:55ch;line-height:1.75}.magnetic-area{display:inline-block;position:relative}.btn{font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:100px;justify-content:center;align-items:center;gap:.875rem;padding:1.125rem 2.25rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn .btn-bg{z-index:1;transition:transform .55s var(--ease-in-out), background-color .4s ease;border-radius:100px;position:absolute;inset:0}.btn .btn-label,.btn .btn-icon{z-index:2;transition:color .35s;position:relative}.btn .btn-icon{transition:transform .45s var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex}.btn:hover .btn-icon{transform:translate(3px,-3px)}.btn:disabled{opacity:.55;pointer-events:none}.btn--primary{color:var(--color-black)}.btn--primary .btn-bg{background:var(--color-text-primary)}.btn--primary:hover .btn-bg{background:var(--color-accent);transform:scale(1.04)}.btn--primary:hover .btn-label,.btn--primary:hover .btn-icon{color:#fff}.btn--ghost{color:var(--color-text-primary);border:1px solid var(--hairline-strong);transition:border-color .4s}.btn--ghost .btn-bg{background:var(--color-text-primary);transform:translateY(102%)}.btn--ghost:hover{border-color:#0000}.btn--ghost:hover .btn-bg{transform:translateY(0)}.btn--ghost:hover .btn-label,.btn--ghost:hover .btn-icon{color:var(--color-black)}.btn--lg{padding:1.375rem 2.875rem;font-size:1.0625rem}.btn--sm{padding:.8125rem 1.5rem;font-size:.8125rem}.link-line{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding-bottom:.25rem;font-size:.9375rem;transition:color .3s;display:inline-flex;position:relative}.link-line:after{content:"";transform-origin:0;opacity:.4;width:100%;height:1px;transition:transform .5s var(--ease-out-expo), opacity .3s ease;background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(.35)}.link-line:hover{color:var(--color-text-primary)}.link-line:hover:after{opacity:1;transform:scaleX(1)}.preloader{z-index:10001;background:var(--color-bg-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-inner{flex-direction:column;gap:1.75rem;width:min(300px,72vw);display:flex}.preloader-row{justify-content:space-between;align-items:flex-end;display:flex}.preloader-logo{height:40px}.preloader-count{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.preloader-track{background:#ffffff14;width:100%;height:1px;overflow:hidden}.preloader-fill{background:var(--color-accent);width:0%;height:100%}.reveal{opacity:0;will-change:transform, opacity;transform:translateY(36px)}html.reduced-motion .reveal{opacity:1;transform:none}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.navbar{z-index:100;width:100%;padding:0 var(--side-padding);pointer-events:none;position:fixed;top:clamp(.75rem,2vh,1.25rem);left:0}.navbar-inner{pointer-events:auto;max-width:var(--container-max);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hairline);background:#101014d1;border-radius:100px;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:.5rem .5rem .5rem 1.375rem;transition:border-color .4s,background-color .4s;display:flex;box-shadow:0 16px 44px -18px #000000b3}.navbar.is-scrolled .navbar-inner{border-color:var(--hairline-strong);background:#0d0d11eb}.navbar-brand{flex-shrink:0;align-items:center;transition:opacity .3s;display:flex}.navbar-brand img{height:30px;display:block}.navbar-brand:hover{opacity:.75}.navbar-links{align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.navbar-link{letter-spacing:.02em;color:var(--color-text-secondary);padding:.375rem 0;font-size:.8125rem;font-weight:500;transition:color .3s;position:relative}.navbar-link:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-link:hover{color:var(--color-text-primary)}.navbar-link:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=1024px){.navbar-links{display:none}}@media (width<=480px){.navbar-inner{padding-left:1rem}.navbar-brand img{height:26px}.navbar .btn--sm{padding:.625rem 1.125rem;font-size:.75rem}}.hero{width:100%;padding:clamp(9rem,20vh,13rem) 0 clamp(3.5rem,7vh,5.5rem);position:relative}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-eyebrow{color:var(--color-text-secondary);margin-bottom:clamp(1.5rem,3vh,2.25rem)}.hero-headline{letter-spacing:-.045em;max-width:17ch;margin-bottom:clamp(1.75rem,3.5vh,2.75rem);font-size:clamp(2.5rem,6vw,6rem);font-weight:700;line-height:1.03}.hw-mask{vertical-align:bottom;margin-bottom:-.09em;margin-right:.22em;padding-bottom:.09em;display:inline-block;overflow:hidden}.hw-mask:last-child{margin-right:0}.hw{will-change:transform;display:inline-block}.hero-sub{font-size:var(--text-lead);max-width:52ch;color:var(--color-text-secondary);margin-bottom:clamp(2rem,4vh,3rem);line-height:1.65}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;display:flex}@media (width<=760px){.hero{padding-top:clamp(7rem,15vh,9rem)}.hero-headline{font-size:clamp(2.125rem,9.5vw,3.25rem)}.hero-ctas{flex-direction:column;gap:1.25rem;width:100%}.hero-ctas .magnetic-area,.hero-ctas .btn{width:100%}}.problem-grid{grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2vw,2rem);display:grid}.problem-head{grid-column:1/11}.problem-statement{max-width:18ch;font-size:clamp(2.25rem,4.4vw,4.25rem)}.problem-body{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);grid-column:5/13;max-width:34ch;margin-top:clamp(2.25rem,4vw,3.5rem);font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:500;line-height:1.3}.problem-w{will-change:opacity}.problem-facts{grid-column:1/13;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(3rem,5.5vw,5rem);display:grid}.problem-fact{padding:1.625rem}.problem-fact-id{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent-text);margin-bottom:1.5rem;font-size:.75rem;display:block}.problem-fact-title{font-size:var(--text-h3);margin-bottom:.75rem}@media (width<=900px){.problem-head,.problem-body,.problem-facts{grid-column:1/13}.problem-body{max-width:40ch;margin-top:2rem}.problem-facts{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.service-card{flex-direction:column;padding:clamp(1.625rem,2.5vw,2.25rem);display:flex}.service-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.service-icon{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-tags{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.service-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);border:1px solid var(--hairline);border-radius:100px;padding:.25rem .625rem;font-size:.625rem;transition:border-color .35s,color .35s}.service-card:hover .service-tag{color:var(--color-text-secondary);border-color:#7840ff59}.service-title{letter-spacing:-.025em;margin-bottom:.625rem;font-size:clamp(1.375rem,1.9vw,1.75rem)}@media (width<=760px){.services-grid{grid-template-columns:1fr}.service-card-top{margin-bottom:1.25rem}.service-tags{display:none}}.method-flow{align-items:stretch;display:flex}.method-card{flex-direction:column;flex:1;min-width:0;padding:clamp(1.625rem,2.5vw,2.25rem);display:flex}.method-card-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.method-num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-accent-text);font-size:1.75rem;font-weight:700;line-height:1}.method-detail{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:right;font-size:.625rem}.method-title{letter-spacing:-.025em;margin-bottom:.625rem;font-size:clamp(1.25rem,1.7vw,1.5rem)}.method-arrow{flex-shrink:0;align-self:center;width:clamp(2rem,4vw,4rem);height:2px;position:relative}.method-arrow:before{content:"";background:repeating-linear-gradient(90deg,#9e75ff99 0 5px,#0000 5px 11px);height:2px;position:absolute;top:0;left:4px;right:9px}.method-arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #9e75ffbf;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=900px){.method-flow{flex-direction:column}.method-arrow{align-self:center;width:2px;height:clamp(2.25rem,6vw,3rem)}.method-arrow:before{background:repeating-linear-gradient(#9e75ff99 0 5px,#0000 5px 11px);width:2px;height:auto;inset:4px auto 9px 0}.method-arrow:after{border:5px solid #0000;border-top:7px solid #9e75ffbf;border-bottom:none;inset:auto auto 0 50%;transform:translate(-50%)}}.offer-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.offer{flex-direction:column;padding:clamp(1.625rem,2.5vw,2.25rem);display:flex}.offer--featured{background:linear-gradient(#7840ff1a 0%,#7840ff05 60%),linear-gradient(#141419f2,#0d0d10f2);border-color:#7840ff73}.offer--featured:hover{border-color:#7840ffb3}.offer-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--color-accent);border-radius:100px;padding:.375rem .75rem;font-size:.625rem;position:absolute;top:clamp(1.625rem,2.5vw,2.25rem);right:clamp(1.625rem,2.5vw,2.25rem)}.offer-num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-tertiary);margin-bottom:2.5rem;font-size:1.75rem;font-weight:700;line-height:1;transition:color .4s}.offer:hover .offer-num,.offer--featured .offer-num{color:var(--color-accent-text)}.offer-title{letter-spacing:-.025em;margin-bottom:.75rem;font-size:clamp(1.25rem,1.7vw,1.5rem)}.offer-text{flex-grow:1;margin-bottom:2rem}.offer-cta{border-top:1px solid var(--hairline);color:var(--color-text-primary);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.125rem;font-size:.9375rem;font-weight:500;transition:color .3s;display:flex}.offer-cta svg{transition:transform .45s var(--ease-out-expo);flex-shrink:0}.offer-cta:hover{color:var(--color-accent-text)}.offer-cta:hover svg{transform:translate(3px,-3px)}@media (width<=900px){.offer-grid{grid-template-columns:1fr}.offer--featured{order:-1}.offer-num{margin-bottom:1.75rem}}.manifesto{padding:clamp(4rem,8vw,7rem) 0}.manifesto-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.manifesto-node{background:var(--color-accent);border-radius:2px;width:10px;height:10px;margin-bottom:clamp(2rem,4vw,3rem);transform:rotate(45deg);box-shadow:0 0 24px #7840ff99}.manifesto-text{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text-secondary);text-wrap:balance;max-width:30ch;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:500;line-height:1.22}.manifesto-text+.manifesto-text{margin-top:1.25em}.manifesto-text em{color:var(--color-text-primary);font-style:normal}.manifesto-text--strong{color:var(--color-text-primary)}.manifesto-text--strong em{color:var(--color-accent-text)}.credibility-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.credibility-desc{max-width:42ch;margin-top:1.5rem}.capacity-chips{flex-wrap:wrap;gap:.75rem;display:flex}.clients-marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:clamp(3.5rem,6vw,5.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients-track{width:max-content;animation:36s linear infinite clientsScroll;display:flex}.clients-group{flex-shrink:0;align-items:center;display:flex}.client-item{white-space:nowrap;align-items:center;display:inline-flex}.client-logo{height:var(--logo-h,28px);opacity:.45;width:auto;max-width:none;transition:opacity .35s}.client-item:hover .client-logo{opacity:.9}@media (width<=760px){.client-logo{height:calc(var(--logo-h,28px) * .78)}}.client-sep{background:var(--color-accent);opacity:.55;border-radius:1px;width:6px;height:6px;margin:0 clamp(1.5rem,3vw,3rem);display:inline-block}@keyframes clientsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.clients-track{flex-wrap:wrap;width:100%;animation:none}.clients-group:last-child{display:none}}@media (width<=900px){.credibility-split{grid-template-columns:1fr;gap:2.5rem}}.footer{position:relative;overflow:hidden}.footer-glow{top:-14%;left:50%;transform:translate(-50%)}.footer-cta{z-index:1;padding:clamp(4.5rem, 9vw, 8rem) var(--side-padding) clamp(4rem, 8vw, 7rem);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.footer-node{background:var(--color-accent);border-radius:2px;width:10px;height:10px;margin-bottom:clamp(2rem,4vw,3rem);transform:rotate(45deg);box-shadow:0 0 24px #7840ff99}.footer-headline{letter-spacing:-.04em;text-wrap:balance;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(2.125rem,4.6vw,4.5rem);font-weight:700;line-height:1.05}.footer-sub{font-size:var(--text-lead);color:var(--color-text-secondary);max-width:46ch;margin-bottom:clamp(2rem,4vw,3rem)}.footer-base{z-index:1;border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,3vw,2.5rem) 0;display:flex;position:relative}.footer-base-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-logo{height:30px}.footer-tagline{color:var(--color-text-tertiary);font-size:.875rem}.footer-copy-row{padding:0 0 clamp(1.75rem,3vw,2.5rem)}.footer-copy{color:var(--color-text-tertiary);font-size:.8125rem}@media (width<=760px){.footer-cta .magnetic-area,.footer-cta .btn{width:100%}.footer-base{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-base-left{flex-direction:column;align-items:flex-start;gap:.875rem}}.bottom-sheet-overlay{z-index:1000;visibility:hidden;opacity:0;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000b8;position:absolute;inset:0}.bottom-sheet-panel{background:var(--color-surface);border-top:1px solid var(--hairline-strong);width:100%;max-height:92dvh;padding:clamp(2.5rem, 5vh, 4.5rem) var(--side-padding);border-radius:24px 24px 0 0;position:relative;overflow-y:auto}.sheet-inner{max-width:680px;margin:0 auto}.sheet-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2.5rem,5vh,3.5rem);display:flex}.sheet-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:.875rem;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;display:block}.sheet-title em{color:var(--color-accent-text);font-style:normal}.sheet-desc{color:var(--color-text-secondary);max-width:46ch;font-size:1.0625rem;line-height:1.6}.close-btn{border:1px solid var(--hairline);width:46px;height:46px;color:var(--color-text-secondary);background:#ffffff08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s,transform .3s;display:flex}.close-btn:hover{background:var(--color-text-primary);color:var(--color-black);transform:scale(1.06)}.sheet-form{flex-direction:column;gap:2.5rem;display:flex}.form-group{flex-direction:column;gap:1rem;display:flex;position:relative}.form-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:500}.form-error{color:#ff7a7a;font-size:.8125rem}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.chips-group{flex-wrap:wrap;gap:.625rem;display:flex}.chip-btn{border:1px solid var(--hairline);color:var(--color-text-secondary);background:#ffffff08;border-radius:100px;padding:.6875rem 1.125rem;font-size:.875rem;transition:background-color .3s,color .3s,border-color .3s}.chip-btn:hover{border-color:var(--hairline-strong);color:var(--color-text-primary)}.chip-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.input-minimal{padding-top:1.5rem;position:relative}.text-input{border:none;border-bottom:1px solid var(--hairline-strong);width:100%;color:var(--color-text-primary);font-family:var(--font-body);background:0 0;border-radius:0;padding:.5rem 0;font-size:1.125rem;transition:border-color .4s}.text-area{resize:vertical;min-height:2.75rem;line-height:1.5}.text-input:focus{border-bottom-color:var(--color-accent);outline:none}.floating-label{color:var(--color-text-secondary);pointer-events:none;font-size:1.0625rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:1.9rem;left:0}.text-input:focus~.floating-label,.text-input:not(:placeholder-shown)~.floating-label{color:var(--color-text-primary);font-size:.8125rem;top:0}.label-optional{color:var(--color-text-tertiary);font-size:.85em}.submit-wrapper{align-self:flex-start;margin-top:.5rem}.sheet-success{flex-direction:column;gap:1.25rem;padding:3rem 0 4rem;display:flex}.success-icon{background:var(--color-accent-soft);width:60px;height:60px;color:var(--color-accent-text);border:1px solid #7840ff66;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.success-title{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem)}.success-text{color:var(--color-text-secondary);max-width:40ch;font-size:1.0625rem}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:2.5rem}.submit-wrapper,.submit-wrapper .magnetic-area,.submit-wrapper .btn{align-self:stretch;width:100%}}.vband{z-index:1;padding:clamp(2.5rem,5vw,4.5rem) 0;position:relative;overflow:hidden}.vband-track{will-change:transform;width:max-content;display:flex}.vband-group{flex-shrink:0;align-items:center;display:flex}.vband-item{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff47;align-items:center;font-size:clamp(2.75rem,6.5vw,6rem);font-weight:700;line-height:1;display:inline-flex}@supports not (-webkit-text-stroke:1px black){.vband-item{color:#ffffff24}}.vband-sep{background:var(--color-accent);width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px);margin:0 clamp(2rem,4vw,4rem);display:inline-block}.flow-connector{z-index:1;pointer-events:none;flex-direction:column;align-items:center;height:clamp(80px,11vw,140px);display:flex;position:relative}.fc-line{transform-origin:top;will-change:transform;background:repeating-linear-gradient(#9e75ff8c 0 5px,#0000 5px 12px);flex:1;width:2px}.fc-node{background:var(--color-accent);border-radius:1px;flex-shrink:0;width:7px;height:7px}main{width:100%;position:relative}
