:root{--bg:#f5f3ee;--bg-2:#ece8df;--surface:#ffffffd1;--surface-strong:#fffffff0;--surface-soft:#ffffffad;--text:#121212;--muted:#5f5c55;--muted-strong:#3e3b36;--line:#19140c17;--line-strong:#19140c29;--accent:#181818;--accent-soft:#ebe6da;--glow:#c4b89c29;--shadow-sm:0 10px 24px #221a0f0a;--shadow-md:0 24px 60px #221a0f14;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--content:760px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text);background:radial-gradient(circle at top left, #ffffffbf 0%, #fff0 28%), radial-gradient(circle at top right, #d6dce642 0%, #d6dce600 22%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);letter-spacing:-.01em;min-height:100vh;margin:0;font:400 16px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#1212123d;transition:text-decoration-color .18s,opacity .18s}a:hover{text-decoration-color:#1212129e}a:focus-visible,summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #28282857}.page-shell{width:min(100% - 24px, calc(var(--content) + 24px));margin:0 auto;padding:36px 0 72px;position:relative}.hero,.section,.site-footer{-webkit-backdrop-filter:blur(16px);position:relative}.hero,.section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md)}.hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;padding:32px 26px;display:grid;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57 0%,#fff0 42%),radial-gradient(circle at 84% 18%,#b4bed229 0%,#b4bed200 28%);position:absolute;inset:0}.hero-copy{z-index:1;min-width:0;position:relative}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:600}h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,6vw,4.25rem);line-height:.96}h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.24rem,2.8vw,1.72rem);line-height:1.08}.intro{color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.55}.summary,.copy p,.contact-header p,details p,.legal-page li,.site-footer{max-width:64ch}.summary{color:var(--muted-strong);margin:18px 0 0;font-size:1.02rem;line-height:1.75}.hero-mark{z-index:1;pointer-events:none;place-self:start end;width:180px;position:sticky;top:24px}.monogram-shell{place-items:center;width:180px;height:180px;display:grid;position:relative}.monogram-shell:before{content:"";background:radial-gradient(circle, var(--glow) 0%, #c4b89c00 72%);filter:blur(10px);border-radius:50%;animation:6s ease-in-out infinite haloPulse;position:absolute;inset:14px}.monogram-orbit{border:1px solid #473f3317;border-radius:50%;animation:9s ease-in-out infinite orbitBreath;position:absolute;inset:10px;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #473f3305}.monogram{z-index:1;filter:drop-shadow(0 10px 24px #372e211a)drop-shadow(0 0 10px #c4b89c14);width:100%;height:100%;animation:9s ease-in-out infinite monogramFloat;position:relative}.monogram-ring{fill:none;stroke:#473f331a;stroke-width:1.1px}.monogram-letter{fill:none;stroke:url(#mbStroke);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:2s forwards drawMark}.monogram-letter:nth-of-type(2){animation-delay:.22s}.section{border-radius:var(--radius-lg);margin-top:18px;padding:28px 26px}.copy p,details p,.contact-header p,.legal-page ul{color:var(--muted-strong);margin:.9rem 0 0;line-height:1.75}.copy p:first-child,.contact-header p:first-child{margin-top:0}.faq-section details{border-top:1px solid var(--line);padding:16px 0}.faq-section details:first-of-type{border-top:0;padding-top:0}summary{cursor:pointer;padding-right:24px;font-weight:600;line-height:1.5;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--muted);margin-right:-6px;font-size:1.15rem;font-weight:400}details[open] summary:after{content:"–"}.contact-section{gap:18px;display:grid}.contact-header p{color:var(--muted)}.link-list{grid-template-columns:1fr;gap:12px;display:grid}.link-card{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-soft) 100%);min-height:72px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.link-card:hover{border-color:var(--line-strong);background:linear-gradient(#fff 0%,#faf8f2 100%);transform:translateY(-2px);box-shadow:0 18px 34px #221a0f14}.link-card:active{transform:translateY(0)}.link-label{letter-spacing:-.015em;font-size:1rem;font-weight:600}.link-note{color:var(--muted);text-align:right;font-size:.93rem;line-height:1.45}.site-footer{color:var(--muted);margin-top:18px;padding:18px 8px 0;font-size:.92rem}.footer-link{color:var(--muted);text-decoration:none}.footer-link:hover{color:var(--text)}.legal-page ul{padding-left:1.2rem}@keyframes drawMark{0%{stroke-dashoffset:100px;opacity:.18}to{stroke-dashoffset:0;opacity:1}}@keyframes monogramFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbitBreath{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes haloPulse{0%,to{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@media (min-width:720px){.page-shell{padding-top:52px}.hero{padding:38px 34px}.section{padding:32px 34px}.link-list{grid-template-columns:1fr 1fr}}@media (max-width:879px){.hero{grid-template-columns:1fr;gap:18px}.hero-mark{order:-1;justify-self:start;width:132px;position:relative;top:auto}.monogram-shell{width:132px;height:132px}}@media (max-width:559px){.page-shell{width:min(100% - 14px, calc(var(--content) + 14px));padding-top:16px;padding-bottom:36px}.hero,.section{border-radius:20px;padding:22px 18px}.hero-mark{width:112px}.monogram-shell{width:112px;height:112px}.link-card{min-height:unset;flex-direction:column;align-items:flex-start}.link-note{text-align:left}summary{padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.monogram,.monogram-orbit,.monogram-shell:before,.monogram-letter,.link-card{transition:none!important;animation:none!important}}
