@font-face{font-family:agrabion;src:url(/fonts/01_Agrabion/Agrabion.otf)format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:proxima nova;src:url('/fonts/02_ProximaNova/Mark Simonson - Proxima Nova Light.otf')format('opentype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:proxima nova;src:url('/fonts/02_ProximaNova/Mark Simonson - Proxima Nova Light Italic.otf')format('opentype');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:proxima nova;src:url('/fonts/02_ProximaNova/Mark Simonson - Proxima Nova Regular.otf')format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:proxima nova;src:url('/fonts/02_ProximaNova/Mark Simonson - Proxima Nova Regular Italic.otf')format('opentype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:proxima nova;src:url('/fonts/02_ProximaNova/Mark Simonson - Proxima Nova Semibold.otf')format('opentype');font-weight:600;font-style:normal;font-display:swap}:root{--ink:#414042;--ink-deep:#2d2b2c;--coral:#EE8C68;--gold:#AB9274;--titian:#911D09;--porcelain:#F0E9D6;--rule:rgba(171, 146, 116, 0.2);--mist:rgba(65, 64, 66, 0.75);--faint:rgba(65, 64, 66, 0.1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--porcelain);color:var(--ink);font-family:proxima nova,helvetica neue,sans-serif;font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}nav{position:sticky;top:0;z-index:100;background:rgba(240,233,214,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem}.nav-logo{height:44px;width:auto}.nav-right{display:flex;align-items:center;gap:1.25rem}.nav-divider{width:1px;height:14px;background:var(--rule)}.nav-contact{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);border-bottom:1px solid rgba(238,140,104,.3);padding-bottom:1px;transition:border-color .2s}.nav-contact:hover{border-color:var(--coral)}.nav-login{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s,border-color .2s}.nav-login:hover{color:var(--ink);border-color:rgba(65,64,66,.3)}.hero{background:var(--ink-deep);min-height:92vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(238,140,104,7%) 0%,transparent 55%);pointer-events:none}.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 3rem}.hero-kicker{font-size:.6rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.hero-kicker::before{content:'';display:block;width:20px;height:1px;background:var(--gold)}.hero-h1{font-family:agrabion,Georgia,serif;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:400;line-height:1.08;color:var(--porcelain);margin-bottom:2rem}.hero-h1 em{font-style:italic;color:var(--coral)}.hero-body{font-size:.9rem;font-weight:300;line-height:1.82;color:rgba(240,233,214,.55);max-width:42ch;margin-bottom:3rem}.hero-email{font-size:.78rem;font-weight:300;font-style:italic;color:rgba(240,233,214,.45);letter-spacing:.04em;transition:color .2s}.hero-email:hover{color:var(--coral)}.hero-right{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center}.arch{width:54%;height:82vh;border-radius:9999px 9999px 0 0;overflow:hidden;position:relative;flex-shrink:0;border:1px solid rgba(171,146,116,.25);border-bottom:none}.arch-inner{position:absolute;inset:0;background:var(--gold);opacity:.22}.arch-label{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);font-size:.52rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(171,146,116,.4);white-space:nowrap}.section{max-width:680px;margin:0 auto;padding:7rem 2rem}.section+.section{border-top:1px solid var(--rule)}.section-kicker{font-size:.58rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1.5rem}.section h2{font-family:agrabion,Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:400;line-height:1.15;color:var(--titian);margin-bottom:1.5rem}.section h2 em{font-style:italic;color:var(--coral)}.section p{font-size:.92rem;font-weight:300;line-height:1.88;color:var(--mist)}.section p+p{margin-top:1.1rem}blockquote{margin:2.5rem 0;padding:1.25rem 1.5rem;border-left:2px solid var(--coral);background:rgba(238,140,104,5%)}blockquote p{font-family:agrabion,Georgia,serif;font-size:1.05rem;line-height:1.5;color:var(--titian)}.contact-strip{background:var(--ink);padding:4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-strip h2{font-family:agrabion,Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;color:var(--porcelain);line-height:1.2}.contact-strip h2 em{font-style:italic;color:var(--gold)}.contact-strip-details{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-shrink:0}.contact-strip-details a,.contact-strip-details span{font-size:.82rem;font-weight:300;font-style:italic;color:rgba(240,233,214,.5);transition:color .2s}.contact-strip-details a:hover{color:var(--coral)}footer{background:var(--ink);border-top:1px solid rgba(171,146,116,.12);padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}footer img{height:22px;width:auto;opacity:.4}footer span{font-size:.6rem;letter-spacing:.1em;color:rgba(240,233,214,.2)}@media(max-width:767px){nav{padding:.875rem 1.5rem}.hero{grid-template-columns:1fr}.hero-right{display:none}.hero-left{padding:5rem 1.75rem 4rem}.contact-strip{flex-direction:column;align-items:flex-start;gap:1.5rem}.contact-strip-details{align-items:flex-start}footer{flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2rem 1.5rem}}