:root,.page{--color-brand-primary:#0b3d2e;--color-brand-primary-dark:#07291f;--color-brand-primary-light:#145c43;--color-leaf:#3b6b3f;--color-brand-gold:#d4af37;--color-brand-gold-dark:#c89a3d;--color-accent-text:#8a6a18;--color-brand-ivory:#f7f3e8;--color-white:#fff;--color-grape:#6e174b;--color-pomegranate:#9b1f2f;--color-wheat:#d7a63f;--color-olive:#8a7a19;--color-text-primary:#17352b;--color-text-secondary:#60756c;--color-heading:var(--color-brand-primary);--color-heading-accent:var(--color-brand-primary-light);--color-border:#dce5df;--color-border-strong:#c6d5cb;--surface-page:var(--color-brand-ivory);--surface-raised:color-mix(in oklab, var(--color-white) 62%, transparent);--surface-metaphor:color-mix(in oklab, var(--color-white) 40%, transparent);--surface-deep:var(--color-brand-primary);--surface-deepest:var(--color-brand-primary-dark);--on-deep:var(--color-brand-ivory);--on-deep-muted:color-mix(in oklab, var(--color-brand-ivory) 72%, transparent);--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:"Jost", "Avenir Next", "Segoe UI", sans-serif;--tracking-label:.26em;--leading-body:1.7;--ease-quiet:cubic-bezier(.22, .61, .36, 1);--duration-quiet:.9s;--maxw:76rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(3.5rem, 9vw, 7rem)}:root[data-theme=dark],:root[data-theme=dark] .page{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:#e7eee6;--color-text-secondary:#b1c4b7;--color-heading:#ecf2e8;--color-heading-accent:#a8d0ac;--color-accent-text:#e3bd66;--color-brand-gold-dark:#e3bd66;--color-olive:#bcb166;--color-grape:#b5789a;--color-pomegranate:#d8848d;--color-border:#344b3e;--color-border-strong:#526b59;--surface-page:#111d18;--surface-raised:#1c2c23;--surface-metaphor:#192920;--surface-deep:#0b3d2e;--surface-deepest:#091e18}body{background-color:var(--surface-page);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}.page{background-image:radial-gradient(60rem 40rem at 50% -10%, color-mix(in oklab, var(--color-brand-gold) 9%, transparent), transparent 70%), radial-gradient(45rem 30rem at 100% 100%, color-mix(in oklab, var(--color-leaf) 10%, transparent), transparent 70%);flex-direction:column;min-height:100vh;display:flex}.page__body{flex:1}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-brand-gold-dark);outline-offset:3px}.label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:.85rem;font-size:.7rem;font-weight:400;display:inline-flex}.label__rule{background-color:var(--color-brand-gold);opacity:.7;width:clamp(1.75rem,6vw,3.5rem);height:1px;display:block}.section{max-width:var(--maxw);padding:var(--section-y) var(--gutter);margin-inline:auto}.section__head{margin-bottom:clamp(2rem,5vw,3.25rem)}.section__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-heading);max-width:22ch;margin:1rem 0 0;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:400;line-height:1.12}.section__intro{max-width:52ch;font-size:.98rem;line-height:var(--leading-body);color:var(--color-text-secondary);margin:1rem 0 0}.hairline{border:0;border-top:1px solid var(--color-border);margin:0}.site-header{z-index:30;background-color:color-mix(in oklab, var(--surface-page) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .5s var(--ease-quiet), background-color .5s var(--ease-quiet);border-bottom:1px solid #0000;position:sticky;top:0}.site-header--compact{border-bottom-color:var(--color-border);background-color:color-mix(in oklab, var(--surface-page) 94%, transparent)}:root[data-theme=dark] .site-header{background-color:var(--surface-page)}.site-header__inner{max-width:var(--maxw);padding:clamp(1rem, 2.4vw, 1.5rem) var(--gutter);transition:padding .5s var(--ease-quiet);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.site-header--compact .site-header__inner{padding-block:clamp(.6rem,1.4vw,.85rem)}.wordmark{font-family:var(--font-display);letter-spacing:.005em;color:var(--color-heading);align-items:center;gap:.45rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:500;text-decoration:none;display:inline-flex}.brand-icon{object-fit:contain;background-color:var(--color-brand-ivory);border-radius:.25rem;flex:none;width:2.25rem;height:2.25rem;display:block}.site-header__tools{align-items:center;gap:clamp(.5rem,2vw,1.25rem);display:flex}.theme-toggle{border:1px solid var(--color-border-strong);background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--color-heading);cursor:pointer;transition:background-color .3s var(--ease-quiet), border-color .3s var(--ease-quiet);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--color-brand-gold)}.lang-switch{background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.lang-switch__option{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:color .3s var(--ease-quiet);background:0 0;border:0;border-radius:2px;padding:.35rem .4rem;font-size:.68rem;font-weight:400}.lang-switch__option:hover{color:var(--color-heading)}.lang-switch__option[aria-pressed=true]{color:var(--color-heading);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-gold);-webkit-text-decoration-color:var(--color-brand-gold);text-decoration-color:var(--color-brand-gold);text-underline-offset:5px;text-decoration-thickness:1px}.lang-switch__divider{background-color:var(--color-border-strong);width:1px;height:.8rem}.hero{max-width:62rem;padding:clamp(3rem, 11vw, 7rem) var(--gutter) clamp(2rem, 6vw, 3.5rem);text-align:center;margin-inline:auto}.hero__brand-icon{background-color:#0000;width:5.5rem;height:5.5rem;margin:0 auto 1.5rem}:root[data-theme=dark] .hero__brand-icon{background-color:var(--color-brand-ivory)}.hero__status{border:1px solid var(--color-border-strong);background-color:var(--surface-raised);letter-spacing:.24em;text-transform:uppercase;color:var(--color-heading);border-radius:999px;align-items:center;gap:.65rem;margin:0 auto;padding:.45rem .95rem;font-size:.66rem;display:inline-flex}.hero__pulse{background-color:var(--color-brand-gold);width:.4rem;height:.4rem;animation:pulse 3.4s var(--ease-quiet) infinite;border-radius:50%}.hero__headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-heading);max-width:16ch;margin:clamp(1.75rem,4vw,2.5rem) auto 0;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1.04}.hero__headline em{color:var(--color-heading-accent);font-style:italic}.hero__sub{max-width:48ch;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:var(--leading-body);color:var(--color-text-secondary);margin:clamp(1.25rem,3vw,1.75rem) auto 0}.hero__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:clamp(2rem,5vw,2.75rem);display:flex}.link-quiet{letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading);border-bottom:1px solid var(--color-border-strong);transition:border-color .4s var(--ease-quiet), color .4s var(--ease-quiet), gap .4s var(--ease-quiet);align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.78rem;text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--color-heading-accent);border-bottom-color:var(--color-brand-gold);gap:.95rem}.hero__note{letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-size:.78rem}.metaphor{border-top:1px solid var(--color-border);background-color:var(--surface-metaphor)}.metaphor__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.tree-figure{justify-content:center;margin:0;display:flex}.tree-figure svg{width:min(100%,21rem);height:auto;overflow:visible}.tree__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-quiet) forwards}.tree__roots .tree__line{stroke:var(--color-olive);stroke-width:1.4px;opacity:.75;animation-delay:.25s}.tree__trunk .tree__line{stroke:var(--color-heading);stroke-width:2.2px;animation-delay:.9s}.tree__canopy .tree__line{stroke:var(--color-heading-accent);stroke-width:1.6px;animation-delay:1.5s}.tree__branches .tree__line{stroke:var(--color-heading-accent);stroke-width:1.2px;opacity:.85;animation-delay:2.1s}.tree__ground{stroke:var(--color-border-strong);stroke-width:1px}.tree__fruit{opacity:0;transform-origin:50%;transform-box:fill-box;animation:bloom .7s var(--ease-quiet) forwards;animation-delay:2.7s}.tree__fruit--gold{fill:var(--color-brand-gold)}.tree__fruit--grape{fill:var(--color-grape)}.tree__fruit--pomegranate{fill:var(--color-pomegranate)}.stages{margin:0;padding:0;list-style:none}.stage{border-top:1px solid var(--color-border);grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr);align-items:baseline;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(1rem,2.4vw,1.35rem) 0;display:grid}.stages li:last-child .stage{border-bottom:1px solid var(--color-border)}.stage__label{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-heading);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500}.stage__marker{background-color:var(--color-brand-gold);opacity:.55;height:1px;margin-top:.5rem;display:block}.stage__text{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.65}.principles{border-top:1px solid var(--color-border)}.principle-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.principle{border-top:1px solid var(--color-border);grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding:clamp(1.35rem,3vw,1.9rem) 0;display:grid}.principle:last-child{border-bottom:1px solid var(--color-border)}.principle__index{font-family:var(--font-display);color:var(--color-brand-gold-dark);padding-top:.35rem;font-size:1.05rem;font-style:italic}.principle__title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:500;line-height:1.2}.principle__quote{max-width:46ch;font-size:.94rem;line-height:var(--leading-body);color:var(--color-text-secondary);margin:.5rem 0 0}.narrative__lead{font-family:var(--font-display);color:var(--color-heading);max-width:30ch;margin:1rem 0 0;font-size:clamp(1.6rem,3.6vw,2.5rem);font-style:italic;font-weight:400;line-height:1.3}.narrative__body{max-width:54ch;font-size:.98rem;line-height:var(--leading-body);color:var(--color-text-secondary);margin:1.5rem 0 0}.verbs{flex-wrap:wrap;gap:.85rem clamp(1.25rem,3vw,2.25rem);margin:clamp(2rem,5vw,2.75rem) 0 0;padding:0;list-style:none;display:flex}.verbs li{letter-spacing:.2em;text-transform:uppercase;color:var(--color-heading);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.verbs li:before{content:"";background-color:var(--color-brand-gold);border-radius:50%;width:.3rem;height:.3rem}.closing{background-color:var(--surface-deep);color:var(--on-deep)}.closing__inner{text-align:center;max-width:44rem;margin-inline:auto}.closing .label{color:color-mix(in oklab, var(--color-brand-gold) 85%, var(--color-white))}.closing__headline{font-family:var(--font-display);letter-spacing:-.01em;margin:1.25rem 0 0;font-size:clamp(2rem,5.6vw,3.5rem);font-weight:400;line-height:1.1}.closing__text{max-width:46ch;font-size:.98rem;line-height:var(--leading-body);color:var(--on-deep-muted);margin:1.5rem auto 0}.closing__status{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab, var(--color-brand-ivory) 85%, transparent);align-items:center;gap:.7rem;margin-top:clamp(2rem,5vw,2.75rem);font-size:.68rem;display:inline-flex}.closing__status:before,.closing__status:after{content:"";background-color:color-mix(in oklab, var(--color-brand-gold) 70%, transparent);width:clamp(1.5rem,6vw,3rem);height:1px}.site-footer{background-color:var(--surface-deepest);color:var(--on-deep-muted);padding:clamp(2.75rem, 7vw, 4.5rem) var(--gutter) clamp(2rem, 5vw, 3rem)}.site-footer__inner{max-width:var(--maxw);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem);margin-inline:auto;display:grid}.site-footer__wordmark{font-family:var(--font-display);color:var(--on-deep);align-items:center;gap:.45rem;margin:0;font-size:1.5rem;font-weight:500;display:inline-flex}.site-footer__tagline{font-family:var(--font-display);color:color-mix(in oklab, var(--color-brand-gold) 80%, var(--color-white));margin:.5rem 0 0;font-size:1rem;font-style:italic}.site-footer__note{max-width:34ch;margin:1rem 0 0;font-size:.85rem;line-height:1.7}.site-footer__bottom{border-top:1px solid color-mix(in oklab, var(--color-brand-ivory) 14%, transparent);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:clamp(1.25rem,3vw,1.75rem);font-size:.75rem;display:flex}.site-footer .lang-switch__option{color:var(--on-deep-muted)}.site-footer .lang-switch__option:hover,.site-footer .lang-switch__option[aria-pressed=true]{color:var(--on-deep)}.site-footer .lang-switch__divider{background-color:var(--on-deep-muted)}.reveal{opacity:0;transition:opacity var(--duration-quiet) var(--ease-quiet), transform var(--duration-quiet) var(--ease-quiet);transform:translateY(1.4rem)}.reveal--in{opacity:1;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bloom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-brand-gold) 45%, transparent)}60%{box-shadow:0 0 0 .45rem #0000}}@media (width>=44rem){.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,4.5rem)}.hero__actions{flex-direction:row;justify-content:center;gap:clamp(1.5rem,4vw,2.5rem)}.site-footer__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}@media (width>=60rem){.metaphor__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.section--split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.section--split .section__head{margin-bottom:0;position:sticky;top:6rem}}@media (width>=76rem){.principle-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tree__line{stroke-dashoffset:0}.tree__fruit{opacity:1}.reveal{opacity:1;transform:none}}
