:root{--brand-950: #08131f;--brand-900: #0b1b2b;--brand-800: #10273d;--brand-700: #173a5a;--brand-100: #e7edf3;--accent-500: #b08d57;--accent-600: #9a7745;--accent-700: #7d5f33;--accent-200: #e9dcc6;--accent-50: #faf6ef;--color-bg: #ffffff;--color-bg-soft: #f6f4ef;--color-surface: #ffffff;--color-dark: var(--brand-900);--color-text: #1a2230;--color-text-muted: #525d6b;--color-heading: #0b1b2b;--color-on-dark: #f3f1ec;--color-on-dark-muted: #b9c2cd;--color-border: #e3dfd6;--color-border-strong: #c9c2b4;--color-border-dark: rgba(255, 255, 255, .14);--color-success: #1f6f47;--color-success-bg: #e8f4ec;--color-warning: #8a5300;--color-warning-bg: #fdf3e2;--color-error: #a8261e;--color-error-bg: #fbeceb;--color-primary: var(--accent-500);--color-primary-hover: var(--accent-600);--color-primary-contrast: #0b1b2b;--radius-btn: var(--radius-sm);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;--fs-display: clamp(2.35rem, 1.5rem + 3.4vw, 4.75rem);--fs-h1: clamp(2.1rem, 1.45rem + 2.5vw, 3.75rem);--fs-h2: clamp(1.75rem, 1.3rem + 1.65vw, 2.9rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-lead: clamp(1.05rem, .98rem + .3vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-eyebrow: .76rem;--gutter: clamp(1rem, 4vw, 3rem);--container: max(76rem, 72vw);--section-y: clamp(4rem, 2.8rem + 4.5vw, 8.5rem);--header-h: 5rem;--radius-sm: 3px;--radius: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(11, 27, 43, .06), 0 2px 8px rgba(11, 27, 43, .05);--shadow: 0 10px 30px -12px rgba(11, 27, 43, .18);--shadow-lg: 0 30px 60px -20px rgba(11, 27, 43, .3);--ease: cubic-bezier(.22, 1, .36, 1)}html{font-size:clamp(15px,.36vw + 10.8px,24px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.005em}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,video,iframe{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}::selection{background:var(--accent-200);color:var(--brand-900)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),52rem);margin-inline:auto}.section{padding-block:var(--section-y)}.section--soft{background:var(--color-bg-soft)}.section--dark{background:var(--color-dark);color:var(--color-on-dark)}.section--dark h2,.section--dark h3{color:#fff}.section--dark .section-head__text,.section--dark .muted{color:var(--color-on-dark-muted)}.section--dark .eyebrow{color:var(--accent-500)}.section-head{display:grid;gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head--split{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 3rem;max-width:none}.section-head--split>div{display:grid;gap:1rem;max-width:46rem}.section-head__text{color:var(--color-text-muted);font-size:var(--fs-lead);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--accent-700);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.lead{color:var(--color-text-muted);font-size:var(--fs-lead);line-height:1.7}.muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.8rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.92rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn app-icon{transition:transform .3s var(--ease)}.btn:hover app-icon{transform:translate(3px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--brand-800);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-700)}.btn--accent{background:var(--accent-500);color:var(--brand-950)}.btn--accent:hover:not(:disabled){background:#c4a271}.btn--outline{border-color:var(--color-border-strong);background:transparent;color:var(--color-heading)}.btn--outline:hover:not(:disabled){border-color:var(--brand-800);background:var(--brand-800);color:#fff}.btn--outline-light{border-color:#fff6;background:transparent;color:#fff}.btn--outline-light:hover:not(:disabled){border-color:#fff;background:#fff;color:var(--brand-900)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-700);font-size:.9rem;font-weight:700;letter-spacing:.02em}.link-arrow app-icon{transition:transform .3s var(--ease)}.link-arrow:hover app-icon{transform:translate(4px)}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease),background-color .35s var(--ease)}.card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--accent-200);border-radius:50%;background:var(--accent-50);color:var(--accent-700);font-size:1.3rem}.card__title{font-size:var(--fs-h3)}.card__text{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.grid{display:grid;gap:clamp(1rem,.8rem + .8vw,1.75rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.form{display:grid;gap:1.1rem}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.1rem}.field{display:grid;gap:.45rem}.field__label{color:var(--color-heading);font-size:.85rem;font-weight:700}.field__hint,.field__error{font-size:.8rem}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-error)}.input{width:100%;min-height:3.1rem;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#7a8491}.input:hover{border-color:var(--color-text-muted)}.input:focus{border-color:var(--brand-800);outline:none;box-shadow:0 0 0 3px #10273d26}.input[aria-invalid=true]{border-color:var(--color-error)}textarea.input{min-height:9rem;resize:vertical}select.input{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525d6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.1rem}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alert{display:flex;align-items:flex-start;gap:.7rem;padding:.95rem 1.1rem;border:1px solid;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.55}.alert app-icon{margin-top:.1rem}.alert--success{border-color:#b6dcc3;background:var(--color-success-bg);color:var(--color-success)}.alert--warning{border-color:#f0d3a3;background:var(--color-warning-bg);color:var(--color-warning)}.alert--error{border-color:#efc1be;background:var(--color-error-bg);color:var(--color-error)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ece9e2,#f6f4ef,#ece9e2);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}.section--dark .skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.media-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--brand-100)}.media-frame>img,.media-frame>video{width:100%;height:100%;object-fit:cover}.media-empty{display:grid;place-items:center;width:100%;height:100%;min-height:14rem;padding:2rem;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:.9rem;text-align:center}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1.1rem;border-radius:var(--radius-sm);background:var(--brand-900);color:#fff;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}html.is-editing{scroll-padding-top:calc(var(--header-h) + 4rem)}html.is-editing .edit-text{cursor:text}html.is-editing .edit-text:focus{outline:none}html.is-editing:has(.edit-tray:not(.edit-tray--panel)) .edit-toast{bottom:5.5rem}html.is-editing .edit-row--hot{border-radius:4px;outline:1px solid rgba(212,175,55,.9);outline-offset:3px}.edit-vis{display:inline-flex;align-items:center;gap:.4rem;height:1.7rem;padding:.2rem .2rem .2rem .55rem;border:0;border-radius:999px;background:#116b3a;color:#fff;font-family:Manrope,Segoe UI,Roboto,Arial,sans-serif;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 4px 14px #00000059;cursor:pointer}.edit-vis:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.edit-vis--off{background:#b42318}.edit-vis__dot{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:#7ee2a8}.edit-vis--off .edit-vis__dot{background:#ffd1cc}.edit-vis__state{overflow:hidden;text-overflow:ellipsis}.edit-vis__act{flex:none;padding:.25rem .6rem;border-radius:999px;background:#fff;color:#116b3a}.edit-vis--off .edit-vis__act{color:#b42318}.edit-vis:hover .edit-vis__act{background:#fff3c4}html.is-editing .edit-row--off{border-radius:4px;outline:2px dashed #d92d20;outline-offset:3px}html.is-editing .edit-row--off>:not(app-edit-item){opacity:.55}html.is-editing .edit-text:empty:before{content:attr(data-placeholder);font-style:italic;opacity:.5}@media(max-width:40rem){.btn-row .btn{flex:1 1 100%}}html.menu-open{overflow:hidden}.section-head--split>.section-head{margin-bottom:0}html.header-overlay app-hero-slider .slider{min-height:max(34rem,100svh - 2.5rem);padding-top:var(--header-h)}html.header-overlay.has-top-bar app-top-bar{position:absolute;top:0;left:0;right:0;z-index:51}html.header-overlay.has-top-bar app-top-bar .top-bar{border-bottom:1px solid rgba(255,255,255,.12);background:transparent}html.header-overlay.has-top-bar app-header{margin-top:2.5rem}html.header-overlay.has-top-bar app-hero-slider .slider{padding-top:calc(var(--header-h) + 2.5rem)}html.header-overlay app-inner-hero .inner-hero{min-height:calc(clamp(15rem,40svh,27rem) + var(--header-h));padding-top:calc(var(--header-h) + 3rem)}:root{--player-side-w: clamp(20rem, 30vw, 34rem)}@media(min-width:56.01rem){html.player-side body{padding-right:var(--player-side-w)}html.player-side .wa,html.player-side .to-top{right:calc(var(--player-side-w) + clamp(1rem,2vw,2rem))}}
