@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_a8599595-module__QCZcHG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_a8599595-module__QCZcHG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b1d718a5-module__50X4aa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b1d718a5-module__50X4aa__variable{--font-sans:"Manrope", "Manrope Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.italic{font-style:italic}}:root{--paper:#faf7ee;--paper-deep:#efe9d8;--paper-card:#f6f2e6;--ink:#14211a;--ink-soft:#43564a;--forest:#0c1410;--forest-2:#11201a;--moss:#5a8a27;--moss-deep:#3f6a1c;--lime:#9ccb3c;--sage:#b7c08c;--clay:#b56a40;--line:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--ink) 14%, transparent)}}:root{--line-soft:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--line-soft:color-mix(in srgb, var(--ink) 8%, transparent)}}:root{--maxw:1240px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:16px;--annc-h:0px;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-sans:"Manrope", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.28;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--lime);color:var(--forest)}:where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:6px}.cartbtn:focus-visible,.qty button:focus-visible,.drawer__close:focus-visible,.modal__close:focus-visible,.cline__rm:focus-visible{border-radius:50%}.btn:focus-visible,.addbtn:focus-visible,.otherchip:focus-visible{border-radius:999px}.skip{z-index:1000;background:var(--moss-deep);color:#fff;font-family:var(--font-sans);border-radius:999px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:.6rem;left:.6rem;transform:translateY(-150%)}.skip:focus,.skip:focus-visible{outline-offset:2px;box-shadow:0 10px 26px -12px var(--ink);outline:2px solid #fff;transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.skip:focus,.skip:focus-visible{box-shadow:0 10px 26px -12px color-mix(in srgb, var(--ink) 65%, transparent)}}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:700;line-height:1.02}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,4.5rem)}.eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--moss-deep);align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--moss);width:26px;height:1px}.lede{color:var(--ink-soft);max-width:46ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}.btn{--bg:var(--ink);--fg:var(--paper);font-family:var(--font-sans);letter-spacing:.01em;background:var(--bg);color:var(--fg);border:1px solid var(--bg);cursor:pointer;will-change:transform;border-radius:999px;align-items:center;gap:.6rem;min-height:48px;padding:.95rem 1.6rem;font-size:.92rem;font-weight:600;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,box-shadow .4s;display:inline-flex}.btn:hover{box-shadow:0 14px 30px -14px var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.btn:hover{box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ink) 60%, transparent)}}.btn .arrow{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow{transform:translate(4px,-4px)}.btn--moss{--bg:var(--moss-deep);--fg:#fff}.btn--moss:hover{background:#4d7a20;border-color:#4d7a20}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--light{--bg:var(--paper);--fg:var(--forest)}.btn--outline-light{--bg:transparent;--fg:var(--paper);border-color:#ffffff52}.btn--outline-light:hover{background:var(--paper);color:var(--forest);border-color:var(--paper)}body:has(.annc--vac){--annc-h:40px}.annc{z-index:95;background:linear-gradient(90deg, var(--moss-deep), var(--moss-deep));min-height:40px;padding-block:4px;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.annc{background:linear-gradient(90deg, var(--moss-deep), color-mix(in srgb, var(--moss-deep) 78%, var(--forest)))}}.annc{color:#fff;border-bottom:1px solid #00000024;align-items:center;display:flex}.annc__inner{justify-content:center;align-items:center;gap:.55rem;width:100%;display:flex}.annc__icon{color:#fff;flex:none;display:inline-flex}.annc__text{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;font-size:.82rem;font-weight:600;line-height:1.2}.annc__text b{color:#fff;font-weight:800}.annc__sep{opacity:.55}.annc--vac{background:linear-gradient(90deg,#b8791c,#9c6414);border-bottom-color:#0000002e}.annc--vac .annc__icon{font-size:1rem;line-height:1}.annc--vac .annc__extra{color:#ffffffd1;font-weight:500}.annc__extra{color:#fffc;font-weight:500}@media (max-width:700px){.annc__text{font-size:.8rem}.annc__sep,.annc__extra{display:none}}.annc{transition:transform .35s}html.annc-hide .annc{transform:translateY(-100%)}html.annc-hide .nav{top:0}.annc+.nav{top:var(--annc-h)}.nav{top:var(--annc-h);z-index:100;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,top .4s;position:fixed;left:0;right:0}.nav.scrolled{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.nav.scrolled{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom-color:var(--line-soft)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav.scrolled{background:var(--paper)}}.nav__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:.1rem;font-size:1.6rem;font-weight:500;display:inline-flex}.brand .dot{color:var(--moss)}.nav__links{align-items:center;gap:2rem;display:flex}.nav__links a{color:var(--ink-soft);padding-block:.4rem;font-size:.9rem;font-weight:500;transition:color .25s;position:relative}.nav__links a:after{content:"";background:var(--moss);width:0;height:1.5px;transition:width .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__right{align-items:center;gap:1.1rem;display:flex}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.burger span{background:var(--ink);width:24px;height:2px;transition:all .3s}.hero{padding-top:calc(clamp(6.5rem, 9vh, 7.25rem) + var(--annc-h));padding-bottom:clamp(1.75rem,3.5vw,3rem);position:relative;overflow:hidden}.hero__glow{background:radial-gradient(circle, var(--lime), transparent 62%);width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;top:-10%;right:-8%}@supports (color:color-mix(in lab, red, red)){.hero__glow{background:radial-gradient(circle, color-mix(in srgb, var(--lime) 32%, transparent), transparent 62%)}}.hero__glow{filter:blur(30px);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(#000 55%,#0000 92%);mask-image:linear-gradient(#000 55%,#0000 92%)}.hero__grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero__title{letter-spacing:-.035em;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:800;line-height:1}.hero__title em{color:var(--moss);font-style:normal}.hero__copy{max-width:44ch;margin-top:1.2rem;margin-bottom:1.6rem}.hero__cta{flex-wrap:wrap;gap:.9rem;display:flex}.hero__stats{border-top:1px solid var(--line);gap:clamp(1.5rem,4vw,3rem);margin-top:1.6rem;padding-top:1.3rem;display:flex}.stat__num{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.stat__num span{color:var(--moss-deep);vertical-align:.22em;letter-spacing:0;margin-left:.06em;font-size:.5em;font-weight:700}.stat__label{color:var(--ink-soft);letter-spacing:.02em;margin-top:.5rem;font-size:.8rem}.hero__media{position:relative}.arch{aspect-ratio:.82;box-shadow:0 40px 80px -40px var(--forest);border-radius:999px 999px 22px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arch{box-shadow:0 40px 80px -40px color-mix(in srgb, var(--forest) 70%, transparent)}}.arch{border:1px solid var(--line)}.arch img{object-fit:cover;width:100%;height:100%}.hero__badge{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 50px -28px var(--forest);border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex;position:absolute;bottom:2.2rem;left:-1.6rem}@supports (color:color-mix(in lab, red, red)){.hero__badge{box-shadow:0 24px 50px -28px color-mix(in srgb, var(--forest) 70%, transparent)}}.hero__badge .leaf{background:var(--moss);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.hero__badge b{font-size:.95rem;font-weight:700}.hero__badge small{color:var(--ink-soft);font-size:.78rem;display:block}.clients{border-block:1px solid var(--line);background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.clients{background:color-mix(in srgb, var(--paper-deep) 50%, var(--paper))}}.clients__head{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);padding-top:2.4rem;font-size:.74rem}.marquee{padding-block:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{gap:clamp(2.5rem,6vw,5rem);width:max-content;animation:34s linear infinite scroll-x;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track img{object-fit:contain;filter:grayscale()contrast(.9)opacity(.55);width:auto;height:34px;transition:filter .3s}.marquee__track img:hover{filter:grayscale(0)opacity()}@keyframes scroll-x{to{transform:translate(-50%)}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.head__title{text-wrap:balance;max-width:20ch;font-size:clamp(2.2rem,4.5vw,3.6rem)}.head__title em{color:var(--moss);font-style:normal}.head--stack{flex-direction:column;align-items:flex-start;gap:1rem}.cats{grid-template-columns:repeat(6,1fr);gap:1.1rem;display:grid}.cat{border-radius:var(--radius);isolation:isolate;border:1px solid var(--line);color:#fff;align-items:flex-end;min-height:240px;display:flex;position:relative;overflow:hidden}.cat img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cat:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 30%, var(--forest));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cat:after{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--forest) 85%, transparent))}}.cat:hover img{transform:scale(1.06)}.cat__body{padding:1.3rem 1.4rem;position:relative}.cat__name{font-family:var(--font-display);font-size:1.5rem;line-height:1}.cat__meta{opacity:.82;margin-top:.3rem;font-size:.8rem}.cat__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .3s,transform .4s;display:grid;position:absolute;top:1.1rem;right:1.1rem}.cat:hover .cat__arrow{background:var(--moss);transform:rotate(0)scale(1.05)}.cat--lg{grid-column:span 3;min-height:360px}.cat--md{grid-column:span 3}.cat--sm{grid-column:span 2}.why{background:var(--forest);color:var(--paper);position:relative;overflow:hidden}.why:before{content:"";background:radial-gradient(circle, var(--moss), transparent 65%);width:50vw;max-width:620px;height:50vw;max-height:620px;position:absolute;bottom:-20%;left:-10%}@supports (color:color-mix(in lab, red, red)){.why:before{background:radial-gradient(circle, color-mix(in srgb, var(--moss) 40%, transparent), transparent 65%)}}.why:before{filter:blur(20px)}.why h2,.why h3,.why p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.why p{color:color-mix(in srgb, var(--paper) 78%, transparent)}}.why .lede{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.why .lede{color:color-mix(in srgb, var(--paper) 78%, transparent)}}.why .lede{max-width:60ch}.why .eyebrow{color:var(--lime)}.why .eyebrow:before{background:var(--lime)}.why__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.why__media .arch{aspect-ratio:.92;border-color:#ffffff1f}.why__list{grid-template-columns:1fr 1fr;gap:1.8rem 2.2rem;display:grid}.reason__num{font-family:var(--font-display);color:var(--lime);font-size:1.1rem;font-style:normal}.reason h3{margin-top:.4rem;margin-bottom:.4rem;font-size:1.25rem}.reason p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.reason p{color:color-mix(in srgb, var(--paper) 72%, transparent)}}.reason p{font-size:.92rem}.reason{border-top:1px solid #ffffff1f;padding-top:1rem}.products{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.product{position:relative}.product__media{aspect-ratio:.86;border-radius:var(--radius);background:var(--paper-card);border:1px solid var(--line);position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.product:hover .product__media img{transform:scale(1.05)}.product__tag{background:var(--paper);color:var(--moss-deep);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.product__add{background:var(--ink);width:44px;height:44px;color:var(--paper);opacity:0;border-radius:50%;place-items:center;transition:all .4s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:.9rem;right:.9rem;transform:translateY(8px)}.product:hover .product__add{opacity:1;transform:translateY(0)}.product__info{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;display:flex}.product__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.product__cat{color:var(--ink-soft);margin-top:.15rem;font-size:.78rem}.product__price{white-space:nowrap;font-weight:700}.projects{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.projects{background:color-mix(in srgb, var(--paper-deep) 45%, var(--paper))}}.proj-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;gap:1.4rem;display:grid}.proj{border-radius:var(--radius);isolation:isolate;color:#fff;border:1px solid var(--line);align-items:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.proj img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.proj:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 15%, var(--forest));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.proj:after{background:linear-gradient(180deg, transparent 15%, color-mix(in srgb, var(--forest) 92%, transparent))}}.proj:hover img{transform:scale(1.05)}.proj__body{padding:1.6rem}.proj__client{letter-spacing:.2em;text-transform:uppercase;opacity:1;text-shadow:0 1px 8px #00000073;font-size:.72rem}.proj__name{font-family:var(--font-display);margin-top:.3rem;font-size:1.7rem}.proj--tall{grid-row:span 2;min-height:100%}.quote{text-align:center;max-width:920px;margin-inline:auto}.quote__mark{font-family:var(--font-display);color:var(--moss);font-size:5rem;line-height:.5;display:block}.quote__text{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.5rem;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.18}.quote__text em{color:var(--moss);font-style:normal}.quote__author{color:var(--ink-soft);letter-spacing:.04em;margin-top:2rem;font-size:.9rem}.quote__author b{color:var(--ink)}.cta{background:var(--forest);color:var(--paper);text-align:center;border-radius:clamp(20px,3vw,32px);padding:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(circle at 50% 120%, var(--moss), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cta:before{background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--moss) 55%, transparent), transparent 60%)}}.cta>*{position:relative}.cta h2{color:var(--paper);font-size:clamp(2rem,5vw,3.4rem)}.cta h2 em{color:var(--lime);font-style:normal}.cta p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.cta p{color:color-mix(in srgb, var(--paper) 75%, transparent)}}.cta p{margin-top:1rem;max-width:48ch;margin-inline:auto}.cta__form{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;gap:.6rem;max-width:460px;margin:2.2rem auto 0;padding:.4rem .4rem .4rem 1.3rem;display:flex}.cta__form input{color:var(--paper);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.cta__form input::placeholder{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.cta__form input::placeholder{color:color-mix(in srgb, var(--paper) 55%, transparent)}}.footer{padding-block:clamp(3.5rem,6vw,5rem) 2.5rem}.footer__top{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer__brand .brand{font-size:2rem}.footer__brand p{color:var(--ink-soft);max-width:30ch;margin-top:1rem;font-size:.92rem}.footer__col h2,.footer__col h3,.footer__col h4{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.1rem;font-size:.74rem;font-weight:600}.footer__col a{color:var(--ink);padding-block:.55rem;font-size:.92rem;transition:color .2s;display:block}.footer__col a:hover{color:var(--moss)}.footer__col span{color:var(--ink-soft);padding-block:.35rem;font-size:.92rem;display:block}.cta__contacts{flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;margin-top:1.4rem;font-size:1rem;display:flex}.cta__contacts a{color:var(--paper);font-weight:600;text-decoration:none;transition:color .2s}.cta__contacts a:hover{color:var(--lime)}.cta__contacts span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.cta__contacts span{color:color-mix(in srgb, var(--paper) 70%, transparent)}}.featgrid{grid-template-columns:repeat(3,1fr);gap:2rem 2.4rem;display:grid}.feat{border-top:1px solid var(--line);padding-top:1.1rem}.feat__num{font-family:var(--font-display);color:var(--moss);margin-bottom:.6rem;font-size:1.1rem}.feat__title{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem;font-size:1.35rem}.feat__desc{color:var(--ink-soft);font-size:.92rem;line-height:1.55}@media (max-width:820px){.featgrid{grid-template-columns:1fr 1fr}.featgrid>.feat:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:540px){.featgrid{grid-template-columns:1fr}}.footer__bottom{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.82rem;display:flex}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee__track{animation:none}html{scroll-behavior:auto}.fade-up{opacity:1;animation:none;transform:none}.drawer__panel,.drawer__backdrop{transition:none}.modal__panel,.modal__backdrop,.cartbtn__badge,.oform__check{animation:none}.pcard:hover .pcard__media img,.pcard:hover .addbtn{transform:none}.pcard,.addbtn,.shopcat img,.cat img{transition:none}.hero-shader{display:none}}.fade-up{animation:1s cubic-bezier(.2,.8,.2,1) both fadeUp;animation-delay:var(--d,0s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero__title.fade-up{animation-name:heroRise}@keyframes heroRise{0%{transform:translateY(26px)}to{transform:none}}.crumbs{color:var(--ink-soft);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.82rem;display:flex;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.crumbs a,.crumbs>span{white-space:nowrap;flex:none}.crumbs a{color:var(--moss-deep);margin-block:-.45rem;padding-block:.45rem}.crumbs a:hover{text-decoration:underline}.crumbs span:last-child{text-overflow:ellipsis;max-width:24ch;overflow:hidden}.phero{padding-bottom:clamp(2rem,4vw,3.5rem)}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.ucard{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem}.ucard__no{font-family:var(--font-display);color:var(--moss);font-size:1.3rem;font-style:normal}.ucard h3{margin:.6rem 0 .7rem;font-size:1.5rem}.ucard p{color:var(--ink-soft);font-size:.95rem}.benefits{grid-template-columns:repeat(3,1fr);gap:1.6rem 2.2rem;display:grid}.benefit{border-top:1px solid #ffffff24;padding-top:1.2rem}.benefit__num{font-family:var(--font-display);color:var(--lime);font-size:1.1rem;font-style:normal}.benefit h3{color:var(--paper);margin:.4rem 0 .5rem;font-size:1.3rem}.benefit p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.benefit p{color:color-mix(in srgb, var(--paper) 72%, transparent)}}.benefit p{font-size:.92rem}.acoustic{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.acoustic__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.acoustic__head h3{font-size:1.3rem}.acoustic__peak{letter-spacing:.08em;text-transform:uppercase;color:var(--moss-deep);background:var(--lime);font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.acoustic__peak{background:color-mix(in srgb, var(--lime) 22%, transparent)}}.acoustic__peak{border-radius:999px;padding:.3rem .6rem}.acoustic p{color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.chart{margin-top:1.2rem}.chart svg{width:100%;height:auto;display:block}.chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.chart__x{color:var(--ink-soft);letter-spacing:.04em;justify-content:space-between;margin-top:.4rem;font-size:.66rem;display:flex}.mtype{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem 1.5rem}.mtype__media{aspect-ratio:1.3;border-radius:12px;margin-bottom:1.1rem;position:relative;overflow:hidden}.mtype__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.mtype:hover .mtype__media img{transform:scale(1.05)}.mtype h3{padding-inline:.4rem;font-size:1.4rem}.mtype p{color:var(--ink-soft);margin-top:.5rem;padding-inline:.4rem;font-size:.92rem}.swatches{flex-wrap:wrap;gap:.8rem;margin-top:1.1rem;padding-inline:.4rem;display:flex}.swatch{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.swatch i{border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.info-list{gap:1.4rem;display:grid}.info{border-top:1px solid #ffffff24;padding-top:1.1rem}.info h3{color:var(--paper);margin-bottom:.4rem;font-size:1.2rem}.info p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.info p{color:color-mix(in srgb, var(--paper) 74%, transparent)}}.info p{font-size:.92rem}.calc{background:var(--paper-card);border:1px solid var(--line);border-radius:clamp(18px,2.5vw,26px);grid-template-columns:1.3fr 1fr;gap:1.6rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.calc__controls{align-content:start;gap:1.8rem;display:grid}.calc__label{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;font-size:.95rem;display:flex}.calc__label b{font-family:var(--font-display);color:var(--moss-deep);font-size:1.2rem}.calc input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:44px}.calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--moss), var(--lime));border-radius:999px;height:6px}.calc input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--moss);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 3px 10px #0000002e}.calc input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--moss), var(--lime));border-radius:999px;height:6px}.calc input[type=range]::-moz-range-thumb{border:3px solid var(--moss);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}.calc__types{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.calc__type{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:.2rem;padding:.8rem .7rem;transition:all .25s;display:flex}.calc__type span{color:var(--ink);font-size:.92rem;font-weight:700}.calc__type small{color:var(--ink-soft);font-size:.7rem}.calc__type:hover{border-color:var(--moss)}.calc__type.active{border-color:var(--moss);background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.calc__type.active{background:color-mix(in srgb, var(--lime) 16%, var(--paper))}}.calc__type.active{box-shadow:0 0 0 1px var(--moss) inset}.calc__result{background:var(--forest);color:var(--paper);border-radius:18px;flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.calc__area{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;padding-bottom:1rem;display:flex}.calc__area span,.calc__total span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calc__area span,.calc__total span{color:color-mix(in srgb, var(--paper) 70%, transparent)}}.calc__area span,.calc__total span{font-size:.85rem}.calc__area b{font-family:var(--font-display);font-size:1.3rem}.calc__total{flex-direction:column;gap:.3rem;display:flex}.calc__total strong{font-family:var(--font-display);color:var(--lime);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.calc__note{color:var(--paper);font-size:.74rem}@supports (color:color-mix(in lab, red, red)){.calc__note{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.calc__note{line-height:1.5}.pgrid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.pgrid .proj{min-height:300px}.faq{max-width:820px}.faq__item{border-bottom:1px solid var(--line)}.faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.1rem,2vw,1.4rem);display:flex}.faq__icon{font-family:var(--font-sans);color:var(--moss);flex-shrink:0;font-size:1.6rem;transition:transform .3s}.faq__item.open .faq__icon{color:var(--moss-deep)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.faq__a>div{overflow:hidden}.faq__a p{color:var(--ink-soft);max-width:68ch;padding-bottom:1.4rem}.shop{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.3rem;display:grid}@media (min-width:1101px){.shop--balance{grid-template-columns:repeat(3,1fr)}}.shop--few{flex-wrap:wrap;justify-content:center;display:flex}.shop--few>.pcard{flex:0 320px;max-width:360px}.pcard{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px -10px var(--forest);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pcard{box-shadow:0 4px 16px -10px color-mix(in srgb, var(--forest) 45%, transparent)}}.pcard{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}.pcard:hover{border-color:var(--moss);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.pcard:hover{border-color:color-mix(in srgb, var(--moss) 50%, var(--line))}}.pcard:hover{box-shadow:0 30px 55px -32px var(--forest)}@supports (color:color-mix(in lab, red, red)){.pcard:hover{box-shadow:0 30px 55px -32px color-mix(in srgb, var(--forest) 65%, transparent)}}.pcard__media{aspect-ratio:1.04;display:block;position:relative;overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__tag{background:var(--moss-deep);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--moss-deep);z-index:2;border-radius:999px;padding:.36rem .7rem;font-size:.66rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.pcard__fav{z-index:2;background:var(--paper);border-radius:50%;width:38px;height:38px;position:absolute;top:.7rem;right:.7rem}@supports (color:color-mix(in lab, red, red)){.pcard__fav{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.pcard__fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink-soft);place-items:center;transition:all .3s;display:grid}.pcard__fav:hover{color:var(--clay);background:var(--paper);transform:scale(1.08)}.pcard__info{flex-direction:column;flex:1;gap:.45rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.pcard__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:700;line-height:1.05;text-decoration:none;transition:color .2s;display:block}.pcard__name:hover{color:var(--moss)}.pcard__desc{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.pcard__foot{flex-direction:column;align-items:stretch;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.pcard__price{flex-direction:column;min-width:0;line-height:1;display:flex}.pcard__price b{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:baseline;gap:.25rem;font-size:1.5rem;display:inline-flex}.pcard__price>span{color:var(--ink-soft);letter-spacing:.02em;margin-top:.25rem;font-size:.72rem}.pcard__btn{background:var(--moss-deep);color:#fff;border:1px solid var(--moss-deep);width:100%;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1rem;font-size:.8rem;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.pcard:hover .pcard__btn,.pcard__btn:hover{background:var(--forest-2);border-color:var(--forest-2)}.pcard--custom{background:var(--forest);color:var(--paper);text-align:center;justify-content:center;align-items:stretch;padding:2rem 1.5rem;position:relative;overflow:hidden}.pcard--custom:before{content:"";background:radial-gradient(circle at 50% 120%, var(--moss), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pcard--custom:before{background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--moss) 55%, transparent), transparent 62%)}}.pcard--custom>*{position:relative}.pcard--custom h3{font-family:var(--font-display);color:var(--paper);font-size:1.6rem}.pcard--custom p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.pcard--custom p{color:color-mix(in srgb, var(--paper) 75%, transparent)}}.pcard--custom p{margin:.6rem 0 1.3rem;font-size:.88rem}.pcard--custom .btn{white-space:nowrap;justify-content:center;width:100%;padding:.8rem 1rem;font-size:.84rem}.jcta{background:var(--forest);color:var(--paper);border-radius:clamp(20px,3vw,32px);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.jcta:before{content:"";background:radial-gradient(circle at 12% 50%, var(--moss), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jcta:before{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--moss) 50%, transparent), transparent 55%)}}.jcta>*{position:relative}.jcta__photo{aspect-ratio:1;border:4px solid var(--lime);border-radius:50%;width:clamp(120px,16vw,180px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jcta__photo{border:4px solid color-mix(in srgb, var(--lime) 75%, transparent)}}.jcta__photo{flex-shrink:0;box-shadow:0 20px 50px -20px #00000080}.jcta__photo img{object-fit:cover;width:100%;height:100%}.jcta__dot{background:var(--lime);border:3px solid var(--forest);border-radius:50%;width:20px;height:20px;position:absolute;bottom:12px;right:12px}.jcta__eyebrow{color:var(--lime)}.jcta__eyebrow:before{background:var(--lime)}.jcta h2{color:var(--paper);margin:.9rem 0;font-size:clamp(1.7rem,3.5vw,2.6rem)}.jcta h2 em{color:var(--lime);font-style:normal}.jcta__sub{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.jcta__sub{color:color-mix(in srgb, var(--paper) 78%, transparent)}}.jcta__sub{max-width:48ch}.jcta__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.modal{z-index:10000;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.modal__backdrop{background:var(--forest);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.modal__backdrop{background:color-mix(in srgb, var(--forest) 55%, transparent)}}.modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.3s both fadeIn}.modal__panel{background:var(--paper);border:1px solid var(--line);border-radius:clamp(18px,3vw,26px);width:100%;max-width:560px;max-height:92vh;padding:clamp(1.6rem,4vw,2.6rem);animation:.4s cubic-bezier(.2,.9,.3,1) both popIn;position:relative;overflow-y:auto;box-shadow:0 50px 100px -40px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.modal__close{border:1px solid var(--line);background:var(--paper-card);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1;transition:all .2s;position:absolute;top:1rem;right:1.1rem}.modal__close:hover{background:var(--ink);color:var(--paper)}.modal__title{margin:.7rem 0 .2rem;font-size:clamp(1.5rem,3.5vw,2rem)}.modal__title em{color:var(--moss);font-style:normal}.modal__price{font-family:var(--font-display);color:var(--moss-deep);margin-bottom:.4rem;font-size:1.4rem}.modal__price span{font-family:var(--font-sans);color:var(--ink-soft);font-size:.8rem}.oform{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.4rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem;font-weight:600}.field input,.field textarea{font-family:var(--font-sans);color:var(--ink);background:var(--paper-card);border:1px solid var(--line);resize:vertical;border-radius:12px;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px var(--lime)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 30%, transparent)}}.field input.is-invalid,.field textarea.is-invalid,.field select.is-invalid,.field input.is-invalid:focus,.field textarea.is-invalid:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b24}.field__err{color:#c0392b;font-size:.8rem;font-weight:600}.form-error{color:#9d2f24;background:#c0392b12;border:1px solid #c0392b47;border-radius:12px;grid-column:1/-1;margin:0;padding:.75rem .9rem;font-size:.85rem;font-weight:600}.btn:disabled{cursor:wait;opacity:.65;transform:none}.oform__cod{background:var(--lime);grid-column:1/-1;align-items:center;gap:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.oform__cod{background:color-mix(in srgb, var(--lime) 14%, var(--paper))}}.oform__cod{border:1px solid var(--moss)}@supports (color:color-mix(in lab, red, red)){.oform__cod{border:1px solid color-mix(in srgb, var(--moss) 30%, transparent)}}.oform__cod{color:var(--ink-soft);border-radius:12px;padding:.8rem 1rem;font-size:.85rem}.oform__cod b{color:var(--ink)}.oform__codicon{background:var(--moss);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid}.oform__submit{grid-column:1/-1;justify-content:center;margin-top:.3rem}.oform__done{text-align:center;padding:1rem 0}.oform__check{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.2rem;font-size:2rem;animation:.5s cubic-bezier(.2,.9,.3,1) both popIn;display:grid}.oform__done p{color:var(--ink-soft);max-width:40ch;margin:.6rem auto 1.6rem}@media (max-width:540px){.oform{grid-template-columns:1fr}}@media (max-width:1100px){.shop{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.calc{grid-template-columns:1fr}.jcta{text-align:center;grid-template-columns:1fr;justify-items:center}.jcta__sub{margin-inline:auto}.jcta__actions{justify-content:center}}@media (max-width:820px){.grid-3,.benefits,.pgrid,.calc__types{grid-template-columns:1fr}.shop{grid-template-columns:repeat(2,1fr)}.vselect{flex-basis:100%}}@media (max-width:480px){.shop{grid-template-columns:repeat(2,1fr);gap:.8rem}.pcard__info{gap:.35rem;padding:.8rem .85rem 1rem}.pcard__name{font-size:1.08rem}.pcard__desc{display:none}.pcard__price b{white-space:normal;flex-wrap:wrap;gap:.15rem .3rem;font-size:1.1rem}.pcard__foot{gap:.55rem;padding-top:.7rem}.addbtn{padding:.6rem .7rem;font-size:.76rem}}@media (max-width:1024px){.hero__grid{grid-template-columns:1fr}.hero__media{width:100%;max-width:520px;margin-inline:auto}.why__grid{grid-template-columns:1fr}.why__media{max-width:480px}.products{grid-template-columns:repeat(2,1fr)}.proj-grid{grid-template-columns:1fr}.proj--tall{grid-row:auto;min-height:300px}}@media (max-width:820px){.nav__links,.nav__right .btn{display:none}.burger{display:flex}.cats{grid-template-columns:repeat(2,1fr)}.cat--lg,.cat--md,.cat--sm{grid-column:span 1;min-height:220px}.cats>.cat--lg{grid-column:1/-1;min-height:280px}.why__list{grid-template-columns:1fr}.why__media{width:100%;max-width:480px;margin-inline:auto}.footer__top{grid-template-columns:repeat(3,1fr);gap:2.2rem 1.5rem}.footer__brand{grid-column:1/-1}}@media (max-width:540px){body{font-size:16px}.products,.cats{grid-template-columns:1fr}.hero__stats{gap:1.2rem}.hero__badge{left:.6rem}input,textarea,select,.field input,.field textarea,.field select{font-size:16px}.footer__top{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}.footer__top>.footer__col:last-child:nth-child(2n){grid-column:1/-1}}@media (max-width:380px){.footer__top{grid-template-columns:1fr;gap:1.8rem}}.hero-shader{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(140% 120% at 80% 12%,#000 22%,#0000 70%);mask-image:radial-gradient(140% 120% at 80% 12%,#000 22%,#0000 70%)}.hero-shader__blob{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.hero-shader .b1{background:radial-gradient(circle, var(--lime), transparent 66%);width:46vw;max-width:640px;height:46vw;max-height:640px;top:-12%;right:-6%}@supports (color:color-mix(in lab, red, red)){.hero-shader .b1{background:radial-gradient(circle, color-mix(in srgb, var(--lime) 70%, transparent), transparent 66%)}}.hero-shader .b1{opacity:.6;animation:19s ease-in-out infinite alternate drift1}.hero-shader .b2{background:radial-gradient(circle, var(--moss), transparent 64%);width:40vw;max-width:540px;height:40vw;max-height:540px;top:6%;right:18%}@supports (color:color-mix(in lab, red, red)){.hero-shader .b2{background:radial-gradient(circle, color-mix(in srgb, var(--moss) 60%, transparent), transparent 64%)}}.hero-shader .b2{opacity:.42;animation:24s ease-in-out infinite alternate drift2}.hero-shader .b3{background:radial-gradient(circle, var(--sage), transparent 62%);width:34vw;max-width:460px;height:34vw;max-height:460px;top:-6%;right:34%}@supports (color:color-mix(in lab, red, red)){.hero-shader .b3{background:radial-gradient(circle, color-mix(in srgb, var(--sage) 75%, transparent), transparent 62%)}}.hero-shader .b3{opacity:.4;animation:28s ease-in-out infinite alternate drift3}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(-7%,7%)scale(1.14)}}@keyframes drift2{0%{transform:translate(0)scale(1.05)}to{transform:translate(8%,-5%)scale(.92)}}@keyframes drift3{0%{transform:translate(0)scale(.95)}to{transform:translate(-5%,-8%)scale(1.1)}}.cartbtn{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:44px;height:44px;position:relative}@supports (color:color-mix(in lab, red, red)){.cartbtn{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.cartbtn{color:var(--ink);cursor:pointer;place-items:center;transition:background .25s,color .25s,transform .25s,border-color .25s;display:grid}.cartbtn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}.cartbtn__badge{background:var(--moss);color:#fff;min-width:20px;height:20px;font-family:var(--font-sans);border:2px solid var(--paper);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;animation:.35s cubic-bezier(.2,.9,.3,1) both popIn;display:grid;position:absolute;top:-4px;right:-4px}.pcard__noimg,.cline__noimg{background:var(--paper-deep);width:100%;height:100%;display:block}.pcard__tag--sale{background:var(--clay);color:#fff;border-color:var(--clay)}.pcard__soldout{z-index:2;background:var(--paper);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pcard__soldout{background:color-mix(in srgb, var(--paper) 45%, transparent)}}.pcard__soldout{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-size:.72rem;font-weight:700}.pcard__soldout span{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pcard__soldout span{background:color-mix(in srgb, var(--ink) 88%, transparent)}}.pcard__soldout span{border-radius:999px;padding:.5rem .9rem}.pcard__variants{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.vselect{flex-direction:column;flex:45%;gap:.25rem;min-width:0;display:flex}.vselect>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem;font-weight:700}.vselect select{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--line);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2343564a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:10px;outline:none;width:100%;padding:.5rem 1.6rem .5rem .6rem;font-size:.82rem;transition:border-color .2s}.vselect select:focus{border-color:var(--moss);box-shadow:0 0 0 3px var(--lime)}@supports (color:color-mix(in lab, red, red)){.vselect select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 26%, transparent)}}.pcard__from{font-family:var(--font-sans);color:var(--ink-soft);font-size:.8rem;font-weight:600}.pcard__old{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;text-decoration:line-through}.pcard__img{animation:.3s pcardImgFade}@keyframes pcardImgFade{0%{opacity:.55}to{opacity:1}}.pcard__ratingslot{align-items:center;min-height:1.05rem;display:flex}.pcard__rating{align-items:center;gap:.35rem;width:fit-content;text-decoration:none;display:inline-flex}.pcard__rating .pcard__count{color:var(--ink-soft);font-size:.74rem;font-weight:600}.pcard__rating:hover .pcard__count{color:var(--moss-deep)}.pcard__more{border:2px dashed var(--line);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-grid}.pcard__more:hover{border-color:var(--moss);color:var(--moss-deep)}.pcard__swatches{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.pcard__swatch{border:2px solid var(--line);cursor:pointer;background:var(--paper-card);border-radius:50%;width:30px;height:30px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.pcard__swatch img{object-fit:cover;border-radius:50%}.pcard__swatch:after{content:"";border-radius:50%;position:absolute;inset:-7px}.pcard__swatch:hover{transform:translateY(-1px)}.pcard__swatch.is-active{border-color:var(--moss);box-shadow:0 0 0 2px var(--moss)}@supports (color:color-mix(in lab, red, red)){.pcard__swatch.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 24%, transparent)}}.pcard__rangedash{color:var(--ink-soft);margin:0 .05rem;font-weight:400}.addbtn{background:var(--moss-deep);color:#fff;border:1px solid var(--moss-deep);width:100%;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .3s,transform .25s,color .3s,border-color .3s;display:inline-flex}.addbtn:hover,.addbtn.is-added{background:var(--forest-2);border-color:var(--forest-2)}.addbtn--disabled{color:var(--ink-soft);border-color:var(--line);cursor:not-allowed;background:0 0}.pdp-wrap{padding-top:calc(clamp(7rem, 12vh, 9rem) + var(--annc-h))}.pdp{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.pdp__gallery{top:calc(6rem + var(--annc-h));flex-direction:column;gap:.8rem;display:flex;position:sticky}.pdp__main{aspect-ratio:1.02;background:var(--paper-card);border:1px solid var(--line);border-radius:clamp(16px,2.5vw,26px);position:relative;overflow:hidden}.pdp__main img{object-fit:cover}.pdp__mainfade{animation:.42s pdpImgFade;position:absolute;inset:0}@keyframes pdpImgFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.pdp__zoombtn{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.pdp__zoomhint{z-index:2;background:var(--paper);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:.8rem;left:.8rem}@supports (color:color-mix(in lab, red, red)){.pdp__zoomhint{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.pdp__zoomhint{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;transition:background .2s}.pdp__main:hover .pdp__zoomhint{background:var(--paper)}.pdp__noimg{background:var(--paper-deep);position:absolute;inset:0}.vswatches{flex-direction:column;flex:100%;gap:.55rem;display:flex}.vswatches__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem;font-weight:700}.vswatches__label b{color:var(--ink);text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700}.vswatches__row{flex-wrap:wrap;gap:.6rem;display:flex}.vswatch{border:2px solid var(--line);cursor:pointer;background:var(--paper-card);border-radius:50%;width:58px;height:58px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.vswatch img{object-fit:cover}.vswatch__txt{color:var(--ink-soft);text-align:center;place-items:center;padding:.2rem;font-size:.6rem;font-weight:700;display:grid;position:absolute;inset:0}.vswatch:hover{border-color:var(--moss);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.vswatch:hover{border-color:color-mix(in srgb, var(--moss) 50%, transparent)}}.vswatch.is-active{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss)}@supports (color:color-mix(in lab, red, red)){.vswatch.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 24%, transparent)}}.vswatch--color{background-clip:padding-box}.vswatch--color:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.vpills{flex-direction:column;flex:100%;gap:.55rem;display:flex}.vpills__row{flex-wrap:wrap;gap:.5rem;display:flex}.vpill{font-family:var(--font-sans);color:var(--ink);background:var(--paper-card);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.vpill:hover{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.vpill:hover{border-color:color-mix(in srgb, var(--moss) 50%, transparent)}}.vpill.is-active{border-color:var(--moss);background:var(--lime)}@supports (color:color-mix(in lab, red, red)){.vpill.is-active{background:color-mix(in srgb, var(--lime) 16%, var(--paper))}}.vpill.is-active{color:var(--moss-deep)}.pdp__thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.pdp__thumb{border:1px solid var(--line);background:var(--paper-card);cursor:pointer;border-radius:12px;width:74px;height:74px;padding:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.pdp__thumb img{object-fit:cover}.pdp__thumb:hover{transform:translateY(-2px)}.pdp__thumb.is-active{border-color:var(--moss);box-shadow:0 0 0 2px var(--moss)}@supports (color:color-mix(in lab, red, red)){.pdp__thumb.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--moss) 35%, transparent)}}.pdp__info{flex-direction:column;display:flex}.pdp__eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--moss-deep);align-self:flex-start;font-size:.72rem;font-weight:700;text-decoration:none}.pdp__eyebrow:hover{color:var(--ink)}.pdp__title{font-family:var(--font-display);margin:.6rem 0 1.1rem;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.04}.pdp__price{align-items:baseline;gap:.6rem;margin-bottom:1.6rem;display:flex}.pdp__price b{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.8rem,4vw,2.4rem)}.pdp__old{color:var(--ink-soft);font-size:1rem;text-decoration:line-through}.pdp__variants{flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem;display:flex}.pdp__variants .vselect{flex:180px}.pdp__actions{flex-wrap:wrap;align-items:stretch;gap:.8rem;margin-bottom:1.4rem;display:flex}.pdp__qty{flex-shrink:0}.qty.pdp__qty button{width:44px;height:44px}.pdp__add{flex:1;width:auto;min-width:200px;padding-inline:1.6rem;font-size:.9rem}.pdp__soldoutnote{color:var(--ink-soft);background:var(--paper-card);border:1px solid var(--line);border-radius:12px;margin-bottom:1.4rem;padding:.9rem 1.1rem;font-size:.9rem}.pdp__cod{background:var(--lime);align-items:center;gap:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pdp__cod{background:color-mix(in srgb, var(--lime) 14%, var(--paper))}}.pdp__cod{border:1px solid var(--moss)}@supports (color:color-mix(in lab, red, red)){.pdp__cod{border:1px solid color-mix(in srgb, var(--moss) 28%, transparent)}}.pdp__cod{color:var(--ink-soft);border-radius:12px;margin-bottom:1.8rem;padding:.8rem 1rem;font-size:.82rem}.pdp__cod b{color:var(--ink)}.pdp__desc{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:1.6rem;font-size:.98rem;line-height:1.7}.pdp__desc p{margin-bottom:1rem}.pdp__desc strong{color:var(--ink);font-weight:600}.pdp__desc a{color:var(--moss-deep);text-underline-offset:3px;text-decoration:underline}.pdp__sticky{display:none}.stars{line-height:1;font-size:var(--star-size,16px);letter-spacing:2px;white-space:nowrap;display:inline-block;position:relative}.stars__row{display:block}.stars__row--empty{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stars__row--empty{color:color-mix(in srgb, var(--ink) 18%, transparent)}}.stars__row--full{color:#e6a932;position:absolute;top:0;left:0;overflow:hidden}.pdp__rating{color:var(--ink-soft);align-self:flex-start;align-items:center;gap:.5rem;margin:-.4rem 0 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.pdp__rating span{white-space:nowrap}.pdp__rating:hover{color:var(--ink)}.pdp__swipe,.pdp__dots{display:none}@media (max-width:900px){.pdp{grid-template-columns:1fr}.vpill{min-height:44px}.pdp__gallery{position:static}.pdp__main,.pdp__thumbs{display:none}.pdp__gallery--variant .pdp__main{display:block}.pdp__gallery--variant .pdp__swipe,.pdp__gallery--variant .pdp__dots{display:none!important}.pdp__swipe{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);gap:.7rem;display:flex;overflow-x:auto}.pdp__swipe::-webkit-scrollbar{display:none}.pdp__slide{aspect-ratio:1.05;scroll-snap-align:center;background:var(--paper-card);border:1px solid var(--line);border-radius:18px;flex:0 0 86%;position:relative;overflow:hidden}.pdp__slide img{object-fit:cover}.pdp__dots{justify-content:center;gap:.4rem;margin-top:.9rem;display:flex}.pdp__dot{background:var(--ink);border-radius:999px;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.pdp__dot{background:color-mix(in srgb, var(--ink) 30%, transparent)}}.pdp__dot{transition:background .25s,width .25s}.pdp__dot.is-active{background:var(--moss);width:18px}.pdp__eyebrow{order:1}.pdp__title{order:2}.pdp__rating,.wall__sub{order:3}.pdp__price{order:4;margin-bottom:1.2rem}.pdp__variants,.wall__incl{order:5}.pdp__actions,.pdp__soldoutnote{order:6;margin-bottom:1.4rem}.wall__cta{order:6}.pdp__cod,.wall__note{order:7;margin-bottom:1.4rem}.pdp__desc{order:8;margin-bottom:0}.pdp__sticky{z-index:90;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:var(--paper);align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pdp__sticky{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.pdp__sticky{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pdp__sticky{box-shadow:0 -10px 30px -20px color-mix(in srgb, var(--ink) 70%, transparent)}}.pdp__sticky{visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;transform:translateY(110%)}.pdp__sticky.is-on{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:none}.pdp__sticky-price{flex-shrink:0;align-items:baseline;gap:.25rem;display:inline-flex}.pdp__sticky-price b{font-family:var(--font-display);color:var(--ink);font-size:1.3rem}.pdp__sticky-add{flex:1;justify-content:center;min-width:0;min-height:48px}.pdp-wrap:has(.pdp__sticky){padding-bottom:5.5rem}main:has(.pdp__sticky) .footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:540px){.pdp__add{flex-basis:100%;width:100%}.pdp__slide{flex-basis:90%}}.reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;margin-bottom:2rem;display:flex}.reviews__score{align-items:center;gap:.9rem;display:flex}.reviews__avg{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.4rem,5vw,3.2rem);line-height:1}.reviews__scoremeta{flex-direction:column;gap:.3rem;display:flex}.reviews__count{color:var(--ink-soft);font-size:.85rem;font-weight:600}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(280px,460px));gap:1.2rem;display:grid}.rev{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.8rem;padding:1.3rem 1.4rem;display:flex}.rev__top{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.rev__verified{letter-spacing:.04em;text-transform:uppercase;color:var(--moss-deep);background:var(--lime);font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.rev__verified{background:color-mix(in srgb, var(--lime) 18%, var(--paper))}}.rev__verified{border:1px solid var(--moss)}@supports (color:color-mix(in lab, red, red)){.rev__verified{border:1px solid color-mix(in srgb, var(--moss) 26%, transparent)}}.rev__verified{border-radius:999px;padding:.2rem .6rem}.rev__text{color:var(--ink-soft);flex:1;font-size:.95rem;line-height:1.6}.rev__meta{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding-top:.4rem;display:flex}.rev__meta b{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:500}.rev__meta span{color:var(--ink-soft);font-size:.78rem}.rev__photos{flex-wrap:wrap;gap:.5rem;display:flex}.rev__photo{border:1px solid var(--line);cursor:zoom-in;background:var(--paper-card);border-radius:12px;flex:none;width:78px;height:78px;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.rev__photo img{object-fit:cover}.rev__photo:hover{border-color:var(--moss);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rev__photo:hover{border-color:color-mix(in srgb, var(--moss) 50%, transparent)}}.rev__photo:hover{box-shadow:0 8px 18px -10px var(--moss-deep)}@supports (color:color-mix(in lab, red, red)){.rev__photo:hover{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--moss-deep) 55%, transparent)}}.rev__photo:after{content:"";box-shadow:inset 0 0 0 1px var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rev__photo:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent)}}.rev__photo:after{border-radius:inherit;pointer-events:none}.rlb{z-index:10001;background:var(--ink);justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rlb{background:color-mix(in srgb, var(--ink) 88%, #0a140d)}}.rlb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:.22s both rlbIn}@keyframes rlbIn{0%{opacity:0}to{opacity:1}}.rlb__fig{cursor:default;flex-direction:column;align-items:center;gap:.9rem;margin:0;animation:.26s cubic-bezier(.2,.7,.3,1) both rlbPop;display:flex}@keyframes rlbPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rlb__imgwrap{width:min(92vw,820px);height:min(82vh,1100px);position:relative}.rlb__img{object-fit:contain;border-radius:14px}.rlb__cap{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.rlb__cap{color:color-mix(in srgb, var(--paper) 92%, transparent)}}.rlb__cap{letter-spacing:.01em;text-align:center;font-size:.85rem;font-weight:600}.rlb__count{color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.rlb__count{color:color-mix(in srgb, var(--lime) 85%, var(--paper))}}.rlb__close{width:44px;height:44px;color:var(--paper);background:var(--paper);place-items:center;font-size:1.9rem;line-height:1;display:grid;position:absolute;top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem)}@supports (color:color-mix(in lab, red, red)){.rlb__close{background:color-mix(in srgb, var(--paper) 12%, transparent)}}.rlb__close{border:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.rlb__close{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent)}}.rlb__close{cursor:pointer;border-radius:999px;transition:background .2s}.rlb__close:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.rlb__close:hover{background:color-mix(in srgb, var(--paper) 22%, transparent)}}.rlb__nav{width:48px;height:48px;color:var(--paper);background:var(--paper);place-items:center;padding-bottom:.25rem;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.rlb__nav{background:color-mix(in srgb, var(--paper) 12%, transparent)}}.rlb__nav{border:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.rlb__nav{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent)}}.rlb__nav{cursor:pointer;z-index:1;border-radius:999px;transition:background .2s}.rlb__nav:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.rlb__nav:hover{background:color-mix(in srgb, var(--paper) 22%, transparent)}}.rlb__nav--prev{left:clamp(.6rem,2.5vw,2rem)}.rlb__nav--next{right:clamp(.6rem,2.5vw,2rem)}@media (max-width:540px){.rlb__nav{width:42px;height:42px;font-size:1.7rem}}@media (max-width:820px){.reviews__grid{grid-template-columns:1fr 1fr}.reviews__grid .rev:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:540px){.reviews__grid{grid-template-columns:1fr}}.blogfeat{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 22px -12px var(--forest);grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(1.2rem,3vw,2.4rem);margin-bottom:2.4rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blogfeat{box-shadow:0 6px 22px -12px color-mix(in srgb, var(--forest) 48%, transparent)}}.blogfeat{color:inherit;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}.blogfeat:hover{border-color:var(--moss);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.blogfeat:hover{border-color:color-mix(in srgb, var(--moss) 50%, var(--line))}}.blogfeat:hover{box-shadow:0 30px 55px -32px var(--forest)}@supports (color:color-mix(in lab, red, red)){.blogfeat:hover{box-shadow:0 30px 55px -32px color-mix(in srgb, var(--forest) 65%, transparent)}}.blogfeat__media{min-height:320px;position:relative;overflow:hidden}.blogfeat__media img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.blogfeat:hover .blogfeat__media img{transform:scale(1.05)}.blogfeat__body{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.blogfeat__title{font-family:var(--font-display);margin:.7rem 0 1rem;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08}.blogfeat__excerpt{color:var(--ink-soft);margin-bottom:1.3rem;line-height:1.6}.bloggrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (min-width:821px){.bloggrid>:last-child:nth-child(3n+1){grid-column:1/-1}}.blogcard{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;box-shadow:0 4px 16px -10px var(--forest);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blogcard{box-shadow:0 4px 16px -10px color-mix(in srgb, var(--forest) 45%, transparent)}}.blogcard{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}.blogcard:hover{border-color:var(--moss);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.blogcard:hover{border-color:color-mix(in srgb, var(--moss) 50%, var(--line))}}.blogcard:hover{box-shadow:0 30px 55px -32px var(--forest)}@supports (color:color-mix(in lab, red, red)){.blogcard:hover{box-shadow:0 30px 55px -32px color-mix(in srgb, var(--forest) 65%, transparent)}}.blogcard__media{aspect-ratio:1.5;position:relative;overflow:hidden}.blogcard__media img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.blogcard:hover .blogcard__media img{transform:scale(1.06)}.blogcard__body{flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.blogcard__meta{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--moss-deep);font-size:.72rem;font-weight:600}.blogcard__title{font-family:var(--font-display);font-size:1.3rem;line-height:1.12}.blogcard__excerpt{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.blogcard__more{font-family:var(--font-sans);color:var(--ink);margin-top:auto;padding-top:.6rem;font-size:.82rem;font-weight:600}.blogfeat:hover .blogcard__more,.blogcard:hover .blogcard__more{color:var(--moss)}.article{max-width:72ch}.article__title{font-family:var(--font-display);margin:.5rem 0 1.6rem;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}.article__cover{aspect-ratio:1.7;border:1px solid var(--line);border-radius:clamp(16px,2.5vw,24px);margin-bottom:2.4rem;position:relative;overflow:hidden}.article__cover img{object-fit:cover}.article__body{color:var(--ink-soft);max-width:68ch;font-size:1.125rem;line-height:1.8}.article__body h2{font-family:var(--font-display);color:var(--ink);margin:2.4rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.article__body h3{font-family:var(--font-display);color:var(--ink);margin:1.8rem 0 .8rem;font-size:1.3rem}.article__body p{margin-bottom:1.2rem}.article__body ul,.article__body ol{flex-direction:column;gap:.5rem;margin:0 0 1.4rem 1.2rem;display:flex}.article__body ul{list-style:outside}.article__body ol{list-style:decimal}.article__body li{padding-left:.3rem}.article__body li::marker{color:var(--moss)}.article__body strong{color:var(--ink);font-weight:600}.article__body a{color:var(--moss-deep);text-underline-offset:3px;text-decoration:underline}.article__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.6rem;padding-top:1.8rem;display:flex}@media (max-width:820px){.blogfeat{grid-template-columns:1fr}.blogfeat__media{min-height:240px}.bloggrid{grid-template-columns:1fr 1fr}.bloggrid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:540px){.bloggrid{grid-template-columns:1fr}}.shop-trust{flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2rem;display:flex}.shop-trust span{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:inline-flex}.shop-trust svg{color:var(--moss)}.shopcats{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.shopcat{isolation:isolate;border-radius:var(--radius);border:1px solid var(--line);color:#fff;align-items:flex-end;min-height:260px;display:flex;position:relative;overflow:hidden}.shopcat--lg{grid-column:1/-1;min-height:330px}.shopcat img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.shopcat:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 28%, var(--forest));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shopcat:after{background:linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--forest) 90%, transparent))}}.shopcat:hover img{transform:scale(1.05)}.shopcat__body{padding:1.5rem 1.6rem}.shopcat__count{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.72rem}.shopcat__name{font-family:var(--font-display);margin-top:.25rem;font-size:1.8rem;line-height:1}.shopcat__blurb{opacity:.85;max-width:34ch;margin-top:.5rem;font-size:.9rem}.shopcat__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,transform .4s;display:grid;position:absolute;top:1.2rem;right:1.2rem}.shopcat:hover .shopcat__arrow{background:var(--moss);transform:scale(1.06)}.shopcats>.shopcat:last-child:nth-child(2n){grid-column:1/-1;min-height:260px}.otherchips{flex-wrap:wrap;gap:.8rem;display:flex}.otherchip{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.8rem;padding:.7rem 1.2rem;transition:border-color .25s,transform .25s;display:inline-flex}.otherchip:hover{border-color:var(--moss);transform:translateY(-2px)}.otherchip__name{font-family:var(--font-display);font-size:1.1rem}.otherchip__count{color:var(--ink-soft);font-size:.82rem}.drawer{z-index:10000;pointer-events:none;visibility:hidden;transition:visibility 0s .5s;position:fixed;inset:0}.drawer.open{pointer-events:auto;visibility:visible;transition:visibility}.drawer__backdrop{background:var(--forest);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer__backdrop{background:color-mix(in srgb, var(--forest) 50%, transparent)}}.drawer__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .4s}.drawer.open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(420px,92vw);height:100%;transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.drawer.open .drawer__panel{transform:none;box-shadow:-30px 0 80px -40px #00000080}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 1.6rem 1.2rem;display:flex}.drawer__title{margin-top:.3rem;font-size:1.5rem}.drawer__close{border:1px solid var(--line);background:var(--paper-card);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1.4rem;transition:all .2s}.drawer__close:hover{background:var(--ink);color:var(--paper)}.drawer__empty{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.drawer__emptyicon{background:var(--paper-card);border:1px solid var(--line);width:64px;height:64px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.drawer__lines{flex-direction:column;flex:1;gap:1.2rem;padding:1.2rem 1.6rem;display:flex;overflow-y:auto}.cline{gap:.9rem;display:flex}.cline__media{background:var(--paper-card);border:1px solid var(--line);border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.cline__media img{object-fit:cover;object-position:left center}.cline__body{flex-direction:column;flex:1;min-width:0;display:flex}.cline__top{justify-content:space-between;gap:.6rem;display:flex}.cline__name{font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.cline__cat{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem}.cline__variant{color:var(--moss-deep);margin-top:.2rem;font-size:.74rem}.cline__rm{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;min-width:32px;min-height:32px;font-size:1.3rem;line-height:1;transition:color .2s;display:grid}.cline__rm:hover{color:var(--clay)}.cline__bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;display:flex}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem;display:inline-flex}.qty button{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.05rem;transition:background .2s;display:grid}.qty button:hover{background:var(--paper-deep)}.qty button.qty__rm{color:#b4452f}.qty button.qty__rm:hover{background:#b4452f1f}.qty span{text-align:center;min-width:22px;font-size:.9rem;font-weight:700}.cline__price{white-space:nowrap;font-size:.95rem;font-weight:700}.cline__price i{color:var(--ink-soft);font-size:.8rem;font-style:normal;font-weight:500}.drawer__foot{border-top:1px solid var(--line);flex-direction:column;gap:.9rem;padding:1.3rem 1.6rem 1.6rem;display:flex}.drawer__cod{background:var(--lime);align-items:center;gap:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.drawer__cod{background:color-mix(in srgb, var(--lime) 14%, var(--paper))}}.drawer__cod{border:1px solid var(--moss)}@supports (color:color-mix(in lab, red, red)){.drawer__cod{border:1px solid color-mix(in srgb, var(--moss) 28%, transparent)}}.drawer__cod{color:var(--ink-soft);border-radius:12px;padding:.7rem .9rem;font-size:.8rem}.drawer__cod b{color:var(--ink)}.drawer__sum{justify-content:space-between;align-items:baseline;display:flex}.drawer__sum span{color:var(--ink-soft);font-size:.9rem}.drawer__sum b{font-family:var(--font-display);color:var(--ink);font-size:1.8rem}.drawer__note{color:var(--ink-soft);margin-top:-.3rem;font-size:.74rem;line-height:1.45}.drawer__checkout{justify-content:center}.drawer__cont{color:var(--ink-soft);font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.drawer__cont:hover{color:var(--ink)}.checkout{grid-template-columns:1.3fr .9fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.checkout__h{margin-bottom:1.2rem;font-size:1.5rem}.checkout__main .oform{margin-top:0}.checkout__side{background:var(--paper-card);border:1px solid var(--line);top:calc(96px + var(--annc-h));border-radius:clamp(16px,2.5vw,24px);padding:clamp(1.4rem,3vw,2rem);position:sticky}.checkout__lines{border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;padding-bottom:1.2rem;display:flex}.checkout__side .cline__media{width:60px;height:60px}.checkout__side .cline__bottom{padding-top:.4rem}.cline__qty{color:var(--ink-soft);font-size:.82rem}.checkout__sum{justify-content:space-between;align-items:baseline;padding-top:1.2rem;display:flex}.checkout__sum span{color:var(--ink-soft);font-size:.92rem}.checkout__sum b{font-family:var(--font-display);color:var(--ink);font-size:2rem}.checkout__note,.checkout__delivery{color:var(--ink-soft);margin-top:.8rem;font-size:.76rem;line-height:1.5}.checkout-done{text-align:center;max-width:540px;margin:1rem auto 0}.checkout-done h2{font-size:clamp(1.8rem,4vw,2.6rem)}.checkout-done p{color:var(--ink-soft);max-width:46ch;margin:1rem auto 2rem}.checkout-done__cta{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.checkout-empty{text-align:center;padding:2rem 0 3rem}.checkout-empty h2{font-size:2rem}.checkout-empty p{color:var(--ink-soft);margin:.8rem 0 1.6rem}.shipbar{flex-direction:column;gap:.5rem;display:flex}.shipbar__msg{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.82rem;line-height:1.3;display:flex}.shipbar__msg svg{color:var(--moss-deep);flex:none}.shipbar__msg b{color:var(--ink);font-weight:700}.shipbar--free .shipbar__msg,.shipbar--free .shipbar__msg b{color:var(--moss-deep)}.shipbar__track{background:var(--paper-deep);border-radius:999px;height:8px;overflow:hidden}.shipbar__fill{background:linear-gradient(90deg, var(--moss), var(--lime));border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.drawer__rows,.checkout__rows{flex-direction:column;gap:.45rem;display:flex}.drawer__row,.checkout__row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:.88rem;display:flex}.drawer__free,.checkout__row .drawer__free{color:var(--moss-deep);font-weight:700}.checkout__rows{padding-top:1.2rem}.checkout__sum{padding-top:.7rem}@media (max-width:900px){.checkout{grid-template-columns:1fr}.checkout__side{order:-1;position:static}}@media (max-width:767px){.shopcats{grid-template-columns:1fr}}@media (max-width:540px){.vselect{flex-basis:100%}}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:960px){.nav__links,.nav__right .nav__cta{display:none}.burger{display:flex}}.btn--primary{background:var(--moss-deep);color:var(--paper);border:1px solid var(--moss-deep)}.btn--primary:hover{background:var(--moss);border-color:var(--moss)}.wall__sub{color:var(--ink-soft);margin-top:-.2rem;font-size:1.05rem}.wall__unit{color:var(--ink);font-size:.95rem;font-weight:500}.wall__incl{gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.wall__incl li{color:var(--ink);padding-left:1.7rem;line-height:1.4;position:relative}.wall__incl li:before{content:"";background:var(--moss);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.15em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/.8rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/.8rem no-repeat}.wall__cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.wall__inquiry,.wall__cta .btn--ghost{flex:1;justify-content:center;min-width:200px}.wall__note{margin-top:1.4rem}.related{padding-block:clamp(2.5rem,6vw,4.5rem)}.related__title{font-family:var(--font-display,"Bricolage Grotesque"), sans-serif;margin-bottom:1.6rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.prail{background:var(--moss);padding-block:clamp(2.5rem,6vw,4.5rem)}@supports (color:color-mix(in lab, red, red)){.prail{background:color-mix(in srgb, var(--moss) 6%, var(--paper))}}.prail__head{max-width:60ch;margin-bottom:2rem}.prail__title{font-family:var(--font-display,"Bricolage Grotesque"), sans-serif;margin:.3rem 0 .6rem;font-size:clamp(1.6rem,4vw,2.4rem)}.prail__title em{color:var(--moss);font-style:normal}.prail__intro{color:var(--ink-soft);line-height:1.55}.prail__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.prail__card{color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.prail__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #14281466}.prail__media{aspect-ratio:4/3;display:block;position:relative}.prail__media img{object-fit:cover}.prail__cap{padding:.9rem 1rem 1.1rem;display:block}.prail__cap b{font-size:1.05rem;display:block}.prail__cap span{color:var(--ink-soft);margin-top:.2rem;font-size:.9rem;line-height:1.4;display:block}.prail__more{margin-top:1.8rem}@media (max-width:820px){.prail__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.prail__grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.8rem;display:flex;overflow-x:auto}.prail__grid::-webkit-scrollbar{display:none}.prail__card{scroll-snap-align:center;flex:0 0 76%}}.projhero{max-width:62ch;margin:1.2rem 0 2.6rem}.projhero__title{font-family:var(--font-display,"Bricolage Grotesque"), sans-serif;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05}.projhero__title em{color:var(--moss);font-style:normal}.projhero__lede{color:var(--ink-soft);margin-top:1rem;font-size:1.1rem;line-height:1.6}.projgrid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.projcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;display:block;overflow:hidden}.projcard__media{aspect-ratio:4/3;display:block;position:relative}.projcard__media img{object-fit:cover}.projcard__body{padding:1rem 1.1rem 1.2rem;display:block}.projcard__body b{font-size:1.1rem;display:block}.projcard__body span{color:var(--ink-soft);margin-top:.25rem;font-size:.92rem;line-height:1.45;display:block}@media (max-width:820px){.projgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.projgrid{grid-template-columns:1fr}}@supports (animation-timeline:scroll()){body:before{content:"";z-index:1000;background:linear-gradient(90deg, var(--moss-deep), var(--lime));transform-origin:0;pointer-events:none;width:100%;height:3px;animation:linear site-reading-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes site-reading-progress{to{transform:scaleX(1)}}}:root{--ico-upright:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E")}.arrow{vertical-align:-.12em;text-indent:3em;white-space:nowrap;flex:none;width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.arrow:before{content:"";text-indent:0;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;mask:var(--ico-upright) center / contain no-repeat;background-color:currentColor;position:absolute;inset:0}.cat__arrow,.shopcat__arrow{color:var(--ink);font-size:0}.cat:hover .cat__arrow,.shopcat:hover .shopcat__arrow{color:#fff}.cat__arrow:before,.shopcat__arrow:before{content:"";width:44%;height:44%;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;-webkit-mask:var(--ico-upright) center / contain no-repeat;mask:var(--ico-upright) center / contain no-repeat;background-color:currentColor}.eyebrow{margin-bottom:1.05rem}.burger{position:relative}.burger.open span{opacity:0!important}.burger.open:before,.burger.open:after{content:"";background:var(--ink);border-radius:2px;width:22px;height:2px;position:absolute;top:50%;left:50%}.burger.open:before{transform:translate(-50%,-50%)rotate(45deg)}.burger.open:after{transform:translate(-50%,-50%)rotate(-45deg)}:root{--ico-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}.arrow-r,.mega__catarrow,.mega__drillarrow{vertical-align:-.12em;text-indent:3em;white-space:nowrap;flex:none;width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.arrow-r:before,.mega__catarrow:before,.mega__drillarrow:before{content:"";text-indent:0;-webkit-mask:var(--ico-right) center / contain no-repeat;-webkit-mask:var(--ico-right) center / contain no-repeat;-webkit-mask:var(--ico-right) center / contain no-repeat;-webkit-mask:var(--ico-right) center / contain no-repeat;mask:var(--ico-right) center / contain no-repeat;background-color:currentColor;position:absolute;inset:0}.greviews{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--moss-deep) transparent;gap:1.25rem;margin-top:2.25rem;padding-bottom:.85rem;scroll-padding-left:2px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.greviews{scrollbar-color:color-mix(in srgb, var(--moss-deep) 28%, transparent) transparent}}.greviews::-webkit-scrollbar{height:6px}.greviews::-webkit-scrollbar-track{background:0 0}.greviews::-webkit-scrollbar-thumb{background:var(--moss-deep)}@supports (color:color-mix(in lab, red, red)){.greviews::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--moss-deep) 26%, transparent)}}.greviews::-webkit-scrollbar-thumb{border-radius:999px}.greview{scroll-snap-align:start;background:var(--paper);border:1px solid var(--moss-deep);border-radius:18px;flex-direction:column;flex:0 0 clamp(280px,33%,380px);gap:.85rem;padding:1.6rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.greview{border:1px solid color-mix(in srgb, var(--moss-deep) 12%, transparent)}}.greview{box-shadow:0 1px 0 var(--moss-deep)}@supports (color:color-mix(in lab, red, red)){.greview{box-shadow:0 1px 0 color-mix(in srgb, var(--moss-deep) 6%, transparent)}}.greview{color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}.greview:hover{border-color:var(--moss-deep)}@supports (color:color-mix(in lab, red, red)){.greview:hover{border-color:color-mix(in srgb, var(--moss-deep) 32%, transparent)}}.greview:hover{box-shadow:0 12px 32px -20px var(--forest)}@supports (color:color-mix(in lab, red, red)){.greview:hover{box-shadow:0 12px 32px -20px color-mix(in srgb, var(--forest) 65%, transparent)}}.greview:hover{transform:translateY(-2px)}.greview__stars{color:var(--moss-deep);gap:2px;display:inline-flex}.greview__text{color:var(--moss-deep);flex:1;margin:0;font-size:1rem;line-height:1.55}.greview__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.greview__name{color:var(--moss-deep);font-size:.95rem;font-weight:600}.greview__badge{opacity:.7;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.greviews__head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.greviews__cta{align-self:flex-start}@media (max-width:900px){.greview{flex-basis:85%}}
.fcontact{z-index:90;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem)}.fcontact__fab{border:3px solid var(--paper);background:var(--moss);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;width:62px;height:62px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 14px 34px -10px #14211a8c}.fcontact__fab:hover{transform:translateY(-3px)scale(1.04)}.fcontact__fab:active{transform:scale(.97)}.fcontact__fabava{border-radius:50%;position:absolute;inset:0;overflow:hidden}.fcontact__fabbadge{background:var(--moss-deep);color:#fff;border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.1rem;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px}.fcontact__pulse{border:2px solid var(--moss);opacity:0;pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite fcontact-pulse;position:absolute;inset:-3px}@keyframes fcontact-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.45)}to{opacity:0}}.fcontact--open .fcontact__pulse{animation:none}@media (max-width:540px){.fcontact{bottom:.8rem;right:.8rem}.fcontact__fab{width:52px;height:52px}.fcontact__pulse{animation-iteration-count:3}}@media (prefers-reduced-motion:reduce){.fcontact__pulse{animation:none}.fcontact__fab,.fcontact__panel{transition:none}}.fcontact__panel{background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--moss) 9%, transparent), transparent 34%), var(--paper);border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);transform-origin:100% 100%;opacity:0;visibility:hidden;pointer-events:none;border-radius:1.4rem 1.4rem .5rem;width:min(88vw,316px);padding:1rem;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility .22s;position:relative;transform:translateY(10px)scale(.94);box-shadow:0 28px 70px -28px #14211a94}.fcontact--open .fcontact__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.fcontact__close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.35rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:.65rem;right:.65rem}.fcontact__close:hover{background:var(--paper-deep);color:var(--ink)}.fcontact__head{align-items:center;gap:.65rem;padding-right:1.6rem;display:flex}.fcontact__ava{border:2px solid var(--paper-card);width:46px;height:46px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.fcontact__dot{border:2px solid var(--paper);background:#2ec16b;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.fcontact__headtext{flex-direction:column;gap:.1rem;min-width:0;display:flex}.fcontact__name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.fcontact__sub{color:var(--ink-soft);font-size:.72rem}.fcontact__greet{background:color-mix(in srgb, var(--paper-card) 80%, transparent);border:1px solid var(--line-soft);color:var(--ink);border-radius:.35rem 1rem 1rem;margin:.8rem 0 .85rem;padding:.62rem .78rem;font-size:.82rem;line-height:1.45}.fcontact__actions{flex-direction:column;gap:.48rem;display:flex}.fcontact__act{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--paper-card) 76%, transparent);min-height:56px;color:var(--ink);border-radius:.95rem;align-items:center;gap:.68rem;padding:.48rem .62rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.fcontact__act:hover{border-color:color-mix(in srgb, var(--moss) 42%, var(--line));background:var(--paper-card);transform:translateY(-2px)}.fcontact__act--call{background:var(--forest);border-color:var(--forest);color:var(--paper)}.fcontact__act--call:hover{background:color-mix(in srgb, var(--forest) 92%, var(--moss));border-color:var(--forest)}.fcontact__act--viber .fcontact__acticon{color:#fff;background:#5b46d6}.fcontact__act--wa .fcontact__acticon{color:#fff;background:#25d366}.fcontact__acticon svg{flex:none;display:block}.fcontact__acticon{color:#fff;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fcontact__actlabel{flex-direction:column;line-height:1.2;display:flex}.fcontact__actlabel b{font-size:.9rem;font-weight:750}.fcontact__actlabel small{opacity:.76;font-size:.71rem}@media (max-height:700px){.fcontact__panel{padding:.82rem}.fcontact__greet{margin-block:.65rem}.fcontact__act{min-height:51px}}
