@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.0me1u56i82hi2.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.13n_vpa0gbyg7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.378qjskmmzqr1.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.1om2rvzqaqs1z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.2rh7y3r4qo2km.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0eo4e8i6f7p31.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.30-dggm__4v65.woff2)format("woff2"),url(../media/inter-greek-700-normal.2-1u0zzxsm6-x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.23ham7l7wwy_k.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.12wdlez6yu94z.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.40zd91kdmj3fq.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.1db-uvxaxecrq.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.0w01zqnq_4v13.woff2)format("woff2"),url(../media/inter-latin-700-normal.0f21to4h01kr-.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3p9n1kbofaiuj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.33mgt1d1bg_gi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.43akfudhqanpp.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0rl3w5erjn0qg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0lw3na3h3xv8a.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0ztqgisdtn80t.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2oynf2hza_ffq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.3q_x4fjs7um7q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.32yqvj5twf_db.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.3z51gumdvpj74.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.2lcdxwxw1w1lh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.2j11kmdtvwwad.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.45469jp1g9-ss.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.00k5nrbbwf2ls.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.1agqh4a00q2bq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.0bf43lof5w1yx.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff");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}
:root{--color-sage:#9baa88;--color-charcoal:#2f3136;--color-ivory:#f6f3ee;--color-stone:#e4e2db;--color-blue-grey:#7e8c97;--color-peach:#f3c881;--color-white:#fffdf8;--color-line:#2f313624;--color-muted:#626a70;--shadow-soft:0 24px 70px #2f31361f;--shadow-tight:0 12px 32px #2f31361f;--radius:8px;--container:1240px;--container-narrow:800px;--font-body:"Inter", Arial, sans-serif;--font-display:"Cormorant Garamond", Garamond, "Times New Roman", serif;--section-space:clamp(4.25rem, 7vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ivory);min-height:100%}body{min-height:100%;color:var(--color-charcoal);background:linear-gradient(180deg, #fffdf8db, #f6f3eefa 44rem), var(--color-ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}main{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-peach);outline-offset:4px}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.container.narrow{width:min(calc(100% - 2rem), var(--container-narrow))}.site-header{z-index:20;min-height:96px;padding:.7rem max(1rem, calc((100vw - var(--container)) / 2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f3eee6;border-bottom:1px solid #2f31361a;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid;position:sticky;top:0}.header-brand{align-items:center;width:min(500px,58vw);display:inline-flex}.brand-lockup,.brand-logo{width:100%;display:block}.brand-logo{object-fit:contain;object-position:left center;max-height:90px}.brand-logo-compact,.willowmere-mark{width:42px;height:42px}.desktop-nav{color:#484d52;justify-content:flex-end;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:.92rem;font-weight:650;display:flex}.desktop-nav a,.site-footer nav a,.mobile-nav nav a{transition:color .18s,background .18s}.desktop-nav a:hover,.site-footer nav a:hover,.mobile-nav nav a:hover{color:#60704f}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--color-line);background:#fffdf8e6;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--color-charcoal);border-radius:999px;width:18px;height:2px;margin:-5px 0}.mobile-nav nav{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);min-width:220px;box-shadow:var(--shadow-tight);padding:.65rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-nav nav a{color:#3e4449;border-radius:6px;padding:.82rem .9rem;font-weight:700}.mobile-nav nav a:hover{background:#e4e2dbb8}.hero{padding:clamp(3rem,5.5vw,4.8rem) 0 clamp(2.3rem,4vw,3.5rem)}.hero-grid{grid-template-columns:minmax(0,.83fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero-copy h1,.page-intro h1{max-width:780px;font-family:var(--font-display);margin:0;font-size:clamp(3.25rem,5.4vw,5.1rem);font-weight:600;line-height:.96}.hero-copy h1 span{display:block}.nowrap{white-space:nowrap}.hero-copy p,.page-intro p{color:#555f65;max-width:660px;margin:1.25rem 0 0;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.72}.hero-copy .hero-statement{max-width:620px;color:var(--color-charcoal);font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.46}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.08rem;font-size:.94rem;font-weight:750;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--color-charcoal);color:var(--color-white)}.button.secondary{border-color:var(--color-line);color:var(--color-charcoal);background:#fffdf8b8}.ecosystem-visual{isolation:isolate;min-height:clamp(410px,39vw,570px);position:relative}.ecosystem-panel{border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);border:1px solid #2f313629;margin:0;position:absolute;overflow:hidden}.ecosystem-panel img{background:var(--color-white);object-fit:contain;width:100%;height:100%}.ecosystem-panel-alva{z-index:1;aspect-ratio:1.45;width:56%;top:2%;left:0}.ecosystem-panel-tuuli{z-index:2;aspect-ratio:1.35;width:66%;bottom:4%;right:0}.section,.page-intro{padding:var(--section-space) 0}.page-intro{background:linear-gradient(#fffdf8f5,#e4e2db75)}.belief{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fffdf8b8}.belief-grid,.split{grid-template-columns:minmax(220px,.74fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:600;line-height:1}h3,p{margin:0}.copy-stack{color:#525c62;gap:1.15rem;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72;display:grid}.principle-section{padding-top:clamp(2.4rem,4.4vw,4.4rem)}.principle-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principle-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fffdf8c2;min-height:214px;padding:clamp(1.25rem,2.4vw,2rem)}.principle-grid span{color:#a98242;margin-bottom:2.2rem;font-size:.84rem;font-weight:800;display:block}.principle-grid h2,.principle-grid h3{color:var(--color-charcoal);font-family:var(--font-body);text-transform:uppercase;margin-bottom:.8rem;font-size:1.05rem;font-weight:850;line-height:1.25}.principle-grid p{color:#5c656b;line-height:1.68}.product-world{color:var(--product-text);background:linear-gradient(90deg, var(--product-soft), #fffdf899), var(--product-soft);padding:clamp(4.5rem,8vw,7.5rem) 0;scroll-margin-top:112px;position:relative}.product-world-tuuli{color:#0f1d2b;background:linear-gradient(90deg,#0f1d2b 0%,#26313b 56%,#fcf6ee 56% 100%)}.product-world-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.product-world-reverse .product-world-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.product-world-reverse .product-world-copy{order:2}.product-world-copy{align-content:center;gap:1rem;display:grid}.product-world-logo{object-fit:contain;object-position:left center;width:min(320px,82%);max-height:106px}.product-world-tuuli .product-world-logo{width:min(310px,78%)}.product-meta-row{color:var(--product-deep);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.78rem;font-weight:820;display:flex}.product-world-tuuli .product-meta-row{color:#9a4a2b}.product-meta-row span{background:#fffdf894;border:1px solid #2f313629;border-radius:999px;padding:.36rem .62rem}.product-world-tuuli .product-meta-row span{background:#c65a320f;border-color:#c65a3238}.product-world-copy h2{max-width:540px;color:inherit}.product-world-copy p{max-width:610px;color:color-mix(in srgb, var(--product-text) 78%, white);font-size:1.04rem;line-height:1.72}.product-world-tuuli .product-world-copy p{color:#3e4a52}.product-detail{font-size:.96rem!important}.product-proof-list,.example-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.product-proof-list li,.example-list li{color:var(--product-text,var(--color-charcoal));background:#fffdf89e;border:1px solid #2f313629;border-radius:999px;padding:.5rem .7rem;font-size:.86rem;font-weight:720}.product-world-tuuli .product-proof-list li{color:#26313b;background:#c65a320f;border-color:#c65a3238}.example-list{display:grid}.example-list li{border-radius:var(--radius);color:var(--color-charcoal)}.text-link{color:#5d6f4c;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--color-peach);text-decoration-color:var(--color-peach);text-underline-offset:.25em;font-weight:800}.product-world-tuuli .text-link{color:#9a4a2b}.product-link{margin-top:.4rem}.media-stack{min-height:clamp(460px,42vw,610px);position:relative}.media-stack-single{min-height:clamp(360px,34vw,510px)}.device-frame{border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);border:1px solid #2f313629;margin:0;position:absolute;overflow:hidden}.device-frame img{background:var(--color-white);object-fit:contain;width:100%;height:100%}.device-frame-1{aspect-ratio:1.42;width:72%;top:0;left:0}.device-frame-2{aspect-ratio:1.36;width:58%;bottom:0;right:0}.product-world-tuuli .device-frame-1{aspect-ratio:1.6;width:76%;top:1%;left:0}.product-world-tuuli .device-frame-2{aspect-ratio:1.76;width:70%;bottom:2%;right:0}.product-world-tuuli .media-stack{min-height:clamp(460px,39vw,590px)}.product-world-alva .media-stack-single .device-frame-1{aspect-ratio:1.45;width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.product-world-alva .media-stack-single .device-frame-1 img{object-fit:cover;object-position:top center}.approach-preview{background:#fffdf8b8}.section-heading{text-align:center;max-width:760px;margin:0 auto clamp(2rem,4vw,3.5rem)}.section-heading p,.stone-band .narrow p,.about-preview p{color:#596368;margin-top:1rem;font-size:1.05rem;line-height:1.7}.stone-band{background:linear-gradient(#e4e2dba3,#e4e2db57)}.about-preview{padding:clamp(3.25rem,6vw,5.25rem) 0}.about-preview .split{gap:clamp(1.5rem,5vw,4rem)}.about-preview .copy-stack{gap:.95rem}.portfolio-list{gap:clamp(1.4rem,3vw,2.2rem);display:grid}.portfolio-entry{border-radius:var(--radius);background:linear-gradient(120deg, var(--product-soft), var(--color-white));border:1px solid #2f313621;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);min-height:520px;display:grid;overflow:hidden}.portfolio-entry-tuuli{background:linear-gradient(120deg,#0f1d2b,#26313b 42%,#fcf6ee 42%)}.portfolio-copy{align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.portfolio-copy img{object-fit:contain;object-position:left center;width:min(230px,76%);max-height:100px}.portfolio-entry-tuuli .portfolio-copy{color:#fcf6ee}.portfolio-copy h2{color:inherit}.portfolio-copy p{max-width:560px;color:color-mix(in srgb, var(--product-text) 76%, white);line-height:1.72}.portfolio-entry-tuuli .portfolio-copy p{color:#fcf6eed1}.portfolio-status-note{font-weight:760;color:#f3c881!important}.media-stack-compact{min-height:520px;margin:1.4rem 1.4rem 1.4rem 0}.about-facts{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.about-facts article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fffdf8bd;min-height:250px;padding:clamp(1.4rem,3vw,2.2rem)}.about-facts span{color:#7a875f;text-transform:uppercase;margin-bottom:1.4rem;font-size:.82rem;font-weight:850;display:block}.about-facts h2{font-family:var(--font-body);margin-bottom:.9rem;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.16}.about-facts p{color:#5b6469;line-height:1.68}.product-family{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-family article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fffdf8b8;align-content:start;gap:1rem;min-height:250px;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.product-family img{object-fit:contain;object-position:left center;width:min(220px,70%);max-height:90px}.product-family p{color:#596368;line-height:1.68}.approach-list{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-line);gap:1px;display:grid;overflow:hidden}.approach-list article{background:#fffdf8d6;grid-template-columns:96px minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.approach-list span{color:#a98242;font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1}.approach-list h2{font-family:var(--font-body);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15}.approach-list p{color:#5a6469;max-width:760px;margin-top:.8rem;font-size:1.05rem;line-height:1.7}.contact-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:#fffdf8d1;padding:clamp(1.5rem,4vw,2.5rem)}.contact-page{background:linear-gradient(180deg, #fffdf8b8, #e4e2db66), var(--color-ivory)}.contact-grid{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-intro{gap:1rem;padding-top:.2rem;display:grid;position:sticky;top:124px}.contact-intro h2{max-width:520px}.contact-intro p{color:#5a6469;max-width:540px;font-size:1.04rem;line-height:1.72}.contact-intro .contact-helper{color:#737b81;margin-top:.2rem;font-size:.95rem}.contact-panel h2{font-family:var(--font-body);font-size:1.3rem}.contact-panel p,.legal-copy p{color:#5a6469;font-size:1.02rem;line-height:1.72}.contact-form{gap:1.35rem;display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field,.contact-topic-group{gap:.48rem;min-width:0;display:grid}.contact-field label,.contact-topic-group legend{color:var(--color-charcoal);font-size:.9rem;font-weight:820}.contact-field label span,.contact-topic-group legend span{color:#7c858b;text-transform:uppercase;font-size:.76rem;font-weight:750}.contact-field input,.contact-field textarea{border-radius:var(--radius);width:100%;color:var(--color-charcoal);font:inherit;background:#fffdf8e6;border:1px solid #2f31362e;padding:.92rem 1rem;line-height:1.45}.contact-field textarea{resize:vertical;min-height:176px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#9a4a2b}.contact-field p,.contact-topic-group p{color:#7d4a36;font-size:.88rem;line-height:1.5}#contact-message-help{color:#697177}.contact-topic-group{border:0;margin:0;padding:0}.contact-topic-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.contact-topic-group label{cursor:pointer;min-height:54px;display:grid;position:relative}.contact-topic-group input{opacity:0;pointer-events:none;position:absolute}.contact-topic-group label span{border-radius:var(--radius);color:#3f474d;background:#fffdf8b8;border:1px solid #2f313626;align-items:center;min-height:54px;padding:.72rem .85rem;font-size:.92rem;font-weight:760;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.contact-topic-group input:focus-visible+span{outline:3px solid var(--color-peach);outline-offset:3px}.contact-topic-group input:checked+span{background:#9baa882e;border-color:#5d6f4c8a;box-shadow:inset 0 0 0 1px #5d6f4c47}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contact-submit{width:fit-content;min-width:170px}.contact-error-summary,.contact-success{border-radius:var(--radius);background:#c65a3214;border:1px solid #9a4a2b3d;gap:.7rem;padding:1rem;display:grid}.contact-error-summary h2,.contact-success h2{font-family:var(--font-body);margin:0;font-size:1.05rem;line-height:1.25}.contact-error-summary p,.contact-success p{color:#5a6469}.contact-success{background:#9baa8824;border-color:#5d6f4c3d;align-content:center;justify-items:start;min-height:380px}.contact-success>span{width:48px;height:48px;color:var(--color-white);background:#5d6f4c;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:850;display:grid}code{color:#5d6f4c;background:#9baa8829;border-radius:6px;padding:.08rem .24rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.legal-copy .container{gap:1rem;display:grid}.legal-copy h2{font-family:var(--font-body);margin-top:1.5rem;font-size:1.15rem;font-weight:850}.review-note{border-left:3px solid var(--color-peach);margin-top:1.5rem;padding-left:1rem;font-weight:750;color:var(--color-charcoal)!important}.closing{background:var(--color-charcoal);color:var(--color-white);padding:clamp(4rem,8vw,7rem) 0}.closing.muted{background:#26313b}.closing-grid{grid-template-columns:minmax(0,.8fr) minmax(240px,.4fr);align-items:end;gap:2rem;display:grid}.closing p{max-width:860px;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.4rem);font-weight:600;line-height:.98}.closing span{color:#fffdf8e0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:760;line-height:1.35}.not-found{min-height:68svh;padding:var(--section-space) 0;align-items:center;display:grid}.not-found h1{font-family:var(--font-display);margin:.2rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.98}.not-found p{color:#5a6469;margin-bottom:1.6rem;font-size:1.08rem;line-height:1.65}.eyebrow{font-weight:850;color:#a98242!important;font-size:.85rem!important}.site-footer{padding:clamp(2.5rem, 5vw, 4rem) max(1rem, calc((100vw - var(--container)) / 2));color:var(--color-white);background:#26313b;grid-template-columns:minmax(250px,1fr) auto;gap:2rem;display:grid}.footer-brand{align-content:start;gap:1.1rem;width:min(340px,76vw);display:grid}.site-footer p{color:#fffdf8b8}.site-footer nav{color:#fffdf8d6;flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.4rem;max-width:520px;font-weight:700;display:flex}.copyright{border-top:1px solid #fffdf824;grid-column:1/-1;padding-top:1.4rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.hero-grid,.product-world-grid,.belief-grid,.split,.portfolio-entry,.contact-grid{grid-template-columns:1fr}.contact-intro{position:static}.product-world-tuuli{background:#fcf6ee}.product-world-reverse .product-world-copy{order:0}.product-world-reverse .product-world-grid{grid-template-columns:1fr}.product-world-tuuli .media-stack{border-radius:var(--radius);background:#0f1d2b;padding:clamp(1rem,3vw,1.5rem)}.media-stack,.media-stack-compact{min-height:560px;margin:0}.portfolio-entry{min-height:auto}.portfolio-entry-tuuli{background:linear-gradient(#0f1d2b,#26313b 46%,#fcf6ee 46%)}}@media (max-width:920px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav{display:none}.mobile-nav{display:block}.header-brand{width:min(360px,66vw)}.brand-logo{max-height:62px}.principle-grid,.principle-grid.three,.about-facts,.product-family,.closing-grid,.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (max-width:640px){.container{width:min(calc(100% - 1.25rem), var(--container))}.site-header{gap:1rem;min-height:66px;padding:.7rem .75rem}.header-brand{width:min(310px,70vw)}.brand-logo{max-height:54px}.hero{padding-top:2.4rem}.hero-copy h1,.page-intro h1{font-size:clamp(2.36rem,10.5vw,3.05rem)}.hero-copy .hero-statement{font-size:1.18rem;line-height:1.42}.hero-actions,.button{width:100%}.ecosystem-visual{gap:.85rem;min-height:auto;display:grid}.ecosystem-visual:before{inset:5% 0 3%}.ecosystem-panel,.ecosystem-panel-alva,.ecosystem-panel-tuuli{width:100%;position:relative;inset:auto}.ecosystem-panel-tuuli{justify-self:stretch;width:100%;margin-top:0}.product-world{padding:3.5rem 0}.product-world-tuuli{color:#0f1d2b;background:#fcf6ee}.product-world-tuuli .product-world-copy p{color:#3e4a52}.product-world-tuuli .product-proof-list li{color:#26313b}.product-world-grid{gap:2rem}.product-world-logo{width:min(280px,86%)}.product-world-tuuli .product-world-logo{width:min(232px,76%)}.product-world-copy p{font-size:1rem}.media-stack,.media-stack-compact{justify-self:center;gap:.9rem;width:min(100%,21.75rem);min-height:auto;display:grid}.device-frame,.device-frame-1,.device-frame-2,.product-world-tuuli .device-frame-1,.product-world-tuuli .device-frame-2{aspect-ratio:1.32;width:100%;position:relative;inset:auto}.product-world-alva .media-stack-single .device-frame-1{aspect-ratio:1.2;width:100%;top:auto;left:auto;transform:none}.product-world-tuuli .media-stack{background:0 0;padding:0}.product-world-tuuli .device-frame-1{aspect-ratio:1.6;width:100%}.product-world-tuuli .device-frame-2{aspect-ratio:1.76;justify-self:center;width:100%}.device-frame img{object-fit:contain}.portfolio-copy{padding:1.35rem}.portfolio-copy img{width:min(210px,78%)}.media-stack-compact{margin:0 1rem 1rem}.approach-list article{grid-template-columns:1fr}.approach-list span{font-size:2.25rem}.principle-grid article,.about-facts article,.product-family article{min-height:auto}.principle-grid span{margin-bottom:1.1rem}.closing p{font-size:clamp(2.55rem,11.5vw,3.4rem);line-height:1.02}.contact-panel{padding:1rem}.contact-field-grid,.contact-topic-group>div{grid-template-columns:1fr}.contact-submit{width:100%}}@media (min-width:641px) and (max-width:820px){.media-stack,.media-stack-compact{justify-self:center;gap:1rem;width:min(100%,46rem);min-height:auto;display:grid}.device-frame,.device-frame-1,.device-frame-2,.product-world-tuuli .device-frame-1,.product-world-tuuli .device-frame-2{width:100%;position:relative;inset:auto}.product-world-alva .media-stack-single .device-frame-1{aspect-ratio:1.35;width:100%;top:auto;left:auto;transform:none}.product-world-tuuli .device-frame-1{aspect-ratio:1.6}.product-world-tuuli .device-frame-2{aspect-ratio:1.76;justify-self:center;width:100%}.product-world-tuuli .media-stack{background:0 0;padding:0}}
