@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(./be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(./be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(./be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(./be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(./be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-vietnamese-600-normal-B_IFhWKN.woff2) format("woff2"),url(./lora-vietnamese-600-normal-BnEhOXH8.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(./lora-vietnamese-700-normal-BHDzxyiD.woff2) format("woff2"),url(./lora-vietnamese-700-normal-DyKKCAD2.woff) format("woff")}:root{--color-paper: oklch(98.2% .012 74);--color-paper-2: oklch(96.5% .026 55);--color-surface: oklch(99.5% .005 70);--color-ink: oklch(35% .038 43);--color-ink-2: oklch(48% .03 44);--color-muted: oklch(59% .028 50);--color-rule: oklch(88% .035 50);--color-accent: oklch(67% .155 16);--color-accent-hover: oklch(61% .17 16);--color-accent-soft: oklch(93% .055 18);--color-accent-ink: oklch(99% .006 75);--color-green: oklch(58% .09 102);--color-green-soft: oklch(93% .045 104);--color-error: oklch(57% .18 25);--color-success: oklch(55% .11 145);--color-shadow: oklch(52% .06 35 / .14);--font-display: "Lora", Georgia, serif;--font-body: "Be Vietnam Pro", Arial, sans-serif;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: clamp(1.65rem, 3vw, 2.15rem);--text-2xl: clamp(2rem, 4.5vw, 3.25rem);--text-display: clamp(2.75rem, 6vw, 5.4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .18s;--dur-medium: .36s;--radius-sm: .5rem;--radius-card: 1rem;--radius-pill: 999px;--rule-thin: 1px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth}body{min-width:20rem;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7}body,button,input,textarea{font-family:var(--font-body)}img,svg{display:block;max-width:100%}img{height:auto}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.16}ul,ol{padding:0}:focus-visible{outline:3px solid var(--color-green);outline-offset:4px}::selection{color:var(--color-ink);background:var(--color-accent-soft)}.shell{width:min(100% - 2rem,75rem);margin-inline:auto}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header{position:relative;z-index:30;background:var(--color-paper)}.header-inner{position:relative;display:flex;min-height:5.25rem;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{display:block;flex:0 0 auto;padding-block:var(--space-2xs)}.brand img{width:5rem;max-height:4.4rem;object-fit:contain}.menu-toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);cursor:pointer;background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{width:1rem;height:1px;background:currentColor;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.menu-toggle i{position:relative}.menu-toggle i:before,.menu-toggle i:after{position:absolute;inset-inline-start:0;content:""}.menu-toggle i:before{transform:translateY(-.3rem)}.menu-toggle i:after{transform:translateY(.3rem)}.menu-toggle[aria-expanded=true] i{background:transparent}.menu-toggle[aria-expanded=true] i:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}.primary-nav{position:absolute;inset:calc(100% - .25rem) 0 auto;display:none;padding:var(--space-sm);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);box-shadow:0 1rem 2.5rem var(--color-shadow)}.primary-nav.is-open{display:grid}.primary-nav a{display:flex;min-height:2.75rem;align-items:center;padding-inline:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.primary-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.primary-nav .nav-cta{justify-content:center;gap:var(--space-2xs);margin-block-start:var(--space-2xs);color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-pill)}.nav-cta svg{width:1rem}.hero{position:relative;overflow:clip;background:var(--color-accent-soft)}.hero:before{position:absolute;inset:-45% -8% auto auto;width:50%;aspect-ratio:1;content:"";border:var(--space-2xl) solid var(--color-paper-2);border-radius:50%;opacity:.48}.hero:after{position:absolute;inset:auto -10% -4.5rem;z-index:0;width:120%;height:7rem;content:"";background:var(--color-paper);border-radius:50% 50% 0 0/100% 100% 0 0}.hero-orbit{position:absolute;border:var(--space-xl) solid var(--color-paper-2);border-radius:50%;pointer-events:none}.hero-orbit--one{width:24rem;height:24rem;inset:auto auto -18rem -14rem;opacity:.52}.hero-orbit--two{display:none;width:34rem;height:34rem;inset:-27rem -18rem auto auto;opacity:.42}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-lg);min-height:38rem;padding-block:var(--space-xl) var(--space-3xl)}.hero-copy{position:relative;z-index:2;min-width:0;text-align:center}.hero-copy .eyebrow{color:var(--color-green)}.hero-copy h1{max-width:12ch;margin:var(--space-sm) auto 0;color:var(--color-accent);font-size:var(--text-display);letter-spacing:-.045em}.hero-copy h1 span{color:var(--color-green);font-size:.66em;letter-spacing:-.025em}.hero-lead{max-width:34rem;margin:var(--space-md) auto 0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.72}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-lg)}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-md);cursor:pointer;border:var(--rule-thin) solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.button svg{width:1rem}.button b{font-family:var(--font-body);font-size:1.1em}.button--primary{color:var(--color-accent-ink);background:var(--color-accent)}.button--outline{color:var(--color-accent);border-color:var(--color-accent)}.button--light{color:var(--color-accent);background:var(--color-surface)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button[aria-busy=true]{cursor:wait;opacity:.7}.button[data-state=error]{background:var(--color-error)}.button[data-state=success]{background:var(--color-success)}.hero-copy .button-row,.hero-notes{justify-content:center}.hero-notes{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-block-start:var(--space-lg);list-style:none;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600}.hero-notes li{display:flex;align-items:center;gap:var(--space-2xs)}.hero-notes svg{color:var(--color-green)}.hero-product{position:relative;z-index:1;min-width:0}.hero-product:before{position:absolute;top:12%;right:9%;bottom:9%;left:9%;z-index:-1;content:"";background:var(--color-paper-2);border-radius:50%;opacity:.72}.hero-product img{position:relative;width:min(82%,25rem);margin-inline:auto;filter:drop-shadow(0 1.5rem 1.5rem var(--color-shadow))}.fruit-disc{position:absolute;inset:8% auto auto 12%;width:3.5rem;aspect-ratio:1;background:var(--color-green-soft);border:.5rem solid var(--color-surface);border-radius:50%}.interest-section{padding-block:var(--space-2xl) var(--space-3xl)}.interest-section .section-title h2{color:var(--color-accent)}.interest-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center}.media-placeholder{display:grid;min-width:0;min-height:12rem;place-content:center;justify-items:center;gap:var(--space-xs);color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-thin) dashed var(--color-rule);border-radius:var(--radius-card);text-align:center}.media-placeholder>span{display:grid;width:3rem;aspect-ratio:1;place-items:center;color:var(--color-accent);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:50%;font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.media-placeholder figcaption{max-width:26rem;padding-inline:var(--space-sm);font-size:var(--text-sm)}.interest-visual{min-height:24rem;background:var(--color-green-soft)}.interest-list{display:grid;gap:var(--space-sm)}.interest-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;min-width:0;padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.interest-card>span{display:grid;width:2.75rem;aspect-ratio:1;place-items:center;color:var(--color-green);background:var(--color-surface);border-radius:50%}.interest-card h3{color:var(--color-accent);font-size:var(--text-md)}.interest-card p{margin-block-start:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.icon-medallion{display:grid;width:3.75rem;aspect-ratio:1;place-items:center;color:var(--color-green);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:50%}.icon-medallion svg{width:1.6rem;height:1.6rem}.js [data-reveal]{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--dur-medium) var(--ease-out),transform var(--dur-medium) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.story-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center;margin-block-end:var(--space-3xl);padding:clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-paper-2);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.story-media{position:relative;min-width:0;padding:var(--space-md)}.story-media:before{position:absolute;top:7%;right:2%;bottom:2%;left:8%;content:"";background:var(--color-accent-soft);border-radius:45% 55% 48% 52%;transform:rotate(4deg)}.story-product-frame{position:relative;overflow:clip;min-height:20rem;background:var(--color-green-soft);border-radius:var(--radius-card)}.story-copy{min-width:0}.story-copy h2,.section-title h2{max-width:19ch;margin-block-start:var(--space-xs);color:var(--color-green);font-size:var(--text-2xl)}.story-copy>p:not(.eyebrow){max-width:39rem;margin-block-start:var(--space-sm);color:var(--color-ink-2)}.story-points{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-block-start:var(--space-lg);list-style:none;font-size:var(--text-xs);font-weight:600}.story-points li{display:flex;align-items:center;gap:var(--space-2xs)}.story-points svg{color:var(--color-green)}.text-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-lg);color:var(--color-accent);font-weight:700}.text-link span{transition:transform var(--dur-short) var(--ease-out)}.audience-section{padding-block:var(--space-3xl);background:var(--color-paper-2)}.audience-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.audience-cards article{display:grid;min-width:0;overflow:clip;background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.audience-cards article>div{padding:var(--space-md)}.audience-cards h3{color:var(--color-accent);font-size:var(--text-lg)}.audience-cards p{margin-block-start:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.audience-cards .media-placeholder{min-height:13rem;border-width:var(--rule-thin) 0 0;border-radius:0}.products-section{padding-block:var(--space-3xl);background:var(--color-green-soft)}.section-title{margin-block-end:var(--space-xl)}.section-title--center{display:grid;justify-items:center;text-align:center}.section-title--center h2{margin-inline:auto}.product-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:stretch}.product-cards article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.product-cards h3{color:var(--color-accent);font-size:var(--text-xl)}.product-cards p{margin-block-start:var(--space-xs);color:var(--color-ink-2)}.product-cards ul{margin-block-start:var(--space-md);padding-inline-start:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.product-number{color:var(--color-green);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.product-cards figure{display:grid;min-width:0;min-height:20rem;place-items:center;background:var(--color-accent-soft);border-radius:var(--radius-card)}.product-cards figure img{width:min(74%,21rem);filter:drop-shadow(0 1.5rem 1.5rem var(--color-shadow))}.product-media-placeholder{background:var(--color-accent-soft);border-style:dashed}.feedback-section{padding-block:var(--space-3xl);background:var(--color-paper)}.feedback-section .section-title>p:last-child{max-width:42rem;margin-block-start:var(--space-sm);color:var(--color-ink-2)}.feedback-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);max-width:62rem;margin-inline:auto}.feedback-grid article{padding:var(--space-lg);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.quote-mark{color:var(--color-accent-soft);font-family:var(--font-display);font-size:4rem;line-height:.7}.feedback-grid article>p{margin-block-start:var(--space-sm);color:var(--color-ink-2)}.feedback-person{display:flex;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-lg);padding-block-start:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule)}.feedback-person>span{width:2.75rem;aspect-ratio:1;flex:0 0 auto;background:var(--color-accent-soft);border:var(--rule-thin) dashed var(--color-accent);border-radius:50%}.feedback-person strong,.feedback-person small{display:block}.feedback-person strong{color:var(--color-accent);font-size:var(--text-sm)}.feedback-person small{color:var(--color-muted);font-size:var(--text-xs)}.feedback-action{display:flex;justify-content:center;margin-block-start:var(--space-lg)}.survey-band{padding-block:var(--space-2xl);background:var(--color-paper-2)}.survey-band-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.survey-band h2{margin-block-start:var(--space-xs);color:var(--color-accent);font-size:var(--text-2xl)}.survey-band p:not(.eyebrow){max-width:42rem;margin-block-start:var(--space-xs);color:var(--color-ink-2)}.closing-cta{color:var(--color-accent-ink);background:var(--color-accent)}.closing-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:center;padding-block:var(--space-lg)}.closing-inner h2{font-size:var(--text-xl)}.closing-inner p{font-size:var(--text-sm)}.site-footer{padding-block-start:var(--space-2xl);background:var(--color-surface)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.footer-brand img{width:8rem;max-height:7rem;object-fit:contain}.footer-brand p{max-width:28rem;margin-block-start:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.footer-grid h2{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.footer-grid ul{display:grid;gap:var(--space-2xs);margin-block-start:var(--space-sm);list-style:none}.footer-grid li,.footer-contact{font-size:var(--text-sm)}.footer-contact{display:grid;gap:var(--space-sm);margin-block-start:var(--space-sm)}.footer-contact a,.contact-list a{display:flex;min-width:0;align-items:flex-start;gap:var(--space-xs)}.footer-contact svg,.contact-list svg{flex:0 0 auto;margin-block-start:.2rem;color:var(--color-accent)}.footer-contact span,.contact-list span{min-width:0;overflow-wrap:anywhere}.footer-contact small,.contact-list small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin-block-start:var(--space-xl);padding-block:var(--space-md) max(var(--space-md),env(safe-area-inset-bottom));color:var(--color-muted);border-block-start:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xs)}.page-hero{position:relative;overflow:clip;padding-block:clamp(var(--space-xl),8vw,var(--space-3xl));background:var(--color-paper-2);border-block-start:var(--rule-thin) solid var(--color-rule)}.page-hero:after{position:absolute;width:25rem;aspect-ratio:1;inset:-12rem -8rem auto auto;content:"";border:4rem solid var(--color-accent-soft);border-radius:50%}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.page-hero h1{max-width:16ch;margin-block-start:var(--space-sm);color:var(--color-accent);font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.04em}.page-hero p:last-child{max-width:44rem;margin-block-start:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md)}.page-hero figure{min-width:0}.page-hero figure img{width:min(100%,27rem);margin-inline:auto;filter:drop-shadow(0 1.5rem 1.8rem var(--color-shadow))}.detail-section,.story-long,.contact-section,.form-shell{padding-block:var(--space-3xl)}.product-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center;padding-block:var(--space-3xl)}.product-intro__copy h2,.about-identity h2,.formation-heading h2{max-width:18ch;margin-block-start:var(--space-xs);color:var(--color-green);font-size:var(--text-2xl)}.product-intro__copy>p:not(.eyebrow),.about-identity>div>p:not(.eyebrow){max-width:42rem;margin-block-start:var(--space-sm);color:var(--color-ink-2)}.product-intro__media{min-height:24rem;background:var(--color-accent-soft)}.detail-section{background:var(--color-paper-2)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.detail-grid article{padding:var(--space-lg);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card)}.detail-grid article>span{color:var(--color-green);font-family:var(--font-display);font-weight:700}.detail-grid h3{margin-block-start:var(--space-md);color:var(--color-accent);font-size:var(--text-xl)}.detail-grid p{margin-block-start:var(--space-sm);color:var(--color-ink-2)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.product-detail-card{display:grid;min-width:0;overflow:clip;background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.product-detail-card__body{padding:clamp(var(--space-md),4vw,var(--space-lg))}.product-detail-card__audience{margin-block-start:var(--space-md);color:var(--color-green);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-detail-card h3{margin-block-start:var(--space-2xs);color:var(--color-accent);font-size:var(--text-xl)}.product-detail-card__body>p:not(.product-detail-card__audience){margin-block-start:var(--space-sm);color:var(--color-ink-2)}.product-detail-card ul{display:grid;gap:var(--space-2xs);margin-block-start:var(--space-md);padding-inline-start:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.product-detail-card .media-placeholder{min-height:15rem;border-width:var(--rule-thin) 0 0;border-radius:0}.process-section{padding-block:var(--space-3xl);background:var(--color-green-soft)}.process-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.process-heading h2{color:var(--color-ink)}.process-heading>p{max-width:39rem;color:var(--color-ink)}.process-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);list-style:none}.process-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-surface);border:var(--rule-thin) solid var(--color-green);border-radius:var(--radius-card);box-shadow:0 var(--space-2xs) var(--space-md) var(--color-shadow)}.process-list b{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;align-self:start;color:var(--color-accent-ink);background:var(--color-accent);border-radius:50%;font-variant-numeric:tabular-nums;line-height:1}.process-list span{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.process-list p{max-width:42rem;margin-block-start:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-base)}.product-features{padding-block:var(--space-3xl) 0}.feature-strips{border-block-start:var(--rule-thin) solid var(--color-rule)}.feature-strips article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.feature-strips article>b{color:var(--color-green);font-family:var(--font-display)}.feature-strips h3{color:var(--color-accent);font-size:var(--text-md)}.feature-strips p{margin-block-start:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.info-banner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:center;margin-block:var(--space-3xl);padding:clamp(var(--space-lg),5vw,var(--space-xl));color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-card)}.info-banner h2{font-size:var(--text-xl)}.info-banner p{margin-block-start:var(--space-xs)}.info-banner .button{color:var(--color-accent);background:var(--color-surface)}.story-long{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.story-long h2{margin-block-start:var(--space-xs);color:var(--color-green);font-size:var(--text-2xl)}.story-long__copy{display:grid;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md)}.about-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center;padding-block:var(--space-3xl)}.about-identity__media{min-height:22rem;background:var(--color-green-soft)}.formation-section{padding-block:var(--space-3xl);background:var(--color-paper-2)}.formation-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-block-end:var(--space-xl)}.formation-heading__copy{display:grid;gap:var(--space-sm);align-content:end;color:var(--color-ink-2)}.foundation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.foundation-grid article{padding:var(--space-lg);background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.foundation-grid h3{margin-block-start:var(--space-md);color:var(--color-accent);font-size:var(--text-lg)}.foundation-grid p{margin-block-start:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.project-value-section{padding-block:var(--space-3xl)}.project-value-list{display:grid;grid-template-columns:minmax(0,1fr);border-block-start:var(--rule-thin) solid var(--color-rule)}.project-value-list article{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.project-value-list article>span{color:var(--color-green);font-family:var(--font-display);font-weight:700}.project-value-list h3{color:var(--color-accent);font-size:var(--text-md)}.project-value-list p{margin-block-start:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.team-section{padding-block:var(--space-3xl);background:var(--color-green-soft)}.team-section--lead{border-block-end:var(--rule-thin) solid var(--color-rule)}.team-section .section-title>p:last-child{max-width:44rem;margin-block-start:var(--space-sm);color:var(--color-ink-2)}.team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.team-grid article{min-width:0;overflow:clip;background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out)}.team-grid .media-placeholder{min-height:16rem;margin:var(--space-sm);background:var(--color-paper-2)}.team-grid article>div{padding:var(--space-sm) var(--space-md) var(--space-lg)}.team-grid article>div>p{color:var(--color-green);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-grid h3{margin-block-start:var(--space-xs);color:var(--color-accent);font-size:var(--text-lg)}.team-grid article>div>span{display:block;margin-block-start:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.values-section{padding-block:var(--space-3xl);background:var(--color-paper-2)}.values-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.values-grid article{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-card);text-align:center}.values-grid .icon-medallion{margin-inline:auto}.values-grid h3{margin-block-start:var(--space-md);color:var(--color-accent);font-size:var(--text-lg)}.values-grid p{margin-block-start:var(--space-xs);color:var(--color-ink-2)}.team-placeholder{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center;padding-block:var(--space-3xl)}.team-placeholder h2{max-width:18ch;margin-block-start:var(--space-xs);color:var(--color-green);font-size:var(--text-2xl)}.team-placeholder p:last-child{max-width:40rem;margin-block-start:var(--space-md);color:var(--color-ink-2)}.guava-mark{display:grid;width:min(100%,18rem);aspect-ratio:1;place-items:center;justify-self:center;color:var(--color-accent);background:var(--color-accent-soft);border:1rem solid var(--color-surface);border-radius:47% 53% 50% 50%;box-shadow:0 1rem 2rem var(--color-shadow);font-family:var(--font-display);font-size:7rem}.form-shell{max-width:52rem}.survey-form,.contact-form{padding:clamp(var(--space-md),4vw,var(--space-xl));background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card)}.form-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding-block-end:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.form-intro>span{color:var(--color-accent);font-family:var(--font-display)}.form-intro h2{font-size:var(--text-xl)}.form-intro p{color:var(--color-ink-2)}.survey-form fieldset{min-width:0;margin:0;padding:var(--space-lg) 0;border:0;border-block-end:var(--rule-thin) solid var(--color-rule)}.survey-form legend{width:100%;padding:0;font-weight:600}.option-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);margin-block-start:var(--space-sm)}.option-grid label{display:flex;min-width:0;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);cursor:pointer;background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm)}.option-grid input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-block-start:.25rem;accent-color:var(--color-accent)}.option-grid label:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.text-field{display:grid;gap:var(--space-2xs);margin-block-start:var(--space-md);font-weight:600}.text-field small{color:var(--color-muted);font-weight:400}.text-field input,.text-field textarea{width:100%;padding:.85rem var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);font-weight:400}.text-field textarea{min-height:8rem;resize:vertical}.text-field input:user-invalid,.text-field textarea:user-invalid{border-color:var(--color-error)}.text-field input:user-valid,.text-field textarea:user-valid{border-color:var(--color-success)}.text-field input:disabled,.text-field textarea:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-2)}.form-actions{display:flex;justify-content:flex-end;margin-block-start:var(--space-lg)}.form-status{margin-block-start:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm)}.form-status[data-state=loading]{color:var(--color-ink-2);background:var(--color-paper-2)}.form-status[data-state=error]{color:var(--color-error);background:var(--color-accent-soft)}.form-status[data-state=success]{color:var(--color-success);background:var(--color-green-soft)}.form-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:clip}.contact-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.contact-section aside{align-self:start}.contact-section aside h2{margin-block-start:var(--space-xs);color:var(--color-green);font-size:var(--text-2xl)}.contact-section aside>p:last-of-type{margin-block-start:var(--space-sm);color:var(--color-ink-2)}.contact-list{display:grid;gap:var(--space-md);margin-block-start:var(--space-xl)}.contact-list a{padding-block-start:var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule)}.contact-form>.button{margin-block-start:var(--space-lg)}.field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-md)}.footer-grid a,.contact-list a{white-space:nowrap}.back-to-top{position:fixed;inset-inline-end:var(--space-sm);inset-block-end:max(var(--space-sm),env(safe-area-inset-bottom));z-index:40;display:grid;width:2.75rem;height:2.75rem;place-items:center;cursor:pointer;color:var(--color-accent-ink);background:var(--color-accent);border:0;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}@media(hover:hover)and (pointer:fine){.primary-nav a:hover{color:var(--color-accent);background:var(--color-accent-soft)}.primary-nav .nav-cta:hover,.button--primary:hover{color:var(--color-accent-ink);background:var(--color-accent-hover)}.button:hover{transform:translateY(-2px)}.button--outline:hover{color:var(--color-accent-ink);background:var(--color-accent)}.text-link:hover span{transform:translate(.25rem)}.interest-card:hover,.story-section:hover,.audience-cards article:hover,.product-cards article:hover,.feedback-grid article:hover,.product-detail-card:hover,.foundation-grid article:hover,.team-grid article:hover{transform:translateY(-.25rem)}.footer-grid a:hover,.contact-list a:hover{color:var(--color-accent)}.option-grid label:hover{border-color:var(--color-accent)}}@media(min-width:36rem){.button-row .button{flex:0 0 auto}.detail-grid,.values-grid,.option-grid,.field-row,.audience-cards,.feedback-grid,.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-inner,.survey-band-inner,.info-banner{grid-template-columns:minmax(0,1fr) auto}.closing-inner .button,.survey-band-inner .button,.info-banner .button{justify-self:end}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.7fr)}.footer-grid>:last-child{grid-column:1 / -1}}@media(min-width:58rem){.header-inner{min-height:6rem}.brand img{width:6.25rem;max-height:5.4rem}.menu-toggle{display:none}.primary-nav{position:static;display:flex;align-items:center;gap:var(--space-2xs);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.primary-nav a{padding-inline:var(--space-xs);font-size:var(--text-xs)}.primary-nav .nav-cta{min-height:2.85rem;margin:0 0 0 var(--space-2xs);padding-inline:var(--space-md)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:38rem;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}.hero-product img{width:min(82%,27rem)}.hero-orbit--two{display:block}.interest-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl))}.interest-visual{min-height:32rem}.story-section{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(var(--space-xl),6vw,var(--space-2xl))}.story-product-frame{min-height:29rem}.product-cards{grid-template-columns:minmax(0,.86fr) minmax(0,1.05fr) minmax(0,.86fr)}.product-cards article{grid-template-columns:minmax(0,1fr);align-content:center}.product-cards figure{min-height:31rem}.page-hero-grid:has(figure){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.product-intro,.about-identity{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl))}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-heading,.formation-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3xl);align-items:end}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li{min-height:10rem}.feature-strips,.project-value-list{grid-template-columns:repeat(2,minmax(0,1fr));border-inline-start:var(--rule-thin) solid var(--color-rule)}.feature-strips article,.project-value-list article{padding:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-long{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--space-3xl)}.values-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.values-grid article:last-child{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md);text-align:start}.values-grid article:last-child .icon-medallion{grid-row:1 / 3}.values-grid article:last-child h3,.values-grid article:last-child p{margin-block-start:0}.team-placeholder{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.contact-section{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl))}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.55fr) minmax(0,1fr)}.footer-grid>:last-child{grid-column:auto}}@media(min-width:76rem){.shell{width:min(100% - 3rem,75rem)}.primary-nav{gap:var(--space-xs)}}@media(max-width:35.99rem){.button-row .button{width:100%}.hero-notes{display:grid;grid-template-columns:minmax(0,1fr)}.product-cards article{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none;transition-delay:0ms}}
