*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.top-0{top:0}.top-full{top:100%}.z-30{z-index:30}.z-50{z-index:50}.m-0{margin:0}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.\!h-4{height:1rem!important}.h-28{height:7rem}.h-4{height:1rem}.h-40{height:10rem}.h-auto{height:auto}.\!min-h-0{min-height:0px!important}.min-h-\[76px\]{min-height:76px}.\!w-4{width:1rem!important}.w-4{width:1rem}.w-40{width:10rem}.w-64{width:16rem}.w-\[154px\]{width:154px}.w-full{width:100%}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.cursor-help{cursor:help}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-forest\/10{border-color:#1b43321a}.border-forest\/25{border-color:#1b433240}.border-forest\/\[0\.08\]{border-color:#1b433214}.bg-bone{--tw-bg-opacity: 1;background-color:rgb(253 252 248 / var(--tw-bg-opacity, 1))}.bg-bone\/\[0\.86\]{background-color:#fdfcf8db}.bg-forest{--tw-bg-opacity: 1;background-color:rgb(27 67 50 / var(--tw-bg-opacity, 1))}.bg-forest\/5{background-color:#1b43320d}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-body{font-family:Be Vietnam Pro,sans-serif}.font-display{font-family:Plus Jakarta Sans,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.text-\[\#012d1d\]{--tw-text-opacity: 1;color:rgb(1 45 29 / var(--tw-text-opacity, 1))}.text-\[\#4f5d54\]{--tw-text-opacity: 1;color:rgb(79 93 84 / var(--tw-text-opacity, 1))}.text-\[\#5f6c63\]{--tw-text-opacity: 1;color:rgb(95 108 99 / var(--tw-text-opacity, 1))}.text-forest{--tw-text-opacity: 1;color:rgb(27 67 50 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-forest{accent-color:#1b4332}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[18px\]{--tw-backdrop-blur: blur(18px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--bone: #fdfcf8;--moss: #f2f4ef;--moss-strong: #e6eadf;--forest: #1b4332;--forest-deep: #012d1d;--leaf: #74a12e;--leaf-soft: #dff0c8;--rave: #f38d2c;--rave-deep: #b65309;--ink: #14231b;--muted: #5f6c63;--white: #ffffff;--danger: #b42318;--shadow: 0 24px 60px rgba(27, 67, 50, .12);--soft-shadow: 0 16px 38px rgba(27, 67, 50, .08);font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bone)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}textarea{resize:vertical}#technology,#products,#about,#contact{scroll-margin-top:104px}.site-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-kicker{width:-moz-fit-content;width:fit-content;margin:0 0 18px;padding:8px 13px;color:var(--forest-deep);background:var(--leaf-soft);border-radius:999px;font:800 12px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:1px solid transparent;border-radius:999px;font:800 14px/1 Plus Jakarta Sans,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px);outline:0}.btn-primary{color:var(--white);background:var(--rave);box-shadow:0 14px 28px #f38d2c47}.btn-primary:hover,.btn-primary:focus-visible{background:#ff9a3d;box-shadow:0 18px 36px #f38d2c57}.btn-secondary{color:var(--forest);background:#ffffffb3;border-color:#1b433247}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--white);border-color:var(--forest)}.btn-small{min-height:40px;padding-inline:16px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.section{padding:96px 0}.section-light{background:var(--bone)}.hero-section{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background-position:center;background-size:cover}.hero-section:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#fdfcf8f0,#fdfcf8c2 38%,#fdfcf82e 72%)}.hero-grid{position:relative;z-index:1;display:flex;align-items:center;gap:64px;padding-block:88px}.hero-copy{max-width:670px;flex:.95}.hero-copy h1{max-width:660px;margin:0;color:var(--forest-deep);font:800 clamp(44px,7vw,88px) / .96 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em}.hero-copy h1:first-line{color:var(--forest)}.hero-copy p:not(.section-kicker){max-width:560px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-card{position:relative;min-width:360px;flex:.75;padding:18px;border:1px solid rgba(255,255,255,.68);border-radius:32px;background:#ffffff9e;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-card img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:24px}.two-column{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);align-items:center;gap:72px}.section-copy h2,.section-heading h2,.story-copy h2,.page-hero h1,.product-detail h1{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1.03;letter-spacing:0}.section-copy p:not(.section-kicker),.section-heading p:not(.section-kicker),.story-copy p:not(.section-kicker),.page-hero p,.product-detail p{margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.inline-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.inline-metrics span{padding:11px 14px;color:var(--forest);background:var(--moss);border:1px solid rgba(27,67,50,.08);border-radius:999px;font:700 13px/1 Plus Jakarta Sans,sans-serif}.tech-panel{position:relative;padding:18px;border:1px solid rgba(27,67,50,.08);border-radius:34px;background:radial-gradient(circle at 18% 18%,rgba(116,161,46,.16),transparent 36%),linear-gradient(145deg,#fffffff2,#f2f4efeb);box-shadow:var(--shadow)}.tech-visual{overflow:hidden;border-radius:26px;background:var(--white)}.tech-visual img{width:100%;aspect-ratio:1.18;-o-object-fit:cover;object-fit:cover}.benefits-section{padding-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;border:1px solid rgba(27,67,50,.08);border-radius:24px;background:#ffffffbd;box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.benefit-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border-radius:999px}.benefit-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.leaf-icon{color:var(--forest);background:#c9f67d}.orange-icon{color:var(--forest-deep);background:#ffd2ad}.mint-icon{color:var(--forest);background:#c7f1dc}.benefit-card h3,.product-card h3,.site-footer h3{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.benefit-card h3{font-size:22px}.benefit-card p{max-width:270px;margin:12px 0 0;color:var(--muted);line-height:1.65}.products-section{background:radial-gradient(circle at 88% 12%,rgba(243,141,44,.09),transparent 28%),var(--moss)}.section-heading{max-width:720px;margin:0 auto 44px;text-align:center}.section-heading .section-kicker{margin-inline:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border:1px solid rgba(27,67,50,.08);border-radius:26px;background:#ffffffd1;box-shadow:0 12px 28px #1b43320f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-5px);border-color:#74a12e52;box-shadow:var(--shadow)}.product-card img{width:calc(100% - 24px);aspect-ratio:1.12;margin:12px;-o-object-fit:cover;object-fit:cover;border-radius:18px;background:var(--bone)}.product-card-body{padding:0 20px 22px}.product-card h3{font-size:20px;line-height:1.25}.product-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.story-section{padding:104px 0;color:var(--white);background:radial-gradient(circle at 22% 18%,rgba(116,161,46,.22),transparent 32%),linear-gradient(135deg,#123626 0%,var(--forest) 58%,#0f2d20 100%)}.section-media-bg{background-position:center;background-repeat:no-repeat;background-size:cover}.section-media-bg-light{background-image:linear-gradient(#fdfcf8e0,#fdfcf8e0),var(--section-bg-image)}.section-media-bg-products{background-image:radial-gradient(circle at 88% 12%,rgba(243,141,44,.14),transparent 28%),linear-gradient(#f2f4efe6,#f2f4efe6),var(--section-bg-image)}.section-media-bg-dark{background-image:radial-gradient(circle at 22% 18%,rgba(116,161,46,.22),transparent 32%),linear-gradient(135deg,#123626eb,#1b4332e6 58%,#0f2d20f0),var(--section-bg-image)}.story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);align-items:center;gap:72px}.story-image{overflow:hidden;border-radius:30px;box-shadow:0 28px 80px #00000042}.story-image img{width:100%;aspect-ratio:1.25;-o-object-fit:cover;object-fit:cover}.story-copy .section-kicker{color:#eaffca;background:#74a12e38}.story-copy h2{color:var(--white)}.story-copy p:not(.section-kicker){color:#ffffffd1}.story-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:34px}.story-stats strong{display:block;color:var(--rave);font:800 46px/1 Plus Jakarta Sans,sans-serif;letter-spacing:0}.story-stats span{display:block;margin-top:6px;color:#ffffffb8;font:800 12px/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.page-hero{padding:96px 0 56px;background:var(--bone)}.page-hero p{max-width:720px}.product-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:72px;padding:88px 0}.product-detail-image{overflow:hidden;border-radius:30px;background:var(--white);box-shadow:var(--shadow)}.product-detail-image img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.category-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:8px 13px;color:var(--forest);background:var(--leaf-soft);border-radius:999px;font:800 12px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-footer{padding:70px 0 26px;color:#ffffffc7;background:#123626}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .8fr 1.1fr;gap:54px}.footer-brand img{width:160px;margin-bottom:18px}.footer-brand p,.footer-form p{max-width:280px;margin:0;line-height:1.65}.site-footer h3{margin-bottom:18px;color:var(--white);font-size:17px}.site-footer a{display:block;margin-top:11px;transition:color .18s ease}.site-footer a:hover,.site-footer a:focus-visible{color:var(--rave);outline:0}.footer-form{display:grid;gap:12px}.footer-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-form input{width:100%;min-height:48px;padding:0 16px;color:var(--white);border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#ffffff0f}.footer-form input::-moz-placeholder{color:#ffffff7a}.footer-form input::placeholder{color:#ffffff7a}.footer-form input:focus{border-color:var(--rave);outline:0}.footer-form .btn{width:100%}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:58px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff8f;font-size:13px}.admin-body{height:100svh;overflow:hidden;background:#f6f7f3}.admin-page{height:100%;min-height:0;display:flex;flex-direction:column}.admin-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.admin-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(27,67,50,.1);background:#fdfcf8eb;backdrop-filter:blur(16px)}.admin-topbar-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-brand{display:flex;align-items:center;gap:12px;color:var(--forest-deep);font:800 18px/1 Plus Jakarta Sans,sans-serif}.admin-brand img{width:116px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-nav form{display:contents}.admin-nav a,.admin-nav button{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border:0;border-radius:999px;color:var(--forest);background:#1b43320f;font:800 13px/1 Plus Jakarta Sans,sans-serif;cursor:pointer}.admin-main{flex:1 1 auto;min-height:0;overflow-y:auto;padding:34px 0 80px}.admin-delete-loading[hidden]{display:none}.admin-delete-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#012d1d6b;backdrop-filter:blur(8px)}.admin-delete-loading-panel{width:min(420px,100%);display:grid;gap:14px;padding:22px;border:1px solid rgba(27,67,50,.12);border-radius:8px;background:var(--white);box-shadow:0 24px 60px #012d1d38}.admin-delete-loading-panel span{color:var(--forest-deep);font:800 14px/1.2 Plus Jakarta Sans,sans-serif}.admin-delete-loading-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#1b43321a}.admin-delete-loading-bar{position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:var(--rave);animation:admin-delete-loading .9s ease-in-out infinite}@keyframes admin-delete-loading{0%{transform:translate(-110%)}to{transform:translate(230%)}}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{margin:0;color:var(--forest-deep);font:800 34px/1.08 Plus Jakarta Sans,sans-serif}.admin-heading p{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.6}.admin-guidance{margin:-4px 0 24px;border:1px solid rgba(27,67,50,.12);border-radius:8px;background:#fffefa;box-shadow:0 10px 24px #1b43320a}.admin-guidance summary{position:relative;display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:var(--forest-deep);font:800 14px/1.2 Plus Jakarta Sans,sans-serif}.admin-guidance summary::-webkit-details-marker{display:none}.admin-guidance summary:after{content:"+";display:inline-grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;background:#1b433214;color:var(--forest);font-size:18px}.admin-guidance[open] summary:after{content:"-"}.admin-guidance summary small{margin-left:auto;color:var(--muted);font:700 12px/1.4 Be Vietnam Pro,sans-serif;text-transform:none}.admin-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 18px}.admin-guidance-section{min-width:0}.admin-guidance-section h2{margin:0 0 10px;color:var(--forest-deep);font:800 13px/1.2 Plus Jakarta Sans,sans-serif}.admin-guidance-section ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-guidance-section li{display:grid;gap:4px;color:var(--muted);font-size:13px;line-height:1.5}.admin-guidance code,.admin-table code{overflow-wrap:anywhere;color:var(--forest-deep);font:800 12px/1.5 Be Vietnam Pro,sans-serif}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-card,.admin-form-card{border:1px solid rgba(27,67,50,.1);border-radius:8px;background:var(--white);box-shadow:0 10px 26px #1b43320d}.admin-card{padding:22px}.admin-card h2,.admin-form-card h2,.admin-form-card h3{margin:0;color:var(--forest-deep);font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.admin-card p{margin:10px 0 18px;color:var(--muted);line-height:1.55}.admin-form-card{margin-bottom:20px;padding:22px}.admin-narrow-card{max-width:540px}.admin-form{display:grid;gap:16px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:grid;gap:7px}.admin-field label,.admin-label{color:var(--forest-deep);font:800 12px/1.2 Plus Jakarta Sans,sans-serif;text-transform:uppercase}.admin-field-hint{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.admin-field input,.admin-field textarea,.admin-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(27,67,50,.16);border-radius:8px;background:#fffefa}.admin-field textarea{min-height:112px;line-height:1.55}.admin-media-thumb{width:64px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(27,67,50,.12);border-radius:8px;background:var(--bone)}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-alert{margin:14px 0 0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5}.admin-alert-error{color:var(--danger);border:1px solid rgba(180,35,24,.18);background:#b423180f}.admin-alert-success{color:var(--forest);border:1px solid rgba(116,161,46,.24);background:#74a12e1f}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.admin-login-card{width:min(420px,100%);display:grid;gap:20px;padding:28px;border:1px solid rgba(27,67,50,.1);border-radius:8px;background:var(--white);box-shadow:0 18px 42px #1b433214}.admin-login-card img{width:150px;margin-bottom:24px}.admin-login-card h1{margin:0;color:var(--forest-deep);font:800 34px/1.08 Plus Jakarta Sans,sans-serif}.admin-login-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(27,67,50,.1);border-radius:8px;background:var(--white)}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(27,67,50,.08);text-align:left;vertical-align:top}.admin-table th{color:var(--forest-deep);background:#f8faf4;font:800 12px/1 Plus Jakarta Sans,sans-serif;text-transform:uppercase}.admin-table td{color:var(--ink);font-size:14px}.admin-date-cell,.admin-status-cell{white-space:nowrap}.admin-status-cell{width:1%}.status-pill{display:inline-flex;min-height:28px;align-items:center;white-space:nowrap;padding:0 10px;border-radius:999px;background:var(--leaf-soft);color:var(--forest);font:800 12px/1 Plus Jakarta Sans,sans-serif}.status-pill.draft{background:#fee4e2;color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1024px){.hero-grid,.two-column,.story-grid,.product-detail{grid-template-columns:1fr}.hero-grid{flex-direction:column}.hero-card{max-width:540px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#technology,#products,#about,#contact{scroll-margin-top:150px}.site-shell,.admin-shell{width:min(100% - 32px,1180px)}.section-copy,.section-heading,.story-copy,.benefit-card,.product-card-body,.footer-brand,.site-footer>div>div,.hero-copy,.page-hero,.product-detail{text-align:center}.section-kicker,.hero-copy p,.hero-actions,.footer-brand img,.footer-brand p,.category-pill{margin-inline:auto}.hero-section{min-height:0}.hero-grid{gap:36px;padding-block:72px}.hero-copy h1{font-size:clamp(42px,13vw,62px)}.hero-copy p:not(.section-kicker){font-size:16px}.hero-card{min-width:0}.story-stats,.hero-actions{justify-content:center}.site-footer a{text-align:center}.section{padding:72px 0}.two-column,.story-grid,.product-detail{gap:38px}.benefits-section{padding-top:0}.benefit-grid,.product-grid,.footer-grid,.admin-grid,.admin-guidance-grid,.admin-field-grid{grid-template-columns:1fr}.benefit-card{min-height:230px}.story-section{padding:76px 0}.footer-bottom,.admin-heading,.admin-topbar-inner{flex-direction:column;align-items:stretch;text-align:center}.admin-nav,.admin-actions{justify-content:center}.admin-guidance summary{align-items:flex-start;flex-direction:column;text-align:left}.admin-guidance summary small{margin-left:0}.admin-guidance summary:after{position:absolute;right:18px}}@media(max-width:480px){.story-stats{flex-direction:column}.btn{width:100%}.hero-card{border-radius:24px}}.selection\:bg-\[\#f38d2c\] *::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(243 141 44 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#f38d2c\] *::selection{--tw-bg-opacity: 1;background-color:rgb(243 141 44 / var(--tw-bg-opacity, 1))}.selection\:text-white *::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white *::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:bg-\[\#f38d2c\]::-moz-selection{--tw-bg-opacity: 1;background-color:rgb(243 141 44 / var(--tw-bg-opacity, 1))}.selection\:bg-\[\#f38d2c\]::selection{--tw-bg-opacity: 1;background-color:rgb(243 141 44 / var(--tw-bg-opacity, 1))}.selection\:text-white::-moz-selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.selection\:text-white::selection{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:bg-rave\/\[0\.12\]:hover{background-color:#f38d2c1f}.hover\:text-\[\#b65309\]:hover{--tw-text-opacity: 1;color:rgb(182 83 9 / var(--tw-text-opacity, 1))}.hover\:text-rave:hover{--tw-text-opacity: 1;color:rgb(243 141 44 / var(--tw-text-opacity, 1))}.focus-visible\:bg-rave\/\[0\.12\]:focus-visible{background-color:#f38d2c1f}.focus-visible\:text-\[\#b65309\]:focus-visible{--tw-text-opacity: 1;color:rgb(182 83 9 / var(--tw-text-opacity, 1))}.focus-visible\:outline-0:focus-visible{outline-width:0px}.group:focus-within .group-focus-within\:block{display:block}.group:hover .group-hover\:block{display:block}@media not all and (min-width:768px){.max-md\:hidden{display:none}.max-md\:min-h-0{min-height:0px}.max-md\:w-\[138px\]{width:138px}.max-md\:w-full{width:100%}.max-md\:flex-col{flex-direction:column}.max-md\:flex-wrap{flex-wrap:wrap}.max-md\:justify-center{justify-content:center}.max-md\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.max-md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.max-md\:py-4{padding-top:1rem;padding-bottom:1rem}.max-md\:text-\[13px\]{font-size:13px}}@media(min-width:640px){.sm\:left-1\/2{left:50%}.sm\:-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}
