:root{--green:#00a651;--lime:#8dc63f;--purple:#714b67;--neon:#00873f;--violet:#714b67;--bg:#fff;--ink:#10261a;--text:#3a4a40;--line:#008c4638;--glass:#ffffffc7;--mist:#f3f8f0;--card:#fff;--softpurple:#f4eef3;--greentext:#00873f;--purpletext:#6b4562;--band:#eef6ea;--bandtext:#3a4a40;--display:"Sora",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:17px/1.65 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background-image:radial-gradient(900px 500px at 85% -5%,#00a65133,#0000 60%),radial-gradient(700px 500px at -10% 30%,#714b672e,#0000 60%),linear-gradient(#8dc63f0b 1px,#0000 1px),linear-gradient(90deg,#8dc63f0b 1px,#0000 1px);background-size:auto,auto,48px 48px,48px 48px;background-attachment:fixed;padding-block:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}#net{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.12}h1{font-size:clamp(2.1rem,5.4vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0}a{color:inherit}.wrap{max-width:1080px;margin:0 auto}section{padding-block:72px}.alt{margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));background:linear-gradient(#0000,#00a6510f 20% 80%,#0000)}.eyebrow{font:700 .75rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--neon);align-items:center;gap:10px;margin-bottom:16px;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--green),var(--lime));width:22px;height:2px;box-shadow:0 0 10px var(--neon)}.lead{max-width:62ch;margin-top:18px;font-size:1.15rem}.btn{font:700 1rem var(--display);background:linear-gradient(135deg,var(--green),var(--lime));color:#04140b;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:14px 26px;text-decoration:none;transition:transform .15s,box-shadow .25s;display:inline-block;box-shadow:0 0 #2bf08a80,0 8px 28px #00a65159}.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 4px #2bf08a2e,0 10px 36px #2bf08a73}.btn.ghost{color:var(--ink);border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.btn.ghost:hover{border-color:var(--neon);box-shadow:0 0 22px #2bf08a40}:focus-visible{outline:3px solid var(--neon);outline-offset:2px}header{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));background:#050e09b8;position:sticky}.nav{align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding-block:10px;display:flex}.logo{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:54px;height:54px;box-shadow:0 0 22px #2bf08a59}.brand{font:800 1.05rem var(--display);color:var(--ink);line-height:1.1}.brand small{font:500 .68rem var(--mono);color:var(--neon);letter-spacing:.04em;margin-top:3px;display:block}nav{align-items:center;gap:22px;margin-left:auto;display:flex}nav a{font:600 .88rem var(--display);color:var(--text);text-decoration:none;transition:color .15s}nav a:hover{color:var(--neon)}nav .btn{color:#04140b;padding:10px 16px;font-size:.85rem}@media (width<=860px){nav a:not(.btn){display:none}}@media (width<=480px){.brand small{display:none}nav .btn{padding:9px 12px;font-size:.78rem}}.hero{padding-top:64px;padding-bottom:56px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero h1 em{background:linear-gradient(100deg,var(--neon),var(--lime) 60%,#e6ff9e);color:#0000;filter:drop-shadow(0 0 18px #2bf08a59);-webkit-background-clip:text;background-clip:text;font-style:normal}.cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.trust{font:500 .78rem var(--mono);color:var(--text);flex-wrap:wrap;gap:8px 20px;margin-top:26px;display:flex}.trust span:before{content:"";background:var(--neon);width:7px;height:7px;box-shadow:0 0 10px var(--neon);border-radius:50%;margin-right:8px;animation:2s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.35}}.path{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative}.path:before{content:"";background:linear-gradient(var(--neon),var(--lime));width:3px;box-shadow:0 0 14px var(--neon);border-radius:2px;position:absolute;top:22px;bottom:22px;left:21px}.path:after{content:"";width:11px;height:11px;box-shadow:0 0 16px 4px var(--neon);background:#fff;border-radius:50%;animation:4.5s ease-in-out infinite travel;position:absolute;top:18px;left:17px}@keyframes travel{0%{opacity:0;top:18px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 30px)}}.path li{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:16px;padding:14px 16px 14px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.path li:hover{border-color:var(--neon);box-shadow:0 0 26px #2bf08a33}.stone{border:2px solid var(--neon);width:30px;height:30px;color:var(--neon);font:700 .8rem var(--mono);box-shadow:0 0 0 5px var(--bg),0 0 14px #2bf08a99;z-index:1;background:#06210f;border-radius:50%;flex:none;place-items:center;margin-left:6px;display:grid;position:relative}.path li:nth-child(4) .stone{border-color:var(--lime);color:var(--lime)}.path b{font:700 1rem var(--display);color:var(--ink);display:block}.path span.sub{font-size:.86rem}.here{font:700 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--neon);color:#04140b;white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 8px;box-shadow:0 0 14px #2bf08a99}.pain{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:34px;display:grid}.pain blockquote{background:var(--glass);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;margin:0;padding:20px 22px;font-style:italic;position:relative}.note{color:var(--ink);max-width:60ch;margin-top:30px;font-weight:600}.note.big{font:700 clamp(1.4rem,3vw,2rem)/1.35 var(--display);max-width:30em;margin-top:40px}.note.big mark{color:#0b4a28;text-shadow:0 -1px #00321973,0 1px #fff,0 3px 8px #00a65147;background:0 0;font-weight:800}.where{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:34px;display:grid}.where a{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.where a:hover{border-color:var(--neon);transform:translateY(-4px);box-shadow:0 12px 34px #2bf08a2e}.where b{font:700 1.02rem var(--display);color:var(--ink)}.where em{font-style:normal;font:700 .8rem var(--mono);color:var(--neon);margin-top:auto;padding-top:8px}.stages{flex-direction:column;gap:20px;margin-top:38px;display:flex}.stage{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:72px 1fr;gap:22px;padding:28px;scroll-margin-top:96px;transition:border-color .2s,box-shadow .3s;display:grid}.stage:hover{border-color:#2bf08a80}.stage.hl{border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 44px #2bf08a4d}.num{background:linear-gradient(135deg,var(--green),var(--lime));color:#04140b;width:56px;height:56px;font:800 1.5rem var(--display);border-radius:16px;place-items:center;display:grid;box-shadow:0 0 24px #2bf08a73}.tag{font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon);margin-bottom:8px}.gain{background:#00a6511a;border:1px dashed #2bf08a66;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:.95rem}.gain b{color:var(--neon)}@media (width<=560px){.stage{grid-template-columns:1fr;padding:22px}}.tw{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin-top:34px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #8dc63f1f;padding:15px 20px;font-size:.98rem}th{font:700 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#ffffff08}th:last-child{color:var(--neon);background:#00a6511f}td:last-child{color:var(--ink);background:#00a6510d;font-weight:500}tr:last-child td{border-bottom:0}.two{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}@media (width<=820px){.two{grid-template-columns:1fr}}.ticks{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li b{color:var(--ink)}.ticks li:before{content:"";border-left:3px solid var(--neon);border-bottom:3px solid var(--neon);width:14px;height:8px;filter:drop-shadow(0 0 5px var(--neon));position:absolute;top:.55em;left:0;transform:rotate(-45deg)translateY(-4px)}.odoo{background:linear-gradient(160deg,#714b6759,#714b671a);border:1px solid #b58aa973;border-radius:16px;padding:26px;box-shadow:0 0 40px #714b674d}.odoo .badge{font:700 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--purple);color:#fff;border-radius:6px;margin-bottom:14px;padding:5px 10px;display:inline-block;box-shadow:0 0 16px #b58aa999}.odoo p{color:var(--ink)}.prods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:34px;display:grid}.prod{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;gap:12px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}a.prod{color:inherit;text-decoration:none}a.prod em{font:700 .8rem var(--mono);color:var(--neon);margin-top:auto;padding-top:6px;font-style:normal}.prod:hover{border-color:var(--neon);transform:translateY(-4px);box-shadow:0 14px 38px #2bf08a29}.chip{font:700 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:5px 9px}.chip.o{color:var(--purpletext);background:#714b6759;border:1px solid #b58aa980}.chip.s{color:var(--neon);background:#00a65124;border:1px solid #2bf08a66}.steps{counter-reset:s;margin:34px 0 0;padding:0;list-style:none}.steps li{counter-increment:s;padding:0 0 28px 62px;position:relative}.steps li:before{content:counter(s);border:1px solid var(--neon);width:42px;height:42px;color:var(--neon);font:700 1rem var(--mono);background:#06210f;border-radius:12px;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 16px #2bf08a59}.steps li:after{content:"";background:linear-gradient(var(--neon),transparent);width:2px;position:absolute;top:46px;bottom:4px;left:20px}.steps li:last-child:after{display:none}.steps b{font:700 1.05rem var(--display);color:var(--ink);display:block}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font:700 1.02rem var(--display);color:var(--ink);justify-content:space-between;gap:16px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--neon);font:500 1.5rem var(--mono);text-shadow:0 0 10px var(--neon);line-height:1}details[open] summary:after{content:"−"}details p{max-width:70ch;margin-top:10px}.close{background:radial-gradient(700px 360px at 80% 20%,#00a65147,transparent 70%),radial-gradient(500px 300px at 10% 90%,#714b6747,transparent 70%),var(--band);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line)}.close .two{align-items:center}form{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #2bf08a59;border-radius:16px;gap:12px;padding:24px;display:grid;box-shadow:0 0 44px #2bf08a1f}label{font:700 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--neon)}input,select,textarea{width:100%;font:1rem var(--body);color:#f1f7ee;background:#0006;border:1px solid #8dc63f4d;border-radius:10px;margin-top:6px;padding:12px 14px}input:focus,select:focus{border-color:var(--neon);outline:none;box-shadow:0 0 0 3px #2bf08a33}.ok{color:var(--lime);min-height:1.4em;font-weight:600}footer{margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:34px max(16px,env(safe-area-inset-left,0px)) 44px;background:var(--band);color:#8fa596;border-top:1px solid var(--line);font-size:.86rem}footer .wrap{gap:10px;display:grid}footer b{color:#fff;font-family:var(--display)}.ph{color:#5a4a00;background:#fff4c2;border-radius:3px;padding:0 4px;font-weight:600}.wa{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;color:#fff;font:700 .88rem var(--display);background:#0e8f4b;border-radius:999px;padding:12px 18px;text-decoration:none;animation:2.6s infinite ring;position:fixed;box-shadow:0 0 #2bf08a99,0 6px 22px #00000080}.wa:hover{background:#0b7a40}@keyframes ring{70%{box-shadow:0 0 0 14px #2bf08a00,0 6px 22px #00000080}to{box-shadow:0 0 #2bf08a00,0 6px 22px #00000080}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.path:after{display:none}}body{background-image:radial-gradient(900px 500px at 85% -5%,#00a65121,#0000 60%),radial-gradient(700px 500px at -10% 30%,#8dc63f29,#0000 60%),linear-gradient(#008c460f 1px,#0000 1px),linear-gradient(90deg,#008c460f 1px,#0000 1px)}header{background:#ffffffd1}.hero h1 em{background:linear-gradient(100deg,#007a38,#2e9e3e 55%,#6daf22);filter:drop-shadow(0 0 14px #2bf08a47);-webkit-background-clip:text;background-clip:text}.btn{color:#04140b;box-shadow:0 8px 24px #00a65147}.btn.ghost{color:var(--ink);box-shadow:none;background:#fff}.stone{color:var(--neon);background:#fff}.path li:nth-child(4) .stone{color:#4f8f14;border-color:var(--lime)}.here{color:#fff;box-shadow:0 0 14px #00a65173}.path li,.pain blockquote,.where a,.stage,.prod,.tw,form{box-shadow:0 6px 24px #00643214}.path li:hover,.where a:hover,.prod:hover{box-shadow:0 12px 34px #00a65133}.stage.hl{box-shadow:0 0 0 1px var(--green),0 0 40px #2bf08a59}.gain{background:#00a65112}th{color:var(--text);background:#f3f8f0}th:last-child{background:#00a6511f}td:last-child{background:#00a6510d}.odoo{background:linear-gradient(160deg,#f4eef3,#fbf8fb);border-color:#714b6759;box-shadow:0 8px 30px #714b6726}.chip.o{color:#6b4562;background:#f4eef3;border-color:#714b6759}.chip.s{color:var(--neon);background:#00a6511a;border-color:#00873f59}.steps li:before{background:#fff}.close{background:radial-gradient(700px 360px at 80% 20%,#00a65124,transparent 70%),radial-gradient(500px 300px at 10% 90%,#8dc63f2e,transparent 70%),var(--band)}.close h2{color:var(--ink)}form{background:#ffffffd9;border-color:#00873f59}input,select,textarea{color:var(--ink);background:#fff;border-color:#008c4659}.ok{color:var(--greentext)}footer{background:var(--band);color:var(--text)}footer b{color:var(--ink)}.wa{color:#fff}.dd{position:relative}.ddt:after{content:" ▾";font-size:.8em}.ddm{z-index:40;padding-top:14px;display:none;position:absolute;top:100%;left:-16px}.ddm>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:270px;padding:8px;display:grid;box-shadow:0 18px 50px #00643233}.dd:hover .ddm,.dd:focus-within .ddm{display:block}.ddm a{color:var(--ink);white-space:nowrap;border-radius:9px;padding:11px 14px}.ddm a:hover{color:var(--neon);background:#00a6511a}@media (width<=860px){.dd{display:none}}.odoo .fine{color:#6b5666;border-top:1px solid #714b6740;margin-top:16px;padding-top:12px;font-size:.74rem;line-height:1.5}.cta-s{display:none}@media (width<=480px){.cta-l{display:none}.cta-s{display:inline}nav .btn{white-space:nowrap}.brand{font-size:.9rem}.logo{width:40px;height:40px}.nav{gap:10px}nav .btn{padding:8px 11px}}.close a,.ok a{color:var(--neon);font-weight:600;text-decoration:none}.close a:hover,.ok a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}@media (width<=600px){.tw{overflow:visible}table{min-width:0}thead{display:none}tr{border-bottom:1px solid #8dc63f2e;display:grid}tr:last-child{border-bottom:0}td{border:0;padding:12px 16px}td:first-child{color:#6b766f;padding-bottom:4px;font-size:.88rem;-webkit-text-decoration:line-through #b4532a99;text-decoration:line-through #b4532a99}td:last-child{padding-top:8px}}.home{align-items:center;gap:20px;text-decoration:none;display:flex}@media (width<=480px){.home{gap:10px}}.menu-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex:none;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:12px;right:12px}.menu-btn span:first-child{top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mmenu{gap:2px;max-width:1080px;margin:0 auto;padding:6px 0 16px;display:grid}.mmenu[hidden]{display:none}.mmenu a{font:600 1rem var(--display);color:var(--ink);border-bottom:1px solid #008c461f;padding:12px 4px;text-decoration:none;display:block}.mmenu a.sub{color:var(--text);padding-left:18px;font-size:.95rem;font-weight:500}.mmenu a:hover{color:var(--neon)}@media (width<=860px){.menu-btn{display:block}}@media (width>=861px){.mmenu{display:none!important}}nav a{padding-block:10px}.mmenu .btn{text-align:center;color:#04140b;border-bottom:0;margin-top:12px}.mmenu .btn.book-s{display:none}@media (width<=400px){nav .btn{display:none}.mmenu .btn.book-s{display:block}.brand{font-size:.95rem}}.close a.btn,.close a.btn:hover{color:#04140b;text-decoration:none}.eyebrow{line-height:1.4}
