@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--paper:#f5f3ed;--paper-deep:#eeeae0;--surface:#fffefa;--ink:#17332c;--ink-strong:#102a24;--ink-soft:#566a64;--line:#17332c21;--line-strong:#17332c36;--forest:#075a3f;--forest-deep:#034433;--mint:#d3f4c8;--mint-bright:#83d99a;--purple:#5b16a7;--lilac:#ece3f8;--gold:#f5bd2d;--radius-sm:.85rem;--radius:1.45rem;--radius-lg:2.5rem;--shadow-soft:0 24px 70px -42px #17332c61;--shadow-card:0 22px 60px -40px #17332c59;--page-width:78rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}a:focus-visible{outline:3px solid var(--forest);outline-offset:4px;border-radius:7px}::selection{background:var(--mint);color:var(--ink-strong)}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.7rem;padding:.75rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.hero,.proof-strip,.portfolio,.about,.site-footer{width:min(100% - 3rem, var(--page-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:5.8rem;display:flex}.company-mark{letter-spacing:-.025em;align-items:center;gap:.75rem;font-size:.98rem;font-weight:760;text-decoration:none;display:inline-flex}.mark-tile{background:var(--ink);color:#fff;letter-spacing:-.055em;border-radius:.72rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.7rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.site-nav{align-items:center;gap:.25rem;display:flex}.site-nav a{color:var(--ink-soft);border-radius:999px;padding:.7rem .85rem;font-size:.8rem;font-weight:680;text-decoration:none;transition:color .16s,background .16s}.site-nav a:hover{background:var(--paper);color:var(--ink)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.78fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:44rem;padding-block:clamp(4.5rem,8vw,7.4rem);display:grid}.hero-copy{max-width:43rem}.eyebrow,.section-kicker,.product-label{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:780}.eyebrow{color:var(--forest);align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.eyebrow>span{background:#39b57b;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 5px #39b57b21}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.064em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.35rem,6.25vw,5.85rem);font-weight:625;line-height:.96}.hero-lede{max-width:39rem;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.68}.hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3.05rem;padding:.75rem 1.15rem;font-size:.82rem;font-weight:720;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--ink);color:#fff;box-shadow:0 14px 28px -18px #17332c99}.button-primary span{transition:transform .18s}.button-primary:hover{background:var(--forest-deep);transform:translateY(-2px)}.button-primary:hover span{transform:translateY(2px)}.button-quiet{border:1px solid var(--line);background:#ffffffb8}.button-quiet:hover{border-color:var(--line-strong);background:var(--paper)}.hero-note{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem;margin-top:2.2rem;font-size:.73rem;font-weight:650;display:flex}.hero-visual{filter:drop-shadow(0 30px 35px #17332c1a);justify-self:end;width:min(100%,31.5rem);margin:0;position:relative}.hero-visual:before{content:"";z-index:-1;filter:blur(16px);background:radial-gradient(circle,#d3f4c8a6,#ece3f824 64%,#0000 72%);border-radius:50%;position:absolute;inset:8% -7% -5% 9%}.hero-image-wrap{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft);border:1px solid #17332c21;position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.image-wash{pointer-events:none;border-radius:inherit;background:linear-gradient(#fffefa05 58%,#0d302729);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.hero-tag{backdrop-filter:blur(13px);color:var(--ink-soft);background:#fffefae0;border:1px solid #ffffffdb;border-radius:.95rem;align-items:center;gap:.65rem;padding:.78rem .9rem;font-size:.66rem;line-height:1.2;display:flex;position:absolute;box-shadow:0 18px 38px -24px #17332ca6}.hero-tag strong{color:var(--ink);letter-spacing:-.015em;margin-bottom:.14rem;font-size:.78rem;display:block}.hero-tag-vero{top:8%;left:-9%}.hero-tag-boost{top:28%;right:-9%}.tag-dot,.tag-spark{border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;display:grid}.tag-dot{background:var(--mint)}.tag-dot:after{content:"";background:var(--forest);border-radius:50%;width:.55rem;height:.55rem}.tag-spark{background:var(--lilac);color:var(--purple);font-size:1rem}.hero-visual figcaption{color:#ffffffb3;backdrop-filter:blur(12px);background:#102a24e0;border:1px solid #ffffff4d;border-radius:.9rem;max-width:13.5rem;padding:.9rem 1rem;font-size:.63rem;line-height:1.3;position:absolute;bottom:1.15rem;right:1.15rem}.hero-visual figcaption strong,.hero-visual figcaption span{display:block}.hero-visual figcaption strong{color:#fff;margin-top:.2rem;font-size:.78rem}.proof-strip{border-top:1px solid var(--line);min-height:5.1rem;color:var(--ink-soft);justify-content:center;align-items:center;gap:clamp(1.1rem,4vw,3rem);display:flex}.proof-strip p{letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:720}.proof-strip>span{background:var(--mint-bright);border-radius:50%;width:.26rem;height:.26rem}.paper-shell{border-radius:var(--radius-lg);background:linear-gradient(#17332c06 1px, transparent 1px), linear-gradient(90deg, #17332c06 1px, transparent 1px), var(--paper);background-size:3.2rem 3.2rem;border:1px solid #17332c14;width:calc(100% - 1.2rem);max-width:96rem;margin-inline:auto;overflow:hidden}.portfolio{padding-block:clamp(5.5rem,9vw,8.4rem)}.section-heading{grid-template-columns:minmax(0,.95fr) minmax(18rem,.5fr);align-items:end;gap:1rem 5rem;margin-bottom:2.8rem;display:grid}.section-kicker{color:var(--forest);grid-column:1/-1}.section-heading h2,.about h2{letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.45vw,3.75rem);font-weight:615;line-height:1.02}.section-heading>p:last-child{color:var(--ink-soft);margin:0 0 .25rem;font-size:.96rem;line-height:1.72}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);box-shadow:var(--shadow-card);background:#fffefaf2;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.product-card:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 32px 70px -42px #17332c73}.product-card:focus-visible{outline-offset:5px}.product-brand{isolation:isolate;border-radius:1rem;place-items:center;min-height:16rem;margin:.65rem .65rem 0;display:grid;position:relative;overflow:hidden}.product-logo-lockup{z-index:1;place-items:center;width:100%;display:grid;position:relative}.product-brand.with-artwork{aspect-ratio:16/9;place-items:initial;background:#dce8df;min-height:0}.product-brand.with-artwork:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#082f242e,#0000 44%);position:absolute;inset:0}.product-artwork{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.product-card:hover .product-artwork{transform:scale(1.025)}.with-artwork .product-logo-lockup{backdrop-filter:blur(12px);background:#fffefae6;border:1px solid #ffffffd1;border-radius:.82rem;width:auto;min-width:8.9rem;min-height:3.25rem;padding:.75rem 1rem;position:absolute;bottom:1rem;left:1rem;box-shadow:0 18px 32px -24px #092c23b8}.with-artwork .vero-logo{width:6.8rem;transform:translateY(2px)}.purple .with-artwork:after{background:linear-gradient(90deg,#40196626,#0000 44%)}.purple .with-artwork .product-logo-lockup{min-width:13rem}.with-artwork .boost-logo{width:10.8rem}.with-artwork .brand-orbit{display:none}.forest .product-brand{background:radial-gradient(circle at 80% 15%,#ffffffb8 0 7%,#0000 7.4%),linear-gradient(145deg,#e3f5de,#c6ebbd)}.purple .product-brand{background:radial-gradient(circle at 16% 82%,#f5bd2db8 0 6%,#0000 6.4%),linear-gradient(145deg,#f1eafb,#e0d2f5)}.product-number{z-index:2;letter-spacing:.06em;background:#ffffff75;border:1px solid #17332c1f;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.6rem;font-weight:780;display:grid;position:absolute;top:1rem;left:1rem}.brand-orbit{z-index:-1;border:1px solid #17332c1c;border-radius:50%;width:11rem;height:11rem;transition:transform .5s;position:absolute}.brand-orbit:before,.brand-orbit:after{content:"";border-radius:inherit;border:1px dashed #17332c1a;position:absolute;inset:16%}.brand-orbit:after{background:#ffffff29;border-style:solid;inset:34%}.product-card:hover .brand-orbit{transform:scale(1.08)rotate(10deg)}.vero-logo{width:min(39%,9.3rem);height:auto}.boost-logo{width:min(59%,16.5rem);height:auto}.product-copy{padding:2rem 2rem 2.15rem}.product-label{color:var(--forest);margin-bottom:.78rem}.purple .product-label{color:var(--purple)}.product-copy h3{letter-spacing:-.043em;max-width:18ch;margin:0;font-size:clamp(1.55rem,3vw,2.08rem);font-weight:625;line-height:1.12}.product-copy>p:not(.product-label){max-width:32rem;min-height:3.25rem;color:var(--ink-soft);margin:1rem 0 1.2rem;font-size:.94rem;line-height:1.68}.product-meta{flex-wrap:wrap;gap:.42rem;margin-bottom:1.55rem;display:flex}.product-meta span{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.48rem .62rem;font-size:.64rem;font-weight:680}.product-link{align-items:center;gap:.65rem;font-size:.83rem;font-weight:740;display:inline-flex}.product-link>span{background:var(--mint);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;transition:transform .2s;display:grid}.purple .product-link>span{background:var(--lilac);color:var(--purple)}.product-card:hover .product-link>span{transform:translate(2px,-2px)}.product-note{color:var(--ink-soft);margin:1.45rem 0 0;font-size:.73rem;line-height:1.55}.about{border-top:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(24rem,.7fr);gap:4rem 7rem;padding-block:clamp(5rem,8vw,7.5rem);display:grid}.about .section-kicker{margin-bottom:1rem}.about-heading>p:last-child{max-width:36rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:.98rem;line-height:1.72}.principle-list{margin:0;padding:0;list-style:none;display:grid}.principle-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.45rem 0;display:grid}.principle-list li:first-child{padding-top:.2rem}.principle-number{color:var(--forest);letter-spacing:.08em;padding-top:.2rem;font-size:.64rem;font-weight:780}.principle-list h3{letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:740}.principle-list p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.83rem;line-height:1.62}.site-footer{padding-block:4.5rem 2rem}.footer-main{justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:3.5rem;display:flex}.footer-main>div>p{color:var(--ink-soft);margin:.8rem 0 0 3rem;font-size:.73rem}.footer-main>p{max-width:29rem;color:var(--ink-soft);text-align:right;margin:0;font-size:.8rem;line-height:1.65}.legal-line{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.7rem 1.5rem;padding-top:1.5rem;font-size:.7rem;display:flex}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.65s cubic-bezier(.22,1,.36,1) both rise-in}.hero-image-wrap{animation:.75s cubic-bezier(.22,1,.36,1) 80ms both image-in}.hero-tag,.hero-visual figcaption{animation:.6s cubic-bezier(.22,1,.36,1) .3s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr) minmax(21rem,.72fr);gap:3rem}.hero-tag-vero{left:-5%}.hero-tag-boost{right:-4%}.about{gap:4rem}}@media (width<=820px){.hero{grid-template-columns:1fr;gap:3.7rem;min-height:auto;padding-top:4.5rem}.hero-copy{max-width:42rem}.hero-visual{justify-self:center;width:min(92%,32rem)}.section-heading,.about{grid-template-columns:1fr}.section-heading{gap:1.25rem}.about{gap:3rem}}@media (width<=640px){.site-header,.hero,.proof-strip,.portfolio,.about,.site-footer{width:min(100% - 2rem, var(--page-width))}.site-header{min-height:4.9rem}.site-nav{gap:0}.site-nav a{padding-inline:.55rem;font-size:.72rem}h1{max-width:10.5ch;font-size:clamp(3rem,15.8vw,4.25rem)}.hero{gap:3rem;padding-block:3.8rem 5.2rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-note span:nth-of-type(5),.hero-note span:nth-of-type(4){display:none}.hero-visual{width:calc(100% - 1.1rem)}.hero-tag{padding:.65rem .72rem}.hero-tag-vero{top:6%;left:-.65rem}.hero-tag-boost{top:29%;right:-.65rem}.hero-visual figcaption{bottom:.75rem;right:.75rem}.proof-strip{gap:.65rem;min-height:4.7rem}.proof-strip p{letter-spacing:.045em;font-size:.58rem}.paper-shell{background-size:2.5rem 2.5rem;border-radius:1.8rem;width:calc(100% - .6rem)}.portfolio{padding-block:4.7rem}.product-grid{grid-template-columns:1fr}.product-brand{min-height:13.5rem}.product-copy{padding:1.65rem 1.45rem 1.8rem}.product-copy>p:not(.product-label){min-height:0}.about{gap:2.5rem;padding-block:4.7rem}.footer-main{flex-direction:column;align-items:flex-start;gap:2rem}.footer-main>p{text-align:left}.legal-line{flex-direction:column}}@media (width<=410px){.company-mark{gap:.55rem}.mark-tile{width:2rem;height:2rem}.site-nav a:last-child{display:none}.hero-tag{font-size:.58rem}.hero-tag strong{font-size:.7rem}.tag-dot,.tag-spark{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
