@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_abd3fa{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_abd3fa{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_1c3766{font-family:Jost,Jost Fallback;font-style:normal}.__variable_1c3766{--font-sans:"Jost","Jost Fallback"}:root{--forest:#0f1512;--green:#1e2a22;--moss:#2e3b31;--cream:#ede6d8;--sand:#d9cfbd;--copper:#b8663a;--gold:#c8a66b;--mist:#d6d0c2;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--sans);font-weight:400;background:var(--forest);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.78rem;letter-spacing:.28em;font-weight:400;color:var(--gold)}.btn,.eyebrow{text-transform:uppercase}.btn{display:inline-block;background:var(--copper);color:#fff;font-size:.8rem;letter-spacing:.22em;font-weight:500;padding:1rem 1.6rem;border-radius:3px;transition:.35s;border:0;cursor:pointer;font-family:var(--sans);will-change:transform}.btn:hover{background:#c97845}.btn:focus-visible,.lnk:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.btn:disabled{opacity:.7;cursor:wait}.lnk{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.35rem}.lnk:after{content:" →"}.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#2e3b31,#0f1512)}.ph img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,21,18,0) 45%,rgba(15,21,18,.85))}.reveal{opacity:0;transform:translateY(26px);transition:1s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 4vw;transition:.5s}nav.on{background:rgba(15,21,18,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.9rem 4vw;border-bottom:1px solid rgba(200,166,107,.2)}.mark{font-family:var(--serif);font-size:1.3rem;letter-spacing:.3em;text-transform:uppercase;line-height:1;white-space:nowrap}.mark small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.42em;color:var(--gold);margin-top:.25rem}nav ul{list-style:none;display:flex;gap:2.2rem;align-items:center}nav li a{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}nav li>a:not(.btn){transition:color .25s}nav li>a:not(.btn):hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;border:0;color:var(--cream);cursor:pointer}.menu-toggle b{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:4.2fr 7.8fr;grid-template-rows:1fr auto;align-items:center;padding:max(16vh,9rem) 4vw 8vh;overflow:hidden;gap:3vw}.hero>.bg{position:absolute;inset:0;z-index:0}.hero>.bg img{object-position:60% 50%}.hero>.bg:after{background:linear-gradient(90deg,rgba(15,21,18,.88),rgba(15,21,18,.72) 34%,rgba(15,21,18,.2) 62%,rgba(15,21,18,0)),linear-gradient(180deg,rgba(15,21,18,.3),rgba(15,21,18,.55))}.hero .txt{position:relative;z-index:2;grid-row:1}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,6.2vw,6.6rem);line-height:.98;letter-spacing:-.015em;margin:1.4rem 0 1.8rem;max-width:11ch}.hero h1 em{font-style:italic;color:var(--gold)}.hero h1 .w{display:inline-block;opacity:0;transform:translateY(40px);animation:rise 1.1s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.05s!important}.delay-2{animation-delay:.18s!important}.delay-3{animation-delay:.31s!important}@keyframes rise{to{opacity:1;transform:none}}.hero .txt>p{color:var(--cream);max-width:40ch;font-size:1.15rem;margin-bottom:2.2rem}.hero .acts{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.stack{position:relative;z-index:2;aspect-ratio:16/10.5;perspective:1400px;grid-row:1;margin-right:-2vw}.pane{position:absolute;border:1px solid rgba(237,230,216,.28);border-radius:6px;overflow:hidden;background:rgba(15,21,18,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 50px 100px -40px rgba(0,0,0,.8);transition:transform 1s cubic-bezier(.22,1,.36,1)}.pane>.bar{height:26px;border-bottom:1px solid rgba(237,230,216,.15);display:flex;gap:6px;align-items:center;padding:0 10px}.pane>.bar i{width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.7}.p1{inset:0 0 6%;transform:rotateY(-4deg) rotateX(2deg)}.p2{inset:0 10% 22% 0;transform:translateZ(-90px) rotateY(-6deg) rotateX(3deg);opacity:.55}.site{inset:26px 0 0;padding:4%}.site,.site>.ph{position:absolute}.site>.ph{inset:0}.site>.ph:after{background:linear-gradient(180deg,rgba(15,21,18,.15),rgba(15,21,18,.85))}.site-nav{position:relative;display:flex;justify-content:space-between;font-size:.5rem;letter-spacing:.28em;text-transform:uppercase}.site-nav b{font-size:.85rem;letter-spacing:.2em}.site h4,.site-nav b{font-family:var(--serif)}.site h4{position:relative;font-weight:400;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.05;max-width:13ch;margin-top:14%}.site-cta{position:relative;display:inline-block;margin-top:1rem;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--cream);padding:.5rem .8rem}.cards{position:absolute;left:4%;right:4%;bottom:-6%;display:grid;grid-template-columns:repeat(3,1fr);gap:3%;z-index:3}.card{background:rgba(15,21,18,.7);border:1px solid rgba(237,230,216,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.9rem;border-radius:4px}.card b{display:block;font-family:var(--serif);font-weight:400;font-size:1rem}.card span{display:block;font-size:.72rem;color:var(--cream);margin-top:.3rem;letter-spacing:.06em}.card i{display:block;width:60%;height:1px;background:var(--gold);margin-top:.7rem;opacity:.6}.conc-btn{position:absolute;right:4%;bottom:12%;z-index:5;display:flex;align-items:center;gap:.5rem;background:rgba(237,230,216,.95);color:var(--forest);border:0;border-radius:999px;padding:.55rem .9rem .55rem .6rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}.conc-btn i{width:22px;height:22px;border-radius:50%;background:var(--copper);display:grid;place-items:center;font-style:normal;color:#fff;font-size:.7rem}.conc{position:absolute;inset:26px 0 17% auto;width:min(360px,100%);z-index:6;background:rgba(15,21,18,.96);border-left:1px solid rgba(200,166,107,.3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.conc.open{transform:none}.conc.open~.conc-btn,.p1:has(.conc.open) .conc-btn{display:none}.conc header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid rgba(200,166,107,.25)}.conc header b{font-family:var(--serif);font-weight:400;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.conc header small{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.15rem}.conc header button{background:transparent;border:0;color:var(--cream);font-size:1.1rem;cursor:pointer}.conc .log{flex:1 1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;font-size:.86rem;line-height:1.5}.msg{max-width:88%;padding:.6rem .8rem;border-radius:10px}.msg.a{background:rgba(237,230,216,.08);border:1px solid rgba(200,166,107,.2);align-self:flex-start;border-top-left-radius:2px}.msg.u{background:var(--copper);color:#fff;align-self:flex-end;border-top-right-radius:2px}.msg.typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:3px;animation:blink 1s infinite}.msg.typing span:nth-child(2){animation-delay:.2s}.msg.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}.chips button{background:transparent;border:1px solid rgba(200,166,107,.4);color:var(--cream);font-size:.7rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.conc form{display:flex;border-top:1px solid rgba(200,166,107,.25)}.conc form input{flex:1 1;background:transparent;border:0;color:var(--cream);padding:.8rem 1rem;font-size:.86rem;outline:none;min-width:0}.conc form button{background:transparent;border:0;color:var(--gold);padding:0 1rem;cursor:pointer;font-size:1rem}.conc .note{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.35rem 1rem .5rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engine{position:relative;z-index:3;grid-column:2;display:flex;gap:.4rem;align-items:center;justify-content:flex-end;margin-top:2.6rem;flex-wrap:nowrap;min-width:0;padding:.9rem 1rem;border:1px solid rgba(200,166,107,.4);border-radius:14px;background:rgba(15,21,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.engine>span{font-family:var(--serif);font-size:1.12rem;white-space:nowrap;letter-spacing:.04em;text-transform:none;color:var(--cream);margin-right:auto;width:auto;text-align:left}.engine span small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.15rem}.engine button{background:transparent;border:1px solid rgba(237,230,216,.55);color:var(--cream);font-size:.72rem;font-weight:500;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;padding:.72rem .85rem;border-radius:999px;cursor:pointer;transition:.4s}.engine button:hover{border-color:var(--gold);color:var(--cream)}.engine button.on{background:var(--cream);color:var(--forest);border-color:var(--cream)}.card b,.card span,.site .ph img,.site h4,.site-cta,.site-nav b,.site-nav span{transition:opacity .5s,filter .8s,transform .5s}.stack.swap .card b,.stack.swap .card span,.stack.swap .site .ph img,.stack.swap .site h4,.stack.swap .site-cta,.stack.swap .site-nav b,.stack.swap .site-nav span{opacity:0;transform:translateY(8px)}.stack[data-mode=celebrate] .site .ph img{filter:brightness(1.05) sepia(.15)}.stack[data-mode=dine] .site .ph img{filter:brightness(.8) contrast(1.15) saturate(1.2)}.stack[data-mode=escape] .site .ph img{filter:saturate(1.15) hue-rotate(-8deg)}.stack[data-mode=home] .site .ph img{filter:brightness(1.05) saturate(.95)}.stack[data-mode=celebrate] .site h4{font-style:italic}.stack[data-mode=dine] .site h4{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.1rem,2vw,2rem)}.state{background:var(--cream);color:var(--forest);padding:3.2rem 4vw;display:grid;grid-template-columns:5fr 7fr;gap:2rem;align-items:center}.state h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25}.state ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.state li{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--forest);font-weight:500;border-left:1px solid var(--gold);padding-left:.9rem}.art,.lab,.proc,.who{position:relative;padding:10vh 4vw;display:grid;grid-template-columns:3fr 9fr;gap:3vw;align-items:start}.art h2,.lab h2,.proc h2,.who h2{font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;margin:.8rem 0 1.4rem}.art>div>p,.who p{color:var(--cream);max-width:26ch;font-size:1.1rem}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tile{position:relative;aspect-ratio:3/5}.tile.ph:after{background:linear-gradient(180deg,rgba(15,21,18,0) 40%,rgba(15,21,18,.55) 70%,rgba(15,21,18,.92))}.tile:hover img{transform:scale(1.05)}.tile .t{position:absolute;left:1rem;right:1rem;bottom:1.6rem;z-index:2}.tile .t i{font-style:normal;font-size:.8rem;letter-spacing:.3em;color:var(--gold);display:block;margin-bottom:.5rem}.tile .t b{font-family:var(--serif);font-weight:400;font-size:clamp(.95rem,1.25vw,1.55rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.1;display:block}.tile .t span{display:block;color:var(--cream);font-size:.95rem;margin-top:.5rem;max-width:22ch}.evc{position:relative;background:var(--green);padding:12vh 4vw;display:grid;grid-template-columns:5fr 7fr;gap:4vw;align-items:center}.evc h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.01em;margin:1rem 0 1.4rem}.evc h2 em{font-style:italic;color:var(--gold)}.evc>div>p{color:var(--cream);font-size:1.1rem;max-width:40ch}.evc ul{list-style:none;margin-top:1.6rem;display:grid;gap:.6rem}.evc li{font-size:.95rem;color:var(--cream);padding-left:1.4rem;position:relative}.evc li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:.35rem}.evc .price{margin-top:1.8rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.evc-frame{position:relative;background:rgba(15,21,18,.9);border:1px solid rgba(200,166,107,.3);border-radius:10px;overflow:hidden;box-shadow:0 60px 120px -50px rgba(0,0,0,.9);display:grid;grid-template-columns:1fr 1fr;min-height:520px}.evc-frame>.ph{min-height:100%}.evc-frame>.ph:after{background:linear-gradient(180deg,rgba(15,21,18,.1),rgba(15,21,18,.6))}.evc-frame>.ph>b{position:absolute;left:1.4rem;bottom:1.4rem;z-index:2;font-family:var(--serif);font-weight:400;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase}.evc-frame>.ph>small{bottom:.6rem;font-size:.6rem;color:var(--gold)}.evc-frame .clock,.evc-frame>.ph>small{position:absolute;left:1.4rem;z-index:2;letter-spacing:.24em;text-transform:uppercase}.evc-frame .clock{top:1.2rem;font-size:.66rem;color:var(--cream);background:rgba(15,21,18,.5);padding:.35rem .6rem;border-radius:999px}.evc-chat{display:flex;flex-direction:column;border-left:1px solid rgba(200,166,107,.25);min-width:0}.evc-chat .log{flex:1 1;overflow:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;font-size:.92rem;line-height:1.5;min-height:260px}.evc-chat .chips{padding:0 1.2rem .8rem}.evc-chat form{display:flex;border-top:1px solid rgba(200,166,107,.25)}.evc-chat form>input{flex:1 1;background:transparent;border:0;color:var(--cream);padding:.9rem 1.2rem;outline:none;min-width:0}.evc-chat form>button{background:transparent;border:0;color:var(--gold);padding:0 1.2rem;cursor:pointer}.evc-chat .note{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:.4rem 1.2rem .7rem;opacity:.8}.conc form.fallback,.evc-chat form.fallback{display:grid;padding:1rem 1.2rem;gap:.45rem;border-top:1px solid rgba(200,166,107,.25)}.fallback label{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.fallback>div{display:flex;border:1px solid rgba(200,166,107,.35);border-radius:3px}.fallback>div input{flex:1 1;background:transparent;border:0;color:var(--cream);padding:.65rem .75rem;min-width:0;outline:none}.fallback>div button{background:var(--copper);border:0;color:#fff;padding:0 .9rem;cursor:pointer}.fallback small{font-size:.68rem;color:var(--mist)}.lab{background:var(--cream);color:var(--forest);align-items:center}.lab .eyebrow,.proc .eyebrow{color:var(--moss)}.lab p{color:var(--forest);font-size:1.1rem;max-width:26ch;margin-bottom:1rem}.lab .soon{font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}.studies{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.2rem;align-items:end}.study .screen{position:relative;aspect-ratio:16/10;border:1px solid rgba(15,21,18,.2);border-radius:5px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(15,21,18,.6);background:#fff;transition:transform .8s cubic-bezier(.22,1,.36,1)}.study:hover .screen{transform:translateY(-8px)}.study.mid .screen{transform:translateY(-6%) scale(1.06);z-index:2}.study.mid:hover .screen{transform:translateY(-10%) scale(1.06)}.screen>.bar{height:22px;background:#ede6d8;border-bottom:1px solid rgba(15,21,18,.12);display:flex;align-items:center;padding:0 10px;font-family:var(--serif);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--forest)}.screen>.ph{position:absolute;inset:22px 0 0}.study .cap{margin-top:1.2rem}.study .cap b{font-family:var(--serif);font-weight:400;font-size:1.05rem;letter-spacing:.14em}.study .cap b,.study .cap i{text-transform:uppercase;display:block}.study .cap i{font-style:normal;font-size:.74rem;letter-spacing:.22em;color:var(--forest);margin:.3rem 0 .5rem}.study .cap span{font-size:1rem;color:var(--forest);display:block;max-width:26ch}.lab .more{text-align:center;margin-top:2rem}.lab .more .lnk{border-color:var(--forest);color:var(--forest)}.art{background:var(--green)}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 3rem;position:relative}.feat:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(200,166,107,.2)}.f{display:grid;grid-template-columns:40px 1fr;gap:1rem;align-items:start;position:relative}.f svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1}.f i{font-style:normal;font-size:.74rem;letter-spacing:.3em;color:var(--gold)}.f b,.f i{display:block}.f b{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;margin:.3rem 0 .4rem}.f span{font-size:1rem;color:var(--cream);display:block}.proc{background:var(--cream);color:var(--forest);padding-block:8vh;align-items:center}.proc h2{font-size:1.8rem;margin-bottom:1.2rem}.procline{font-size:1.1rem;color:var(--forest);max-width:24ch;margin-top:.4rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem}.st{opacity:.55;transition:opacity .6s,transform .6s}.st.active{opacity:1;transform:translateY(-4px)}.st>i{font-style:normal;font-size:.74rem;letter-spacing:.26em;color:var(--forest)}.st b,.st>i{text-transform:uppercase;display:block}.st b{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:.14em;margin:.5rem 0;position:relative;padding-bottom:.5rem;border-bottom:1px solid var(--forest)}.st b:after{content:"›";position:absolute;right:0;top:0;color:var(--copper)}.st:last-child b:after{display:none}.st span{font-size:1rem;color:var(--forest);display:block}.st em{display:block;margin-top:.6rem;font-style:normal;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:500}.process-meter{height:1px;background:rgba(15,21,18,.2);margin-top:1.5rem;overflow:hidden;max-width:14rem}.process-meter i{display:block;width:calc((var(--process-stage) + 1) * 20%);height:100%;background:var(--copper);transition:width .5s}.quote{position:relative;padding:16vh 4vw;text-align:center;overflow:hidden}.quote>.bg{position:absolute;inset:0}.quote>.bg:after{background:linear-gradient(180deg,rgba(15,21,18,.35),rgba(15,21,18,.45))}.quote blockquote{position:relative;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3vw,3rem);line-height:1.25;max-width:26ch;margin:0 auto}.quote blockquote:before{content:"“";position:absolute;left:-1.4em;top:-.2em;font-size:3em;color:var(--gold);opacity:.7;font-style:normal}.quote cite{display:block;margin-top:2rem;font-family:var(--sans);font-style:normal;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.cta,.quote cite{position:relative}.cta{padding:12vh 4vw;display:grid;grid-template-columns:5fr 7fr;gap:4vw;align-items:center;overflow:hidden}.cta>.bg{position:absolute;inset:0}.cta>.bg:after{background:linear-gradient(90deg,rgba(15,21,18,.6),rgba(15,21,18,.3) 60%,rgba(15,21,18,.1))}.cta .txt{position:relative;z-index:2}.cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.05;max-width:12ch}.cta h2 em{font-style:italic;color:var(--gold)}.cta .txt p{color:var(--cream);max-width:36ch;margin-top:1.2rem;font-size:1.1rem}.form{position:relative;z-index:2;background:rgba(15,21,18,.78);border:1px solid rgba(200,166,107,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.4rem;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}.form label{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mist);display:grid;gap:.4rem}.form input{background:transparent;border:0;border-bottom:1px solid rgba(237,230,216,.3);color:var(--cream);padding:.6rem 0;font-size:.95rem;outline:none;min-width:0}.form input:focus{border-color:var(--gold)}.form .btn,.form small{grid-column:1/3}.form .btn{width:100%;text-align:center}.form small{color:var(--cream);font-size:.9rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{background:var(--forest);padding:4rem 4vw 2.5rem;border-top:1px solid rgba(200,166,107,.2)}footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}footer ul{list-style:none;display:flex;gap:2rem}footer li a{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}footer .fine{margin-top:2.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;letter-spacing:.12em;color:var(--mist)}footer .fine em{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--cream)}.conc-admin{min-height:100svh;background:var(--cream);color:var(--forest);padding:4rem clamp(1.25rem,5vw,5rem)}.conc-admin>header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(15,21,18,.18);padding-bottom:2rem}.conc-admin>header span{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--copper)}.conc-admin h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.conc-admin header p{margin-top:.8rem;color:var(--moss)}.conc-admin header>a,.conc-admin.denied>a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--forest)}.admin-notice{min-height:1.5rem;color:var(--copper);margin-bottom:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.admin-grid article,.admin-leads{background:#fff;border:1px solid rgba(15,21,18,.13);border-radius:8px;padding:1.5rem}.admin-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.admin-card-head i{font-style:normal;font-size:.68rem;letter-spacing:.2em;color:var(--copper)}.admin-card-head h2,.admin-leads h2{font-family:var(--serif);font-weight:500;font-size:1.65rem}.admin-card-head>b{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.admin-meter{height:5px;background:var(--sand);margin:1.2rem 0}.admin-meter span{display:block;height:100%;background:var(--copper)}.admin-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:1.5rem}.admin-grid dl div{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid rgba(15,21,18,.1);padding-bottom:.35rem}.admin-grid dt{font-size:.72rem;color:var(--moss)}.admin-grid dd{font-weight:500}.admin-grid form{display:grid;gap:.8rem}.admin-grid form label{display:grid;gap:.3rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.admin-grid form input[type=email],.admin-grid form input[type=number]{border:1px solid rgba(15,21,18,.25);background:var(--cream);padding:.6rem}.admin-grid .admin-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.admin-grid form button{background:var(--forest);color:var(--cream);border:0;padding:.75rem;cursor:pointer}.admin-leads{margin-top:1.25rem;overflow:auto}.admin-leads table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-leads td,.admin-leads th{text-align:left;border-bottom:1px solid rgba(15,21,18,.12);padding:.6rem;font-size:.82rem}.conc-admin.denied{display:grid;place-content:center;text-align:center;gap:1rem}.conc-admin.denied p{max-width:40ch}.bp-toggle{display:flex;border:1px solid rgba(200,166,107,.45);border-radius:999px;overflow:hidden;margin-left:.4rem}.bp-toggle button{background:transparent;border:0;color:var(--cream);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.55rem .8rem;cursor:pointer}.bp-toggle button.on{background:var(--gold);color:var(--forest)}.tag{display:none;z-index:8;font-family:SF Mono,Menlo,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);background:rgba(15,21,18,.85);padding:.35rem .6rem;pointer-events:none;white-space:nowrap}.tag,.tag:before{position:absolute}.tag:before{content:"";left:-28px;top:50%;width:26px;height:1px;background:var(--gold)}.tag-type{left:0;top:-2.4rem}.tag-layers{left:-14%;top:8%}.tag-engine{left:-14%;top:60%}.tag-ai{right:-2%;top:40%;left:auto}.tag-corner{right:4vw;top:5vh;left:auto}body.blueprint .tag{display:block}body.blueprint .ph:before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(200,166,107,.12) 1px,transparent 0),linear-gradient(90deg,rgba(200,166,107,.12) 1px,transparent 0);background-size:40px 40px;pointer-events:none}body.blueprint header,body.blueprint section{outline:1px dashed rgba(200,166,107,.35);outline-offset:-1px}.bp-line{display:none;position:fixed;left:0;right:0;top:4.6rem;z-index:19;text-align:center;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05rem;pointer-events:none;background:rgba(15,21,18,.7);padding:.4rem}body.blueprint .bp-line{display:block}@media(max-width:1100px){nav ul{gap:1.1rem}.hero h1{font-size:clamp(3rem,6vw,5rem)}.cards{left:2%;right:2%}.card{padding:.7rem}.card span{font-size:.65rem}}@media(max-width:960px){nav{padding:1.1rem 5vw}.menu-toggle{display:grid;width:3rem;height:3rem;place-content:center;gap:4px;position:relative}.menu-toggle span{display:block;width:22px;height:1px;background:var(--cream)}.menu-toggle b{position:absolute;right:3.7rem;top:50%;transform:translateY(-50%)}nav ul{position:absolute;inset:100% 0 auto;display:none;background:rgba(15,21,18,.98);padding:2rem 5vw 2.5rem;border-bottom:1px solid rgba(200,166,107,.25);flex-direction:column;align-items:stretch;gap:1.25rem}nav ul.open{display:flex}nav li a{display:block}.bp-toggle{margin:0;width:max-content}.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;padding:10rem 5vw 5rem;gap:3.2rem}.hero>.bg img{object-position:66% center}.hero>.bg:after{background:linear-gradient(180deg,rgba(15,21,18,.75),rgba(15,21,18,.38) 52%,rgba(15,21,18,.86))}.hero .txt{grid-row:auto}.hero h1{font-size:clamp(3.2rem,11.5vw,5.5rem);max-width:10ch}.hero .txt>p{font-size:1rem}.stack{grid-row:auto;margin:0;aspect-ratio:16/11}.engine{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.engine>span{text-align:left;width:100%}.art,.cta,.evc,.lab,.proc,.state,.who{grid-template-columns:1fr}.state ul,.tiles{grid-template-columns:1fr 1fr}.tiles .tile:last-child{grid-column:1/3;aspect-ratio:16/9}.tile .t b{font-size:clamp(1.15rem,3vw,1.6rem)}.evc-frame{grid-template-columns:1fr;min-height:0}.evc-frame>.ph{min-height:220px}.evc-chat{border-left:0;border-top:1px solid rgba(200,166,107,.25)}.studies{grid-template-columns:1fr}.study.mid .screen,.study.mid:hover .screen{transform:none}.feat{grid-template-columns:1fr 1fr}.feat:before{display:none}.steps{grid-template-columns:1fr 1fr}.st b:after{display:none}.form{grid-template-columns:1fr}.form .btn,.form small{grid-column:1}.tag{display:none!important}.admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.mark{font-size:1.08rem}.hero{padding-top:8.5rem}.hero h1{font-size:clamp(2.9rem,14vw,4.2rem)}.hero .acts{align-items:flex-start;flex-direction:column;gap:1.3rem}.stack{aspect-ratio:1/1.08;margin-inline:-2vw}.p1{inset:0 0 10%}.p2{inset:0 7% 22%}.site-nav span{display:none}.site h4{font-size:1.55rem;margin-top:18%}.site-cta{font-size:.42rem}.cards{grid-template-columns:1fr 1fr;bottom:-3%}.card:nth-child(3){display:none}.conc-btn{bottom:18%}.conc{inset:26px 0 10%;width:100%}.chips button:last-child{display:none}.engine{gap:.5rem;padding:.9rem}.engine>span{font-size:1.08rem;margin-bottom:.2rem}.engine button{font-size:.62rem;letter-spacing:.12em;padding:.55rem .72rem}.art,.cta,.evc,.lab,.proc,.state,.who{padding-left:6vw;padding-right:6vw}.state{gap:2rem}.feat,.state ul,.steps,.tiles{grid-template-columns:1fr}.tiles .tile:last-child{grid-column:1;aspect-ratio:16/9}.tile{aspect-ratio:4/4.6}.art,.evc,.lab,.who{padding-block:5rem}.evc h2{font-size:clamp(2.65rem,13vw,4rem)}.evc-chat .log{min-height:300px}.studies{gap:3rem}.proc{padding-block:4rem}.st{padding-bottom:1rem;border-bottom:1px solid rgba(15,21,18,.14)}.quote{padding:8rem 9vw}.quote blockquote:before{left:-.45em;top:-.55em}.cta{padding-block:6rem}.form{padding:1.4rem;gap:1.1rem}.form label{font-size:.68rem}footer{padding:3rem 6vw 2rem}footer .row,footer ul{align-items:flex-start;flex-direction:column}footer ul{gap:1rem}.fine{flex-direction:column}.bp-line{top:4rem;font-size:.9rem}.process-meter{max-width:none}.conc-admin{padding:2rem 1rem}.conc-admin>header{align-items:flex-start;flex-direction:column}.admin-grid dl{grid-template-columns:1fr}.admin-leads{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.hero .w,.reveal{transform:none!important}.hero .w,.reveal,.st{opacity:1!important}}@view-transition{navigation:auto}.btn{background:#a6532c}.btn:hover{background:#b45c32}.st,.st.active{opacity:1}.st em{color:#8f482b}.conc,.conc-btn{transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}html.footer-in-view .conc,html.footer-in-view .conc-btn{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.conc,.conc-btn{transition:none}html.footer-in-view .conc,html.footer-in-view .conc-btn{transform:none}}