@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@500;600;700;800&display=swap";:root{--ink:#0d1020;--paper:#f3f1ed;--cream:#fcfaf6;--coral:#ff5d43;--lime:#ccf46d;--violet:#8d80ff;--line:rgba(13,16,32,.14);--muted:#68707b;--progress:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::-moz-selection{background:var(--lime);color:var(--ink)}::selection{background:var(--lime);color:var(--ink)}.width{width:min(100% - 3rem,78rem);margin:0 auto}.site{overflow:hidden}.progress{position:fixed;z-index:100;top:0;left:0;height:4px;width:calc(var(--progress)*100%);background:var(--coral);transform-origin:left;box-shadow:0 2px 20px #ff5d4399}.skip{position:fixed;z-index:120;top:1rem;left:1rem;padding:.75rem 1rem;border-radius:100px;background:var(--ink);color:#fff;transform:translateY(-160%);transition:.2s}.skip:focus{transform:translateY(0)}.header{height:5.65rem;position:sticky;top:0;z-index:60;background:#f3f1edd1;border-bottom:1px solid rgba(13,16,32,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:6rem;height:auto;display:block}.nav{display:flex;align-items:center;gap:2rem;margin-left:auto;margin-right:2rem}.nav a{font-size:.8rem;font-weight:800;letter-spacing:.04em;position:relative}.nav a:after{content:"";height:2px;background:var(--coral);position:absolute;left:0;right:0;bottom:-.5rem;transform:scaleX(0);transition:transform .25s}.nav a:hover:after{transform:scaleX(1)}.nav-cta,.mobile-button{display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.1rem;background:var(--ink);color:#fff;border-radius:99px;font-size:.79rem;font-weight:800}.menu{display:none;border:0;background:transparent;color:var(--ink)}.mobile{display:none}.hero{position:relative;min-height:calc(100svh - 5.65rem);background:var(--ink);color:#f7f5ef;isolation:isolate;padding:4.8rem 0 3.4rem}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(to right,black 5%,transparent 100%);mask-image:linear-gradient(to right,black 5%,transparent 100%)}.noise{position:absolute;inset:0;z-index:-1;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.orb-a{width:46rem;height:46rem;right:-11rem;top:-11rem;background:radial-gradient(circle at 42% 42%,rgba(141,128,255,.82),rgba(141,128,255,.08) 36%,transparent 68%);animation:drift 16s ease-in-out infinite}.orb-b{width:35rem;height:35rem;right:8%;bottom:-21rem;background:radial-gradient(circle at center,rgba(204,244,109,.35),transparent 67%);animation:drift 19s ease-in-out infinite reverse}.hero-layout{min-height:calc(100svh - 14rem);display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:4.3rem}.kicker{display:flex;align-items:center;gap:.65rem;font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.14em;color:#d4d1c8}.kicker i{width:.55rem;height:.55rem;background:var(--coral);border-radius:50%;box-shadow:0 0 0 6px #ff5d4326;animation:blink 2s infinite}.hero h1,.heading h2,.approach h2,.faq h2,.contact h2{font-family:Syne,Manrope,sans-serif;font-weight:700;letter-spacing:-.07em}.hero h1{font-size:clamp(3.7rem,7.3vw,7rem);line-height:.96;max-width:49rem;margin:1.6rem 0}.hero h1 em,.heading em,.approach h2 em,.statement em,.quote em,.faq h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:500;letter-spacing:-.09em}.hero h1 em{color:var(--lime)}.lede{max-width:37rem;font-size:1.08rem;line-height:1.5;color:#c2c5cd}.actions{display:flex;align-items:center;gap:1.7rem;margin-top:2rem}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:100px;padding:1rem 1.25rem;font-size:.83rem;font-weight:800;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.coral{background:var(--coral);color:var(--ink);box-shadow:0 12px 30px #ff5d433d}.text-action{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;color:#fff;border-bottom:1px solid #fff;padding-bottom:.25rem}.hero-note{display:flex;gap:1.1rem;align-items:flex-start;margin-top:4rem;font-size:.78rem;color:#aeb4bd}.hero-note b{color:var(--lime);font-family:DM Mono,monospace}.hero-note strong{color:#fff}.constellation{border:1px solid rgba(255,255,255,.15);background:linear-gradient(140deg,#ffffff14,#ffffff06);border-radius:1.55rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow:hidden;box-shadow:0 25px 70px #00000038;transform:rotate(2deg)}.constellation-top,.constellation-bottom{display:flex;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:DM Mono,monospace;font-size:.61rem;letter-spacing:.1em;color:#c4c4ce}.constellation-top b{font-weight:500;color:var(--lime)}.constellation-top b i{display:inline-block;width:.45rem;height:.45rem;background:var(--lime);border-radius:50%;margin-right:.4rem;animation:blink 1.4s infinite}.constellation-core{position:relative;height:23.5rem;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(141,128,255,.19),transparent 48%)}.ring{border:1px solid rgba(255,255,255,.19);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:9rem;height:9rem;animation:spin 16s linear infinite}.r2{width:16rem;height:16rem;border-style:dashed;animation:spin 23s linear infinite reverse}.r3{width:25rem;height:25rem;opacity:.55;animation:spin 30s linear infinite}.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.8rem;height:4.8rem;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 12px #ccf46d1a,0 0 60px #ccf46d73}.center svg{position:absolute;top:.5rem;right:.4rem}.center span{font-family:Syne;font-size:2rem;font-weight:800}.signal{position:absolute;display:grid;grid-template-columns:.55rem auto;-moz-column-gap:.45rem;column-gap:.45rem;border:1px solid rgba(255,255,255,.15);border-radius:.65rem;background:#090b158c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:.65rem .75rem;line-height:1.1;animation:float 4s ease-in-out infinite}.signal i{grid-row:span 2;width:.45rem;height:.45rem;border-radius:50%;margin-top:.15rem}.signal b{font-size:.61rem;letter-spacing:.08em}.signal small{font-size:.6rem;color:#afb5c1;margin-top:.25rem}.coral-dot{background:var(--coral)}.lime-dot{background:var(--lime)}.violet-dot{background:var(--violet)}.s1{top:13%;left:8%}.s2{bottom:14%;right:7%;animation-delay:-1.5s}.s3{top:35%;right:4%;animation-delay:-3s}.constellation-bottom{border-top:1px solid rgba(255,255,255,.12);border-bottom:0;gap:1rem}.constellation-bottom span{display:grid;gap:.35rem;color:#fff;font-size:.73rem}.constellation-bottom small{font-size:.57rem;color:#a5aaba;letter-spacing:.12em}.ticker{background:var(--coral);overflow:hidden;white-space:nowrap;padding:1rem 0;font-family:Syne;font-size:1.15rem;font-weight:700;letter-spacing:-.04em}.ticker div{display:flex;gap:1.5rem;align-items:center;width:-moz-max-content;width:max-content;animation:ticker 24s linear infinite}.ticker i{font-style:normal;color:#ffdd57}.section{padding:9rem 0}.marker{display:flex;align-items:center;gap:.7rem;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.12em}.marker b{color:var(--coral);font-weight:500}.marker i{height:1px;width:2.2rem;background:currentColor;opacity:.55}.marker span{font-weight:500}.heading{margin-top:2rem}.split{display:grid;grid-template-columns:1.1fr .55fr;gap:4rem;align-items:end}.heading h2{font-size:clamp(3rem,5.7vw,5.55rem);line-height:.98;margin:0}.heading h2 em{color:var(--coral)}.heading p{margin:0;max-width:27rem;color:var(--muted);font-size:1rem;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4.5rem}.service-card{position:relative;overflow:hidden;min-height:28rem;padding:1.5rem;border:1px solid var(--line);background:var(--cream);transition:transform .35s,background .35s,color .35s;isolation:isolate}.service-card:before{content:"";position:absolute;z-index:-1;width:22rem;height:22rem;right:-10rem;bottom:-13rem;border-radius:50%;background:var(--lime);filter:blur(8px);transform:scale(.3);transform-origin:center;transition:transform .55s ease}.service-card:hover{background:var(--ink);color:#fff;transform:translateY(-.55rem)}.service-card:hover:before{transform:scale(1)}.card-top{display:flex;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.66rem;color:var(--coral)}.service-card h3{font-family:Syne;font-size:1.8rem;line-height:1.08;letter-spacing:-.06em;margin:5rem 0 1rem}.service-card p{font-size:.86rem;line-height:1.5;color:var(--muted);max-width:18rem;transition:color .35s}.service-card:hover p{color:#d7dbe2}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.tags span{padding:.38rem .55rem;border:1px solid var(--line);border-radius:50px;font-size:.66rem;font-weight:700}.service-card a{position:absolute;right:1.2rem;bottom:1.2rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;transition:background .3s,color .3s,transform .3s}.service-card:hover a{background:var(--coral);color:var(--ink);transform:rotate(45deg)}.approach{background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden}.glow{position:absolute;z-index:-1;width:45rem;height:45rem;right:-11rem;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(141,128,255,.48),transparent 62%);animation:drift 17s ease-in-out infinite}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.approach .marker{color:#d7dae0}.approach h2{font-size:clamp(3.2rem,5.5vw,5.6rem);line-height:.98;margin:2rem 0}.approach h2 em{color:var(--lime)}.approach-copy>p{max-width:27rem;line-height:1.5;color:#b8bec9}.path{border-top:1px solid rgba(255,255,255,.22)}.path-step{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;padding:2.3rem 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start;transition:padding .3s}.path-step:hover{padding-left:.7rem}.path-step>b{font-family:DM Mono,monospace;font-size:.7rem;color:var(--lime)}.path-step h3{font-family:Syne;font-size:1.5rem;letter-spacing:-.05em;margin:0}.path-step p{max-width:27rem;line-height:1.5;font-size:.88rem;color:#bdc1cc;margin:.8rem 0 0}.path-step svg{color:var(--coral)}.statement{max-width:64rem;font-family:Syne;font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.065em;margin:2rem 0 5rem}.statement em{color:var(--violet)}.audience-list{border-top:1px solid var(--line)}.audience-row{display:grid;grid-template-columns:3rem 1.1fr .9fr auto;gap:1rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.audience-row:hover{padding-left:.65rem;color:var(--coral)}.audience-row>b{font-family:DM Mono,monospace;font-size:.67rem;color:var(--coral)}.audience-row h3{font-family:Syne;letter-spacing:-.045em;font-size:1.35rem;margin:0}.audience-row p{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0}.quote{background:var(--lime);padding:8rem 0}.quote p{max-width:70rem;font-family:Syne;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:1.03;letter-spacing:-.075em;margin:0}.quote em{color:var(--coral)}.quote span{display:block;margin-top:2rem;font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.08em}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.faq h2{font-size:clamp(3.1rem,5vw,5rem);line-height:1;margin:2rem 0}.faq h2 em{color:var(--violet)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{border:0;background:transparent;width:100%;display:grid;grid-template-columns:2.2rem 1fr auto;gap:1rem;text-align:left;align-items:center;padding:1.55rem 0;color:var(--ink)}.faq-item button>b{font-family:DM Mono,monospace;font-size:.67rem;color:var(--coral)}.faq-item button span{font-family:Syne;font-size:1.18rem;letter-spacing:-.035em}.faq-item button svg{transition:transform .3s}.faq-item.active button svg{transform:rotate(180deg)}.answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.answer p{overflow:hidden;max-width:38rem;margin:0;color:var(--muted);font-size:.89rem;line-height:1.5}.faq-item.active .answer{grid-template-rows:1fr}.faq-item.active .answer p{padding-bottom:1.7rem}.contact{position:relative;overflow:hidden;background:var(--coral);padding:9rem 0;isolation:isolate}.contact-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px)}.ca{width:40rem;height:40rem;background:radial-gradient(circle,rgba(204,244,109,.58),transparent 65%);right:-14rem;top:-15rem;animation:drift 18s ease-in-out infinite}.cb{width:36rem;height:36rem;background:radial-gradient(circle,rgba(141,128,255,.42),transparent 66%);left:-16rem;bottom:-20rem;animation:drift 15s ease-in-out infinite reverse}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem;align-items:center}.contact .marker b{color:var(--ink)}.contact h2{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:.96;margin:2rem 0}.contact h2 em{color:#fff}.contact-copy>p{max-width:28rem;line-height:1.5;font-size:.95rem}.contact-copy>a{display:inline-flex;align-items:center;gap:.55rem;margin-top:2rem;border-bottom:1px solid var(--ink);padding-bottom:.35rem;font-weight:800;font-size:.85rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;padding:2rem;background:#fcfaf6e3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:15px 18px #0d1020e6}.form label{display:grid;gap:.45rem;font-family:DM Mono,monospace;font-size:.61rem;letter-spacing:.05em}.form label:nth-of-type(3),.form label:nth-of-type(4){grid-column:span 2}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid rgba(13,16,32,.22);border-radius:0;background:transparent;padding:.6rem 0;color:var(--ink);outline:0;font-family:Manrope;font-size:.82rem}.form input:focus,.form textarea:focus{border-color:var(--coral)}.form textarea{min-height:6.6rem;resize:vertical}.dark{background:var(--ink);color:#fff;justify-self:start;margin-top:.4rem}.form small{grid-column:span 2;font-size:.62rem;color:#696e76;line-height:1.5}.sent{grid-column:span 2;display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:#315d29}footer{background:var(--ink);color:#fff;padding:3.8rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:2rem}.footer-top img{width:6.7rem;filter:brightness(0) invert(1)}.footer-top p{margin:0;color:#b7bdc8;line-height:1.5;font-size:.82rem}.footer-round{width:5.5rem;height:5.5rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.2rem;text-align:center;font-size:.71rem;font-weight:800;transition:background .25s,color .25s}.footer-round:hover{background:var(--lime);color:var(--ink)}.footer-bottom{display:flex;gap:1rem;justify-content:space-between;margin-top:3.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.17);font-size:.65rem;color:#8f96a3}.footer-bottom a{text-decoration:underline;text-underline-offset:.2rem}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.shown{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@keyframes drift{50%{transform:translate(2rem,1rem) scale(1.08)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{50%{transform:translateY(-.65rem)}}@keyframes blink{50%{opacity:.35}}@keyframes ticker{to{transform:translate(-35%)}}@media(max-width:850px){.width{width:min(100% - 2rem,78rem)}.nav,.nav-cta{display:none}.menu{display:block}.mobile{display:block;position:absolute;top:5.6rem;left:0;width:100%;max-height:0;overflow:hidden;background:var(--ink);color:#fff;transition:max-height .5s}.mobile.open{max-height:28rem}.mobile nav{display:flex;flex-direction:column;padding:1rem 0 1.5rem}.mobile nav>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding:1rem 0;font-family:Syne;font-size:1.35rem}.mobile .mobile-button{margin-top:1.2rem;justify-content:center;border:0;padding:.95rem;background:var(--coral);color:var(--ink);font-family:Manrope;font-size:.8rem}.hero{padding-top:3.5rem}.hero-layout,.approach-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:3.5rem}.hero-layout{min-height:auto}.constellation{max-width:34rem;width:100%;margin:0 auto;transform:none}.hero h1{font-size:clamp(3.4rem,13vw,5.3rem)}.split{grid-template-columns:1fr;gap:1.4rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:22rem}.service-card h3{margin-top:3rem}.section{padding:6.8rem 0}.approach-grid{gap:4rem}.statement{margin-bottom:3rem}.audience-row{grid-template-columns:2.4rem 1fr auto}.audience-row p{grid-column:2/span 2}.quote{padding:6.5rem 0}.faq-grid{gap:2rem}.contact{padding:6rem 0}.contact-grid{gap:3rem}.form{box-shadow:9px 11px 0 var(--ink)}.footer-top{grid-template-columns:1fr auto}.footer-top p{grid-row:2}.footer-bottom{flex-wrap:wrap;margin-top:2.5rem}.footer-bottom a{width:100%}}@media(max-width:520px){.hero h1{font-size:3.25rem}.actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.constellation-core{height:19rem}.s1{left:4%}.s3{right:1%}.ticker{font-size:1rem}.heading h2,.approach h2,.contact h2{font-size:3rem}.audience-row h3{font-size:1.13rem}.form{grid-template-columns:1fr;padding:1.35rem}.form label:nth-of-type(3),.form label:nth-of-type(4),.form small,.sent{grid-column:auto}.footer-top{gap:1.4rem}.footer-bottom{font-size:.6rem}.hero-note{margin-top:2.7rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.brand{display:inline-flex;align-items:center;gap:.62rem;min-width:10.5rem}.brand img{width:2.2rem;height:2.2rem;display:block}.brand span{display:grid;grid-template-columns:auto auto;align-items:baseline;font-family:Syne,sans-serif;font-size:1rem;line-height:.82;letter-spacing:-.08em}.brand span b{font-weight:800}.brand span small{grid-column:1 / span 2;margin-top:.32rem;font-family:DM Mono,monospace;font-size:.35rem;letter-spacing:.15em;line-height:1;color:#737986}.brand:hover img{transform:rotate(-8deg) scale(1.06)}.brand img{transition:transform .28s ease}.nav{margin-left:auto;margin-right:2.6rem;gap:2.15rem}.nav a{font-size:.72rem;letter-spacing:.06em}.nav-cta{background:var(--ink);box-shadow:inset 0 0 0 1px #ffffff1f}.footer-brand{display:inline-flex;align-items:center;gap:.65rem;font-family:Syne,sans-serif;font-size:1.25rem;letter-spacing:-.08em}.footer-brand img{width:2.55rem!important;height:2.55rem;filter:none!important}.footer-brand span b{font-weight:800}.footer-brand:hover img{transform:rotate(-8deg)}@media(max-width:850px){.brand{min-width:auto}.brand span small{display:none}.brand span{font-size:.96rem}.brand img{width:2rem;height:2rem}}.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.language{display:flex;align-items:center;gap:.28rem;margin-right:1rem;padding:.3rem .4rem;border:1px solid rgba(13,16,32,.15);border-radius:99px}.language button,.mobile-language button{border:0;background:transparent;color:#717784;padding:.28rem .38rem;border-radius:99px;font-family:DM Mono,monospace;font-size:.61rem;letter-spacing:.06em}.language button.selected,.mobile-language button.selected{background:var(--ink);color:#fff}.language i{width:1px;height:.8rem;background:#0d102033}.mobile-language{display:flex;gap:.35rem;padding:1rem 0}.mobile-language button{border:1px solid rgba(255,255,255,.2);color:#c5c9d3;padding:.5rem .7rem}.mobile-language button.selected{border-color:var(--lime);background:var(--lime);color:var(--ink)}@media(max-width:850px){.header .language{display:none}}.intro-strip{position:relative;background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.intro-strip:before{content:"";position:absolute;width:38rem;height:38rem;right:-18rem;top:-27rem;border-radius:50%;background:radial-gradient(circle,rgba(141,128,255,.15),transparent 67%);pointer-events:none}.intro-strip-inner{min-height:8.4rem;display:grid;grid-template-columns:.75fr 1fr 1.3fr;align-items:center;gap:2.5rem}.intro-label{display:flex;align-items:center;gap:.65rem;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.13em}.intro-label i{width:.55rem;height:.55rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #ff5d4324}.intro-strip p{margin:0;font-family:Syne,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.04em}.intro-steps{display:flex;justify-content:space-between;gap:1rem}.intro-steps span{display:flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;color:var(--muted)}.intro-steps b{font-family:DM Mono,monospace;color:var(--coral);font-size:.62rem}.header{transition:background .25s,border-color .25s,box-shadow .25s}.header:hover{background:#fcfaf6f2;box-shadow:0 10px 28px #0d10200f}.nav-cta{transition:transform .25s,box-shadow .25s,background .25s}.nav-cta:hover{transform:translateY(-2px);background:#222840;box-shadow:0 10px 20px #0d10202e}.language{transition:border-color .25s,box-shadow .25s}.language:hover{border-color:#0d102059;box-shadow:0 4px 14px #0d102014}.form{position:relative;overflow:hidden}.form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--lime),var(--violet));background-size:200% 100%;animation:formGradient 6s linear infinite}.form label{transition:transform .2s}.form label:focus-within{transform:translate(.22rem)}.form small{display:grid;gap:.45rem}.form small strong{font-weight:700;color:#414652}.button.dark{position:relative;overflow:hidden}.button.dark:before{content:"";position:absolute;inset:0;background:var(--coral);transform:translate(-105%);transition:transform .35s ease;z-index:0}.button.dark:hover:before{transform:translate(0)}.button.dark>*{position:relative;z-index:1}.button.dark:hover{color:var(--ink)}.hero-note{position:relative}.hero-note:before{content:"";position:absolute;width:1px;height:2.25rem;background:linear-gradient(var(--coral),transparent);left:.25rem;top:1.2rem}.service-card{box-shadow:0 8px 18px #0d102006}.service-card:hover{box-shadow:0 24px 36px #0d10202e}@keyframes formGradient{to{background-position:200% 0}}@media(max-width:850px){.intro-strip-inner{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.intro-steps{justify-content:flex-start;flex-wrap:wrap}.intro-strip p{max-width:30rem}.contact .form{box-shadow:8px 10px 0 var(--ink)}}@media(max-width:520px){.intro-steps{display:grid;gap:.7rem}.intro-strip-inner{min-height:auto}.form small strong{font-size:.61rem}.hero-note:before{height:1.8rem}}.field-notes{background:#e9e7e1;position:relative;overflow:hidden}.field-notes:after{content:"";position:absolute;width:44rem;height:44rem;right:-26rem;bottom:-33rem;border-radius:50%;background:radial-gradient(circle,rgba(255,98,72,.22),transparent 66%)}.field-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,8rem);align-items:center}.field-visual{position:relative;min-height:35rem;overflow:hidden;border-radius:1.25rem;background:var(--ink);box-shadow:22px 23px #0d1020e6}.field-visual img{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.field-visual:hover img{transform:scale(1.055)}.field-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,13,25,.48),transparent 55%)}.field-stamp{position:absolute;z-index:2;top:1.3rem;left:1.3rem;padding:.78rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:.65rem;background:#0d10207a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 .6rem/1.5 DM Mono,monospace;letter-spacing:.1em;color:#fff}.field-stamp i{display:inline-block;width:.45rem;height:.45rem;margin-right:.45rem;border-radius:50%;background:var(--lime)}.field-index{position:absolute;z-index:2;right:1.3rem;bottom:1.1rem;font:500 .66rem DM Mono,monospace;letter-spacing:.13em;color:#fff}.field-copy h2,.models-head h2{font-family:Syne,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:.99;letter-spacing:-.07em;margin:2rem 0 1.4rem}.field-copy h2 em,.models-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.field-copy>p{max-width:31rem;margin:0;color:var(--muted);line-height:1.5;font-size:.94rem}.principles{margin-top:2.5rem;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:2.3rem 1fr;gap:.9rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.principle>b{font:500 .66rem DM Mono,monospace;color:var(--coral);padding-top:.2rem}.principle h3{margin:0;font-family:Syne,sans-serif;font-size:1.08rem;letter-spacing:-.04em}.principle p{margin:.38rem 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}.models{background:var(--cream);padding-bottom:10rem}.models-head{display:grid;grid-template-columns:.72fr 1.1fr .7fr;gap:2rem;align-items:end}.models-head h2{margin:0}.models-head>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.model-card{position:relative;min-height:19rem;padding:1.55rem;border:1px solid var(--line);background:var(--paper);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.model-card:before{content:"";position:absolute;width:13rem;height:13rem;right:-6rem;bottom:-7rem;border-radius:50%;background:var(--lime);transform:scale(.15);transition:transform .5s ease}.model-card:hover{transform:translateY(-.45rem);box-shadow:0 20px 30px #0d10201a}.model-card:hover:before{transform:scale(1)}.model-card>*{position:relative;z-index:1}.model-card>span{font:500 .65rem DM Mono,monospace;color:var(--coral)}.model-card h3{max-width:15rem;margin:3.4rem 0 .8rem;font-family:Syne,sans-serif;font-size:1.45rem;line-height:1.05;letter-spacing:-.055em}.model-card p{max-width:18rem;margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.model-card a{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.74rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.model-card:hover a{border-color:var(--coral)}@media(max-width:850px){.field-grid{grid-template-columns:1fr;gap:3rem}.field-visual{min-height:min(78vw,34rem);max-width:42rem;box-shadow:13px 14px #0d1020e6}.models{padding-bottom:7rem}.models-head{grid-template-columns:1fr;gap:1.2rem}.model-grid{grid-template-columns:1fr;gap:.8rem;margin-top:2.5rem}.model-card{min-height:15rem}.model-card h3{margin-top:2.3rem}}@media(max-width:520px){.field-visual{min-height:24rem;border-radius:1rem}.field-stamp{top:1rem;left:1rem}.field-index{right:1rem;bottom:1rem}.models-head h2,.field-copy h2{font-size:2.85rem}.principle{padding:1rem 0}.model-card{padding:1.25rem}}.contact-direct{display:flex;align-items:center;gap:.8rem;max-width:27rem;margin-top:2rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;background:#ffffff0e}.contact-direct>svg:first-child{color:var(--lime);flex:0 0 auto}.contact-direct span{display:grid;gap:.15rem;flex:1}.contact-direct strong{font-size:.82rem;line-height:1.3}.contact-direct small{color:#ffffff94;font-size:.68rem;line-height:1.45}.contact-direct>svg:last-child{color:var(--coral);flex:0 0 auto}.footer-bottom a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:.12rem}@media(max-width:520px){.contact-direct{padding:.85rem .9rem;margin-top:1.5rem}.contact-direct strong{font-size:.75rem}.contact-direct small{font-size:.61rem}}
