:root{--paper:#f2f0eb;--ink:#141414;--green:#0f3d2e;--lime:#d7ff3a;--line:#14141424;--pad:clamp(16px, 4vw, 56px);--head:68px;--ease:cubic-bezier(.16, 1, .3, 1);--serif:"Fraunces", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Familjen Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}em{font-family:var(--serif);font-style:italic;font-weight:300}.mono{letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.wrap{width:100%;max-width:1360px;padding:0 var(--pad);margin:0 auto}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.kick{opacity:.75;align-items:center;gap:10px;margin-bottom:18px;display:flex}.kick span{border:1px solid;border-radius:20px;place-items:center;min-width:30px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.h2{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,120px);font-weight:600;line-height:.92}.note{opacity:.6;margin-top:14px}.ex{font-family:var(--serif);opacity:.7;font-style:italic}.top{z-index:30;height:var(--head);padding:0 var(--pad);transition:transform .5s var(--ease);align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);opacity:0;background:#f2f0ebdb;transition:opacity .4s;position:absolute;inset:0}.top.solid:before{opacity:1}.top.hide{transform:translateY(-100%)}.logo{flex-direction:column;line-height:1.05;display:flex}.logo b{letter-spacing:-.02em;font-size:20px;font-weight:700}.logo span{font-family:var(--serif);opacity:.75;font-size:14px;font-style:italic}.nav{gap:26px;margin-left:auto;font-size:15px;display:flex}.nav a{position:relative}.nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.call{background:var(--ink);height:44px;color:var(--paper);white-space:nowrap;transition:transform .35s var(--ease);border-radius:44px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.call:hover{transform:translateY(-2px)}.dot{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2.2s infinite ping;box-shadow:0 0 #d7ff3a99}@keyframes ping{70%{box-shadow:0 0 0 8px #d7ff3a00}to{box-shadow:0 0 #d7ff3a00}}@media (width<=980px){.nav{display:none}.call{margin-left:auto}}@media (width<=520px){.call{height:40px;padding:0 14px;font-size:14px}}.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:29;-webkit-backdrop-filter:blur(10px);transition:transform .6s var(--ease);background:#141414eb;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:none;position:fixed;transform:translateY(140%)}.dock a{height:48px;color:var(--paper);border-radius:13px;place-items:center;font-weight:600;display:grid}.dock a:first-child{background:var(--lime);color:var(--ink)}.dock.on{transform:none}@media (width<=760px){.dock{display:grid}}.hero{background:var(--paper);height:100svh;min-height:560px;position:relative;overflow:hidden}.frame{z-index:1;transform-origin:0 0;background:var(--green);will-change:transform;opacity:0;width:100vw;height:100svh;min-height:560px;transition:opacity 1.2s var(--ease) .2s;border-radius:0;position:absolute;top:0;left:0;overflow:hidden}.in .frame{opacity:1}.frame i{will-change:transform;border-radius:50%;position:absolute}.frame .b1{background:radial-gradient(circle,#d7ff3a8c,#d7ff3a00 62%);width:90vmax;height:90vmax;animation:14s ease-in-out infinite alternate drift1;top:-40vmax;left:-30vmax}.frame .b2{background:radial-gradient(circle,#2a8c68e6,#2a8c6800 62%);width:80vmax;height:80vmax;animation:17s ease-in-out infinite alternate drift2;bottom:-40vmax;right:-30vmax}.frame .b3{background:radial-gradient(circle,#f2f0eb38,#f2f0eb00 60%);width:60vmax;height:60vmax;animation:21s ease-in-out infinite alternate-reverse drift1;top:30svh;left:20vw}.frame .grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:0;inset:0}@keyframes drift1{to{transform:translate(18vmax,12vmax)scale(1.15)}}@keyframes drift2{to{transform:translate(-16vmax,-10vmax)scale(.9)}}.h-grid{z-index:2;height:100%;padding:calc(var(--head) + 18px) var(--pad) clamp(24px, 4svh, 44px);pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px clamp(12px,2vw,28px);display:grid;position:relative}.h-grid a,.h-grid button{pointer-events:auto}.h-meta{border-bottom:1px solid var(--line);opacity:.8;flex-wrap:wrap;grid-column:1/-1;gap:6px 28px;padding-bottom:14px;display:flex}.h-main{grid-area:2/1/auto/8;align-self:end}.h-title{letter-spacing:-.045em;max-width:13ch;font-size:clamp(38px,5.4vw,96px);font-weight:600;line-height:.96}.h-title em{letter-spacing:-.03em;display:block}.h-sub{opacity:.8;max-width:34ch;margin-top:18px;font-size:clamp(17px,1.5vw,21px)}.h-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn{background:var(--ink);height:54px;color:var(--paper);white-space:nowrap;transition:transform .35s var(--ease), background-color .3s;border-radius:54px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.index{border-top:1px solid var(--line);grid-area:3/1/auto/8;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.index li{border-bottom:1px solid var(--line)}.index a{transition:transform .4s var(--ease);align-items:baseline;gap:10px;padding:12px 8px 12px 0;font-size:16px;font-weight:500;display:flex}.index a i{opacity:0;transition:opacity .3s, transform .4s var(--ease);margin-left:auto;font-style:normal;transform:translate(-8px)}.index a:hover{transform:translate(6px)}.index a:hover i{opacity:1;transform:none}.index .mono{opacity:.55;font-size:11px}.slot{grid-area:2/9/4/-1;align-self:stretch;min-height:0;position:relative}.ph{z-index:3;-webkit-backdrop-filter:blur(6px);color:var(--paper);white-space:nowrap;background:#f2f0eb24;border-radius:40px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #f2f0eb59}.ph svg{flex:none;width:20px;height:20px}.ph-big{opacity:0;pointer-events:none;width:max-content;margin:0 auto;padding:14px 22px;font-size:clamp(12px,1.2vw,15px);position:absolute;left:0;right:0;transform:none}.ph-big svg{width:26px;height:26px}.cap{color:var(--paper);opacity:.9;z-index:3;position:absolute;bottom:14px;left:14px}.cap span{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:15px;font-style:italic}.up{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.in .up{opacity:1;transform:none}.in .h-main .up:nth-child(2){transition-delay:80ms}.in .h-main .up:nth-child(3){transition-delay:.16s}.in .index{transition-delay:.24s}@media (width<=980px){.h-grid{grid-template-rows:auto auto 1fr}.h-main{grid-area:2/1/auto/-1}.index{display:none}.slot{grid-area:3/1/auto/-1}}@media (width<=980px) and (orientation:landscape) and (height<=520px){.hero,.frame{min-height:0}.h-meta{display:none}.h-grid{padding-top:calc(var(--head) + 6px);grid-template-rows:1fr}.h-main{grid-area:1/1/auto/8}.slot{grid-area:1/8/auto/-1}.h-title{font-size:clamp(28px,4.4vw,44px)}.h-sub{display:none}.h-cta{margin-top:14px}.btn{height:44px;padding:0 18px;font-size:14px}}@media (height<=700px) and (orientation:portrait){.hero,.frame{min-height:0}.h-grid{padding-top:calc(var(--head) + 8px);gap:14px}.h-meta{padding-bottom:8px}.h-title{font-size:34px}.h-sub{display:none}.h-cta{margin-top:16px}.btn{height:46px;padding:0 20px;font-size:15px}.h-meta span:nth-child(2){display:none}}.arc{position:relative}.arc:before{content:"";background:inherit;transform-origin:50% 100%;height:clamp(60px,10vw,160px);transform:translateY(-100%) scaleY(var(--arc,1));pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;top:0;left:0;right:0}.firm{z-index:2;background:var(--green);color:var(--paper);padding:clamp(80px,12vw,180px) 0 clamp(100px,14vw,200px);position:relative}.statement{letter-spacing:-.035em;max-width:24ch;font-size:clamp(30px,4.6vw,72px);font-weight:500;line-height:1.12}.statement mark{color:inherit;white-space:nowrap;background:0 0;position:relative}.statement mark:before{content:"";background:var(--lime);z-index:-1;transform-origin:0;border-radius:2px;height:.2em;position:absolute;bottom:.02em;left:-.08em;right:-.08em;transform:scaleX(0)}.statement{z-index:0;isolation:isolate;position:relative}.statement mark.on:before{transition:transform 1s var(--ease);transform:scaleX(1)}.partners{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:clamp(56px,8vw,110px);display:grid}.pt{background:#f2f0eb0f;border-radius:22px;flex-direction:column;min-height:280px;padding:clamp(22px,3vw,36px);display:flex;position:relative;box-shadow:inset 0 0 0 1px #f2f0eb24}.pt-role{opacity:.7}.pt-mono{width:76px;height:76px;font-family:var(--serif);background:var(--lime);color:var(--green);border-radius:50%;place-items:center;margin:28px 0 auto;font-size:40px;font-style:italic;display:grid}.pt h3{letter-spacing:-.02em;margin-top:28px;font-size:clamp(24px,2.4vw,32px);font-weight:600}.pt p{max-width:40ch;margin-top:8px}.facts{border-top:1px solid #f2f0eb33;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0 16px;margin-top:clamp(40px,6vw,72px);display:grid}.facts div{border-bottom:1px solid #f2f0eb33;padding:18px 0}.facts dt{opacity:.6;margin-bottom:4px}.facts dd{font-size:clamp(18px,1.8vw,24px);font-weight:500}.rv{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transform:translateY(40px)}.rv.on{opacity:1;transform:none}.areas{z-index:3;background:var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,160px)}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,5vw,64px);display:flex}.toggle{background:#e4e0d7;border-radius:40px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.toggle button{z-index:1;border-radius:40px;height:42px;padding:0 22px;font-weight:600;transition:color .3s;position:relative}.toggle button.on{color:var(--paper)}.toggle i{background:var(--ink);width:calc(50% - 5px);transition:transform .55s var(--ease);border-radius:40px;position:absolute;top:5px;bottom:5px;left:5px}.toggle.grid i{transform:translate(100%)}.alist{grid-template-columns:1fr;list-style:none;display:grid}.ai{border-top:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px 24px;padding:22px 0;display:grid;position:relative}.ai:last-child{border-bottom:1px solid var(--line)}.ai h3{letter-spacing:-.04em;transition:transform .5s var(--ease);font-size:clamp(28px,4vw,60px);font-weight:600;line-height:1}.ai p{opacity:.7}.ai:hover h3{transform:translate(10px)}.alist[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alist[data-view=grid] .ai{background:#e7e3da;border:0;border-radius:22px;grid-template-columns:1fr;align-content:space-between;min-height:240px;padding:22px}.alist[data-view=grid] .ai:nth-child(3n+2){background:var(--green);color:var(--paper)}.alist[data-view=grid] .ai:nth-child(3n){background:var(--lime)}.alist[data-view=grid] .ai h3{font-size:clamp(26px,2.6vw,38px)}@media (width<=860px){.alist[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai{grid-template-columns:40px minmax(0,1fr)}.ai p{grid-column:2}.alist[data-view=grid]{grid-template-columns:1fr 1fr;gap:10px}.alist[data-view=grid] .ai{border-radius:18px;min-height:190px;padding:16px}.alist[data-view=grid] .ai p{grid-column:1;font-size:14px}.alist[data-view=grid] .ai h3{font-size:22px}}.steps{z-index:4;background:var(--ink);color:var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,160px)}.s-grid{gap:40px;display:grid}@media (width>=900px){.s-grid{grid-template-columns:5fr 7fr}.s-side{top:calc(var(--head) + 40px);align-self:start;position:sticky}}.s-bar{background:#f2f0eb26;border-radius:3px;height:3px;margin-top:36px;position:relative;overflow:hidden}.s-bar i{background:var(--lime);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.s-count{opacity:.7;margin-top:12px}.s-count b{color:var(--lime);font-weight:500}.s-list{list-style:none}.st{opacity:.28;border-top:1px solid #f2f0eb26;padding:clamp(28px,5vw,56px) 0;transition:opacity .5s}.st.on{opacity:1}.st .mono{color:var(--lime)}.st h3{letter-spacing:-.045em;margin-top:8px;font-size:clamp(40px,6vw,92px);font-weight:600;line-height:.95}.st p{opacity:.8;overflow-wrap:anywhere;max-width:36ch;margin-top:12px;font-size:clamp(17px,1.6vw,21px)}@media (width<=899px){.s-side{top:var(--head);z-index:2;background:var(--ink);padding:14px 0 10px;position:sticky}.s-side .h2{font-size:40px}.s-bar{margin-top:14px}}.news{z-index:5;background:var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,160px);overflow:hidden}.n-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:flex}.n-ctrl{gap:8px;display:flex}.nb{width:54px;height:54px;box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .3s var(--ease), background-color .3s, color .3s;border-radius:50%;font-size:20px}.nb:hover{background:var(--ink);color:var(--paper)}.rail{padding-left:max(var(--pad), calc((100vw - 1360px) / 2 + var(--pad)));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.rail.drag{cursor:grabbing}.track{will-change:transform;gap:16px;width:max-content;display:flex}.post{width:clamp(270px,30vw,420px)}.cover{aspect-ratio:4/5;transition:transform .6s var(--ease);border-radius:20px;margin-bottom:16px;position:relative;overflow:hidden}.post:hover .cover{transform:scale(.98)}.cover img{z-index:2;aspect-ratio:4/5;object-fit:cover;width:72%;height:auto;transition:transform .8s var(--ease);pointer-events:none;border-radius:12px;position:absolute;top:12%;left:14%;right:14%;box-shadow:0 24px 40px -18px #0000008c}.post:hover .cover img{transform:translateY(-6px)scale(1.03)}.cover i{aspect-ratio:1;border-radius:50%;width:120%;position:absolute}.cover i:first-child{top:-30%;left:-40%}.cover i:last-child{bottom:-40%;right:-50%}.cover:after{content:"";z-index:1;opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.c1{background:var(--green)}.c1 i:first-child{background:radial-gradient(circle,#d7ff3acc,#0000 60%)}.c1 i:last-child{background:radial-gradient(circle,#f2f0eb66,#0000 60%)}.c2{background:#e2ddd2}.c2 i:first-child{background:radial-gradient(circle,#0f3d2eb3,#0000 60%)}.c2 i:last-child{background:radial-gradient(circle,#d7ff3ae6,#0000 60%)}.c3{background:var(--ink)}.c3 i:first-child{background:radial-gradient(circle,#2a8c68e6,#0000 60%)}.c3 i:last-child{background:radial-gradient(circle,#d7ff3a80,#0000 60%)}.c4{background:var(--lime)}.c4 i:first-child{background:radial-gradient(circle,#0f3d2e99,#0000 60%)}.c4 i:last-child{background:radial-gradient(circle,#f2f0ebe6,#0000 60%)}.c5{background:#1f5a45}.c5 i:first-child{background:radial-gradient(circle,#f2f0eb80,#0000 60%)}.c5 i:last-child{background:radial-gradient(circle,#141414b3,#0000 60%)}.post .mono{opacity:.6}.post h3{letter-spacing:-.02em;margin-top:6px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.faq{z-index:6;background:var(--green);color:var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,160px)}.f-grid{gap:32px;display:grid}@media (width>=900px){.f-grid{grid-template-columns:5fr 7fr}}.q{border-top:1px solid #f2f0eb33}.q:last-child{border-bottom:1px solid #f2f0eb33}.q summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(19px,2vw,26px);font-weight:500;list-style:none;display:flex}.q summary::-webkit-details-marker{display:none}.q summary i{width:36px;height:36px;transition:transform .5s var(--ease), background-color .3s;background:#f2f0eb1a;border-radius:50%;flex:none;position:relative}.q summary i:before,.q summary i:after{content:"";background:currentColor;height:2px;position:absolute;top:17px;left:11px;right:11px}.q summary i:after{transition:transform .5s var(--ease);transform:rotate(90deg)}.q[open] summary i{background:var(--lime);color:var(--ink);transform:rotate(180deg)}.q[open] summary i:after{transform:rotate(0)}.ans{opacity:.85;max-width:52ch;animation:ans .6s var(--ease);padding:0 0 26px;font-size:18px}@keyframes ans{0%{opacity:0;transform:translateY(-10px)}}.contact{z-index:7;background:var(--lime);padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,150px)}.c-grid{gap:48px;display:grid}@media (width>=980px){.c-grid{grid-template-columns:6fr 5fr;align-items:start}}.phone{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(54px,9vw,150px);font-weight:600;line-height:.9;display:block}.copy{height:36px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:36px;margin-top:14px;padding:0 16px;transition:background-color .3s,color .3s}.copy:hover{background:var(--ink);color:var(--lime)}.c-list{border-top:1px solid #14141433;margin-top:36px}.c-list div{border-bottom:1px solid #14141433;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.c-list dd{overflow-wrap:anywhere;font-size:18px}.c-list dt{opacity:.7;padding-top:4px}.ae{font-family:JetBrains Mono,monospace;font-size:15px!important}.maplink{border-bottom:1.5px solid var(--ink);margin-top:20px;font-weight:600;display:inline-block}@media (width<=520px){.c-list div{grid-template-columns:1fr;gap:2px}}.form{background:var(--paper);border-radius:26px;gap:14px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 30px 60px -30px #14141459}.f-note{opacity:.6}.fl{display:block;position:relative}.fl input,.fl textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#e7e3da;border:0;border-radius:14px;outline:none;padding:26px 16px 10px;transition:box-shadow .3s;box-shadow:inset 0 0 0 1.5px #0000}.fl input:focus,.fl textarea:focus{box-shadow:inset 0 0 0 1.5px var(--green)}.fl span{opacity:.6;transform-origin:0 0;transition:transform .35s var(--ease), opacity .3s;pointer-events:none;position:absolute;top:18px;left:16px}.fl input:focus+span,.fl input:not(:placeholder-shown)+span,.fl textarea:focus+span,.fl textarea:not(:placeholder-shown)+span{opacity:.8;transform:translateY(-11px)scale(.72)}.ok{opacity:.8;align-items:flex-start;gap:10px;font-size:14px;display:flex}.ok input{accent-color:var(--green);margin-top:4px}.send{width:100%;height:58px}.f-msg{min-height:1.4em;font-size:14px}.foot{padding:24px var(--pad) calc(28px + 80px);background:var(--ink);color:#f2f0eb99;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;font-size:11px;display:flex}@media (width>=761px){.foot{padding-bottom:28px}}.toast{z-index:40;background:var(--ink);color:var(--paper);opacity:0;transition:opacity .3s, transform .5s var(--ease);pointer-events:none;border-radius:30px;padding:12px 18px;position:fixed;bottom:96px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.up,.rv{opacity:1!important;transform:none!important}.statement mark:before{transform:scaleX(1)}.st{opacity:1}.arc:before{display:none}}
