@font-face{font-family:'Minnoli Vivaldi';src:url('/fonts/minnoli-vivaldi.ttf?v=20260701a') format('truetype');font-display:swap}
:root{--ink:#120e09;--ink2:#0c0906;--panel:#17110b;--cream:#faf5ec;--gold:#c4975a;--gold2:#ddb87c;--muted:rgba(250,245,236,.6);--soft:rgba(250,245,236,.38);--line:rgba(196,151,90,.17);--s:'Cormorant Garamond',Georgia,serif;--ss:'Raleway',sans-serif;--logo:'Minnoli Vivaldi','Vivaldi','Cormorant Garamond',cursive;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--ss);font-weight:300;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}a{color:inherit}.topbar{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(11,8,5,.93);position:relative;z-index:5}.brand,.ft-brand{font-family:var(--logo);color:var(--gold);font-weight:600;letter-spacing:.035em;line-height:.8;-webkit-text-stroke:.22px currentColor;text-shadow:.3px 0 0 currentColor}.brand{font-size:2.65rem;text-decoration:none}.top-links{display:flex;align-items:center;gap:2.3rem}.top-links a{font-size:.61rem;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;color:rgba(250,245,236,.54)}.top-links .contact{color:var(--gold);border:1px solid rgba(196,151,90,.48);padding:.7rem 1.15rem}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);min-height:calc(100vh - 82px);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4.5rem,7vw,8rem) 5vw;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse 70% 55% at 18% 45%,rgba(196,151,90,.08),transparent 70%),var(--ink2)}.ey,.kicker{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(196,151,90,.82)}.hero h1{font-family:var(--s);font-size:clamp(3.4rem,6.5vw,6.8rem);font-weight:300;line-height:.98;letter-spacing:0;margin:1.5rem 0 1.7rem;max-width:760px}.hero h1.long{font-size:clamp(3rem,4.7vw,4.9rem);line-height:1.02;max-width:700px}.hero h1 em{font-style:italic;color:var(--gold2)}.lead{font-size:clamp(.88rem,1vw,.98rem);line-height:1.95;color:var(--muted);max-width:650px;margin:.45rem 0}.cta{display:inline-flex;align-items:center;gap:.7rem;width:max-content;margin-top:1.45rem;color:var(--gold);text-decoration:none;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.cta:after{content:'→';font-size:.9rem;transition:transform .35s ease}.cta:hover:after{transform:translateX(5px)}.hero-media{margin:0;position:relative;overflow:hidden;min-height:560px}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,6,.12),transparent 25%),linear-gradient(0deg,rgba(12,9,6,.58),transparent 34%)}.hero-media figcaption,.image-caption{position:absolute;z-index:2;left:1.6rem;bottom:1.35rem;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,245,236,.68)}.trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--ink2)}.trust-item{padding:2.1rem 2vw;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-n{display:block;font-family:var(--s);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:300;color:var(--gold2)}.trust-l{display:block;margin-top:.35rem;font-size:.53rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.section{padding:clamp(5rem,8vw,8.5rem) 7vw}.section-inner{max-width:1220px;margin:0 auto}.editorial{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(0,1.48fr);gap:clamp(3rem,7vw,8rem)}.editorial-body{max-width:790px}.editorial-block{padding:0 0 2.2rem}.editorial-block+.editorial-block{padding-top:2.2rem;border-top:1px solid var(--line)}.editorial h2,.feature-copy h2,.faq h2,.closing h2{font-family:var(--s);font-size:clamp(2rem,3.6vw,3.65rem);font-weight:300;line-height:1.04;letter-spacing:0;color:var(--cream);margin:0 0 1rem}.editorial h2 em,.feature-copy h2 em,.closing h2 em{color:var(--gold2);font-style:italic}.editorial p,.feature-copy p,.faq p,.closing p,.intro-note{font-size:.91rem;line-height:2;color:var(--muted);margin:.55rem 0}.statement{padding:clamp(4rem,8vw,8rem) 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 48% 90% at 78% 50%,rgba(196,151,90,.09),transparent 72%),#0b0805}.statement p{max-width:1120px;margin:0 auto;font-family:var(--s);font-size:clamp(2.35rem,5.5vw,5.5rem);line-height:1.02;font-weight:300;color:var(--cream)}.statement em{font-style:italic;color:var(--gold2)}.feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;border-bottom:1px solid var(--line)}.feature.reverse{grid-template-columns:.92fr 1.08fr}.feature.reverse .feature-media{order:2}.feature-media{position:relative;overflow:hidden;min-height:520px}.feature-media img{display:block;width:100%;height:100%;object-fit:cover}.feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,4,.5),transparent 42%)}.feature-copy{padding:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse 70% 60% at 40% 45%,rgba(196,151,90,.06),transparent 75%),var(--panel)}.feature-copy .kicker{margin-bottom:1.5rem}.list{list-style:none;padding:0;margin:1.4rem 0 0;border-top:1px solid var(--line)}.list li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(196,151,90,.1);font-size:.78rem;line-height:1.65;color:rgba(250,245,236,.55)}.list span{font-family:var(--s);font-size:1.05rem;color:rgba(196,151,90,.5)}.process{max-width:1220px;margin:0 auto}.process-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;margin-bottom:2.5rem}.process-head h2{font-family:var(--s);font-size:clamp(2.3rem,4vw,4rem);font-weight:300;line-height:1.03;margin:0}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:70px minmax(180px,.55fr) minmax(0,1fr);gap:2rem;padding:1.65rem 0;border-bottom:1px solid rgba(196,151,90,.12);align-items:start}.process-no{font-family:var(--s);font-size:1.2rem;color:rgba(196,151,90,.42)}.process-row h3{font-family:var(--s);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:300;line-height:1.15;color:var(--gold2);margin:0}.process-row p{font-size:.8rem;line-height:1.85;color:rgba(250,245,236,.48);margin:0}.related{padding:4rem 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink2)}.related-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:220px 1fr;gap:3rem}.related-links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem}.related-links a{font-family:var(--s);font-size:1.35rem;font-style:italic;color:rgba(221,184,124,.7);text-decoration:none}.related-links a:hover{color:var(--gold2)}.faq{max-width:980px;margin:0 auto}.faq details{border-bottom:1px solid rgba(196,151,90,.13);padding:1.15rem 0}.faq summary{cursor:pointer;color:rgba(250,245,236,.82);font-size:.91rem;line-height:1.55}.faq p{margin:.75rem 0 0;max-width:820px}.closing{max-width:1220px;margin:0 auto;padding:clamp(3rem,6vw,6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 100% at 85% 45%,rgba(196,151,90,.1),transparent 70%),var(--ink2)}.closing p{max-width:760px}.footer{border-top:1px solid var(--line);padding:4rem 7vw 2.5rem;color:var(--soft)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:2.5rem}.ft-brand{font-size:2.5rem}.ft-copy{font-size:.76rem;line-height:1.8;color:rgba(250,245,236,.42);max-width:260px}.ft-h{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ft-links a{font-size:.72rem;text-decoration:none;color:rgba(250,245,236,.48)}.copyright{margin-top:2.3rem;padding-top:1.2rem;border-top:1px solid rgba(196,151,90,.1);font-size:.67rem;color:rgba(250,245,236,.3)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.top-links a:not(.contact){display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:5rem;padding-bottom:4rem}.hero-media{min-height:0;aspect-ratio:4/3}.trust{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.editorial,.process-head{grid-template-columns:1fr;gap:2rem}.feature,.feature.reverse{grid-template-columns:1fr;min-height:0}.feature.reverse .feature-media{order:0}.feature-media{aspect-ratio:4/3;min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:52px minmax(160px,.55fr) 1fr}}
@media(max-width:600px){.topbar{height:70px;padding:0 6vw}.brand{font-size:2.25rem}.top-links .contact{font-size:.54rem;padding:.6rem .8rem}.hero{min-height:0}.hero-copy{padding:4rem 6vw 3.5rem}.hero h1{font-size:clamp(3rem,14.5vw,4.4rem);line-height:1}.hero h1.long{font-size:clamp(2.65rem,12vw,3.5rem);line-height:1.02}.hero-media{aspect-ratio:4/3}.section{padding:4.5rem 6vw}.statement{padding:4.5rem 6vw}.feature-copy{padding:4rem 6vw}.feature-media{aspect-ratio:4/3}.trust-item{padding:1.55rem 4vw}.trust-l{font-size:.48rem;letter-spacing:.12em}.process-row{grid-template-columns:36px 1fr;gap:.65rem 1rem;padding:1.35rem 0}.process-row p{grid-column:2}.related{padding:3.5rem 6vw}.related-inner{grid-template-columns:1fr;gap:1.4rem}.footer{padding:3.5rem 6vw 2rem}.footer-grid{grid-template-columns:1fr}.hero h1,.statement p,.editorial h2,.feature-copy h2,.closing h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cta:after{transition:none}}
