@font-face{font-family:"Channe";src:url("../fonts/Channe.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Outfit";src:url("../fonts/outfit-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Outfit";src:url("../fonts/outfit-latin-ext.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}:root{--green-950:#15170F;--green-900:#1C1F15;--green-850:#23271B;--green-800:#2A2E20;--green-700:#2F3324;--green-600:#3C402E;--green-500:#4C5139;--moss:#6B6F4E;--sage:#8E9A7C;--sage-soft:#A9B295;--cream:#F4F1EB;--cream-2:#F2EFEB;--sand:#E7DCC8;--sand-2:#E5DACA;--sand-deep:#D8C9AE;--paper:#FBFAF6;--terracotta:#B06A43;--clay:#C7906B;--lagoon:#7FA79D;--ink:var(--green-700);--bg:var(--cream);--maxw:1560px;--pad:clamp(20px,5vw,84px);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.76,0,.24,1);--t-fast:.4s;--t:.7s;--t-slow:1.1s;--fs-mega:clamp(64px,14vw,260px);--fs-h1:clamp(44px,8.5vw,150px);--fs-h2:clamp(34px,5.4vw,92px);--fs-h3:clamp(24px,3vw,46px);--fs-lead:clamp(19px,2.05vw,30px);--fs-body:clamp(15px,1.15vw,18px);--fs-label:clamp(11px,.82vw,13px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Outfit",system-ui,sans-serif;font-weight:300;font-size:var(--fs-body);line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;border:0;background:none;cursor:none}::selection{background:var(--green-700);color:var(--cream)}h1,h2,h3,h4{margin:0;font-weight:400;line-height:.98;letter-spacing:-.01em}.display{font-family:"Channe",serif;font-weight:400;line-height:.92}p{margin:0}.at{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:.94em;letter-spacing:0}.kicker{font-family:"Outfit",sans-serif;font-weight:400;font-size:var(--fs-label);letter-spacing:.42em;text-transform:uppercase}.lead{font-size:var(--fs-lead);font-weight:200;line-height:1.42;letter-spacing:.004em}.dim{opacity:.62}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{position:relative;padding-block:clamp(96px,13vh,200px)}.col-divider{height:1px;background:currentColor;opacity:.16}@media (hover:hover) and (pointer:fine){body{cursor:none}a,button,[data-cursor]{cursor:none}}.cursor{position:fixed;top:0;left:0;z-index:9999;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;opacity:0;transition:opacity .5s ease;will-change:transform}.cursor.is-ready{opacity:.92}.cursor svg{width:100%;height:100%;display:block;overflow:visible;transition:transform .5s var(--ease-out)}.cursor .c-stroke{fill:none;stroke:#F4F1EB;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px rgba(21,23,15,.55));transition:stroke .45s var(--ease)}.cursor.is-hover svg{transform:rotate(90deg) scale(1.12)}.cursor.is-hover .c-stroke{stroke:var(--sand-2)}.cursor.is-down svg{transform:scale(.82)}.cursor-dot{display:none}@media (hover:none),(pointer:coarse){.cursor,.cursor-dot{display:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,30px) var(--pad);color:var(--cream);transition:transform .6s var(--ease-out),background .6s var(--ease),color .6s var(--ease),padding .6s var(--ease);mix-blend-mode:normal}.nav::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,23,15,.42),rgba(21,23,15,0));opacity:1;transition:opacity .6s var(--ease)}.nav.is-solid{background:var(--cream);color:var(--green-700);padding-block:clamp(12px,1.5vw,18px);box-shadow:0 1px 0 rgba(47,51,36,.1)}.nav.is-solid::before{opacity:0}.nav.is-hidden{transform:translateY(-104%)}.nav__brand{display:flex;align-items:center;gap:14px;letter-spacing:.02em}.nav__brand .sym{width:34px;height:34px;flex:none}.nav__brand .sym .c-stroke{stroke:currentColor;stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}.nav__word{font-family:"Channe",serif;font-size:24px;line-height:1;transform:translateY(1px)}.nav__links{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px)}.nav__link{position:relative;font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;font-weight:400;padding:6px 0}.nav__link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}.nav__right{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px)}.lang{display:flex;align-items:center;gap:2px;font-size:var(--fs-label);letter-spacing:.18em;font-weight:600}.lang button{padding:5px 7px;opacity:.5;transition:opacity .4s var(--ease);letter-spacing:.18em}.lang button.is-on{opacity:1}.lang .sep{opacity:.4}.btn{--bc:currentColor;display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:13px 22px;border-radius:999px;border:1px solid var(--bc);position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out)}.btn:hover{color:var(--green-700)}.btn:hover::before{transform:scaleY(1);transform-origin:top}.btn--solid{background:var(--green-700);color:var(--cream);border-color:var(--green-700)}.btn--solid::before{background:var(--sand)}.btn--solid:hover{color:var(--green-800)}.btn .arrow{transition:transform .5s var(--ease-out)}.btn:hover .arrow{transform:translateX(5px)}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);will-change:transform,opacity}[data-reveal].in{opacity:1;transform:none}[data-reveal="fade"]{transform:none}[data-reveal="clip"]{opacity:1;clip-path:inset(100% 0 0 0);transform:none;transition:clip-path 1.2s var(--ease-inout)}[data-reveal="clip"].in{clip-path:inset(0 0 0 0)}[data-reveal="scale"]{opacity:0;transform:scale(1.08)}[data-reveal="scale"].in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}[data-stagger].in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important;clip-path:none!important}}html:not([lang="en"]) [data-en]{display:none}html[lang="en"] [data-es]{display:none}.nav__toggle{display:none}.navmenu{position:fixed;inset:0;z-index:190;background:var(--green-800);color:var(--cream);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-inout);pointer-events:none}body.menu-open .navmenu{clip-path:inset(0 0 0 0);pointer-events:auto}.navmenu__inner{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,26px);padding:var(--pad);width:100%;max-width:560px}.navmenu__inner a{font-family:"Channe",serif;font-size:clamp(34px,9vw,60px);line-height:1;opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}body.menu-open .navmenu__inner a{opacity:1;transform:none}.navmenu__inner a:nth-child(1){transition-delay:.12s}.navmenu__inner a:nth-child(2){transition-delay:.18s}.navmenu__inner a:nth-child(3){transition-delay:.24s}.navmenu__inner a:nth-child(4){transition-delay:.3s}.navmenu__inner a:nth-child(5){transition-delay:.36s}.navmenu__mail{font-family:"Outfit",sans-serif!important;font-size:var(--fs-lead)!important;opacity:.7!important;margin-top:14px;letter-spacing:.02em}body.menu-open .navmenu__mail{opacity:.85!important}.navmenu__lang{display:flex;gap:10px;align-items:center;font-size:14px;letter-spacing:.18em;font-weight:600;margin-top:10px;opacity:.7}.navmenu__lang button{padding:6px 4px}@media(max-width:860px){.nav__links{display:none}.nav__right .btn{display:none}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border-radius:50%;border:1px solid currentColor;align-items:center;transition:background .4s var(--ease),border-color .4s var(--ease)}.nav__toggle span{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s var(--ease)}.nav__toggle.is-x{background:var(--cream);border-color:var(--cream)}.nav__toggle.is-x span{background:var(--green-800)}.nav__toggle.is-x span:nth-child(1){transform:translateY(3.75px) rotate(45deg)}.nav__toggle.is-x span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}body.menu-open .nav{color:var(--cream)!important}}@media (hover:none),(pointer:coarse){.nav__toggle{cursor:pointer}}.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;color:var(--cream);background:var(--green-900)}.hero__media{position:absolute;inset:0;z-index:0}.hero__media video,.hero__media img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;will-change:transform}.hero__scrim{position:absolute;inset:0;z-index:1;background: radial-gradient(120% 90% at 50% 8%,rgba(21,23,15,.10),transparent 55%),linear-gradient(180deg,rgba(21,23,15,.46) 0%,rgba(21,23,15,.12) 32%,rgba(21,23,15,.16) 62%,rgba(21,23,15,.74) 100%)}.hero__grain{position:absolute;inset:0;z-index:2;opacity:.5;pointer-events:none;mix-blend-mode:soft-light}.hero__inner{position:relative;z-index:3;height:100%;width:100%}.scrollcue{position:absolute;left:50%;bottom:clamp(22px,3.4vh,40px);transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.34em;text-transform:uppercase;opacity:.85}.scrollcue .bar{width:1px;height:46px;background:linear-gradient(var(--cream),transparent);position:relative;overflow:hidden}.scrollcue .bar::after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--cream);animation:cue 2.1s var(--ease-inout) infinite}@keyframes cue{0%{top:-55%}60%,100%{top:120%}}.hero__corner{position:absolute;z-index:5;font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;opacity:.9}.hero__corner.tl{top:auto;bottom:clamp(22px,4vh,46px);left:var(--pad)}.hero__corner.br{bottom:clamp(22px,4vh,46px);right:var(--pad);text-align:right}.reveal-line{display:block;overflow:hidden;padding-top:.04em;margin-top:-.04em}.reveal-line>span{display:block;transform:translateY(110%);transition:transform 1.15s var(--ease-out)}.is-lit .reveal-line>span{transform:none}.reveal-line.d1>span{transition-delay:.06s}.reveal-line.d2>span{transition-delay:.14s}.reveal-line.d3>span{transition-delay:.22s}.reveal-line.d4>span{transition-delay:.3s}.hero[data-hero="1"] .h-v1{display:grid}.hero .h-v1{display:none;place-items:center;height:100%;text-align:center;padding-inline:var(--pad)}.h-v1 .kicker{margin-bottom:clamp(20px,3vh,34px);opacity:.92}.h-v1 .word{font-family:"Channe",serif;font-size:var(--fs-mega);line-height:1.06;letter-spacing:-.02em;padding-top:.04em;text-shadow:0 8px 60px rgba(21,23,15,.34)}.h-v1 .tag{max-width:42ch;margin:clamp(22px,3.4vh,40px) auto 0;font-weight:200;font-size:var(--fs-lead);line-height:1.45;opacity:.94}.h-v1 .emblem{margin-top:26px;display:inline-flex;gap:16px;align-items:center;font-size:var(--fs-label);letter-spacing:.36em;text-transform:uppercase;opacity:.8}.h-v1 .emblem .sym{width:20px;height:20px}.h-v1 .emblem .sym .c-stroke{stroke:currentColor;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.hero[data-hero="2"] .h-v2{display:grid}.hero .h-v2{display:none;height:100%;grid-template-rows:1fr auto;padding:0 var(--pad) clamp(34px,6vh,72px)}.h-v2 .v2-top{align-self:start;padding-top:clamp(120px,16vh,180px);display:flex;justify-content:space-between;gap:30px}.h-v2 .v2-vert{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-label);letter-spacing:.4em;text-transform:uppercase;opacity:.84}.h-v2 .v2-mani{max-width:30ch;font-weight:200;font-size:clamp(17px,1.6vw,23px);line-height:1.45;opacity:.95;align-self:start}.h-v2 .v2-word{font-family:"Channe",serif;font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.02em;padding-top:.04em}.h-v2 .v2-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}.h-v2 .v2-emblem{font-size:var(--fs-label);letter-spacing:.32em;text-transform:uppercase;opacity:.82;text-align:right;line-height:2}.hero[data-hero="3"]{background:var(--cream);color:var(--green-800)}.hero[data-hero="3"] .hero__scrim{display:none}.hero[data-hero="3"] .hero__media{opacity:0}.hero[data-hero="3"] .h-v3{display:flex}.hero[data-hero="3"] .scrollcue,.hero[data-hero="3"] .hero__corner{color:var(--green-700)}.hero[data-hero="3"] .scrollcue .bar{background:linear-gradient(var(--green-700),transparent)}.hero[data-hero="3"] .scrollcue .bar::after{background:var(--green-700)}.hero .h-v3{display:none;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(96px,13vh,150px) var(--pad) clamp(34px,5vh,70px)}.h-v3 .v3-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.h-v3 .v3-top .kicker{color:var(--green-700)}.h-v3 .v3-cliprow{position:relative;width:100%;height:clamp(150px,30vh,360px);margin:auto 0}.h-v3 .v3-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h-v3 .v3-knock{position:absolute;inset:0;width:100%;height:100%}.h-v3 .v3-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.h-v3 .v3-bottom .lead{max-width:34ch;color:var(--green-700)}.h-v3 .v3-frame{width:clamp(132px,15vw,220px);aspect-ratio:4/5;overflow:hidden;border-radius:2px;flex:none}.h-v3 .v3-frame video{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.h-v3 .v3-frame{display:none}}.heroswitch{position:fixed;z-index:210;right:var(--pad);bottom:clamp(20px,3vh,34px);display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;background:rgba(21,23,15,.34);backdrop-filter:blur(10px);border:1px solid rgba(244,241,235,.26);color:var(--cream);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:opacity .6s var(--ease),transform .6s var(--ease-out)}.heroswitch.is-gone{opacity:0;transform:translateY(14px);pointer-events:none}.heroswitch span{opacity:.6;margin-right:2px}.heroswitch button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(244,241,235,.4);font-size:10px;letter-spacing:0;transition:all .35s var(--ease)}.heroswitch button.is-on{background:var(--cream);color:var(--green-800);border-color:var(--cream)}.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid currentColor;padding-block:clamp(14px,1.7vw,26px)}.marquee.thin{border-color:rgba(47,51,36,.18)}.marquee__track{display:inline-flex;gap:56px;will-change:transform}.marquee__track>span{font-family:"Channe",serif;font-size:clamp(28px,4.6vw,72px);line-height:1;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:56px}.marquee__track .sym{width:.5em;height:.5em;opacity:.6;transform:translateY(-0.04em)}.marquee__track .sym .c-stroke{stroke:currentColor;stroke-width:2.4;fill:none;vector-effect:non-scaling-stroke}.manifesto{background:var(--green-700);color:var(--sand);position:relative;overflow:hidden}.manifesto .wrap{position:relative;z-index:2}.manifesto__eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:clamp(40px,7vh,90px);opacity:.7}.manifesto__eyebrow .ln{flex:1;height:1px;background:currentColor;opacity:.4}.manifesto__text{font-family:"Channe",serif;font-weight:400;font-size:clamp(30px,4.7vw,80px);line-height:1.07;letter-spacing:-.012em;max-width:21ch}.manifesto__text .w{display:inline-block;opacity:.26;transition:opacity .5s var(--ease)}.manifesto__text .w.lit{opacity:1}.manifesto__sub{margin-top:clamp(36px,5vh,64px);max-width:52ch;font-weight:200;opacity:.78;font-size:var(--fs-lead);line-height:1.5}.manifesto__credit{margin-top:40px;font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;opacity:.6}.concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(70px,11vh,140px);background:rgba(231,220,200,.18)}.concept{position:relative;overflow:hidden;min-height:clamp(370px,48vh,580px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,2.3vw,40px);background:var(--green-800)}.concept__img{position:absolute;inset:0;z-index:0;overflow:hidden}.concept__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out),filter 1s var(--ease);will-change:transform}.concept__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,31,21,.12) 0%,rgba(28,31,21,.04) 30%,rgba(31,35,24,.6) 70%,rgba(21,23,15,.92) 100%);transition:opacity .6s var(--ease)}.concept:hover .concept__veil{opacity:.8}.concept .sym{position:relative;z-index:2;width:40px;height:40px;margin-bottom:18px;opacity:.95;transition:transform .6s var(--ease-out)}.concept:hover .sym{transform:translateY(-4px) rotate(90deg)}.concept .sym .c-stroke{fill:none;stroke:var(--sand);stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 4px rgba(21,23,15,.5))}.concept__b{position:relative;z-index:2}.concept h4{font-family:"Channe",serif;font-size:clamp(24px,2.1vw,34px);color:var(--cream);margin-bottom:10px;text-shadow:0 2px 14px rgba(21,23,15,.4)}.concept p{font-size:var(--fs-body);color:var(--sand);opacity:.82;font-weight:300;max-width:24ch}.concept .idx{position:absolute;top:18px;right:20px;z-index:2;font-size:var(--fs-label);letter-spacing:.2em;color:var(--cream);opacity:.66}.fx-cuerpo .concept__img img{filter:saturate(.92) sepia(.1) brightness(.96)}.fx-cuerpo:hover .concept__img img{filter:none;transform:scale(1.07)}.fx-conciencia .concept__img img{filter:grayscale(.55) contrast(1.05) brightness(.98)}.fx-conciencia:hover .concept__img img{filter:none;transform:scale(1.05)}.fx-tierra .concept__img img{animation:kenburns 18s var(--ease-inout) infinite alternate}@keyframes kenburns{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.16) translate(-2.5%,-2%)}}.fx-cielo .concept__img img{filter:brightness(1.03) contrast(1.05)}.fx-cielo .concept__img::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(244,241,235,.16) 50%,transparent 60%);transform:translateX(-30%);animation:sweep 7s var(--ease-inout) infinite}@keyframes sweep{0%,100%{transform:translateX(-60%)}50%{transform:translateX(60%)}}.fx-cielo:hover .concept__img img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.fx-tierra .concept__img img,.fx-cielo .concept__img::after{animation:none}}@media(max-width:880px){.concepts{grid-template-columns:repeat(2,1fr)}.concept{min-height:clamp(320px,40vh,420px)}}@media(max-width:520px){.concepts{grid-template-columns:1fr}}.arch{background:var(--cream);color:var(--green-700)}.arch__pin{position:relative;height:300vh}.arch__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.arch__photo{position:absolute;inset:0;z-index:0}.arch__photo img{width:100%;height:100%;object-fit:cover;clip-path:circle(0% at 50% 50%);will-change:clip-path,transform}.arch__photo::after{content:"";position:absolute;inset:0;background:rgba(21,23,15,.34);opacity:0;transition:opacity .6s var(--ease)}.arch__bigsym{position:relative;z-index:2;width:min(74vh,640px);height:min(74vh,640px)}.arch__bigsym svg{width:100%;height:100%;overflow:visible}.arch__bigsym .draw{fill:none;stroke:var(--green-700);stroke-width:3.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.arch__cap{position:absolute;z-index:3;left:var(--pad);bottom:clamp(34px,7vh,80px);max-width:30ch;mix-blend-mode:difference;color:#fff}.arch__cap .kicker{opacity:.8}.arch__cap h3{font-family:"Channe",serif;font-size:var(--fs-h3);margin-top:14px;line-height:1.02}.arch__steps{position:absolute;z-index:3;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;mix-blend-mode:difference;color:#fff}.arch__steps span{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;opacity:.4;transition:opacity .4s var(--ease)}.arch__steps span.on{opacity:1}.place{background:var(--green-900);color:var(--cream);overflow:hidden;position:relative}.place>.wrap{position:relative;z-index:3}.place__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.place__bg video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:.16}.place__bg-scrim{position:absolute;inset:0;background:linear-gradient(100deg,var(--green-900) 22%,rgba(28,31,21,.6) 60%,rgba(28,31,21,.78))}.place__sigil{position:absolute;z-index:1;top:50%;right:-12vw;width:min(82vh,760px);height:min(82vh,760px);transform:translateY(-50%);opacity:.5;pointer-events:none;animation:sigilspin 120s linear infinite}.place__sigil svg{width:100%;height:100%;overflow:visible;animation:sigilbreathe 9s var(--ease-inout) infinite}.place__sigil .sigil-line{fill:none;stroke:var(--sage-soft);stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.55}@keyframes sigilspin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes sigilbreathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@media(max-width:980px){.place__sigil{right:-30vw;top:88%;width:min(70vh,520px);height:min(70vh,520px);opacity:.32}}.place__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,90px);align-items:center}@media(max-width:980px){.place__grid{grid-template-columns:1fr;gap:48px}}.place__media{position:relative;aspect-ratio:5/6;overflow:hidden;border-radius:2px}.place__media video,.place__media img{position:absolute;inset:0;width:100%;height:108%;object-fit:cover;will-change:transform}.place__media .tag{position:absolute;left:18px;bottom:16px;z-index:2;font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;background:rgba(21,23,15,.4);backdrop-filter:blur(6px);padding:8px 13px;border-radius:999px}.place h2{font-family:"Channe",serif;font-size:var(--fs-h2);line-height:.98;margin:18px 0 26px}.place__body{max-width:44ch;font-weight:200;opacity:.82;font-size:var(--fs-lead);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(40px,5vh,64px);border-top:1px solid rgba(244,241,235,.2);padding-top:34px}.stat .n{font-family:"Channe",serif;font-size:clamp(34px,4vw,62px);line-height:1}.stat .l{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-top:8px}@media(max-width:560px){.stats{grid-template-columns:1fr;gap:22px}}.maplink{display:inline-flex;align-items:center;gap:12px;margin-top:36px;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase}.maplink .ring{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:background .4s var(--ease),color .4s var(--ease)}.maplink:hover .ring{background:var(--sand);color:var(--green-800)}.amen{background:var(--cream);color:var(--green-700)}.amen__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,6vh,72px)}.amen__head h2{font-family:"Channe",serif;font-size:var(--fs-h2);line-height:.96;max-width:14ch}.amen__grid{display:grid;grid-template-columns:1fr clamp(280px,30vw,460px);gap:clamp(30px,5vw,80px);align-items:start}@media(max-width:900px){.amen__grid{grid-template-columns:1fr}}.amen__list{display:flex;flex-direction:column}.amen__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid rgba(47,51,36,.16);position:relative;transition:padding-left .5s var(--ease-out)}.amen__list .amen__item:last-child{border-bottom:1px solid rgba(47,51,36,.16)}.amen__item .num{font-size:var(--fs-label);letter-spacing:.16em;opacity:.45}.amen__item h3{font-family:"Channe",serif;font-size:clamp(26px,3.1vw,50px);line-height:1;transition:transform .5s var(--ease-out),opacity .4s var(--ease)}.amen__item .meta{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;opacity:.5;text-align:right}.amen__item::before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%) scale(0);width:7px;height:7px;border-radius:50%;background:var(--terracotta);transition:transform .45s var(--ease-out)}.amen__item:hover{padding-left:26px}.amen__item:hover::before{transform:translateY(-50%) scale(1)}.amen__item:hover h3{opacity:1}.amen__item.dimmed h3{opacity:.34}.amen__preview{position:sticky;top:18vh;aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--sand)}@media(max-width:900px){.amen__preview{display:none}}.amen__preview .ph{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.1s var(--ease-out)}.amen__preview .ph.on{opacity:1;transform:none}.amen__preview .ph img{width:100%;height:100%;object-fit:cover}.amen__preview .cap{position:absolute;left:16px;bottom:14px;z-index:3;color:var(--cream);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;mix-blend-mode:difference}.gallery{background:var(--green-850);color:var(--cream);padding-block:clamp(80px,11vh,150px);overflow:hidden}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vh,60px)}.gallery__head h2{font-family:"Channe",serif;font-size:var(--fs-h2)}.gallery__scroller{display:flex;gap:clamp(16px,2vw,30px);padding-inline:var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;cursor:none}.gallery__scroller::-webkit-scrollbar{display:none}.gcard{position:relative;flex:none;width:clamp(280px,40vw,620px);aspect-ratio:16/11;scroll-snap-align:center;overflow:hidden;border-radius:2px;background:var(--green-800)}.gcard.tall{aspect-ratio:3/4;width:clamp(240px,28vw,440px)}.gcard video,.gcard img{position:absolute;inset:0;width:100%;height:108%;object-fit:cover;transition:transform 1.4s var(--ease-out);will-change:transform}.gcard:hover video,.gcard:hover img{transform:scale(1.05)}.gcard .gc-meta{position:absolute;left:18px;bottom:16px;z-index:2;mix-blend-mode:difference}.gcard .gc-meta .t{font-family:"Channe",serif;font-size:clamp(20px,2vw,30px);line-height:1}.gcard .gc-meta .s{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:6px}.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(21,23,15,.5))}.gallery__drag{display:flex;align-items:center;gap:12px;margin-top:24px;padding-inline:var(--pad);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;opacity:.5}.contact{background:var(--green-700);color:var(--cream);position:relative;overflow:hidden}.contact__media{position:absolute;inset:0;z-index:0;opacity:.22}.contact__media video{width:100%;height:100%;object-fit:cover}.contact .wrap{position:relative;z-index:2}.contact__top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:end}@media(max-width:900px){.contact__top{grid-template-columns:1fr;gap:44px}}.contact h2{font-family:"Channe",serif;font-size:clamp(40px,7vw,120px);line-height:.92;letter-spacing:-.01em}.contact__lead{max-width:40ch;font-weight:200;font-size:var(--fs-lead);opacity:.84;line-height:1.5;margin-bottom:30px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;opacity:.66}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid rgba(244,241,235,.3);color:var(--cream);font-family:inherit;font-size:var(--fs-lead);font-weight:200;padding:10px 0;outline:none;transition:border-color .4s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:rgba(244,241,235,.4)}.field input:focus,.field textarea:focus{border-color:var(--sand)}.contact__form .btn{margin-top:10px}.foot{border-top:1px solid rgba(244,241,235,.2);margin-top:clamp(70px,10vh,130px);padding-top:48px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}@media(max-width:820px){.foot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot{grid-template-columns:1fr}}.foot__brand .sym{width:54px;height:54px;margin-bottom:18px}.foot__brand .sym .c-stroke{stroke:var(--sand);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.foot__brand .word{font-family:"Channe",serif;font-size:34px;line-height:1}.foot h5{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin:0 0 18px;font-weight:600}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot a{opacity:.84;transition:opacity .35s var(--ease)}.foot a:hover{opacity:1}.foot__legal{margin-top:54px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;opacity:.5}.loader{position:fixed;inset:0;z-index:1000;background:var(--green-900);display:grid;place-items:center;transition:opacity .9s var(--ease),visibility .9s}.loader.done{opacity:0;visibility:hidden}.loader__sym{width:120px;height:120px}.loader__sym .c-stroke{fill:none;stroke:var(--sand);stroke-width:4;vector-effect:non-scaling-stroke;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.7s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.loader__word{position:absolute;bottom:14vh;left:0;right:0;text-align:center;font-family:"Channe",serif;color:var(--sand);font-size:22px;letter-spacing:.04em;overflow:hidden}.loader__word span{display:inline-block;transform:translateY(110%);animation:rise .9s .7s var(--ease-out) forwards}@keyframes rise{to{transform:none}}section[id]{scroll-margin-top:90px}.hero__media video,.hero__media img,.subhero__media video,.subhero__media img,.place__bg video,.place__media video,.contact__media video,.inv-cta__media video{aspect-ratio:16/9}.concept__img img{aspect-ratio:4/5}video[data-src]{background:var(--green-900) center/cover no-repeat}:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:2px}.nav.is-solid :focus-visible,.section:not(.contact) :focus-visible{outline-color:var(--green-700)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-160%);background:var(--cream);color:var(--green-700);padding:12px 20px;border-radius:999px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;transition:transform .3s var(--ease)}.skip-link:focus{transform:none}.lang button[aria-pressed="true"]{opacity:1}.contact__form input,.contact__form textarea{cursor:auto}.hp-field{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.field.is-error input,.field.is-error textarea{border-color:var(--terracotta)!important}.field__err{display:none;font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--clay);opacity:.95}.field.is-error .field__err{display:block}.form__status{margin-top:18px;font-size:var(--fs-body);line-height:1.5;min-height:1.2em;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease-out)}.form__status.is-on{opacity:1;transform:none}.form__status.is-ok{color:var(--sage-soft)}.form__status.is-bad{color:var(--clay)}.contact__form button[disabled]{opacity:.55;pointer-events:none}@media(max-width:860px){.lang button{padding:14px 12px;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.navmenu__lang button{min-width:48px;min-height:48px}.foot ul a,.foot__legal a{display:inline-block;padding-block:10px}.maplink{padding-block:10px}.scrollcue{padding:10px}.field input,.field textarea{min-height:48px}.btn{padding:16px 24px}}@media(max-width:640px){.hero{min-height:560px}.h-v2 .v2-vert{display:none}.h-v2 .v2-top{padding-top:clamp(96px,14vh,140px)}.h-v2 .v2-bottom{align-items:flex-start;flex-direction:column;gap:14px}.h-v2 .v2-emblem{text-align:left}.gallery__scroller{scroll-snap-type:x mandatory}}@media (hover:none),(pointer:coarse){body,a,button,[data-cursor]{cursor:auto}button{cursor:pointer}}@media print{.loader,.nav,.navmenu,.cursor,.cursor-dot,.scrollcue,.marquee,video{display:none!important}body{background:#fff;color:#000}}.concept h3{font-family:"Channe",serif;font-size:clamp(24px,2.1vw,34px);color:var(--cream);margin-bottom:10px;text-shadow:0 2px 14px rgba(21,23,15,.4)}.foot h3{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin:0 0 18px;font-weight:600;font-family:"Outfit",sans-serif;line-height:1.6}.hero[data-hero="2"] .h-v2{padding-bottom:clamp(66px,9vh,110px)}.hero[data-hero="2"] .hero__corner.br{bottom:clamp(16px,2.4vh,28px)}@media(max-height:620px){.hero__corner.br{display:none}.hero[data-hero="2"] .h-v2{padding-bottom:clamp(34px,6vh,72px)}}@media(max-width:640px){.hero[data-hero="2"] .h-v2{padding-bottom:clamp(80px,11vh,120px)}.h-v2 .v2-emblem{line-height:1.7}}.at{font-family:inherit;font-size:inherit;letter-spacing:inherit}.stat .n,.metric .m-n{white-space:nowrap;font-size:clamp(30px,3.2vw,56px)}@media(max-width:1100px){.stat .n,.metric .m-n{font-size:clamp(28px,3.6vw,44px)}}@media(max-width:560px){.stat .n,.metric .m-n{font-size:clamp(34px,9vw,54px)}}.manifesto__text .w{opacity:.55}.manifesto__credit{opacity:.68}.amen__item .num{opacity:.70}.amen__item .meta{opacity:.70}.amen__item.dimmed h3{opacity:.55}.gallery__drag{opacity:.62}.hero__media .still,.subhero__media .still{z-index:0}.hero__media video,.subhero__media video{z-index:1;opacity:0;transition:opacity .9s var(--ease)}.hero__media video.is-on,.subhero__media video.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.hero__media video,.subhero__media video{display:none}}.foot__legal{opacity:.60}.arch__stage{background:var(--cream)}.arch__cap,.arch__steps{mix-blend-mode:normal;color:var(--green-700);transition:color .5s var(--ease),text-shadow .5s var(--ease)}.arch.is-revealed .arch__cap,.arch.is-revealed .arch__steps{color:var(--cream);text-shadow:0 2px 20px rgba(21,23,15,.9),0 0 56px rgba(21,23,15,.7)}.arch.is-revealed .arch__photo::after{opacity:1}.arch__steps>span{opacity:.72}.arch__steps>span.on{opacity:1}.arch__steps span span{opacity:1}