:root{--espresso:#201813;--coffee:#513823;--cognac:#a97b4f;--gold:#a97b4f;--sand:#d7c7a7;--paper:#f8f3eb;--ink:#201813;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.hero-transition-shell{z-index:4;background:linear-gradient(#120c0900 0,#201813 72%),url(/assets/backgrounds/espresso-smudge-band-safe-v1.png) top/cover no-repeat;padding-top:clamp(42px,8svh,96px);position:relative;overflow:hidden}.approved-hero{--hero-paper:#f8f5ef;color:#3c281b;background:var(--hero-paper);clip-path:inset(4% 3% 0 round 28px 28px 0 0);opacity:.72;border-radius:28px 28px 0 0;grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:100svh;transition:clip-path 1.35s cubic-bezier(.2,.72,.2,1),transform 1.35s cubic-bezier(.2,.72,.2,1),opacity .9s;display:grid;overflow:hidden;transform:translateY(6svh)}.approved-hero.is-visible{clip-path:inset(0);opacity:1;transform:translateY(0)}.approved-portrait{background:#d8d8d5;min-width:0;min-height:100svh;overflow:hidden}.approved-portrait img{object-fit:cover;object-position:42% center;filter:saturate(.91)contrast(.985);width:100%;height:100%;min-height:100svh;transition:transform 1.8s cubic-bezier(.2,.72,.2,1);display:block;transform:scale(1.035)}.approved-hero.is-visible .approved-portrait img{transform:scale(1)}.approved-panel{background:radial-gradient(circle at 50% 43%, #ffffffbd, transparent 43%), var(--hero-paper);grid-template-rows:auto 1fr;min-width:0;min-height:100svh;display:grid;position:relative}.approved-nav{color:#45392f;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:clamp(18px,2.7vw,54px);width:100%;padding:clamp(29px,4.2svh,52px) clamp(32px,5vw,90px) 0;font:500 clamp(9px,.78vw,14px)/1 Manrope,Arial,sans-serif;display:flex}.approved-nav a{white-space:nowrap;opacity:.78;transition:opacity .25s;position:relative}.approved-nav a:after{content:"";background:#a97b4f;height:1px;transition:left .3s,right .3s;position:absolute;bottom:-8px;left:50%;right:50%}.approved-nav a:hover,.approved-nav a:focus-visible{opacity:1}.approved-nav a:hover:after,.approved-nav a:focus-visible:after{left:0;right:0}.approved-lockup{text-align:center;opacity:0;width:min(90%,940px);margin:auto;padding:clamp(52px,7svh,96px) 0 clamp(36px,5svh,68px);transition:transform 1s cubic-bezier(.2,.72,.2,1) .32s,opacity .9s .32s;transform:translateY(22px)}.approved-hero.is-visible .approved-lockup{opacity:1;transform:translateY(0)}.approved-mark{object-fit:contain;width:clamp(72px,7.5vw,132px);height:clamp(84px,8.5vw,150px);margin:0 auto clamp(16px,2.1svh,28px);display:block}.approved-lockup h1{color:#52351f;letter-spacing:-.046em;text-transform:uppercase;margin:0;font-family:Cinzel,Times New Roman,serif;font-size:clamp(43px,4.85vw,94px);font-weight:400;line-height:.98}.approved-lockup h1>span{display:block}.approved-surname{letter-spacing:-.035em;justify-content:center;align-items:center;gap:clamp(12px,1.6vw,28px);margin-top:clamp(12px,1.5svh,22px);font-size:.89em;display:flex!important}.approved-surname i{background:#b5814d;flex:0 auto;width:clamp(44px,5vw,92px);height:1px;position:relative}.approved-surname i:after{content:"";background:#b5814d;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.approved-surname i:first-child:after{right:-2px}.approved-surname i:last-child:after{left:-2px}.approved-descriptor{color:#201813;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;margin:clamp(72px,10svh,126px) 0 0;font:400 clamp(18px,2.25vw,43px)/1 Cinzel,Times New Roman,serif}.approved-statement{color:#201813;letter-spacing:-.005em;margin:clamp(82px,11svh,140px) auto 0;font:500 clamp(15px,1.35vw,26px)/1.42 Cormorant Garamond,Georgia,serif}@media (max-width:980px){.hero-transition-shell{padding-top:44px}.approved-hero{grid-template-columns:46% 54%}.approved-nav{gap:16px;padding-inline:24px;font-size:8px}.approved-lockup{width:94%}.approved-descriptor{letter-spacing:.2em;text-indent:.2em}}@media (max-width:680px){.hero-transition-shell{padding-top:28px}.approved-hero{grid-template-rows:52svh auto;grid-template-columns:1fr;min-height:100svh}.approved-portrait,.approved-portrait img{height:52svh;min-height:52svh}.approved-portrait img{object-position:44% 27%}.approved-panel{grid-template-rows:auto 1fr;min-height:61svh}.approved-nav{scrollbar-width:none;justify-content:flex-start;gap:13px;padding:22px 18px 0;overflow-x:auto}.approved-lockup{width:calc(100% - 32px);padding:46px 0 42px}.approved-mark{width:66px;height:74px;margin-bottom:14px}.approved-lockup h1{letter-spacing:-.05em;font-size:clamp(35px,11.3vw,58px)}.approved-surname{gap:9px;margin-top:10px}.approved-surname i{width:26px}.approved-descriptor{letter-spacing:.18em;text-indent:.18em;margin-top:46px;font-size:clamp(15px,5vw,23px)}.approved-statement{max-width:330px;margin-top:48px;font-size:16px}.approved-statement br{display:none}}@media (prefers-reduced-motion:reduce){.approved-hero,.approved-portrait img,.approved-lockup{transition:none}}@font-face{font-family:Philosopher Brand;src:url(/assets/fonts/philosopher.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Trajan Pro Brand;src:url(/assets/fonts/trajan-pro-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Trajan Pro 3 Semibold Brand";src:url(/assets/fonts/trajan-pro-3-semibold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3 Brand";src:url(/assets/fonts/source-sans-3.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}.final-hero{z-index:4;aspect-ratio:auto;color:#513823;background:#fff;width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.final-hero-background{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.final-hero-panel{min-width:0;position:absolute;inset:0 0 0 50%}.final-hero-nav{z-index:2;color:#3f3832;letter-spacing:.045em;text-transform:uppercase;grid-template-columns:repeat(6,max-content);justify-content:space-between;align-items:center;gap:clamp(14px,1.55vw,60px);font:300 clamp(10px,.82vw,31px)/1 "Source Sans 3 Brand",Arial,sans-serif;display:grid;position:absolute;top:3.72%;left:-25%;right:4.55%}.final-hero-nav a{white-space:nowrap;opacity:.82;transition:opacity .24s cubic-bezier(.22,1,.36,1);position:relative}.final-hero-nav a:after{content:"";background:rgba(169,123,79,.9);width:68%;height:1px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.48em;left:16%;transform:scaleX(0);transform-origin:50%}.final-hero-nav a:hover,.final-hero-nav a:focus-visible{opacity:1}.final-hero-nav a:hover:after,.final-hero-nav a:focus-visible:after{transform:scaleX(1)}.final-hero-mark{width:15.45%;height:auto;display:block;position:absolute;top:21.9%;left:50%;transform:translate(-50%)}.final-hero-name{color:#513823;letter-spacing:.006em;text-align:center;text-transform:uppercase;margin:0;font:600 clamp(44px,4.18vw,160px)/.94 "Trajan Pro 3 Semibold Brand",Trajan Pro Brand,Times New Roman,serif;position:absolute;top:40.65%;left:1.9%;right:1.9%}.final-hero-name>span{white-space:nowrap;display:block}.final-hero-curved-line{white-space:nowrap;justify-content:center;align-items:baseline;display:inline-flex!important}.final-hero-name-letter{transform:translateY(var(--letter-drop)) scale(var(--letter-scale));transform-origin:50% 82%;display:inline-block}.final-hero-name-space{flex:0 0 .34em;width:.34em;display:inline-block}.final-hero-surname{justify-content:center;align-items:center;gap:.18em;margin-top:.16em;display:flex!important}.final-hero-surname b{font:inherit;font-weight:400;display:inline-flex}.final-hero-surname img{flex:0 auto;width:14.8%;height:auto}.final-hero-descriptor{color:#201813;letter-spacing:.285em;text-indent:.285em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font:400 clamp(20px,2.05vw,79px)/1 Trajan Pro Brand,Georgia,serif;position:absolute;top:72.25%;left:3%;right:3%}.final-hero-statement{color:#201813;letter-spacing:-.018em;text-align:center;margin:0;font:400 clamp(16px,1.33vw,51px)/1.25 Philosopher Brand,Georgia,serif;position:absolute;top:88.2%;left:3%;right:3%}@media (max-width:1024px){.final-hero{aspect-ratio:auto;background:#fff;height:auto;min-height:100svh;overflow:hidden}.final-hero-background{object-fit:cover;object-position:left center;width:auto;max-width:none;height:45svh}.final-hero-panel{background:#fff;min-height:55svh;inset:45svh 0 0}.final-hero-nav{scrollbar-width:none;grid-template-columns:repeat(6,max-content);justify-content:flex-start;gap:22px;padding-bottom:8px;font-size:9px;top:12px;left:18px;right:18px;overflow-x:auto}.final-hero-mark{width:58px;top:7%}.final-hero-name{letter-spacing:-.05em;font-size:clamp(34px,10.5vw,54px);top:32%;left:12px;right:12px}.final-hero-surname{gap:.12em;margin-top:.18em}.final-hero-surname img{width:12%}.final-hero-descriptor{letter-spacing:.2em;text-indent:.2em;font-size:clamp(15px,5vw,22px);top:68%}.final-hero-statement{font-size:15px;line-height:1.32;top:83%;left:22px;right:22px}.final-hero-statement br{display:none}}.site-header{z-index:20;height:92px;color:var(--espresso);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f3ebe0;border-bottom:1px solid #20181324;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:14px;display:flex}.brand strong{font:500 21px/1 var(--serif);letter-spacing:.03em;display:block}.brand small{letter-spacing:.28em;text-transform:uppercase;opacity:.72;margin-top:5px;font-size:8px;display:block}.brand-mark{border:0 solid;border-width:0 0 2px 2px;border-radius:0 0 18px 18px;width:36px;height:30px;display:block;position:relative}.brand-mark:after{content:"";border:2px solid;border-left:0;border-radius:0 8px 8px 0;width:10px;height:9px;position:absolute;top:12px;right:-8px}.brand-mark i{border-left:1.5px solid;border-radius:50%;width:8px;height:15px;position:absolute;top:-11px;left:14px;transform:rotate(18deg)}nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:34px;font-size:11px;display:flex}nav a{opacity:.78;transition:opacity .25s}nav a:hover{opacity:1}.hero{background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.hero-split{grid-template-columns:54% 46%;padding-top:92px;display:grid}.hero-image{background:url(/assets/ernesto-lucena-portrait.png) 38%/cover no-repeat;min-height:calc(100svh - 92px);animation:1.4s ease-out both reveal}.hero-panel{background:linear-gradient(112deg, var(--paper) 0%, #eee8df 42%, #cbc2b7 100%);border-left:1px solid #20181314;grid-template-rows:1fr auto;align-items:center;min-width:0;display:grid}.hero-lockup{text-align:center;width:min(84%,720px);color:var(--espresso);margin:6vh auto 0;animation:.9s ease-out .15s both rise}.hero-cup-mark{width:90px;height:76px;margin:0 auto 18px;position:relative}.hero-cup-mark:before{content:"";background:var(--coffee);border:7px solid var(--cognac);border-top-width:4px;border-radius:5px 5px 38px 38px;height:42px;position:absolute;bottom:5px;left:9px;right:13px}.hero-cup-mark:after{content:"";border:7px solid var(--cognac);border-left:0;border-radius:0 22px 22px 0;width:30px;height:27px;position:absolute;bottom:15px;right:-1px}.hero-cup-mark i,.hero-cup-mark b,.hero-cup-mark span{border-left:4px solid var(--coffee);border-radius:55%;width:22px;height:28px;display:block;position:absolute;top:-5px;left:37px;transform:rotate(18deg)}.hero-cup-mark b{height:24px;top:-14px;left:44px;transform:rotate(-22deg)}.hero-cup-mark span{height:23px;top:-25px;left:34px;transform:rotate(22deg)}.hero-lockup h1{font:500 clamp(70px, 6.1vw, 118px)/.76 var(--serif);letter-spacing:-.045em;text-transform:uppercase;font-variant:small-caps;margin:0}.hero-subtitle{color:var(--cognac);font:500 clamp(33px, 3.3vw, 60px)/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:20px;margin:18px 0 20px;display:flex}.hero-subtitle span{background:var(--cognac);width:52px;height:1px}.hero-lockup h2{font:500 clamp(22px, 2vw, 38px)/1.1 var(--serif);letter-spacing:.04em;text-transform:uppercase;margin:0}.hero-rule{align-items:center;height:44px;margin:10px 0 4px;display:flex}.hero-rule:before,.hero-rule:after{content:"";background:var(--cognac);flex:1;height:1px}.hero-rule i{background:var(--cognac);border-radius:50%;width:10px;height:10px;margin:0 12px}.hero-lockup .hero-intro{max-width:none;color:var(--ink);font:italic 500 clamp(18px, 1.45vw, 29px)/1.42 var(--serif);margin:0}.hero-menu{border-top:1px solid var(--cognac);grid-template-columns:repeat(5,1fr);margin:4vh 4.5vw 3.5vh;display:grid}.hero-menu a{min-width:0;color:var(--coffee);border-right:1px solid #a97b4fb3;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 10px;transition:background .25s,color .25s;display:flex}.hero-menu a:last-child{border-right:0}.hero-menu a:hover{color:var(--paper);background:var(--coffee)}.hero-menu i{height:28px;font:normal 28px/1 var(--serif);color:var(--cognac)}.hero-menu span{text-overflow:ellipsis;max-width:100%;font:600 9px/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.prototype-invitation{color:var(--paper);background:var(--espresso);padding:0 5vw}.prototype-invitation a{border-top:1px solid #d7c7a738;border-bottom:1px solid #d7c7a738;grid-template-columns:.8fr 2fr auto;align-items:center;gap:32px;min-height:132px;transition:color .24s,background .24s;display:grid}.prototype-invitation span,.prototype-invitation i{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:600}.prototype-invitation strong{font:italic 400 clamp(34px, 3.6vw, 58px) / 1 var(--serif);letter-spacing:-.025em}.prototype-invitation i{border-bottom:1px solid #a97b4fa6;padding-bottom:7px}.prototype-invitation a:hover{color:var(--sand);background:#51382357}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#d8ba89;margin:0 0 25px;font-size:10px;font-weight:600}h1,h2,h3,p{margin-top:0}h1 em,h2 em{font-weight:400}.button{letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:10px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.text-link{letter-spacing:.1em;font-size:11px}.text-link span{color:var(--gold);margin-left:8px}.section-label{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;font-weight:600;display:flex}.section-label:after{content:"";background:var(--gold);width:42px;height:1px}.section-label span{color:var(--gold)}.story{background:var(--paper)}.story-intro{grid-template-columns:1fr 2.1fr;align-items:start;gap:70px;min-height:620px;padding:125px 8vw 100px;display:grid}.story-intro>div:last-child{max-width:830px}.story-overline{color:var(--cognac);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:600}.story-intro h2{font:500 clamp(55px, 6vw, 96px)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 35px}.story-intro h2+p{color:#6c5b4d;max-width:640px;font:400 17px/1.8 var(--serif)}.story-layout{color:var(--paper);background:var(--espresso);grid-template-columns:42% 58%;align-items:start;display:grid}.story-sticky{flex-direction:column;justify-content:center;align-items:center;height:100svh;padding:11vh 6vw 8vh;display:flex;position:sticky;top:0;overflow:hidden}.story-sticky:before{content:"";aspect-ratio:1;border:1px solid #d7c7a71f;border-radius:50%;width:min(48vw,680px);position:absolute}.story-sticky:after{content:"";pointer-events:none;border:1px solid #d7c7a714;position:absolute;inset:6vh 3vw}.story-current{z-index:3;color:var(--cognac);letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;font-size:9px;font-weight:600;position:relative}.thought-cup{--cup-turn:0deg;z-index:2;aspect-ratio:1;flex:none;width:clamp(210px,22vw,340px);position:relative}.cup-handle-orbit{z-index:0;transform:rotate(var(--cup-turn));transition:transform .65s cubic-bezier(.22,.75,.24,1);position:absolute;inset:0}.cup-handle{border:clamp(8px, 1vw, 14px) solid var(--sand);background:0 0;border-left-width:5px;border-radius:50%;width:29%;height:36%;position:absolute;top:50%;right:1%;transform:translateY(-50%)}.cup-saucer{z-index:1;background:#d7c7a729;border:1px solid #f8f3eb8c;border-radius:50%;position:absolute;inset:2%;box-shadow:0 25px 55px #00000038}.cup-porcelain{z-index:2;background:var(--paper);border-radius:50%;position:absolute;inset:14%;box-shadow:inset 0 0 0 1px #20181314,0 0 0 7px #d7c7a738}.cup-coffee{z-index:3;background:radial-gradient(circle at 38% 35%, #65472f 0%, var(--coffee) 42%, var(--espresso) 100%);border-radius:50%;position:absolute;inset:24%;overflow:hidden;box-shadow:inset 0 0 18px #0000006b}.trace-dot,.trace-arc{color:var(--cognac);transition:opacity .35s,transform .55s;display:block;position:absolute}.trace-dot{z-index:4;background:var(--cognac);opacity:.86;border-radius:50%;width:8px;height:8px;margin:-4px;top:50%;left:50%}.trace-arc{opacity:0;border:2px solid #0000;border-radius:50%}.trace-arc-one{inset:15%;transform:rotate(-35deg)}.trace-arc-two{inset:29%;transform:rotate(72deg)}.trace-arc-three{inset:41%;transform:rotate(190deg)}.stage-1 .trace-arc-one{opacity:.82;border-top-color:var(--cognac)}.stage-2 .trace-arc-one{opacity:.82;border-top-color:var(--cognac);border-right-color:var(--cognac)}.stage-2 .trace-arc-two{opacity:.74;border-top-color:var(--sand)}.stage-3 .trace-arc-one{opacity:.82;border-top-color:var(--cognac);border-right-color:var(--cognac);border-bottom-color:var(--cognac)}.stage-3 .trace-arc-two{opacity:.74;border-top-color:var(--sand);border-right-color:var(--sand)}.stage-4 .trace-arc-one,.stage-5 .trace-arc-one{opacity:.82;border-color:var(--cognac);border-left-color:#0000}.stage-4 .trace-arc-two,.stage-5 .trace-arc-two{opacity:.76;border-top-color:var(--sand);border-right-color:var(--sand);border-bottom-color:var(--sand)}.stage-4 .trace-arc-three{opacity:.7;border-top-color:var(--cognac)}.stage-5 .trace-arc-three{opacity:.82;border-top-color:var(--cognac);border-right-color:var(--cognac);border-bottom-color:var(--cognac)}.stage-5 .trace-dot{width:6px;height:6px;margin:-3px}.story-active-copy{z-index:3;text-align:center;width:min(360px,90%);margin-top:28px;position:relative}.story-active-copy span{color:var(--cognac);letter-spacing:.23em;text-transform:uppercase;font-size:8px}.story-active-copy h3{font:italic 500 clamp(28px, 2.5vw, 42px)/1 var(--serif);margin:8px 0 0}.story-progress{z-index:3;grid-template-columns:repeat(6,1fr);gap:8px;width:min(300px,70%);margin-top:30px;display:grid;position:relative}.story-progress i{background:#f8f3eb33;height:1px;transition:background .4s}.story-progress i.is-complete{background:var(--cognac)}.story-reel{min-width:0;color:var(--ink);background:linear-gradient(90deg, #ded2bf, var(--paper) 12%);padding:0 7vw 8vh}.story-reel article{opacity:.4;outline:none;flex-direction:column;justify-content:center;min-height:100svh;padding:12vh 0;transition:opacity .45s,transform .45s;display:flex}.story-reel article.is-active,.story-reel article:focus-visible{opacity:1}.chapter-photo{aspect-ratio:2/3;background:var(--espresso);border:1px solid #a97b4fbf;width:min(100%,520px);position:relative;overflow:visible;box-shadow:22px 26px #51382314}.chapter-photo img{object-fit:cover;filter:grayscale()contrast(1.02)sepia(.03);width:100%;height:100%;display:block}.chapter-corner{background:var(--paper);border:1px solid #a97b4fb3;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;bottom:-36px;right:-36px;box-shadow:0 16px 30px #20181326}.thought-cup-compact{width:66px}.thought-cup-compact .cup-handle{border-width:4px 4px 4px 2px}.thought-cup-compact .trace-arc{border-width:1px}.thought-cup-compact .trace-dot{width:3px;height:3px;margin:-1.5px}.chapter-copy{width:min(100%,560px);padding:48px 0 0 2px}.chapter-copy p{color:var(--cognac);letter-spacing:.24em;text-transform:uppercase;margin:0 0 11px;font-size:8px;font-weight:600}.chapter-copy h3{font:500 clamp(36px, 4vw, 62px)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 15px}.chapter-copy>span{color:#766555;max-width:520px;font:400 16px/1.65 var(--serif);display:block}.story-note{color:#8d8176;letter-spacing:.08em;margin:0;font-size:8px}.manifesto{background:var(--paper);grid-template-columns:1fr 2.25fr;min-height:720px;padding:130px 10vw;display:grid}.manifesto>div:last-child{max-width:790px}.drop-quote{color:var(--gold);font:400 110px/1 var(--serif);margin:-25px 0 -38px}.manifesto h2,.pillars h2,.journal h2,.contact h2{font:400 clamp(46px, 5.2vw, 78px)/.95 var(--serif);letter-spacing:-.035em;margin-bottom:42px}.manifesto h2+p{color:#6b5b4d;max-width:650px;font:400 17px/1.9 var(--serif)}.pillars{color:#f4eee4;background:var(--espresso);padding:125px 5vw 100px}.pillars-head{grid-template-columns:1fr 2.1fr;margin:0 5vw 70px;display:grid}.section-label-light{color:#eadfce}.pillar-grid{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.pillar-grid article{border-right:1px solid #ffffff2e;flex-direction:column;min-height:400px;padding:32px 28px;transition:background .3s;display:flex}.pillar-grid article:first-child{border-left:1px solid #ffffff2e}.pillar-grid article:hover{background:#2c211a}.pillar-top{color:var(--gold);justify-content:space-between;font-size:9px;display:flex}.pillar-top i{border:1px solid var(--gold);border-radius:50%;width:18px;height:18px;display:block}.pillar-grid h3{font:500 28px/1.05 var(--serif);margin:90px 0 22px}.pillar-grid p{color:#ffffff8c;font:400 14px/1.75 var(--serif)}.pillar-grid a{letter-spacing:.13em;text-transform:uppercase;margin-top:auto;padding-top:28px;font-size:9px}.pillar-grid a span{float:right;color:var(--gold)}.profile{background:#e8dfd0;grid-template-columns:1fr 1fr;min-height:860px;display:grid}.profile-portrait{color:#fff;background:#34251b;min-height:760px;padding:72px;position:relative;overflow:hidden}.profile-frame{filter:saturate(.72)sepia(.08);background:linear-gradient(#0000 45%,#2017118c),url(/assets/ernesto-lucena-portrait.png) 70%/cover no-repeat;position:absolute;inset:0}.profile-portrait p{z-index:2;font:italic 22px/1.35 var(--serif);position:absolute;bottom:55px;left:72px}.profile-copy{padding:110px 9vw 80px 8vw}.profile-lead{font:400 clamp(31px, 3vw, 46px)/1.12 var(--serif);margin:70px 0 30px}.profile-copy>p:not(.profile-lead){color:#6c5c4f;font:400 16px/1.75 var(--serif)}.values{flex-wrap:wrap;gap:8px;margin:38px 0 46px;display:flex}.values span{letter-spacing:.13em;text-transform:uppercase;border:1px solid #2b1f1640;padding:9px 13px;font-size:8px}.signature{font:italic 38px/1 var(--serif);transform-origin:0;transform:rotate(-4deg)}.journal{background:var(--paper);padding:125px 10vw 115px}.journal-head{grid-template-columns:1fr 2.25fr;display:grid}.journal-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-top:35px;display:grid}.note-art{place-items:center;height:310px;display:grid;overflow:hidden}.note-art span{font:400 130px/1 var(--serif)}.note-art-one{color:#c5a373;background:radial-gradient(circle at 60% 40%,#6d4a2b,#221711 68%)}.note-art-two{color:#785a3d;background:linear-gradient(135deg,#d4c5aa,#f5f2ea)}.note-art-three{color:#cba46b;background:linear-gradient(145deg,#172025,#293236)}.note-meta{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-top:24px;font-size:8px;font-weight:600}.journal-grid h3{font:500 27px/1.08 var(--serif);margin:14px 0 12px}.journal-grid p{color:#78695c;font:400 14px/1.6 var(--serif)}.editorial-note{color:#8d8176;letter-spacing:.08em;margin:42px 0 0;font-size:9px}.contact{text-align:center;min-height:650px;color:var(--espresso);background:#b58b56;flex-direction:column;justify-content:center;align-items:center;padding:130px 10vw;display:flex;position:relative;overflow:hidden}.contact .eyebrow{color:var(--espresso)}.contact h2{margin-bottom:24px;font-size:clamp(64px,7vw,108px)}.contact>p:not(.eyebrow){max-width:520px;font:400 16px/1.7 var(--serif)}.button-dark{color:var(--paper);background:var(--espresso);margin-top:26px}.contact-status{cursor:default}.contact-status:hover{transform:none}.contact-orbit{pointer-events:none;border:1px solid #20171129;border-radius:50%;width:560px;height:560px;position:absolute}.contact-orbit:before,.contact-orbit:after{content:"";border:1px solid #2017111a;border-radius:50%;position:absolute;inset:50px}.contact-orbit:after{inset:115px}.contact-orbit span{display:none}footer{color:#f5eee4;background:#17100c;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:230px;padding:55px 5vw;display:grid}.footer-brand{color:var(--gold)}footer>p{text-align:center;color:#ffffff7a;font:italic 16px/1.6 var(--serif);margin:0}.footer-meta{letter-spacing:.13em;text-transform:uppercase;color:#ffffff6b;justify-content:flex-end;gap:26px;font-size:8px;display:flex}@keyframes reveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1.01)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.site-header{height:82px;padding:0 24px}.site-header nav a:not(:last-child){display:none}.site-header nav{gap:0}.hero-split{grid-template-columns:1fr;padding-top:82px}.hero-image{background-position:42%;min-height:66svh}.hero-panel{min-height:760px}.hero-lockup{margin-top:75px}.hero-lockup h1{font-size:clamp(72px,14vw,112px)}.hero-subtitle{font-size:clamp(36px,7vw,58px)}.hero-lockup h2{font-size:clamp(24px,4vw,36px)}.hero-lockup .hero-intro{font-size:clamp(20px,3.2vw,28px)}.hero-menu{margin:70px 24px 30px}.prototype-invitation{padding:0 24px}.prototype-invitation a{grid-template-columns:1fr 2fr auto}.story-intro{grid-template-columns:1fr;gap:55px;padding:95px 24px 80px}.story-layout{grid-template-columns:40% 60%}.story-sticky{padding-left:3vw;padding-right:3vw}.thought-cup{width:min(29vw,250px)}.story-reel{padding-left:5vw;padding-right:5vw}.chapter-corner{right:-18px}.manifesto,.pillars-head,.journal-head{grid-template-columns:1fr;gap:55px}.manifesto,.journal{padding:90px 24px}.pillars{padding:90px 24px 70px}.pillars-head{margin:0 0 60px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-grid article{border-bottom:1px solid #ffffff2e}.journal-grid{grid-template-columns:1fr;gap:50px}.note-art{height:380px}footer{text-align:center;grid-template-columns:1fr;gap:40px}.footer-brand,.footer-meta{justify-content:center}}@media (max-width:720px){.story-layout{grid-template-columns:1fr}.story-sticky{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#201813f5;border-bottom:1px solid #d7c7a733;grid-template-rows:auto auto;grid-template-columns:78px 1fr;align-content:center;justify-items:start;column-gap:18px;height:112px;padding:12px 22px;display:grid;top:0}.story-sticky:before,.story-sticky:after,.story-current,.story-progress{display:none}.story-sticky>.thought-cup{grid-row:1/3;align-self:center;width:74px}.story-sticky .cup-handle{border-width:5px 5px 5px 2px}.story-active-copy{text-align:left;align-self:end;width:auto;margin:0}.story-active-copy h3{margin-top:4px;font-size:25px}.story-reel{background:var(--paper);padding:0 24px 90px}.story-reel article{opacity:1;min-height:0;padding:70px 0 90px}.chapter-photo{width:calc(100% - 18px);margin-right:18px}.chapter-copy{padding-top:42px}}@media (max-width:560px){.brand strong{font-size:18px}.site-header nav{display:none}.final-hero-name{letter-spacing:-.06em;font-size:clamp(27px,8.2vw,34px)}.final-hero-name-space{flex-basis:.25em;width:.25em}.hero-image{background-position:39%;min-height:60svh}.hero-panel{min-height:700px}.hero-lockup{width:calc(100% - 36px);margin-top:55px}.hero-cup-mark{margin-bottom:8px;transform:scale(.8)}.hero-lockup h1{font-size:clamp(61px,19vw,84px)}.hero-subtitle{gap:10px;margin:16px 0;font-size:32px}.hero-subtitle span{width:32px}.hero-lockup h2{font-size:20px}.hero-rule{height:36px}.hero-lockup .hero-intro{font-size:19px}.hero-menu{border-bottom:1px solid var(--cognac);grid-template-columns:repeat(5,minmax(78px,1fr));margin:55px 0 0;overflow-x:auto}.hero-menu a{padding:16px 8px 14px}.prototype-invitation{padding:0 18px}.prototype-invitation a{grid-template-columns:1fr auto;gap:14px;min-height:150px}.prototype-invitation span{grid-column:1/-1;align-self:end}.prototype-invitation strong{align-self:start;font-size:34px}.prototype-invitation i{align-self:start}.story-intro{min-height:0;padding:85px 24px 70px}.story-intro h2{font-size:50px}.manifesto h2,.pillars h2,.journal h2{font-size:44px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:330px}.pillar-grid h3{margin-top:65px}.note-art{height:300px}.contact{min-height:600px;padding:90px 24px}.contact h2{font-size:64px}.contact-orbit{width:470px;height:470px}.footer-meta{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
