:root{--grad-top: #eab56e;--grad-mid: #f2d09b;--grad-bot: #fcf6ec;--oat: #fcf9f3;--card: #f4efe6;--white: #fff;--ink: #26221e;--muted: #6e675e;--line: #eae2d4;--pine: #1e3d32;--pine-soft: #2c5142;--honey: #e0a43b;--wp: #c9a860;--passtiq: #3f7a54;--gpsr: #8a3a38;--font: "Open Runde", "Nunito", system-ui, sans-serif;--maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--oat);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em;line-height:1;text-wrap:balance}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:1rem;padding:14px 26px;border-radius:100px;transition:background-color .2s,transform .2s,border-color .2s;cursor:pointer;border:1.5px solid transparent}.btn-dark{background:var(--pine);color:var(--oat)}.btn-dark:hover{background:var(--pine-soft);transform:translateY(-1px)}.btn-ghost{background:#fff9;border-color:#26221e2e;color:var(--ink)}.btn-ghost:hover{background:#fff;border-color:var(--ink)}:focus-visible{outline:2.5px solid var(--pine);outline-offset:3px;border-radius:6px}.ico{width:1em;height:1em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}nav{position:absolute;top:0;left:0;right:0;z-index:40}.nav-in{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{font-weight:800;font-size:1.5rem;letter-spacing:-.04em}.brand b{color:var(--honey);font-weight:800}.nav-c{display:flex;gap:28px;align-items:center}.nav-c a.t{font-weight:600;font-size:.98rem;color:var(--ink);opacity:.75}.nav-c a.t:hover{opacity:1}.nav-c .btn{padding:10px 20px;font-size:.95rem}@media(max-width:720px){.nav-c a.t{display:none}}.hero{background:linear-gradient(180deg,var(--grad-top) 0%,var(--grad-mid) 52%,var(--grad-bot) 100%);padding:150px 0 90px;text-align:center;position:relative;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:#26221ed9;margin-bottom:26px}.eyebrow .d{width:7px;height:7px;border-radius:50%;background:var(--pine)}h1.big{font-size:clamp(2.9rem,7vw,5.2rem);letter-spacing:-.045em;max-width:15ch;margin:0 auto;text-wrap:balance}h1.big em{font-style:normal;color:var(--pine)}.sub{font-size:1.22rem;color:#26221ed9;max-width:42ch;margin:26px auto 34px;font-weight:500;text-wrap:pretty}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-note{margin-top:18px;font-size:.9rem;color:#5a544b;font-weight:600}.float{max-width:760px;margin:66px auto -30px;position:relative;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.fcard{background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 24px 50px -24px #3c280a66;width:340px;text-align:left}.fcard.tilt1{transform:rotate(-2.2deg)}.fcard.tilt2{transform:rotate(1.8deg)}.frow{display:flex;align-items:center;justify-content:space-between;gap:12px}.ftt{font-weight:700;font-size:.98rem}.fsub{font-size:.82rem;color:var(--muted);margin-top:2px}.badge{font-weight:700;font-size:.7rem;letter-spacing:.02em;padding:.4em .7em;border-radius:100px;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.b-ok{background:#3f7a5424;color:var(--passtiq)}.b-pend{background:#e0a43b2e;color:#9a6f1f}section{padding:120px 0}.sh{text-align:center;max-width:640px;margin:0 auto 60px}.sh h2{font-size:clamp(2.1rem,4.2vw,3rem);letter-spacing:-.04em;max-width:18ch;margin:0 auto}.sh p{color:var(--muted);margin-top:16px;font-size:1.12rem;font-weight:500;max-width:52ch;margin-left:auto;margin-right:auto}.kick{font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--honey);margin-bottom:14px}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.app{background:var(--card);border-radius:40px;padding:34px;display:flex;flex-direction:column;transition:transform .25s,background-color .25s;position:relative;overflow:hidden;min-height:340px}.app:hover{transform:translateY(-5px)}.app:after{content:"";position:absolute;inset:0;border-radius:40px;box-shadow:inset 0 0 0 2px var(--ac);opacity:0;transition:opacity .25s}.app:hover:after{opacity:.5}.app-ico{width:56px;height:56px;border-radius:15px;align-self:flex-start;box-shadow:0 6px 16px -6px #0000004d}.app h3{font-size:1.5rem;letter-spacing:-.03em;margin:22px 0 10px;line-height:1.1;text-wrap:balance}.app .job{color:var(--muted);font-weight:500;font-size:1.02rem;flex:1}.app .tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px}.tag{font-weight:700;font-size:.72rem;padding:.45em .8em;border-radius:100px;background:#fff;color:var(--muted)}.alink{display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:.95rem;color:var(--pine)}.alink .ico{transition:transform .2s}.app:hover .alink .ico{transform:translate(3px,-3px)}.apps-more{text-align:center;margin-top:34px;color:var(--muted);font-weight:500}.apps-more a{color:var(--pine);font-weight:700;text-decoration:underline}.custom{background:var(--pine);color:var(--oat);border-radius:56px;padding:72px 60px;text-align:center}.custom .kick{color:var(--honey)}.custom h2{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.04em;max-width:26ch;margin:0 auto}.custom .cintro{color:#c4d0c8;font-weight:500;font-size:1.12rem;max-width:46ch;margin:18px auto 46px}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.offer{background:#ffffff0f;border-radius:28px;padding:30px 26px}.offer .oi{width:34px;height:34px;color:var(--honey);margin-bottom:16px}.offer h4{font-size:1.28rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.offer p{color:#b7c3bb;font-weight:500;font-size:.98rem}.offer .price{display:block;margin-top:14px;font-weight:700;font-size:.85rem;color:var(--honey)}.gw{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:44px}.gw span{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.btn-honey{background:var(--honey);color:var(--pine)}.btn-honey:hover{background:#eab74f;transform:translateY(-1px)}.trust{padding:0 0 40px}.trust-in{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;align-items:center}.ti{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--muted)}.ti .ico{color:var(--pine);width:1.1em;height:1.1em}.ti b{color:var(--ink)}.about{background:var(--card);border-radius:56px;padding:72px 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.chord{display:flex;gap:9px;margin-bottom:22px}.chord i{width:30px;height:30px;border-radius:9px}.about .who{font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.about .role{color:var(--muted);font-weight:600;margin-top:4px}.about .mail{display:inline-flex;align-items:center;gap:.5em;margin-top:22px;font-weight:700;color:var(--pine)}.about-b h2{font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.03em;margin-bottom:18px}.about-b p{color:var(--muted);font-weight:500;margin-bottom:15px;font-size:1.08rem}.about-b strong{color:var(--ink);font-weight:700}.faq{max-width:780px;margin:0 auto}.faq-item{padding:26px 4px;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.faq-a{color:var(--muted);font-weight:500;font-size:1.05rem}.faq-a a{color:var(--pine);font-weight:700;text-decoration:underline;text-underline-offset:2px}footer{background:var(--ink);color:#c7c0b5;padding:60px 0 40px;margin-top:120px}.foot-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.fb{font-weight:800;font-size:1.6rem;color:var(--oat)}.fb b{color:var(--honey)}.ftag{font-size:.95rem;margin-top:10px;max-width:30ch;color:#948d82;font-weight:500}.fcols{display:flex;gap:52px;flex-wrap:wrap}.fcol h5{font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7c766c;margin-bottom:14px}.fcol a{display:block;font-size:.96rem;margin-bottom:10px;font-weight:500}.fcol a:hover{color:var(--honey)}.fbot{margin-top:46px;padding-top:22px;border-top:1px solid #34302a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#7c766c;font-weight:500}@media(max-width:880px){.apps,.offers{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:36px;padding:48px 30px}.custom{padding:52px 28px;border-radius:40px}section{padding:80px 0}.hero{padding:120px 0 70px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.fcard{transform:none!important}}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--pine);color:var(--oat);padding:10px 18px;border-radius:100px;font-weight:700;transition:top .2s}.skip:focus{top:12px}#main{scroll-margin-top:90px}section[id]{scroll-margin-top:90px}.hero .wrap{position:relative;z-index:2}.aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.blob.b1{width:560px;height:560px;top:-160px;left:-100px;background:radial-gradient(circle,#f7c866,#f7c86600 68%);opacity:.6}.blob.b2{width:500px;height:500px;top:-60px;right:-120px;background:radial-gradient(circle,#f0a87a,#f0a87a00 68%);opacity:.5}.blob.b3{width:460px;height:460px;bottom:-180px;left:40%;background:radial-gradient(circle,#f8e0a6,#f8e0a600 70%);opacity:.55}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes lumFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lumFadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0}.reveal.in{animation:lumFadeUp .7s cubic-bezier(.16,1,.3,1) both}.freveal{opacity:0}.freveal.in{animation:lumFadeIn .8s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.reveal,.freveal{opacity:1!important;animation:none!important;transform:none!important}}
