:root{--bg: #16110b;--bg-soft: #1f1812;--bg-card: #251c14;--bg-warm: #2a2017;--text: #f0e6d2;--text-soft: #c6b89a;--text-mute: #847a64;--rule: #3a2f24;--rule-strong: #5a4c3a;--accent: #d4a373;--accent-soft: #b88555;--glow: rgba(212, 163, 115, .1);--danger: #d4756a;--sans-disp: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--sans-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--measure: 72rem;--measure-narrow: 40rem;--gutter: clamp(1.5rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,var(--glow),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 90%,rgba(212,163,115,.06),transparent 60%);background-attachment:fixed;color:var(--text);font-family:var(--sans-body);font-size:clamp(1rem,.9rem + .25vw,1.0625rem);line-height:1.6;letter-spacing:-.003em;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}p{hyphens:auto}.page{width:100%;max-width:var(--measure);margin:0 auto;padding:0 var(--gutter);position:relative}.page--narrow{max-width:var(--measure-narrow)}.topbar{padding-top:clamp(1.5rem,3vw,2.5rem);position:relative;z-index:5}.topbar-inner{display:flex;align-items:center;justify-content:space-between}.mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--text)}.mark svg{width:32px;height:32px}.mark .wordmark{font-family:var(--sans-disp);font-weight:400;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.mark:hover .wordmark{color:var(--accent)}.rmark{font-size:.5em;margin-left:.15em;font-weight:400;vertical-align:super;letter-spacing:0;color:var(--text-mute);line-height:1}.mark:hover .rmark{color:var(--accent)}.topbar-cta{font-family:var(--sans-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text);display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;border:1px solid var(--rule-strong);border-radius:999px;transition:all .2s ease}.topbar-cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.eyebrow{font-family:var(--sans-body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}.idx{color:var(--text-mute);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:500;font-family:var(--sans-body);font-variant-numeric:tabular-nums}.display{font-family:var(--sans-disp);font-weight:200;font-size:clamp(3.25rem,11vw,8.5rem);line-height:.94;letter-spacing:-.04em;color:var(--text);margin-top:2rem}.display .em-it{color:var(--accent);font-style:italic;font-weight:300}.display .stop{color:var(--accent)}.display-sm{font-family:var(--sans-disp);font-weight:250;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.98;letter-spacing:-.035em;color:var(--text)}.display-sm .em-it{color:var(--accent);font-style:italic;font-weight:300}.display-sm .stop{color:var(--accent)}.lead{font-family:var(--sans-disp);font-weight:300;font-size:clamp(1.3125rem,.95rem + .8vw,1.625rem);line-height:1.4;letter-spacing:-.015em;color:var(--text-soft);max-width:28rem}.lead .em-mark{color:var(--accent)}.prose{max-width:38rem}.prose p{font-family:var(--sans-body);font-size:clamp(1rem,.9rem + .3vw,1.0625rem);line-height:1.7;color:var(--text-soft)}.prose p+p{margin-top:1.1em}.prose a{border-bottom:1px solid var(--rule-strong);transition:border-color .2s ease,color .2s ease}.prose a:hover{border-color:var(--accent);color:var(--accent)}.hero{padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(4rem,9vw,8rem);position:relative;overflow:hidden}.hero--compact{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem)}.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;position:relative;z-index:2}.hero-meta:after{content:"";flex:1;height:1px;background:var(--rule-strong)}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:900px){.hero-grid{grid-template-columns:1.5fr 1fr;align-items:end;column-gap:4rem}}.hero-lamp{position:absolute;top:-3rem;right:-2rem;width:clamp(280px,28vw,420px);color:var(--accent);opacity:.6;pointer-events:none;z-index:1}@media(max-width:900px){.hero-lamp{width:220px;opacity:.4;right:-2rem;top:-2rem}}.manifest{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--rule);background:var(--bg-soft)}.manifest-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:900px){.manifest-grid{grid-template-columns:18rem 1fr;column-gap:5rem;align-items:start}}.manifest-title{font-family:var(--sans-disp);font-weight:250;font-size:clamp(1.875rem,2vw + 1rem,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--text);margin-top:1.25rem}.manifest-title .em-it{color:var(--accent);font-style:italic;font-weight:300}.manifest-sketch{width:180px;color:var(--accent);opacity:.45;margin-top:2rem}.manifest-items{list-style:none;padding:0;margin:0}.manifest-items li{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding-block:1.75rem;border-top:1px solid var(--rule);align-items:start}.manifest-items li:last-child{border-bottom:1px solid var(--rule)}.manifest-items .idx{padding-top:.4rem;color:var(--accent)}.manifest-items p{font-family:var(--sans-body);font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem);line-height:1.6;color:var(--text-soft);max-width:38rem;font-weight:400}.manifest-items p .em-mark{color:var(--accent)}.daniel{padding-block:clamp(5rem,9vw,8rem);position:relative;overflow:hidden}.daniel-grid{display:grid;grid-template-columns:1fr;gap:3rem;position:relative;z-index:2}@media(min-width:800px){.daniel-grid{grid-template-columns:minmax(280px,360px) 1fr;column-gap:4rem;align-items:end}}.portrait{width:100%;aspect-ratio:4 / 5;background:var(--bg-card);overflow:hidden;filter:grayscale(1) brightness(.85) contrast(1.05);position:relative;border:1px solid var(--rule-strong)}.portrait img,.portrait svg{width:100%;height:100%;object-fit:cover}.daniel-quote{font-family:var(--sans-disp);font-weight:300;font-size:clamp(1.25rem,.95rem + .7vw,1.5rem);line-height:1.45;letter-spacing:-.018em;color:var(--text)}.daniel-quote p+p{margin-top:1.1em}.daniel-quote .em-mark{color:var(--accent)}.signature{font-family:var(--sans-body);font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:1.75rem;font-weight:500}.daniel-window{position:absolute;top:-1rem;right:4%;width:clamp(220px,22vw,300px);color:var(--accent);opacity:.18;pointer-events:none;z-index:1}@media(max-width:800px){.daniel-window{display:none}}.invite{padding-top:3rem;padding-bottom:clamp(5rem,9vw,9rem);position:relative;border-top:1px solid var(--rule)}.invite-grid{display:grid;grid-template-columns:1fr;gap:3rem;position:relative;margin-top:2rem}@media(min-width:800px){.invite-grid{grid-template-columns:1fr 1fr;column-gap:4rem;align-items:end}}.invite-text p{font-family:var(--sans-body);font-size:clamp(1rem,.9rem + .3vw,1.125rem);line-height:1.7;color:var(--text-soft)}.invite-text p+p{margin-top:1.1em}.invite-text strong{font-family:var(--sans-disp);font-weight:400;color:var(--accent);font-size:1.15em;letter-spacing:-.01em}.invite-chair{position:absolute;left:0;bottom:-2rem;width:100px;color:var(--accent);opacity:.3;z-index:1}@media(max-width:800px){.invite-chair{display:none}}.cta-card{align-self:end;background:transparent;color:var(--text);padding:2.5rem;display:flex;flex-direction:column;gap:1rem;text-decoration:none;border:1px solid var(--accent);transition:all .22s ease;position:relative;z-index:2}.cta-card:hover{background:var(--accent);color:var(--bg)}.cta-card .cta-eyebrow{font-family:var(--sans-body);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-weight:500}.cta-card:hover .cta-eyebrow{color:var(--bg)}.cta-card .cta-headline{font-family:var(--sans-disp);font-weight:250;font-size:clamp(1.875rem,3.5vw,2.625rem);line-height:1;letter-spacing:-.025em}.cta-card .cta-arrow{font-family:var(--sans-body);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:500}.cta-card .cta-arrow:after{content:"→";transition:transform .22s ease}.cta-card:hover .cta-arrow:after{transform:translate(4px)}.footer{border-top:1px solid var(--rule);padding-block:2.5rem;background:var(--bg)}.footer-inner{display:grid;grid-template-columns:1fr;gap:1rem;font-family:var(--sans-body);font-size:.8125rem;color:var(--text-mute)}@media(min-width:720px){.footer-inner{grid-template-columns:1.5fr 2fr 1fr;align-items:center}}.footer-mark{font-family:var(--sans-disp);font-weight:400;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a:hover{color:var(--accent)}.footer-meta{text-align:left}@media(min-width:720px){.footer-meta{text-align:right}}.form{display:flex;flex-direction:column;gap:1.75rem;margin-top:3rem;max-width:36rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:var(--sans-body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}.field label .optional{color:var(--text-mute);letter-spacing:.02em;text-transform:none;font-weight:400}.field input,.field textarea{font:inherit;font-family:var(--sans-body);font-size:1.0625rem;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:.75rem 0;outline:none;border-radius:0;transition:border-color .18s ease}.field textarea{min-height:6.5rem;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute)}.consent{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--sans-body);font-size:.875rem;color:var(--text-soft);line-height:1.55}.consent input{margin-top:.2rem;accent-color:var(--accent)}.consent a{border-bottom:1px solid var(--rule-strong)}.consent a:hover{border-color:var(--accent);color:var(--accent)}.submit{align-self:flex-start;font-family:var(--sans-body);font-size:.8125rem;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:1rem 1.75rem;border:0;border-radius:0;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;gap:.55rem}.submit:after{content:"→";transition:transform .2s ease}.submit:hover{background:var(--text);color:var(--bg)}.submit:hover:after{transform:translate(3px)}.submit:disabled{opacity:.55;cursor:progress}.form-confidentiality{font-family:var(--sans-body);font-size:.8125rem;color:var(--text-mute);line-height:1.7;padding:1rem 1.1rem;background:var(--bg-soft);border-left:2px solid var(--accent)}.form-error{font-family:var(--sans-body);font-size:.875rem;color:var(--danger);margin-top:.5rem}.legal{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(4rem,7vw,6rem)}.legal h1{font-family:var(--sans-disp);font-weight:200;font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.035em;margin:1.25rem 0 2.5rem;color:var(--text)}.legal h2{font-family:var(--sans-body);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-top:2.75rem;margin-bottom:.85rem}.legal p,.legal li{font-family:var(--sans-body);font-size:1rem;line-height:1.7;color:var(--text-soft)}.legal p+p,.legal ul{margin-top:.9rem}.legal ul{padding-left:1.1rem;list-style:disc}.legal ul li+li{margin-top:.35rem}.legal a{color:var(--text);border-bottom:1px solid var(--rule-strong);transition:border-color .2s ease,color .2s ease}.legal a:hover{color:var(--accent);border-color:var(--accent)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
