*{box-sizing:border-box}:root{color-scheme:light;font-family:Georgia,Palatino Linotype,Book Antiqua,serif;line-height:1.5;font-weight:400;color:#2a1307;background:radial-gradient(circle at top left,rgba(255,205,140,.7),transparent 32%),radial-gradient(circle at top right,rgba(158,69,19,.16),transparent 25%),linear-gradient(180deg,#f7eddc,#ead4b1 48%,#f1e6d0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;min-height:100%;width:100%}body{min-width:320px}button,input,select,textarea{font:inherit}a{color:inherit}.page-shell{color:#34190b}.hero{position:relative;overflow:hidden;padding:1.2rem 1.2rem 3rem;background:#6f3413;color:#fff7ed}.hero:after{content:none;pointer-events:none}.topbar,.hero-grid,.stats-band,.story-section,.packages-section,.forms-grid,.dashboard-section{width:min(1180px,calc(100% - 1rem));margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0 2rem}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-medallion{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(23,8,1,.22))}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a{text-decoration:none;color:#fff5e6eb;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links a.active{color:#ffd78d}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:1.5rem;align-items:center}.hero-copy h1,.section-heading h2,.panel-heading h2,.panel-heading h3{margin:0;font-family:Rockwell,Georgia,serif;line-height:1.05}.hero-copy h1{font-size:clamp(2rem,4.2vw,3.6rem);max-width:12ch}.section-heading h2,.panel-heading h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}.panel-heading h3{font-size:1.2rem}.hero-text,.packages-section .section-heading p,.story-card p,.panel p,.badge-copy li,.disclaimer{font-size:1rem}.hero-text{max-width:60ch;color:#fff4e3d1}.eyebrow{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.hero-actions,.hero-points,.panel-heading,.story-grid,.package-grid,.dashboard-grid{display:flex}.hero-actions{gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;min-height:48px;padding:.75rem 1.2rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 16px 24px #2e130729}.button.primary{background:#d78b32;color:#3c1904;font-weight:700;border-color:#c17325}.button.ghost{background:#f3e0bc;border-color:#bf8c55;color:#4a230d}.button.sand{background:#e2c28e;color:#3c1a09;font-weight:700;border-color:#bf8c55}.hero-points{gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.hero-points span,.tag{border:1px solid rgba(255,240,219,.24);border-radius:999px;padding:.45rem .8rem;background:#fff0db14;font-size:.84rem}.badge-card{border-radius:28px;padding:1.2rem;background:linear-gradient(180deg,#ffedd6f0,#f0d6b1eb);color:#351507;box-shadow:0 26px 50px #1808023d;border:2px solid rgba(137,71,23,.28)}.badge-top-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:1rem;align-items:start}.logo-stage{display:grid;place-items:center;min-height:330px;padding:.5rem}.hero-logo{display:block;width:min(100%,210px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(38,16,8,.18))}.package-summary{display:grid;gap:.75rem;align-content:start}.package-summary-card{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:18px;background:#fff7e9eb;border:1px solid rgba(125,78,42,.16);box-shadow:0 10px 22px #502c0f0f}.package-summary-card span{font-family:Rockwell,Georgia,serif;font-size:1.05rem}.package-summary-card strong{font-family:Rockwell,Georgia,serif;font-size:1.35rem;color:#5e2b11}.package-summary-card small{color:#6c4323;line-height:1.4}.badge-copy{margin-top:2rem}.badge-copy ul{margin:1rem 0 0;padding-left:1.1rem}.stats-band{position:relative;z-index:2;margin-top:-1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats-band article,.story-card,.package-card,.panel{border-radius:24px;background:linear-gradient(180deg,#fffaf2eb,#f4e3c6f2);border:1px solid rgba(141,84,34,.18);box-shadow:0 18px 40px #502c0f14}.stats-band article{padding:1.25rem;text-align:center}.stats-band strong{display:block;font-family:Rockwell,Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem)}main{padding-bottom:3rem}.story-section,.packages-section,.dashboard-section{padding-top:4.2rem}.section-heading{max-width:56rem}.section-heading p{margin:.45rem 0 0;color:#654024}.story-grid,.package-grid,.dashboard-grid{gap:1rem;margin-top:1.4rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr)}.story-card,.package-card{padding:1.35rem;background:linear-gradient(180deg,#f4e4c4fa,#e7cda0fa)}.story-card h3,.package-card strong,.result-card h3,.certificate-preview h3{font-family:Rockwell,Georgia,serif}.package-grid{display:grid;grid-template-columns:repeat(3,1fr)}.package-card.active{border-color:#7d411785;transform:translateY(-3px)}.package-card strong{display:block;font-size:1.65rem;margin-bottom:.4rem}.package-card .button.ghost{background:#6f3413;border-color:#6f3413;color:#fff2dd}.disclaimer{margin-top:1rem;color:#6c4323}.forms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:2rem}.panel{padding:1.3rem}.dark-panel{background:linear-gradient(180deg,#451f0cfa,#2c1307fa);color:#fff1d8}.dark-panel .status{color:inherit}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.price-sticker{padding:.7rem .85rem;min-width:130px;border-radius:18px;background:#fff6e7;border:1px solid rgba(141,84,34,.18);text-align:center}.price-sticker span,.price-sticker strong,.table-wrap small,td small{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.95rem}.form-grid label{display:grid;gap:.35rem;font-size:.95rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border-radius:14px;border:1px solid rgba(112,64,29,.18);background:#fffcf8eb;padding:.82rem .9rem;color:#37190a}.dark-panel .form-grid input,.dark-panel .form-grid select,.dark-panel .form-grid textarea{background:#fff5e4eb}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#af672d;box-shadow:0 0 0 3px #d48d3a2e}.full{grid-column:1 / -1}.checkbox-row{align-items:center;grid-template-columns:auto 1fr}.checkbox-row input{width:18px;height:18px;accent-color:#a75725}.status{margin:1rem 0 0;padding:.85rem .95rem;border-radius:16px;font-size:.95rem}.status.success{background:#598f4f24;border:1px solid rgba(89,143,79,.34)}.status.error{background:#a23b1a1f;border:1px solid rgba(162,59,26,.34)}.result-card,.certificate-preview{margin-top:1rem;padding:1rem;border-radius:18px;background:#fff7e9e6;color:#341608}.certificate-preview{background:linear-gradient(180deg,#fcf2dafa,#e7cc97fa)}.register-teaser,.register-sidecard{display:grid;align-content:start;gap:1rem}.teaser-copy{margin:0;font-size:1rem}.teaser-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.register-page{padding-top:2rem}.register-grid{width:min(1180px,calc(100% - 1rem));margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.register-sidecard h2{font-family:Rockwell,Georgia,serif;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.register-sidecard p{margin:0}.register-back-button{justify-self:start}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr)}.compact-panel{padding-bottom:.7rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem .55rem;border-bottom:1px solid rgba(125,78,42,.16);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.empty-state{text-align:center;color:#845533;padding:1.1rem}@media(max-width:1040px){.hero-grid,.forms-grid,.register-grid,.dashboard-grid,.package-grid,.story-grid,.stats-band,.badge-top-row{grid-template-columns:1fr}}@media(max-width:720px){.hero{padding-left:.6rem;padding-right:.6rem}.topbar{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.nav-links{gap:.7rem}.hero-copy h1{max-width:none}}
