:root{--bg-canvas:#1e1612;--bg-surface:#30231b;--bg-surface-hover:#3b2b20;--text-primary:#f5ecdf;--text-muted:#cbbca9;--accent-primary:#f59e0b;--accent-secondary:#eac48e;--border-subtle:#65503d;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px #f59e0b45;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}body:before{content:"";position:absolute;top:0;left:0;right:0;height:500px;pointer-events:none;background:radial-gradient(ellipse at 75% 10%,#74461735,transparent 65%);z-index:-1}a{color:var(--accent-secondary);text-decoration-color:var(--border-subtle);text-underline-offset:5px}a:hover{color:var(--accent-primary)}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover;border-radius:4px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16;overflow-wrap:anywhere;hyphens:auto}h1{font-size:clamp(2.5rem,5.2vw,4.8rem);letter-spacing:-.045em;margin:.3em 0 .5em}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.025em;margin:0 0 .65em}h3{font-size:1.5rem;margin:.35em 0 .6em}p{margin:0 0 1.2em}ul,ol{padding-left:1.3em}li+li{margin-top:.6em}small{font-size:.82rem}::selection{background:var(--accent-primary);color:var(--bg-canvas)}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}.frame{margin:22px;border:1px solid var(--border-subtle);border-radius:4px}.wrap{max-width:1200px;margin:0 auto;padding:0 44px}.site-header{position:relative;display:flex;align-items:center;gap:30px;padding:24px 28px;border-bottom:1px solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:11px;color:var(--text-primary);text-decoration:none;font-size:1.02rem;font-weight:650;white-space:nowrap;margin-right:auto}.brand-mark{display:grid;place-items:center;width:33px;height:38px;border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-family:Georgia,serif;font-size:23px}.site-nav{display:flex;gap:26px;align-items:center}.nav-group{display:flex;gap:18px;align-items:center}.nav-group+.nav-group{border-left:1px solid var(--border-subtle);padding-left:24px}.site-nav a{font-size:.8rem;text-decoration:none;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--accent-primary)}.menu-toggle{display:none;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:28px;line-height:1;padding:6px 14px;border-radius:4px}.skip-link{position:absolute;left:32px;top:-100px;z-index:20;background:var(--accent-primary);color:var(--bg-canvas);padding:10px}.skip-link:focus{top:8px}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding:65px 0 70px}.hero-copy{position:relative}.lead{font-size:1.13rem;color:var(--text-muted);max-width:58ch}.hero-visual{position:relative;margin:0}.hero-visual:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--border-subtle);border-radius:4px;z-index:-1}.hero-visual img{aspect-ratio:4/5;height:auto}.hero-visual figcaption{font-size:.76rem;color:var(--text-muted);margin-top:12px}.hero-glow{position:absolute;inset:5%;border-radius:50%;filter:blur(65px);background:radial-gradient(ellipse,#f59e0b29,transparent 70%);animation:floatGlow 12s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes floatGlow{50%{transform:translate(15px,-20px) scale(1.08)}}.button{display:inline-block;background:var(--accent-primary);color:#24180c;border:1px solid var(--accent-primary);padding:11px 20px;border-radius:4px;font-weight:700;text-decoration:none;transition:transform .35s var(--ease-kinetic),box-shadow .35s,background .35s}.button:hover{color:#24180c;background:#ffb635;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.text-link{display:inline-block;text-decoration:none;background:linear-gradient(var(--accent-primary),var(--accent-primary)) left bottom/0 1px no-repeat;transition:background-size .3s;padding-bottom:3px}.text-link:hover{background-size:100% 1px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 0}.journey{position:relative;padding:0 0 35px 55px}.journey:before{content:"";position:absolute;left:15px;top:15px;bottom:30px;width:1px;background:var(--border-subtle)}.step{position:relative;padding:0 0 58px;margin:0 0 5px}.step-number{position:absolute;left:-55px;top:0;background:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--accent-secondary);width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:.72rem}.step-heading{max-width:730px;margin-bottom:26px}.step-heading p{color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;transition:transform .4s var(--ease-kinetic),box-shadow .4s,border-color .4s}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);border-color:var(--accent-secondary)}.card-image{position:relative}.card-image img{aspect-ratio:4/3;height:auto;border-radius:4px 4px 0 0}.badge{display:inline-block;background:var(--accent-secondary);color:#30231b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:4px}.card-image .badge{position:absolute;left:20px;bottom:-13px}.card-body{padding:30px 23px 24px}.card-body p{color:var(--text-muted);font-size:.95rem}.wide-card{display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.wide-card .card-image{height:100%}.wide-card .card-image img{height:100%;min-height:240px;aspect-ratio:16/9}.dialogue{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.dialogue>div{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:24px}.dialogue p:last-child{margin-bottom:0}.dialogue .label{display:block;color:var(--accent-primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.feature-overlay{position:relative;border-radius:4px;border:1px solid var(--border-subtle);padding:40px;background:linear-gradient(125deg,#59402a55,#30231be8);box-shadow:var(--shadow-elevation)}.feature-overlay p{max-width:66ch}.lifecycle{list-style:none;padding:0;counter-reset:life}.lifecycle li{counter-increment:life;display:grid;grid-template-columns:28px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--border-subtle)}.lifecycle li:before{content:counter(life,decimal-leading-zero);color:var(--accent-primary);font-size:.8rem}.lifecycle strong{display:block;color:var(--text-primary)}.lifecycle div{color:var(--text-muted)}details{border-top:1px solid var(--border-subtle);padding:19px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;color:var(--text-primary);font-size:1.02rem;padding-right:15px}details p{color:var(--text-muted);max-width:70ch;margin:18px 0 0}.page-intro{max-width:820px;padding:62px 0 38px}.page-intro h1{font-size:clamp(2.6rem,5vw,4.1rem)}.article-banner{margin:0 0 48px}.article-banner img{aspect-ratio:16/9;max-height:440px}.article-banner figcaption{font-size:.8rem;color:var(--text-muted);margin-top:10px}.prose{max-width:70ch;margin:0 auto;padding-bottom:55px}.prose h2{font-size:2rem;margin-top:1.5em}.prose h3{margin-top:1.4em}.prose p,.prose li{color:var(--text-muted)}.prose strong{color:var(--text-primary)}.essay .journey{max-width:800px;margin:0 auto}.essay .step{padding-bottom:32px}.essay .step p{max-width:70ch;color:var(--text-muted)}.essay .step h2{font-size:2rem}.note{padding:23px;border-left:2px solid var(--accent-primary);background:var(--bg-surface);border-radius:4px;margin:26px 0}.note p:last-child{margin:0}.related{padding:30px 0 55px;border-top:1px solid var(--border-subtle)}.related p{color:var(--text-muted)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding-bottom:60px}.correspondence{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:28px}.field{margin-bottom:18px}label{display:block;margin-bottom:7px;font-size:.9rem}input,textarea{width:100%;min-width:0;padding:11px 13px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary)}textarea{resize:vertical;min-height:140px}.help{font-size:.83rem;color:var(--text-muted)}.preview{font-family:ui-monospace,monospace;font-size:.85rem;min-height:240px}.status{color:var(--accent-secondary);min-height:2em;font-size:.87rem}.plain-button{border:0;background:none;color:var(--accent-secondary);padding:7px 0;text-decoration:underline;text-underline-offset:5px}.contact-details{padding:8px 0}.contact-details address{font-style:normal;color:var(--text-muted)}.site-footer{border-top:1px solid var(--border-subtle);padding:35px 28px 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:27px;max-width:1200px;margin:0 auto}.footer-heading{font-family:Georgia,serif;font-size:1.1rem;color:var(--text-primary);margin-bottom:12px}.site-footer p,.site-footer address{font-size:.8rem;color:var(--text-muted);font-style:normal}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:.82rem}.footer-bottom{max-width:1200px;margin:25px auto 0;border-top:1px solid var(--border-subtle);padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:.76rem;color:var(--text-muted)}.js-reveals .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveals .reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@media(min-width:1025px){.hero{min-height:640px}.site-nav{gap:24px}}
@media(min-width:769px) and (max-width:1024px){.site-header{flex-wrap:wrap;gap:18px}.site-nav{width:100%;justify-content:space-between}.wrap{padding:0 30px}.hero{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:481px) and (max-width:768px){.frame{margin:14px}.wrap{padding:0 25px}.hero{gap:28px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.hero{grid-template-columns:1fr;padding-top:42px}.hero-visual{max-width:540px}.hero-visual img{aspect-ratio:4/3}.contact-grid{grid-template-columns:1fr}.wide-card{grid-template-columns:1fr}.dialogue{grid-template-columns:1fr}.page-intro{padding-top:42px}}
@media(max-width:767px){.menu-toggle{display:block}.site-header{padding:18px;gap:12px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px;background:var(--bg-surface);border-bottom:1px solid var(--accent-secondary);box-shadow:var(--shadow-elevation);z-index:10}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.nav-group{flex-direction:column;align-items:stretch;gap:0}.nav-group a{padding:10px 5px;font-size:.95rem}.nav-group+.nav-group{border-left:0;border-top:1px solid var(--border-subtle);padding:12px 0 0}.brand{font-size:.91rem}}
@media(max-width:480px){.frame{margin:8px}.wrap{padding:0 18px}.hero{padding:35px 0 45px}.hero-visual:before{inset:-7px 7px 7px -7px}.journey{padding-left:38px}.journey:before{left:10px}.step-number{left:-38px;width:23px;height:23px;font-size:.61rem}.step{padding-bottom:38px}.grid{grid-template-columns:minmax(0,1fr)}.feature-overlay{padding:22px}.site-footer{padding:27px 18px 18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.correspondence{padding:20px}.brand-mark{width:27px;height:32px}.actions{gap:16px}.page-intro{padding-top:33px}.article-banner{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveals .reveal{opacity:1;transform:none}}