:root{--ink:#15382e;--green:#17713e;--deep:#103d32;--red:#e31f2b;--cream:#fbfaf5;--muted:#718079;--line:rgba(20,56,46,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}.background{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(113deg,#fffdf9 5%,#f8f8ef 53%,#eef5eb)}.glow{position:absolute;border-radius:50%;pointer-events:none}.glow-green{width:650px;height:650px;right:-210px;top:-320px;background:radial-gradient(circle,rgba(136,198,115,.38),transparent 66%);animation:drift 15s ease-in-out infinite}.glow-red{width:460px;height:460px;left:-215px;bottom:-285px;background:radial-gradient(circle,rgba(238,118,88,.2),transparent 67%);animation:drift 17s ease-in-out -5s infinite}.mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(23,113,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,113,62,.045) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 72%)}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--deep);color:#e8f0e7;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.announcement i{width:4px;height:4px;border-radius:50%;background:#e98b71;box-shadow:0 0 0 4px #e98b7122}.shell{width:min(1160px,calc(100% - 48px));min-height:calc(100svh - 33px);margin:auto;display:flex;flex-direction:column}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;min-height:415px;padding:30px 0 20px}.logo-wrap{position:relative;width:min(252px,62vw);margin-bottom:12px;animation:logoFloat 6s ease-in-out infinite}.logo-wrap span{position:absolute;top:11px;left:37px;width:150px;height:78px;background:radial-gradient(ellipse,rgba(105,181,91,.32),transparent 68%);filter:blur(8px);animation:pulseGlow 3.2s ease-in-out infinite}.logo-wrap img{position:relative;display:block;width:100%;height:auto;mix-blend-mode:multiply}.company{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:1.55px}.hero h1{margin:0;font-family:"Playfair Display",serif;font-size:clamp(43px,5.15vw,70px);font-weight:600;line-height:.99;letter-spacing:-3px}.hero h1 em{color:var(--red);font-style:italic}.hero-subtitle{margin:17px 0 0;font-family:"Playfair Display",serif;color:#4e635a;font-size:clamp(18px,1.75vw,23px);font-weight:600;line-height:1.22;letter-spacing:-.5px}.hero-subtitle strong{color:var(--red);font-weight:600;display:inline-block;animation:comingSoon 2.8s ease-in-out infinite}.intro{max-width:550px;margin:16px 0 18px;color:var(--muted);font-size:14px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;gap:20px;padding:12px 15px 12px 18px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.button b{font-size:16px;font-weight:400}.button-primary{background:var(--deep);color:white;box-shadow:0 10px 24px rgba(16,61,50,.17)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,61,50,.28)}.button-secondary{border:1px solid var(--line);background:rgba(255,255,255,.48);color:var(--ink)}.button-secondary:hover{transform:translateY(-3px);border-color:#8bae92}.email-link{display:block;width:max-content;margin-top:11px;color:#718078;font-size:10px;letter-spacing:.2px;text-decoration:none;transition:color .2s}.email-link:hover{color:var(--green)}.hero-visual{position:relative;height:335px;transform-style:preserve-3d}.halo{position:absolute;border-radius:50%}.halo-one{width:282px;height:282px;right:53px;top:27px;background:linear-gradient(135deg,#dcefd4,#f8ddd4);filter:blur(1px)}.halo-two{width:168px;height:168px;left:27px;bottom:14px;border:1px solid #6c9d7728}.orbit{position:absolute;border:1px solid #3d805538;border-radius:50%;animation:rotate 20s linear infinite}.orbit-large{width:337px;height:337px;right:26px;top:4px}.orbit-large i,.orbit-large b,.orbit-small i{position:absolute;border-radius:50%}.orbit-large i{top:30px;left:45px;width:13px;height:13px;background:var(--red);box-shadow:0 0 0 6px #e31f2b1a}.orbit-large b{right:7px;bottom:74px;width:9px;height:9px;background:#6ca267}.orbit-small{width:184px;height:184px;right:102px;top:81px;border-color:#e31f2b42;animation-direction:reverse;animation-duration:13s}.orbit-small i{top:10px;left:54px;width:8px;height:8px;background:#eba35c}.glass{border:1px solid rgba(255,255,255,.87);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.35));box-shadow:0 20px 50px rgba(14,55,40,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.main-panel{position:absolute;z-index:2;top:32px;right:83px;width:220px;height:274px;padding:18px;border-radius:23px;animation:float 7s ease-in-out infinite}.panel-head{display:flex;align-items:center;justify-content:space-between}.mini-logo{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--deep);color:#fff;font-size:12px;font-weight:700}.panel-head i{color:#63a26c;font-size:9px;font-style:normal}.meal-art{position:relative;width:121px;height:121px;margin:12px auto;border-radius:50%;background:radial-gradient(circle at 52% 48%,#fff4c9 0 21%,#e97951 22% 30%,#76a35e 31% 40%,#f1d994 41% 48%,#fff 49% 61%,#e0ece0 62% 64%,#fff 65%);box-shadow:inset 0 0 0 7px #f0f4ed,0 11px 17px #163d2920}.meal-art span,.meal-art i,.meal-art b{position:absolute;border-radius:50%}.meal-art span{top:24px;left:22px;width:11px;height:11px;background:#6d993e}.meal-art i{right:25px;bottom:30px;width:8px;height:8px;background:#e3574c}.meal-art b{right:28px;top:22px;width:12px;height:12px;background:#eead51}.main-panel p{margin:9px 0;color:var(--muted);font-size:9px;letter-spacing:1px}.main-panel p strong{color:var(--deep)}.panel-line{height:5px;margin:9px 0;border-radius:99px;overflow:hidden;background:#dde8df}.panel-line i{display:block;width:73%;height:100%;border-radius:99px;background:#79a66e}.panel-line.short i{width:48%;background:#ed9678}.floating-panel,.network-panel{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:15px}.floating-panel{top:78px;left:4px;animation:float 6s ease-in-out -2s infinite}.floating-panel>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff0eb;color:var(--red)}small{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1px}.floating-panel strong,.network-panel strong{display:block;margin-top:2px;font-size:11px;letter-spacing:-.2px}.network-panel{right:0;bottom:10px;animation:float 6s ease-in-out -4s infinite}.network-panel>i{width:9px;height:9px;border-radius:50%;background:#e44d42;box-shadow:0 0 0 5px #e44d4214}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff71}.feature-grid article{position:relative;min-height:133px;padding:20px 23px;border-right:1px solid var(--line);transition:background .3s,transform .3s}.feature-grid article:last-child{border-right:0}.feature-grid article:hover{background:#fffffff2;transform:translateY(-3px)}.feature-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:1.1px}.feature-grid i{position:absolute;top:20px;right:22px;color:#7dac71;font-size:20px;font-style:normal}.feature-grid h2{margin:22px 0 6px;font-size:16px;line-height:1.08;letter-spacing:-.7px}.feature-grid p{max-width:275px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}footer{display:grid;grid-template-columns:1.05fr 1.45fr auto;gap:25px;align-items:center;margin-top:auto;padding:16px 0 20px;border-top:1px solid var(--line)}.footer-company{display:flex;flex-direction:column;gap:4px}.footer-company strong{font-size:10px;letter-spacing:.35px}.footer-company em{color:var(--muted);font-size:10px;font-style:normal}.footer-details{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:9px}.footer-details b{color:#586e63;font-size:8px;letter-spacing:.7px;text-transform:uppercase}.footer-details a{color:var(--green);font-weight:700;text-decoration:none}.socials{display:flex;gap:7px}.socials a{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s,box-shadow .25s}.socials a:hover{transform:translateY(-3px);background:var(--deep);color:#fff;box-shadow:0 9px 18px #103d3220}.page-enter{animation:appear .75s cubic-bezier(.2,.8,.2,1) both}.hero-visual.page-enter{animation-delay:.12s}.feature-grid.page-enter{animation-delay:.2s}footer.page-enter{animation-delay:.3s}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-11px)}}@keyframes drift{50%{transform:translate(30px,17px) scale(1.05)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes logoFloat{50%{transform:translateY(-5px)}}@keyframes pulseGlow{50%{opacity:.55;transform:scale(1.1)}}@keyframes comingSoon{50%{transform:translateY(-2px);text-shadow:0 4px 14px #e31f2b45}}@media(max-width:820px){.hero{grid-template-columns:1.08fr .82fr;gap:22px}.hero-visual{transform:scale(.87);transform-origin:right center}.feature-grid article{padding:18px}.footer-details{gap:5px 8px}}@media(max-width:620px){.shell{width:min(100% - 34px,520px)}.announcement{gap:7px;font-size:8px;letter-spacing:.9px}.hero{display:block;min-height:auto;padding:42px 0 20px}.logo-wrap{width:215px}.hero h1{font-size:clamp(43px,13vw,60px);letter-spacing:-2.2px}.hero-subtitle{font-size:20px}.intro{font-size:13px}.hero-visual{height:267px;margin-top:10px;transform:scale(.75);transform-origin:center top}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:112px;border-right:0;border-bottom:1px solid var(--line)}.feature-grid article:last-child{border-bottom:0}.feature-grid h2{margin-top:18px}footer{grid-template-columns:1fr;gap:10px;padding:17px 0 23px}.socials{margin-top:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
