@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/kantumruy-pro-khmer-wght-normal-BlBI3kBv.woff2)format("woff2-variations");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(data:font/woff2;base64,d09GMgABAAAAAAhQABQAAAAAEdAAAAfnAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnkbg3IcQj9IVkFSZAZgP1NUQVSBHCcmAHwvahEICoQcgxELIgAwhgwBNgIkAzQEIAWJMgeBHwwHG8MPUQQbBwQarmOKHwmm23ykr6IYisEp8gpCCOnqqo78TLjg//uc2bnvy7asJqULAqQQOwohehrQFNgNAPGKYNWT1dT4/97Lv5MJtMpu4bR9lD/1D+bkkf+kUzj1Khgs8Mw9ANQq1O1irdXbFyy5LmqZIVVK4RA7VDUUscaQSDQRa+oND8Ur0TREHrUpi4slBha7oS5Y1OMTuaMIRy0AGAwmMwzhIdJU4RACfKyYwsCUfxTGglAaMECveV/rv4c/wz/Bn6qC3pVDkRAgqCPsZV4GYL75EBAwVwu3eOnqzQx9Te156r4DxQ6G8gDKZQ4wXMRQ4c8ZyMLwl813MHyzI4j+1va08j5AGF0nARzdnIxPkpAIAPE1XyOep5IEGy0U66cSB3YxECDsZHBlssuEAIlo4Z8Ml/mirYD5AxPmNZA8Tg8QPuKgGxFLVeIxWh+jBTg66iYAROpkcJrtDtJHgPAiV7ucBa79BNCQaitQ9456ggwfY7MAY6TFYL6Y4cDchhAeELp4DKOcoWrlwCNjVwPYExmOBA6Vv0E/1qc7T5EgaXyAk/c732Tz9Uessb+gwAf0l26mMgzywFhQB5P3EADekCdJ4iNPAQJGMmAwCHmAAXoieu/jVx3tjSCAo3Nyzwq6mATYubYdWEU61l7iVoJ4MgjgBCw4yzbzMlVR5K7+3wb3nz4BArDh9g8QcQjhY0AdHxjKjjY2FQXcr7Vi1SBC/Yw02WLr7dZEABKHUSBgvM3lNBZcfpOni8GeZ/gn1A0CSdtOpZi6HcIUgpkuHKQu4BdbvnxXevLvpwDqb8/Tmt3XvM985gMMcEAdh4A6Hk2gQciRpIrIAjcTP6CmYYRpzKsqIaAS7vMCxo8FiZMC8jI5iSxwXjuiIzjobzEZCBxPQMgQdVIE+oVzGJueHCFBhWJfBrytOC0HGusTyAtJogolQKMkqlQSTLSqlELsIFSNUJmoASAEEIEaoACuA/qBOgCGlTGMoNAfMY7wPN/dDvgIWabpZPOHuamCh5/nEWSfOEmeIM6WpkjTJm66kTh573Vp813ESPTqT88W0CIzEWQ0a/NxWH1M3HQCaSelAodZE5dh5Mixx75PonE4cSIZcSpZPPi1psf148ch6dm02SCjZTMHcRLMYrLUduibHW9mtm0xvwXMHTnwVgOz3iNiuycd2lWzeARwX9LfO97+t/okZi3qmDOkaY8mg1wYujs6JBp/3+tcL5hzLvlVUsSRnFTxW0Hv0KhsxKHusw+BWjZ6jhsdzj2jX9thftxv8zu39+hZXDdj75h9Ul8I3wy3XDJn8Rz02RmrN98wkyt+WTSufWP7ovbr12PDEZCiWrMZQs3QZAC9YAfcGeSqnY4AYcBUIYCZACLjzdas5BQu4FY+4SdOqK3maYOaX2a+k41KeoPexBfk+07R2+t19rVb8Z9wWdNQy5Y6FYl00OUO70o7jCz/NKJ7ng+1nO3bt2hBeKqDCHDAOa2mFrZcm+H0g1pKBjSCRr0p3/8VlxvG/9+1EhIfe/35D15pGh8P33vwDGdTYGpUPWbXKBkBt86xI+H6WiQmBo7uAh25ES6Mbt0RHJplA1uKYioPDDARq+GlpieJd+VQCRIhBTI0onCRtJFaJ9ga1Q4BPd6ZGh+nUc9k+qCk7KginkMYxuHCBYGcil98b+694zV8BCTV4CAI4hrjg6DhGdBKMNNjV2i09aSEBMGuym9VZQsJBWYrA/JKZECAfxcEUnQwNTB13Djj11cdh00zzGURE7SsijXUUXmitfhzA/XvhByaAXSADrNNMsvCnCDymMQqyxOTFWLHbYr30Ug9yQh7EXxSfq83bsB/hf8MPSkhkZ0NTWFGUoLlpTZCCFw7XGlWezB1hcBp/P0pmV9cHOM4Ja/iKjBtA0uw90IhRCFTQfx3VFeOfvKvumATs15lC4eJb8Qfserq8nIIgDIK+z8IFVmZhq5BUEP1MupstgnKX9180TxrFGD5w6+0puY0AsRptfH8H/b5Zv/rY/cbwI93zJlEFnuOPc5twWXdy0ASA0Bwo3JIfcRhc/62RoB5A3UT7zi9vB7/lB/UWviATIxEuZVsLn8ia8gs8oO0gIDQ9VSR5wlndQjoXUxzeWngaXvbouizB9GotpvRMXcH0WP0pmOCPhuASUZ2Qraaqb2sSlCpx1H4uh+Nuq5GR6ALK3itOyohwDwVk4TlMYWvFvQZ21xMM70kBoz3NVYQuxMryTiCVUy2EKsZqwFrqCRYWkgAbNSp3QEdVig6oE2zQ1YV376opF1eyXHr5XWGSI2zUGftD5vOt0lWu+ZAWAOHSWbpg2Bj1zcqaXNA3nKt1tz4JsVJ91zimKK8A8FpN2vSrEOBIhUpvLEW8sW2aSHnv022gkyRRnGXgpkmfI0KDslr1qWoYLyCZm3G65TXaIJ1llq98kVrGb1VVl7ooTp1iEw0XkZGbGwjMCAqGHjdzLLAWstsNms1CheVtO38i3TqclxeH+9IDN6xSL+GZkUi0S2yDoV6L1BSl+rc/LojI5WmjsbR4zVq5icvOWi8Q3veeD9wdTpCHWq5/aIJWi3POF3BoxhoaPl6YlsXgqHe4S1RODl5nKqEkkrJV1qBKlKljuZMPGkaSZZZkLFFG33rSZnp6U8lqpz9bp+Y9IFDpSIVKTa3HTbjuk+uZhh/5o9NZSkV5yV9WuW1D3sXAA==)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kantumruy Pro Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/kantumruy-pro-latin-wght-normal-C3EWfIgW.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter Variable", "Kantumruy Pro Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--maroon-950:#2e080c;--maroon-900:#4a0e14;--maroon-800:#631620;--maroon-700:#7a1f2b;--maroon-600:#8f2633;--maroon-500:#a8323f;--maroon-100:#f6e3e3;--gold-600:#a98532;--gold-500:#c9a24b;--gold-400:#dcbb6c;--gold-200:#f0dfb2;--gold-100:#f8efd6;--ivory-50:#fffdf9;--ivory-100:#fbf7f0;--ivory-200:#f4ede1;--ivory-300:#ebe1d1;--ink-950:#16110f;--ink-900:#221c19;--ink-800:#2f2724;--ink-700:#4a403a;--ink-500:#7a6e66;--ink-400:#9a8f86;--ink-300:#b9aea4;--green-600:#2f7d5b;--green-100:#e2f2ea;--amber-600:#b7791f;--amber-100:#fbf0d9;--red-600:#b4232f;--red-100:#fbe3e4;--blue-600:#2b5a9e;--blue-100:#e3ecf8;--violet-600:#6b4bb8;--violet-100:#ece6f8;--bg:var(--ivory-100);--surface:#fff;--surface-2:var(--ivory-50);--surface-sunken:var(--ivory-200);--text:var(--ink-900);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--border:#e8dfd3;--border-strong:#d8ccbc;--primary:var(--maroon-700);--primary-hover:var(--maroon-800);--primary-soft:var(--maroon-100);--on-primary:#fff;--accent:var(--gold-500);--accent-soft:var(--gold-100);--focus:color-mix(in srgb, var(--gold-500) 55%, transparent);--success:var(--green-600);--success-soft:var(--green-100);--warning:var(--amber-600);--warning-soft:var(--amber-100);--danger:var(--red-600);--danger-soft:var(--red-100);--info:var(--blue-600);--info-soft:var(--blue-100);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:999px;--sh-xs:0 1px 2px #221c190f;--sh-sm:0 1px 3px #221c1914, 0 1px 2px #221c190a;--sh-md:0 6px 18px -6px #221c1929, 0 2px 6px #221c190d;--sh-lg:0 24px 48px -16px #221c1942;--container:1200px;--header-h:64px;--sidebar-w:260px;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--lh-body:1.55;--lh-heading:1.2;--ease-out:cubic-bezier(.22, 1, .36, 1)}html[lang=km]{--lh-body:1.75;--lh-heading:1.45}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-sans);font-size:15px;line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:700}html[lang=km] h1,html[lang=km] h2,html[lang=km] h3{letter-spacing:0}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--gold-200)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);display:flex}.row-wrap{align-items:center;gap:var(--gap,10px);flex-wrap:wrap;display:flex}.spacer{flex:1}.grid{gap:var(--gap,16px);display:grid}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:13px}.tiny{font-size:12px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.page-title{font-size:clamp(22px,3vw,28px)}.section-title{font-size:17px;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}html[lang=km] .eyebrow{letter-spacing:0;text-transform:none;font-size:13px}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:42px;color:var(--btn-fg);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex}.btn:hover{border-color:var(--ink-300);background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex-shrink:0;font-size:1.15em}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-border:var(--primary);box-shadow:0 1px 0 #ffffff26 inset, var(--sh-xs)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-gold{--btn-bg:linear-gradient(180deg, var(--gold-400), var(--gold-500));--btn-fg:var(--maroon-950);--btn-border:var(--gold-500);background:var(--btn-bg)}.btn-gold:hover{background:linear-gradient(180deg, var(--gold-200), var(--gold-400));border-color:var(--gold-400)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent}.btn-ghost:hover{background:var(--surface-sunken);border-color:#0000}.btn-danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-border:var(--danger)}.btn-danger:hover{background:#951c27;border-color:#951c27}.btn-soft-danger{--btn-fg:var(--danger);--btn-border:transparent;--btn-bg:var(--danger-soft)}.btn-soft-danger:hover{background:#f7d2d4;border-color:#0000}.btn-sm{border-radius:var(--r-sm);gap:6px;min-height:34px;padding:0 12px;font-size:13.5px}.btn-lg{border-radius:var(--r-lg);min-height:50px;padding:0 24px;font-size:16px}.btn-block{width:100%}.btn-icon{width:42px;padding:0}.btn-icon.btn-sm{width:34px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{color:var(--ink-700);font-size:13.5px;font-weight:600}.label .opt{color:var(--text-subtle);font-weight:400}.hint{color:var(--text-muted);font-size:12.5px}.field-error{color:var(--danger);font-size:12.5px;font-weight:500}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:96px;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder{color:var(--ink-300)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold-500) 22%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input-group{align-items:center;display:flex;position:relative}.input-group>.input{padding-right:46px}.input-group>.input.has-icon-left{padding-left:42px;padding-right:14px}.input-group .input-icon-left{color:var(--text-subtle);pointer-events:none;position:absolute;left:14px}.input-group .input-action{border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-muted);place-items:center;display:grid;position:absolute;right:4px}.input-group .input-action:hover{background:var(--surface-sunken)}.input-color{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:44px;height:44px;padding:4px}input[type=range]{width:100%;accent-color:var(--primary)}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{border-radius:var(--r-full);background:var(--ink-300);flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.switch .track:after{content:"";width:18px;height:18px;box-shadow:var(--sh-sm);transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}.segmented{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--text-muted);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm)}.option-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;display:grid}.option-card{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex;position:relative}.option-card:hover{border-color:var(--ink-300)}.option-card[aria-pressed=true],.option-card[aria-checked=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.option-card .oc-title{font-weight:600}.option-card .oc-desc{color:var(--text-muted);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.card-pad{padding:20px}@media (width<=640px){.card-pad{padding:16px}}.card-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header h2,.card-header h3{font-size:16px}.divider{background:var(--border);border:0;height:1px}.badge{--b-fg:var(--ink-700);--b-bg:var(--surface-sunken);border-radius:var(--r-full);white-space:nowrap;height:24px;color:var(--b-fg);background:var(--b-bg);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.no-dot:before{display:none}.badge-success{--b-fg:var(--success);--b-bg:var(--success-soft)}.badge-warning{--b-fg:var(--warning);--b-bg:var(--warning-soft)}.badge-danger{--b-fg:var(--danger);--b-bg:var(--danger-soft)}.badge-info{--b-fg:var(--info);--b-bg:var(--info-soft)}.badge-violet{--b-fg:var(--violet-600);--b-bg:var(--violet-100)}.badge-gold{--b-fg:var(--gold-600);--b-bg:var(--gold-100)}.chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.chip .count{opacity:.75;font-size:12px}.chip-scroller{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-scroller::-webkit-scrollbar{display:none}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .actions{justify-content:flex-end;gap:4px;display:flex}.spinner{border:2.5px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--ivory-200) 25%, var(--ivory-100) 50%, var(--ivory-200) 75%);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.alert{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.alert svg{flex-shrink:0;margin-top:3px}.alert-info{background:var(--info-soft);color:#1f4a85;border-color:#c9daf2}.alert-warning{background:var(--warning-soft);color:#7c4f10;border-color:#f0dcae}.alert-danger{background:var(--danger-soft);color:#8b1a24;border-color:#f1c4c7}.alert-success{background:var(--success-soft);color:#215c42;border-color:#bfe1cf}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty .empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--gold-600);border-radius:50%;place-items:center;margin-bottom:4px;font-size:26px;display:grid}.empty h3{color:var(--text);font-size:16px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16110f80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:min(92dvh,900px);box-shadow:var(--sh-lg);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.modal-header h2{flex:1;font-size:17px}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width>=640px){.modal-backdrop{align-items:center;padding:24px}.modal{max-width:var(--modal-w,520px);border-radius:var(--r-xl);padding-bottom:0}}@media (width<=639px){.modal-footer .btn{flex:1}}.toast-region{z-index:200;left:50%;bottom:calc(16px + var(--safe-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(100% - 24px,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--ink-900);color:#fff;box-shadow:var(--sh-lg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast svg{flex-shrink:0;margin-top:3px}.toast-success svg{color:#7fd1a8}.toast-error svg{color:#f59aa1}.toast-info svg{color:var(--gold-400)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=900px){.stat-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}}.stat{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.stat .stat-head{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.stat .stat-icon{background:var(--tone-bg,var(--surface-sunken));width:30px;height:30px;color:var(--tone-fg,var(--ink-700));border-radius:9px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.stat .stat-value{font-variant-numeric:tabular-nums;font-size:clamp(22px,3.2vw,28px);font-weight:700;line-height:1.15}.stat .stat-foot{color:var(--text-subtle);font-size:12.5px}.avatar{width:var(--size,36px);height:var(--size,36px);background:linear-gradient(135deg, var(--gold-200), var(--gold-400));color:var(--maroon-900);font-weight:700;font-size:calc(var(--size,36px) * .4);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.event-tabs{flex-wrap:wrap;gap:8px;display:flex}.event-tab{border:1.5px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.event-tab:hover{border-color:var(--border-strong,var(--primary));color:var(--text)}.event-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary,#fff)}.event-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.event-tab-icon{flex:none;font-size:17px}.event-tab-count{background:var(--surface-sunken);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.event-tab[aria-selected=true] .event-tab-count{color:inherit;background:#ffffff38}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-kh{color:var(--primary);font-size:19px;font-weight:700;line-height:1.35}.logo-latin{letter-spacing:.28em;color:var(--gold-600);font-size:10px;font-weight:600}.logo-light .logo-kh{color:#fff}.logo-light .logo-latin{color:var(--gold-400)}.site-header{z-index:40;background:color-mix(in srgb, var(--ivory-100) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:sticky;top:0}.site-header-inner{height:var(--header-h);align-items:center;gap:16px;display:flex}.site-nav{gap:4px;margin-left:12px;display:none}.site-nav a{border-radius:var(--r-sm);color:var(--ink-700);padding:8px 12px;font-size:14.5px;font-weight:500}.site-nav a:hover{background:var(--surface-sunken);color:var(--text)}.site-nav a.is-active{color:var(--primary);background:var(--primary-soft)}.mobile-menu nav a.is-active{color:var(--primary)}.site-header{transition:box-shadow .25s,background .25s}.site-header.is-scrolled{background:color-mix(in srgb, var(--ivory-100) 96%, transparent);box-shadow:0 8px 24px -16px #221c1959}.logo-img{object-fit:contain;filter:drop-shadow(0 2px 3px #0000002e)}section[id]{scroll-margin-top:76px}.site-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header-actions .hide-mobile{display:none}@media (width>=900px){.site-header-actions .hide-mobile{display:inline-flex}}.mobile-menu{inset:var(--header-h) 0 auto 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--sh-md);padding:12px 16px 20px;position:absolute}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--border);padding:12px 4px;font-weight:500}.mobile-menu .row{margin-top:16px}.mobile-menu .row .btn{flex:1}@media (width>=1180px){.site-nav{display:flex}.site-header-actions .hide-mobile{display:inline-flex}.menu-toggle,.mobile-menu{display:none!important}}.site-footer{background:var(--ink-950);color:var(--ink-300);padding:48px 0 calc(28px + var(--safe-bottom));font-size:14px}.site-footer-grid{gap:28px;display:grid}.site-footer h4{color:#fff;margin-bottom:10px;font-size:14px}.site-footer a:hover{color:var(--gold-400)}.site-footer ul{gap:6px;padding:0;list-style:none;display:grid}.site-footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}@media (width>=800px){.site-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.auth{min-height:100dvh;display:grid}.auth-art{color:#f6e7c8;background:radial-gradient(ellipse at 30% 20%, #c9a24b2e, transparent 55%), linear-gradient(160deg, var(--maroon-800), var(--maroon-950));padding:48px;display:none;position:relative;overflow:hidden}.auth-art .kbach-pattern{color:var(--gold-400)}.auth-art-inner{z-index:1;flex-direction:column;gap:28px;height:100%;display:flex;position:relative}.auth-art h2{color:#fff;max-width:420px;font-size:30px}.auth-art p{opacity:.85;max-width:420px}.auth-art-card{border-radius:14px;align-self:center;width:min(300px,70%);margin-top:auto;overflow:hidden;rotate:-4deg;box-shadow:0 40px 80px -24px #0009}.auth-corner{width:140px;color:var(--gold-500);opacity:.55;position:absolute}.auth-corner.tl{top:14px;right:14px;transform:scaleX(-1)}.auth-corner.br{bottom:14px;right:14px;transform:scale(-1)}.auth-main{padding:20px 20px calc(24px + var(--safe-bottom));flex-direction:column;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form-wrap{width:100%;max-width:420px;margin:auto;padding:32px 0}.auth-form-wrap h1{margin-bottom:6px;font-size:28px}.auth-form-wrap>p{color:var(--text-muted);margin-bottom:28px}.auth-switch{text-align:center;color:var(--text-muted);margin-top:22px;font-size:14px}.auth-switch a{color:var(--primary);font-weight:600}.demo-hint{border-radius:var(--r-md);border:1px dashed var(--gold-500);background:var(--gold-100);color:var(--ink-700);margin-top:22px;padding:12px 14px;font-size:13px}.demo-hint button{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width>=1000px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-art{display:block}.auth-main{padding:28px 48px}}.notfound{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.notfound .lotus{width:96px;color:var(--gold-500);margin:0 auto 16px}.notfound h1{margin-bottom:8px;font-size:26px}.notfound p{color:var(--text-muted);margin-bottom:24px}.plan-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);flex-direction:column;gap:12px;padding:28px 24px 24px;display:flex;position:relative}.plan-card.featured{border:1.5px solid var(--gold-500);background:radial-gradient(ellipse at 50% 0%, #c9a24b24, transparent 60%), var(--surface);box-shadow:0 24px 50px -24px #7a1f2b73}.plan-ribbon{border-radius:var(--r-full);background:linear-gradient(180deg, var(--gold-400), var(--gold-500));color:var(--maroon-950);white-space:nowrap;padding:4px 14px;font-size:12.5px;font-weight:700;position:absolute;top:-12px;left:50%;translate:-50%}.plan-card h3{color:var(--primary);font-size:20px}.plan-desc{color:var(--text-muted);min-height:3em;font-size:14px}.plan-price{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding-bottom:12px;display:flex}.plan-price strong{letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1.2}.plan-price span{color:var(--text-muted);font-size:14px}.plan-card ul{flex:1;align-content:start;gap:8px;margin-bottom:8px;padding:0;font-size:14.5px;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:8px;display:flex}.plan-card li svg{color:var(--success);flex-shrink:0;margin-top:4px}@media (width>=1000px){.auth-logo-mobile{visibility:hidden}}@font-face{font-family:Moul;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/moul-khmer-400-normal-BGpNh90c.woff2)format("woff2"),url(/assets/moul-khmer-400-normal-Lf6ZT74W.woff)format("woff")}.inv{width:100%;max-width:560px;color:var(--inv-text);font-size:calc(15px * var(--inv-scale,1));--font-moul:"Inter Variable", "Moul", "Kantumruy Pro Variable", serif;--inv-muted:color-mix(in srgb, var(--inv-text) 74%, var(--inv-surface));--inv-label:color-mix(in srgb, var(--inv-ornament) 60%, var(--inv-text));--inv-line:color-mix(in srgb, var(--inv-ornament) 62%, transparent);--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--kc-card:var(--inv-surface);--kc-panel:transparent;--kc-ink:var(--inv-text);--kc-corner:calc(clamp(58px, 20cqw, 112px) * var(--inv-kbach-scale,1));margin-inline:auto;line-height:1.85;container-type:inline-size}.inv[lang=en]{line-height:1.6}.inv-set{flex-direction:column;gap:clamp(14px,4cqw,22px);display:flex}.kcard{isolation:isolate;background:var(--kc-card);color:var(--kc-ink);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 26px 60px -26px #0000008c,0 2px 6px #0000001f}.kcard--insert{--kc-corner:calc(clamp(42px, 14cqw, 74px) * var(--inv-kbach-scale,1))}.kc-paper{z-index:-1;background-image:var(--paper-noise);pointer-events:none;position:absolute;inset:0}.kc-lines{z-index:1;pointer-events:none;opacity:var(--inv-ornament-opacity,1);position:absolute;inset:0}.kc-lines:before,.kc-lines:after{content:"";position:absolute}.kcard[data-border=single] .kc-lines:before{border:1px solid var(--inv-line);inset:12px}.kcard[data-border=double] .kc-lines:before{border:1.5px solid var(--inv-ornament);inset:9px}.kcard[data-border=double] .kc-lines:after{border:.75px solid var(--inv-ornament);inset:15px}.kcard[data-bands] .kc-lines:before{border:1px solid var(--inv-ornament);inset:6px}.kcard[data-bands] .kc-lines:after{border:.75px solid var(--inv-line);inset:38px}.kcard[data-bands][data-border=none] .kc-lines:before,.kcard[data-bands][data-border=none] .kc-lines:after{display:none}.kc-bands{--gap:calc(var(--kc-corner) * .56);z-index:1;color:var(--inv-ornament);opacity:var(--inv-ornament-opacity,1);pointer-events:none;position:absolute;inset:0}.kc-band{position:absolute}.kc-band.t,.kc-band.b{left:var(--gap);width:calc(100% - 2 * var(--gap))}.kc-band.t{top:13px}.kc-band.b{bottom:13px;transform:scaleY(-1)}.kc-band.l,.kc-band.r{top:var(--gap);height:calc(100% - 2 * var(--gap))}.kc-band.l{left:13px}.kc-band.r{right:13px;transform:scaleX(-1)}.kc-corner{z-index:2;width:var(--kc-corner);aspect-ratio:1;color:var(--inv-ornament);opacity:var(--inv-ornament-opacity,1);pointer-events:none;position:absolute}.kc-corner svg{width:100%;height:100%}.kc-corner.tl{top:3px;left:3px}.kc-corner.tr{top:3px;right:3px}.kc-corner.tr svg{transform:scaleX(-1)}.kc-corner.bl{bottom:3px;left:3px}.kc-corner.bl svg{transform:scaleY(-1)}.kc-corner.br{bottom:3px;right:3px}.kc-corner.br svg{transform:scale(-1)}.kc-body{z-index:3;text-align:center;background:var(--kc-panel);flex-direction:column;align-items:center;gap:clamp(12px,3.6cqw,18px);padding:clamp(32px,9.5cqw,52px) clamp(24px,8.5cqw,46px) clamp(30px,9cqw,46px);display:flex;position:relative}.kcard[data-bands] .kc-body{padding:clamp(46px,13cqw,66px) clamp(42px,12.5cqw,64px) clamp(46px,12.5cqw,62px)}.kcard--insert .kc-body{padding:clamp(28px,8cqw,40px) clamp(22px,7cqw,38px)}.kcard--insert[data-bands] .kc-body{padding:clamp(42px,12cqw,56px) clamp(40px,11cqw,54px)}.kc-maintitle,.kc-title,.kc-name{font-family:var(--font-moul);color:var(--inv-primary);letter-spacing:0;font-weight:400}.kc-maintitle{font-size:clamp(1.3em,6.7cqw,1.95em);line-height:1.9}.kc-title{font-size:clamp(1.02em,4.6cqw,1.3em);line-height:1.95}.inv[lang=en] .kc-maintitle,.inv[lang=en] .kc-title{text-transform:uppercase;letter-spacing:.26em;font-family:Inter Variable,sans-serif;font-weight:600;line-height:1.5}.inv[lang=en] .kc-maintitle{font-size:clamp(.98em,4cqw,1.2em)}.inv[lang=en] .kc-title{font-size:.9em}.kc-head{flex-direction:column;align-items:center;display:flex}.kc-divider{width:min(210px,62%);color:var(--inv-ornament);opacity:var(--inv-ornament-opacity,1);margin-top:-8px}.kc-divider--end{margin-top:4px;transform:scaleY(-1)}.kc-crest{aspect-ratio:240/130;width:min(72%,280px);color:var(--inv-ornament);margin:-6px auto -2px;position:relative}.kc-crest-art{opacity:var(--inv-ornament-opacity,1);position:absolute;inset:0}.kc-crest-art svg{width:100%;height:100%}.kc-emblem{aspect-ratio:1;background:color-mix(in srgb, var(--inv-ornament) 16%, var(--inv-surface));width:26%;color:var(--inv-primary);box-shadow:0 0 0 2px var(--inv-ornament), 0 6px 14px -6px #00000080;border-radius:50%;place-items:center;display:grid;position:absolute;top:60%;left:50%;overflow:hidden;translate:-50% -50%}.kc-emblem img{object-fit:cover;width:100%;height:100%}.kc-mono{align-items:baseline;gap:.08em;font-family:Inter Variable,sans-serif;font-size:clamp(13px,4.8cqw,21px);font-weight:300;line-height:1;display:flex}.kc-mono i{color:var(--inv-ornament);font-size:.6em;font-style:italic}.kc-guest{color:var(--inv-muted);font-size:.95em}.kc-guest strong{color:var(--inv-primary)}.kc-parents{grid-template-columns:1fr 1fr;gap:10px;width:100%;font-size:.95em;font-weight:600;display:grid}.kc-parents>div{flex-direction:column;display:flex}.kc-message{max-width:40ch;color:var(--inv-muted);text-wrap:pretty;font-size:.95em}.kc-couple{width:100%}.kc-couple--side{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.kc-couple--stacked{flex-direction:column;align-items:center;gap:2px;display:flex}.kc-couple--solo.kc-couple--side{grid-template-columns:minmax(0,1fr);justify-items:center}.kc-person{flex-direction:column;align-items:center;min-width:0;display:flex}.kc-role{color:var(--inv-muted);font-size:.82em}.kc-name{text-wrap:balance;font-size:clamp(1.16em,5.9cqw,1.72em);line-height:2}.kc-couple--stacked .kc-name{font-size:clamp(1.4em,7.2cqw,2.05em)}.inv[lang=en] .kc-name{font-family:Inter Variable,sans-serif;font-weight:var(--inv-heading-weight,700);margin-block:4px;font-size:clamp(1.25em,6cqw,1.8em);line-height:1.25}.kc-latin{letter-spacing:.16em;text-transform:uppercase;color:var(--inv-muted);font-size:.66em}.kc-and{color:var(--inv-label);flex-direction:column;align-items:center;font-size:.85em;font-weight:600;display:flex}.kc-and-lotus{width:32px;color:var(--inv-ornament)}.kc-couple--stacked .kc-and{flex-direction:row;gap:8px;margin-block:2px}.kc-couple--stacked .kc-and-lotus{width:24px}@container (width<=330px){.kc-couple--side{grid-template-columns:1fr}.kc-couple--side .kc-and{flex-direction:row;gap:8px}}.kc-when{flex-direction:column;align-items:center;gap:2px;display:flex}.kc-lead{color:var(--inv-muted);font-size:.88em}.kc-date{color:var(--inv-primary);text-wrap:balance;font-size:1.02em;font-weight:700}.kc-lunar{color:var(--inv-muted);text-wrap:balance;font-size:.86em}.kc-at{margin-top:6px}.kc-at strong{color:var(--inv-primary)}.kc-address{color:var(--inv-muted);font-size:.88em}.kc-closing{border-top:1px solid var(--inv-line);max-width:34ch;color:var(--inv-muted);padding-top:12px;font-size:.9em}.kc-countdown{border:1px solid var(--inv-line);color:var(--inv-label);border-radius:999px;padding:3px 14px;font-size:.8em;font-weight:600;display:inline-flex}.kc-sub{color:var(--inv-muted);margin-top:-6px;font-size:.9em}.kc-program{text-align:left;width:100%;max-width:420px;padding:0;list-style:none}.kc-program li{border-bottom:1px dashed var(--inv-line);align-items:baseline;gap:12px;padding:9px 2px;display:flex}.kc-program li:last-child{border-bottom:0}.kc-program .time{min-width:7.4em;color:var(--inv-primary);flex:none;font-weight:700}.kc-program .leader{display:none}.kc-program .what{flex:1}.kc-venue{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.kc-venue-text{flex-direction:column;align-items:center;gap:2px;display:flex}.kc-venue-name{color:var(--inv-primary);font-size:1.12em}.kc-venue-text p{color:var(--inv-muted);margin-bottom:10px;font-size:.92em}@container (width>=430px){.kc-venue.with-qr{text-align:left;flex-direction:row;justify-content:center;gap:24px}.kc-venue.with-qr .kc-venue-text{align-items:flex-start}}.kc-qr{color:var(--inv-muted);flex-direction:column;align-items:center;gap:6px;font-size:.74em;display:flex}.kc-qr-box{box-shadow:0 0 0 1px var(--inv-line);background:#fff;border-radius:10px;padding:8px}.kc-qr-box svg{display:block}.kcard--rsvp .kc-body{align-items:stretch}.kcard--rsvp .inv-rsvp{background:0 0;border:0;margin:0;padding:0}.inv-btn{border:1px solid var(--inv-primary);background:var(--inv-primary);min-height:46px;color:var(--inv-surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.95em;font-weight:600;transition:transform .15s,filter .15s;display:inline-flex}.inv-btn:hover{filter:brightness(1.08)}.inv-btn:active{transform:translateY(1px)}.inv-btn-outline{color:var(--inv-primary);background:0 0}.tpl-royal .kc-maintitle,.tpl-royal .kc-title,.tpl-royal .kc-name,.tpl-midnight .kc-maintitle,.tpl-midnight .kc-title,.tpl-midnight .kc-name,.tpl-emerald .kc-maintitle,.tpl-emerald .kc-title,.tpl-emerald .kc-name,.tpl-emerald .kc-dateboxes strong{background:linear-gradient(180deg, color-mix(in srgb, var(--inv-primary) 45%, #fff), var(--inv-primary) 48%, color-mix(in srgb, var(--inv-primary) 72%, #000) 78%, color-mix(in srgb, var(--inv-primary) 70%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text}.tpl-royal{--kc-card:radial-gradient(130% 70% at 50% 0%, color-mix(in srgb, var(--inv-surface) 82%, #ff9a7a 12%), var(--inv-surface) 58%, color-mix(in srgb, var(--inv-surface) 82%, #000))}.tpl-royal .kc-emblem{background:color-mix(in srgb, var(--inv-surface) 70%, #000)}.tpl-royal .inv-btn:not(.inv-btn-outline){color:color-mix(in srgb, var(--inv-surface) 80%, #000)}.tpl-minimal .kcard{border-radius:2px;box-shadow:0 18px 44px -24px #1e281959,0 1px 3px #0000000f}.tpl-minimal .kc-body{gap:clamp(14px,4.4cqw,22px)}.tpl-minimal .kc-maintitle{font-size:clamp(1.2em,6cqw,1.75em)}.tpl-minimal .kc-role,.tpl-minimal .kc-lead{letter-spacing:.04em}.tpl-minimal .inv-btn{border-radius:4px}.tpl-midnight{--kc-card:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--inv-primary) 14%, var(--inv-surface)), var(--inv-surface) 60%)}.tpl-midnight .kcard{box-shadow:0 0 0 1px color-mix(in srgb, var(--inv-primary) 28%, transparent), 0 40px 90px -30px #000000e6;border-radius:2px}.tpl-midnight .kc-emblem{background:#0b0b0c}.tpl-midnight .inv-btn{color:#111;border-radius:2px}.tpl-midnight .inv-btn-outline{color:var(--inv-primary)}.tpl-romantic{--kc-card:linear-gradient(160deg, color-mix(in srgb, var(--inv-accent) 14%, var(--inv-surface)), var(--inv-surface) 45%, color-mix(in srgb, var(--inv-accent) 12%, var(--inv-surface)))}.tpl-romantic .kcard{box-shadow:0 30px 70px -32px color-mix(in srgb, var(--inv-primary) 55%, transparent);border-radius:18px}.tpl-romantic .kc-corner.tr,.tpl-romantic .kc-corner.bl{display:none}.tpl-romantic .kc-corner.tl,.tpl-romantic .kc-corner.br{width:calc(var(--kc-corner) * 1.45)}.tpl-romantic .kc-latin{text-transform:none;letter-spacing:.04em;font-size:.8em;font-style:italic}.tpl-sapphire{--kc-card:linear-gradient(160deg, color-mix(in srgb, var(--inv-primary) 88%, #fff), var(--inv-primary) 45%, color-mix(in srgb, var(--inv-primary) 80%, #000));--kc-panel:radial-gradient(120% 60% at 50% 0%, #fff, var(--inv-surface) 60%)}.tpl-sapphire .kc-body,.tpl-sapphire .kcard[data-bands] .kc-body,.tpl-sapphire .kcard--insert .kc-body,.tpl-sapphire .kcard--insert[data-bands] .kc-body{box-shadow:0 0 0 1px color-mix(in srgb, var(--inv-accent) 70%, transparent);border-radius:2px;margin:20px;padding:clamp(24px,7cqw,38px) clamp(16px,5cqw,28px)}.tpl-sapphire .kcard[data-bands] .kc-body{margin:44px}@container (width<=380px){.tpl-sapphire .kcard[data-bands] .kc-body{margin:40px 38px}}.tpl-sapphire .kc-lines{display:none}.tpl-sapphire .kc-crest,.tpl-sapphire .kc-divider,.tpl-sapphire .kc-and-lotus{color:color-mix(in srgb, var(--inv-primary) 75%, var(--inv-accent))}.tpl-sapphire .kc-emblem{box-shadow:0 0 0 2px var(--inv-primary), 0 6px 14px -6px #00000080}.tpl-sapphire{--inv-line:color-mix(in srgb, var(--inv-primary) 30%, transparent);--inv-label:var(--inv-primary)}.kc-eyebrow{font-family:var(--font-moul);color:var(--inv-primary);font-size:clamp(1em,4.6cqw,1.28em);line-height:1.9}.inv[lang=en] .kc-eyebrow{letter-spacing:.32em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-size:.76em;font-weight:600}.ill-fill{fill:currentColor;fill-opacity:.14}.ill-solid{fill:currentColor;stroke:none}.kc-archphoto{aspect-ratio:4/5;width:80%;margin:8px auto 10px;position:relative}.kc-archline{border:1px solid var(--inv-line);border-radius:999px 999px 16px 16px;position:absolute;inset:-11px}.kc-archimg{border-radius:999px 999px 8px 8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 44px -26px #0000008c}.kc-cover{aspect-ratio:4/5;position:relative;overflow:hidden}.kc-cover-img{position:absolute;inset:0}.kc-cover-shade{background:linear-gradient(to bottom, #0000000d 25%, color-mix(in srgb, var(--inv-surface) 72%, transparent) 66%, var(--inv-surface) 96%);pointer-events:none;position:absolute;inset:0}.kc-cover-text{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 clamp(26px,8cqw,46px) 8px;display:flex;position:absolute;inset:auto 0 0}.lay-cover .kc-body{padding-top:14px}.kc-medal{aspect-ratio:1;width:min(64%,270px);margin:10px auto 14px;position:relative}.kc-medal-ring{border:1.5px solid var(--inv-line);box-shadow:0 0 0 7px color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:50%;padding:8px;position:absolute;inset:0}.kc-medal-img{border-radius:50%;width:100%;height:100%;overflow:hidden}.kc-medal-flower{z-index:2;width:52%;color:var(--inv-ornament);opacity:var(--inv-ornament-opacity,1);pointer-events:none;position:absolute}.kc-medal-flower.l{bottom:-14%;left:-22%;transform:scaleY(-1)}.kc-medal-flower.r{top:-14%;right:-22%;transform:scaleX(-1)}.kc-temple{flex-direction:column;align-items:center;width:100%;display:flex}.kc-towers{width:96%;color:var(--inv-ornament)}.kc-door{--corbel:polygon(0 100%, 0 27%, 10% 27%, 10% 19%, 20% 19%, 20% 12%, 31% 12%, 31% 6%, 42% 6%, 50% 0, 58% 6%, 69% 6%, 69% 12%, 80% 12%, 80% 19%, 90% 19%, 90% 27%, 100% 27%, 100% 100%);aspect-ratio:3/4;background:var(--inv-ornament);width:60%;clip-path:var(--corbel);filter:drop-shadow(0 18px 18px #00000040);margin-top:-10%;padding:5px}.kc-door-img{width:100%;height:100%;clip-path:var(--corbel);background:var(--inv-surface);overflow:hidden}.kc-bud{aspect-ratio:4/5;width:min(68%,290px);margin:12px auto 10px;position:relative}.kc-bud-img{position:absolute;inset:0;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 0C64 14 100 34 100 64C100 86 78 100 50 100C22 100 0 86 0 64C0 34 36 14 50 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 0C64 14 100 34 100 64C100 86 78 100 50 100C22 100 0 86 0 64C0 34 36 14 50 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.kc-bud-line{fill:none;width:calc(100% + 24px);height:calc(100% + 24px);stroke:var(--inv-ornament);stroke-width:1.2px;pointer-events:none;position:absolute;inset:-12px;overflow:visible}.lay-lotus .kc-body{padding-bottom:0}.kc-pond{width:112%;max-width:none;margin:4px -6% 0}.lp-flower{fill:var(--inv-primary)}.lp-leaf{fill:color-mix(in srgb, var(--inv-accent) 72%, transparent)}.lp-stem,.lp-water{stroke:var(--inv-accent)}.kc-snap{justify-content:center;width:100%;padding:14px 0 6px;display:flex;position:relative}.kc-snap-card{background:#fffef9;width:70%;padding:4% 4% 15%;position:relative;rotate:-3deg;box-shadow:0 24px 36px -18px #00000073,0 1px 3px #0000001f}.kc-snap-img{aspect-ratio:4/5;background:#eee;overflow:hidden}.kc-snap-card figcaption{font-family:var(--font-moul);color:#3a3530;font-size:.98em;line-height:2;position:absolute;bottom:2%;left:0;right:0}.kc-tape{z-index:2;background:color-mix(in srgb, var(--inv-accent) 50%, #fff);opacity:.85;width:34%;height:8%;position:absolute;box-shadow:0 1px 2px #0000001f}.kc-tape.a{top:-2%;left:-8%;rotate:-36deg}.kc-tape.b{top:-2%;right:-8%;rotate:36deg}.kc-sprig{z-index:3;pointer-events:none;width:36%;position:absolute}.kc-sprig.l{bottom:-2%;left:-4%}.kc-sprig.r{top:0;right:-4%;transform:scale(-1)}.rd-petal{fill:var(--inv-accent);stroke:color-mix(in srgb, var(--inv-accent) 65%, #000);stroke-width:.6px}.rd-heart{fill:color-mix(in srgb, var(--inv-primary) 60%, var(--inv-accent))}.rd-leaf{fill:color-mix(in srgb, var(--inv-primary) 85%, transparent)}.rd-stem{stroke:var(--inv-primary)}.lay-split{--hol:clamp(26px, 10cqw, 46px)}.kc-hol{z-index:0;width:var(--hol);background:repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in srgb, var(--inv-accent) 85%, transparent) 7px 9px, transparent 9px 16px), repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--inv-accent) 85%, transparent) 7px 9px, transparent 9px 16px), repeating-linear-gradient(180deg, var(--inv-primary) 0 34px, color-mix(in srgb, var(--inv-primary) 65%, #000) 34px 40px, color-mix(in srgb, var(--inv-accent) 70%, var(--inv-primary)) 40px 46px, var(--inv-primary) 46px 80px);position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 14px -6px #00000059}.lay-split .kc-corner.tl,.lay-split .kc-corner.bl{display:none}.lay-split .kc-lines:before,.lay-split .kc-lines:after{left:calc(var(--hol) + 10px)}.lay-split .kc-body{text-align:left;padding-left:calc(var(--hol) + clamp(18px, 6cqw, 34px));align-items:flex-start}.lay-split .kc-couple--stacked,.lay-split .kc-person,.lay-split .kc-when{align-items:flex-start}.lay-split .kc-and{justify-content:flex-start}.lay-split .kc-message{margin:0}.lay-split .inv-date-row{justify-content:flex-start}.kc-split-photo{aspect-ratio:4/5;width:calc(100% - 12px);box-shadow:12px 12px 0 -1px color-mix(in srgb, var(--inv-accent) 40%, transparent);border-radius:3px;overflow:hidden}.kc-deco{place-items:center;width:100%;padding:10px 0 14px;display:grid;position:relative}.kc-rays{background:repeating-conic-gradient(from -90deg at 50% 55%, color-mix(in srgb, var(--inv-ornament) 60%, transparent) 0 1deg, transparent 1deg 8deg);opacity:calc(.75 * var(--inv-ornament-opacity,1));position:absolute;inset:-8% -14% 10%;-webkit-mask:radial-gradient(circle at 50% 55%,#000 22%,#0000 64%);mask:radial-gradient(circle at 50% 55%,#000 22%,#0000 64%)}.kc-deco-arch{aspect-ratio:3/4;border:1.5px solid var(--inv-ornament);background:var(--inv-surface);border-radius:999px 999px 0 0;width:62%;padding:6px;position:relative}.kc-deco-arch:before{content:"";border:.75px solid var(--inv-ornament);border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-10px -10px 0}.kc-deco-arch:after{content:"";border:1.5px solid var(--inv-ornament);border-top-width:3px;height:12px;position:absolute;bottom:-12px;left:-18px;right:-18px}.kc-deco-img{border-radius:999px 999px 0 0;width:100%;height:100%;overflow:hidden}.kc-dateboxes{border-block:1px solid var(--inv-line);grid-template-columns:repeat(3,1fr);width:100%;max-width:380px;display:grid}.kc-dateboxes>div{flex-direction:column;align-items:center;padding:8px 4px 4px;display:flex}.kc-dateboxes>div+div{border-left:1px solid var(--inv-line)}.kc-dateboxes span{color:var(--inv-muted);font-size:.78em}.kc-dateboxes strong{font-family:var(--font-moul);color:var(--inv-primary);font-size:1.3em;font-weight:400;line-height:1.95}.inv[lang=en] .kc-dateboxes strong{font-family:Inter Variable,sans-serif;font-weight:600;line-height:1.6}.tpl-angkor{--kc-card:repeating-linear-gradient(0deg, transparent 0 46px, color-mix(in srgb, var(--inv-primary) 7%, transparent) 46px 47px), radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--inv-surface) 85%, #fff), var(--inv-surface) 65%)}.tpl-angkor .kcard{border-radius:3px}.tpl-lotus{--kc-card:radial-gradient(90% 45% at 0% 0%, color-mix(in srgb, var(--inv-primary) 14%, transparent), transparent 70%), radial-gradient(90% 40% at 100% 100%, color-mix(in srgb, var(--inv-accent) 22%, transparent), transparent 70%), var(--inv-surface)}.tpl-lotus .kcard{border-radius:22px}.tpl-rumduol{--kc-card:radial-gradient(color-mix(in srgb, var(--inv-primary) 12%, transparent) 1px, transparent 1.4px) 0 0 / 16px 16px, var(--inv-surface)}.tpl-rumduol .kcard{border-radius:10px}.tpl-rumduol .lay-polaroid .kc-name{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--inv-accent) 48%, transparent) 58% 86%, transparent 86%);padding:0 .25em}.tpl-silk .kcard{border-radius:2px}.tpl-silk .kcard--insert:before{content:"";z-index:1;background:repeating-linear-gradient(90deg, transparent 0 7px, color-mix(in srgb, var(--inv-accent) 85%, transparent) 7px 9px, transparent 9px 16px), var(--inv-primary);height:10px;position:absolute;inset:0 0 auto}.tpl-emerald{--kc-card:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--inv-surface) 82%, #fff 8%), var(--inv-surface) 60%, color-mix(in srgb, var(--inv-surface) 80%, #000))}.tpl-emerald .kcard{border-radius:2px}.tpl-emerald .inv-btn:not(.inv-btn-outline){color:color-mix(in srgb, var(--inv-surface) 70%, #000)}.kc-pediment{aspect-ratio:100/120;width:min(74%,310px);margin:16px auto 8px;position:relative}.kc-ped-img{position:absolute;inset:0;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120' preserveAspectRatio='none'%3E%3Cpath d='M8 120V86C18 78 28 64 36 48C42 34 47 20 50 8C53 20 58 34 64 48C72 64 82 78 92 86V120Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120' preserveAspectRatio='none'%3E%3Cpath d='M8 120V86C18 78 28 64 36 48C42 34 47 20 50 8C53 20 58 34 64 48C72 64 82 78 92 86V120Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.kc-ped-frame{width:100%;height:100%;color:var(--inv-ornament);pointer-events:none;position:absolute;inset:0;overflow:visible}.kc-wreath{aspect-ratio:1;place-items:center;width:min(90%,380px);margin:2px auto;display:grid;position:relative}.kc-wreath-art{width:100%;height:100%;position:absolute;inset:0}.ch-ring{stroke:color-mix(in srgb, var(--inv-primary) 35%, transparent);stroke-width:.8px}.ch-leaf{fill:color-mix(in srgb, var(--inv-primary) 82%, transparent)}.ch-petal{stroke:color-mix(in srgb, var(--inv-accent) 55%, var(--inv-primary));stroke-width:.5px}.ch-heart{fill:var(--inv-accent)}.kc-wreath-names{text-align:center;flex-direction:column;align-items:center;max-width:60%;display:flex;position:relative}.kc-wreath-names .kc-name{font-size:clamp(1.15em,6cqw,1.7em);line-height:1.85}.kc-wreath-and{color:var(--inv-label);font-size:1.05em;font-style:italic;line-height:1}.kc-wreath-photo{aspect-ratio:4/3;border-radius:22px;width:86%;overflow:hidden;box-shadow:0 20px 40px -24px #00000073}.kc-mag{aspect-ratio:3/4.2;color:#fff;position:relative;overflow:hidden}.kc-mag-img{position:absolute;inset:0}.kc-mag-shade{pointer-events:none;background:linear-gradient(#0000008c,#0000 26% 50%,#000000bf 92%);position:absolute;inset:0}.kc-mag-top{z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 20px 0;display:flex;position:absolute;inset:0 0 auto}.kc-mag-mast{font-family:var(--font-moul);font-size:clamp(1.7em,9.6cqw,2.7em);line-height:1.7}.inv[lang=en] .kc-mag-mast{letter-spacing:-.02em;text-transform:uppercase;padding-top:6px;font-family:Inter Variable,sans-serif;font-weight:800;line-height:1.1}.kc-mag-issue{letter-spacing:.16em;white-space:nowrap;padding-top:1.1em;font-size:.74em;font-weight:600}.kc-mag-bottom{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:0 20px 22px;display:flex;position:absolute;inset:auto 0 0}.kc-mag-kicker{background:var(--inv-accent);color:#fff;letter-spacing:.06em;padding:2px 10px;font-size:.72em;font-weight:700}.kc-mag-names{font-family:var(--font-moul);color:#fff;flex-direction:column;font-size:clamp(1.45em,7.8cqw,2.2em);font-weight:400;line-height:1.75;display:flex}.kc-mag-names .amp{color:var(--inv-accent);font-family:Inter Variable,sans-serif;font-size:.7em;font-style:italic;font-weight:300;line-height:1}.inv[lang=en] .kc-mag-names{letter-spacing:-.01em;text-transform:uppercase;font-family:Inter Variable,sans-serif;font-weight:800;line-height:1.05}.kc-mag-line{opacity:.88;font-size:.85em}.lay-magazine .kc-body{padding-top:22px}.kc-sunset{background:linear-gradient(180deg, color-mix(in srgb, var(--inv-primary) 85%, #1a0b1a) 0%, color-mix(in srgb, var(--inv-primary) 55%, var(--inv-accent)) 42%, var(--inv-accent) 72%, color-mix(in srgb, var(--inv-accent) 55%, #ffe0a8) 100%);height:clamp(160px,50cqw,250px);position:relative;overflow:hidden}.kc-sun{aspect-ratio:1;background:radial-gradient(circle, #fff6d0 0 34%, color-mix(in srgb, var(--inv-accent) 55%, #ffe2a0) 52%, transparent 70%);border-radius:50%;width:34%;position:absolute;bottom:16%;left:50%;translate:-50%}.kc-palms{width:100%;height:72%;position:absolute;bottom:-1px;left:0;right:0}.pl-trunk{stroke:color-mix(in srgb, var(--inv-primary) 55%, #120610)}.pl-leaf{fill:color-mix(in srgb, var(--inv-primary) 55%, #120610)}.pl-ground{fill:var(--inv-surface)}.pl-ground.far{fill:color-mix(in srgb, var(--inv-primary) 45%, #120610)}.kc-sunset-title{z-index:3;color:#fff4e0;text-align:center;text-shadow:0 1px 10px #0000004d;position:absolute;top:12px;left:0;right:0}.lay-landscape .kc-body{padding-top:0}.kc-land-photo{z-index:4;aspect-ratio:16/11;border:4px solid var(--inv-surface);border-radius:14px;width:100%;margin-top:calc(-1*clamp(22px,7cqw,40px));position:relative;overflow:hidden;box-shadow:0 22px 40px -22px #00000080}.kc-thread{z-index:1;background:repeating-linear-gradient(170deg, var(--inv-primary) 0 4px, color-mix(in srgb, var(--inv-primary) 60%, #000) 4px 6px);width:3px;position:absolute;top:0;bottom:0}.kc-thread.l{left:22px}.kc-thread.r{right:22px}.lay-ribbon .kc-lines{display:none}.kc-gift{aspect-ratio:4/5;width:76%;margin:10px auto 22px;position:relative}.kc-gift-img{border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 40px -24px #00000080}.kc-gift-band{background:linear-gradient(var(--inv-accent) 0 2px, var(--inv-primary) 2px calc(100% - 2px), var(--inv-accent) calc(100% - 2px));height:14px;position:absolute;top:72%;left:-7%;right:-7%;box-shadow:0 3px 6px #00000038}.kc-bow{filter:drop-shadow(0 4px 6px #00000040);width:34%;position:absolute;top:72%;left:50%;translate:-50% -38%}.rb-ribbon{fill:var(--inv-primary)}.rb-shade{fill:color-mix(in srgb, var(--inv-primary) 68%, #000)}.rb-knot{fill:color-mix(in srgb, var(--inv-primary) 82%, #000);stroke:var(--inv-accent);stroke-width:1.2px}.tpl-banteay{--kc-card:repeating-linear-gradient(45deg, color-mix(in srgb, var(--inv-primary) 4%, transparent) 0 2px, transparent 2px 11px), radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--inv-surface) 82%, #fff), var(--inv-surface) 65%)}.tpl-banteay .kcard{border-radius:3px}.tpl-champa{--kc-card:radial-gradient(80% 45% at 50% 0%, color-mix(in srgb, var(--inv-accent) 16%, transparent), transparent 70%), var(--inv-surface)}.tpl-champa .kcard{border-radius:26px}.tpl-magazine .kcard{border-radius:0;box-shadow:0 30px 60px -30px #0009}.tpl-magazine .inv-btn{border-radius:0}.tpl-palm{--kc-card:linear-gradient(180deg, var(--inv-surface) 60%, color-mix(in srgb, var(--inv-accent) 10%, var(--inv-surface)))}.tpl-palm .kcard{border-radius:14px}.tpl-chongdai{--kc-card:radial-gradient(color-mix(in srgb, var(--inv-primary) 7%, transparent) 1px, transparent 1.4px) 0 0 / 22px 22px, var(--inv-surface)}.tpl-chongdai .kcard{border-radius:6px}.kc-guestplate{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.kc-guest-label,.kc-guest-after{color:var(--inv-muted);font-size:.82em}.kc-plate{justify-content:center;align-items:center;gap:2px;width:min(100%,380px);padding:4px 0;display:flex;position:relative}.kc-plate:before{content:"";border-block:1px solid var(--inv-line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--inv-accent) 14%, transparent) 18% 82%, transparent);position:absolute;inset:2px 30px}.kc-plate:after{content:"";border-bottom:1.5px dotted var(--inv-line);pointer-events:none;position:absolute;inset:6px 36px}.kc-guest-name{min-width:0;font-family:var(--font-moul);color:var(--inv-primary);text-align:center;text-wrap:balance;padding:0 8px;font-size:clamp(1.15em,5.8cqw,1.6em);font-weight:400;line-height:1.95;position:relative}.inv[lang=en] .kc-guest-name{font-family:Inter Variable,sans-serif;font-style:italic;font-weight:600;line-height:1.5}.kc-plate-end{width:clamp(26px,8.5cqw,36px);color:var(--inv-ornament);opacity:var(--inv-ornament-opacity,1);flex:none;position:relative}.kc-guestplate.is-sample .kc-guest-name{opacity:.5;font-family:Inter Variable,Kantumruy Pro Variable,sans-serif;font-style:italic;font-weight:500;line-height:1.8}.lay-split .kc-guestplate{align-items:flex-start}.lay-split .kc-plate{justify-content:flex-start}.tpl-royal .kc-guest-name,.tpl-midnight .kc-guest-name,.tpl-emerald .kc-guest-name{background:linear-gradient(180deg, color-mix(in srgb, var(--inv-primary) 45%, #fff), var(--inv-primary) 48%, color-mix(in srgb, var(--inv-primary) 72%, #000) 78%, color-mix(in srgb, var(--inv-primary) 70%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text}.inv-photo{margin-inline:auto;position:relative}.inv-photo-btn,.kb-frame{width:100%;height:100%;display:block;overflow:hidden}.inv-photo-btn{cursor:zoom-in;background:0 0;border:0;padding:0}.inv-img,.inv-photo img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.filter-bw{filter:grayscale()contrast(1.06)brightness(1.02)}.filter-warm{filter:sepia(.22)saturate(1.15)brightness(1.03)}.filter-soft{filter:saturate(.82)brightness(1.07)contrast(.92)}.inv-photo-placeholder{background:radial-gradient(120% 80% at 30% 15%, #ffffff73, transparent 60%), linear-gradient(155deg, color-mix(in srgb, var(--inv-accent) 30%, var(--inv-surface)), color-mix(in srgb, var(--inv-primary) 26%, var(--inv-surface)));width:100%;height:100%;color:color-mix(in srgb, var(--inv-primary) 80%, var(--inv-text));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.ph-mono{letter-spacing:.02em;align-items:baseline;gap:.12em;font-family:Inter Variable,sans-serif;font-size:clamp(2.2em,13cqw,3.6em);font-weight:200;line-height:1;display:inline-flex}.ph-mono i{color:var(--inv-ornament);font-size:.55em;font-style:italic;font-weight:300}.ph-label{letter-spacing:.18em;opacity:.75;font-size:.72em}.inv[lang=km] .ph-label{letter-spacing:.04em}.ph-plain{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--inv-primary) 6%, transparent) 0 1px, transparent 1px 12px), linear-gradient(155deg, color-mix(in srgb, var(--inv-accent) 22%, var(--inv-surface)), color-mix(in srgb, var(--inv-primary) 16%, var(--inv-surface)))}.inv-date-row{letter-spacing:.08em;color:var(--inv-primary);justify-content:center;align-items:center;gap:14px;font-size:.86em;font-weight:500;display:inline-flex}.inv[lang=en] .inv-date-row{text-transform:uppercase;letter-spacing:.22em;font-size:.76em}.inv-date-row i{background:var(--inv-line);width:1px;height:1.1em}.inv-photo--editorial{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.ed-wrap{aspect-ratio:4/5;width:88%;position:relative}.ed-offset{border:1px solid var(--inv-line);position:absolute;inset:0;translate:12px 12px}.ed-img{background:var(--inv-surface);position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 40px -22px #00000073}.inv-photo--geometric{aspect-ratio:5/6;width:min(84%,380px);margin-block:14px}.geo-clip{position:absolute;inset:4%;overflow:hidden}.geo-lines{fill:none;width:100%;height:100%;stroke:var(--inv-ornament);stroke-width:1.2px;pointer-events:none;position:absolute;inset:0;overflow:visible}.geo-lines polygon:last-child{stroke-width:.8px;opacity:.75}.inv-photo--polaroid{aspect-ratio:1/1.02;width:min(86%,360px);margin-block:10px 8px}.polaroid{background:#fffdf8;width:78%;padding:3.5% 3.5% 15%;position:absolute;box-shadow:0 18px 30px -14px #0006,0 1px 2px #0000001f}.polaroid-img{aspect-ratio:1;background:#eee;overflow:hidden}.polaroid figcaption{color:#3a3330;flex-direction:column;align-items:center;font-size:.86em;font-weight:600;line-height:1.35;display:flex;position:absolute;bottom:2.5%;left:0;right:0}.polaroid figcaption span{letter-spacing:.12em;color:#8a7f78;font-size:.78em;font-weight:400}.n-1 .p-0{top:4%;left:11%;rotate:-3deg}.n-2 .p-0{top:0;left:0;rotate:-7deg}.n-2 .p-1{top:10%;right:0;rotate:5deg}.n-3 .p-0{top:0;left:0;rotate:-9deg}.n-3 .p-1{top:3%;right:0;rotate:7deg}.n-3 .p-2{top:12%;left:11%;rotate:-1.5deg}.inv-photo--split{grid-template-columns:1fr 1fr;gap:clamp(10px,4cqw,20px);width:100%;display:grid}.inv-photo--split figure{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.split-img{aspect-ratio:3/4.2;width:100%;box-shadow:0 0 0 1px var(--inv-line), 0 18px 30px -20px #00000080;border-radius:999px 999px 10px 10px;overflow:hidden}.inv-photo--split figcaption{flex-direction:column;align-items:center;line-height:1.35;display:flex}.inv-photo--split figcaption strong{font-size:clamp(1.15em,5.4cqw,1.5em);font-weight:var(--inv-heading-weight,700);color:var(--inv-primary)}.split-latin{letter-spacing:.16em;text-transform:uppercase;color:var(--inv-muted);font-size:.72em}.split-and{background:var(--inv-surface);border:1px solid var(--inv-line);width:2.6em;height:2.6em;color:var(--inv-label);border-radius:50%;place-items:center;font-size:.9em;font-weight:600;display:grid;position:absolute;top:38%;left:50%;translate:-50% -50%;box-shadow:0 6px 16px -8px #0006}.inv-photo--gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(90px,30cqw,170px);gap:6px;width:100%;display:grid}.gallery-cell{border-radius:12px;position:relative;overflow:hidden}.inv-photo--gallery .gallery-cell:first-child{grid-row:span 2}.inv-photo--gallery.count-1{grid-template-columns:1fr}.inv-photo--gallery.count-2 .gallery-cell:first-child,.inv-photo--gallery.count-2 .gallery-cell:last-child{grid-row:span 2}.inv-photo--gallery.count-4{grid-template-columns:1.3fr 1fr}.inv-photo--gallery.count-4 .gallery-cell:first-child{grid-row:span 3}.gallery-more{color:#fff;pointer-events:none;background:#0000006b;place-items:center;font-size:1.4em;font-weight:600;display:grid;position:absolute;inset:0}.inv-photo--arch{aspect-ratio:3/4;width:min(76%,330px);margin-top:26px}.arch-mask{position:absolute;inset:0;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V42C0 30 12 24 22 20C34 15 44 10 50 0C56 10 66 15 78 20C88 24 100 30 100 42V100Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100V42C0 30 12 24 22 20C34 15 44 10 50 0C56 10 66 15 78 20C88 24 100 30 100 42V100Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.arch-outline{width:calc(100% + 18px);max-width:none;height:calc(100% + 18px);color:var(--inv-ornament);pointer-events:none;position:absolute;inset:-9px}.arch-finial{width:42px;color:var(--inv-ornament);position:absolute;top:-40px;left:50%;translate:-50%}.inv-photo--circle{width:min(70%,300px)}.circle-ring{border:1.5px solid var(--inv-line);box-shadow:0 0 0 6px color-mix(in srgb, var(--inv-accent) 18%, transparent);border-radius:50%;padding:8px}.circle-mask{aspect-ratio:1;border-radius:50%;overflow:hidden}.inv-photo--hero{aspect-ratio:4/5;width:86%}.hero-offset{border:1px solid var(--inv-line);border-radius:999px 999px 18px 18px;position:absolute;inset:-10px}.hero-img{border-radius:999px 999px 12px 12px;position:absolute;inset:0;overflow:hidden}.inv-photo-count{color:#fff;background:#0000008c;border-radius:999px;padding:2px 10px;font-size:.8em;position:absolute;bottom:10px;right:10px}.inv-photo--full{aspect-ratio:4/5;width:100%;overflow:hidden}.inv-photo--full .inv-photo-placeholder{justify-content:flex-start;padding-top:18%}.lightbox{z-index:90;padding:56px 12px calc(56px + env(safe-area-inset-bottom,0px));touch-action:pan-y;background:#0a0807f0;place-items:center;display:grid;position:fixed;inset:0}.lb-img{object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 30px 70px -20px #000c}.lb-btn{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:absolute}.lb-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.lb-prev{top:50%;left:10px;translate:0 -50%}.lb-next{top:50%;right:10px;translate:0 -50%}.lb-count{bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#ffffffd9;letter-spacing:.08em;font-size:14px;position:absolute;left:50%;translate:-50%}@media (width<=600px){.lb-prev,.lb-next{display:none}}.inv-backdrop{background:var(--inv-bg);min-height:100dvh;color:var(--inv-text);position:relative}.inv-backdrop-pattern{color:var(--inv-ornament);pointer-events:none;position:fixed;inset:0}.inv-ambient{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inv-ambient svg{position:absolute;top:0}.inv-sparkle{border-radius:50%;position:absolute;box-shadow:0 0 8px}.tpl-root-royal-kbach{--env-ink:#f6e7c8;--env-btn-bg:linear-gradient(180deg, #e2c275, #c9a24b);--env-btn-ink:#4a0e14}.tpl-root-modern-minimal{--env-ink:var(--inv-primary);--env-btn-bg:var(--inv-primary);--env-btn-ink:#fff}.tpl-root-midnight-luxury{--env-ink:var(--inv-primary);--env-btn-bg:linear-gradient(180deg, #ecd391, #c49f52);--env-btn-ink:#121214}.tpl-root-romantic-bloom{--env-ink:var(--inv-primary);--env-btn-bg:var(--inv-primary);--env-btn-ink:#fff}.tpl-root-sapphire-royal{--env-ink:#e9eef8;--env-btn-bg:linear-gradient(180deg, #eef1f6, #c7cdd6);--env-btn-ink:#0e2150}.tpl-thumb{background:var(--inv-bg,#eee);border-radius:12px;width:100%;position:relative;overflow:hidden}.tpl-thumb-inner{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.tpl-thumb-inner .kcard{box-shadow:none;border-radius:0}[data-tone=gold]{--tone:#c9a24b;--tone-ink:#8a6a22}[data-tone=rose]{--tone:#a8323f;--tone-ink:#8f2633}[data-tone=sky]{--tone:#2a9fd6;--tone-ink:#1b74a3}[data-tone=jade]{--tone:#2f9d6c;--tone-ink:#2f7d5b}.how-section{position:relative}.how{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}@media (width>=960px){.how{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.how-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-item{position:relative}.how-item:not(:last-child):after{content:"";background:var(--border-strong);border-radius:2px;width:2px;transition:background .5s;position:absolute;top:74px;bottom:-22px;left:41px}.how-item.is-done:after{background:linear-gradient(180deg, var(--gold-500), var(--gold-400))}.how-step{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:18px 22px 20px 16px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;display:grid;position:relative}.how-step:hover{background:#ffffff8c}.how-step:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.how-step.is-active{background:var(--surface);border-color:var(--border);box-shadow:0 18px 40px -22px #4a0e1459,0 2px 6px #221c190d}.how-badge{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:52px;height:52px;color:var(--text-muted);border-radius:16px;place-items:center;font-size:22px;transition:background .35s,color .35s,border-color .35s,box-shadow .35s,transform .35s;display:grid;position:relative}.how-item.is-done .how-badge{background:var(--gold-100);border-color:var(--gold-400);color:var(--maroon-700)}.how-step.is-active .how-badge{background:linear-gradient(145deg, var(--maroon-600), var(--maroon-900));color:var(--gold-200);border-color:#0000;transform:rotate(-4deg);box-shadow:0 10px 22px -8px #7a1f2b99}.how-step-body{flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex}.how-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:12px;font-weight:700;transition:color .3s}.how-step.is-active .how-kicker{color:var(--tone-ink)}.how-step-title{color:var(--text);font-size:17.5px;font-weight:650;line-height:1.35}.how-step-text{color:var(--text-muted);font-size:14.5px;line-height:1.6}.how-step:not(.is-active) .how-step-text{opacity:.8}.how-progress{background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:3px;height:3px;position:absolute;bottom:9px;left:84px;right:22px;overflow:hidden}.how-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--tone), var(--gold-400));transform-origin:0;height:100%;animation-name:how-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block}[dir=rtl] .how-progress>span{transform-origin:100%}@keyframes how-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.how-stage{isolation:isolate;position:relative}.how-glow{z-index:-1;background:var(--tone);opacity:.22;filter:blur(64px);border-radius:40%;transition:background-color .6s;position:absolute;inset:8% 6% 4%}.how-window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9c7;border:1px solid #ffffffb3;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 40px 80px -36px #2e080c73,0 0 0 1px #7a1f2b0f}.how-chrome{border-bottom:1px solid var(--border);background:#ffffffb3;align-items:center;gap:12px;height:46px;padding:0 10px 0 16px;display:flex}.how-dots{gap:6px;display:flex}.how-dots i{background:var(--ivory-300);border-radius:50%;width:10px;height:10px}.how-dots i:first-child{background:#f1a39b}.how-dots i:nth-child(2){background:#f3d08a}.how-dots i:last-child{background:#a9d8a0}.how-url{background:var(--ivory-200);min-width:0;height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:flex}.how-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.how-url svg{color:var(--green-600);flex-shrink:0}.how-play{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;transition:color .2s,border-color .2s;display:grid}.how-play:hover{color:var(--maroon-700);border-color:var(--gold-400)}.how-play:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.how-screen{background-image:radial-gradient(#7a1f2b17 1px,#0000 1.4px);background-size:18px 18px;place-items:center;min-height:470px;padding:34px 26px;display:grid;position:relative}.how-bignum{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--tone) 30%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:800;line-height:1;position:absolute;top:6px;left:20px}.how-mock{z-index:1;place-items:center;width:100%;display:grid;position:relative}.how-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:clamp(28px,4vw,44px);display:flex}.how-note{color:var(--text-muted);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.how-note svg{color:var(--green-600);font-size:18px}.mk{width:min(100%,420px);color:var(--text);font-size:14px}.mk-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px;box-shadow:0 24px 50px -28px #2e080c66}.mk-title{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:650}.mk-title-sub{margin-top:14px}.mk-plans{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mk-plan-row{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid;position:relative}.mk-plan-row>:not(.mk-pick){position:relative}.mk-pick{border:1.5px solid var(--gold-500);border-radius:inherit;background:linear-gradient(120deg, var(--gold-100), #fff8e8);position:absolute;inset:-1px;box-shadow:0 0 0 4px #c9a24b29}.mk-radio{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;width:22px;height:22px;position:relative}.mk-radio>span{background:var(--maroon-700);color:#fff;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;inset:-1.5px}.mk-plan-name{flex-direction:column;min-width:0;display:flex}.mk-plan-name strong{font-size:14.5px;font-weight:650}.mk-plan-name small{color:var(--text-muted);font-size:12px}.mk-plan-price{color:var(--maroon-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.mk-btn{background:linear-gradient(145deg, var(--maroon-600), var(--maroon-800));color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:14px;font-weight:600;display:flex;box-shadow:0 10px 20px -10px #7a1f2bb3}.mk-design{grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:18px;width:min(100%,470px);display:grid}.mk-field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.mk-field small{color:var(--text-muted);font-size:11.5px}.mk-input{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:10px;align-items:center;height:38px;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.mk-input.is-focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a24b2e}.mk-caret{background:var(--maroon-600);width:1.5px;height:17px;margin-inline-start:2px;animation:1s step-end infinite mk-blink}@keyframes mk-blink{50%{opacity:0}}.mk-swatches{gap:10px;display:flex}.mk-swatches span{width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffffe6, 0 0 0 1px var(--border-strong);border-radius:50%;transition:transform .3s,box-shadow .3s}.mk-swatches span.is-on{box-shadow:inset 0 0 0 2px #ffffffe6, 0 0 0 2.5px var(--ring,var(--gold-500));transform:scale(1.12)}.mk-phone{background:linear-gradient(160deg,#2f2724,#16110f);border-radius:26px;padding:6px;position:relative;transform:rotate(2.5deg);box-shadow:0 30px 50px -24px #16110fa6,inset 0 0 0 1px #ffffff14}.mk-phone-screen{aspect-ratio:9/16;background:var(--ivory-200);border-radius:20px;position:relative;overflow:hidden}.mk-phone-page{position:absolute;inset:0}.mk-live{background:var(--surface);box-shadow:var(--sh-md);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(-2.5deg)}.mk-live i{background:var(--green-600);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite mk-pulse;box-shadow:0 0 #2f7d5b80}@keyframes mk-pulse{to{box-shadow:0 0 0 7px #2f7d5b00}}.mk-send{gap:14px;width:min(100%,400px);display:grid;position:relative}.mk-chat{border:1px solid var(--border);background:linear-gradient(165deg,#dce8f1,#e9efe2);border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -28px #2e080c66}.mk-chat-head{background:#ffffffe0;border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 14px;display:flex}.mk-avatar{color:#fff;background:#229ed9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.mk-chat-who{flex-direction:column;min-width:0;display:flex}.mk-chat-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.mk-chat-who small{color:var(--text-muted);font-size:11.5px}.mk-chat-body{justify-content:flex-end;padding:16px 14px 14px;display:flex}.mk-bubble{background:#effdde;border-radius:16px 16px 4px;max-width:88%;padding:9px 10px 6px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px #0000001f}.mk-bubble p{margin:0 0 8px}.mk-linkcard{border-inline-start:3px solid #4fae4e;flex-direction:column;gap:1px;padding-inline-start:9px;display:flex}.mk-linkthumb{border-radius:10px;margin-bottom:6px;display:block;overflow:hidden}.mk-link-site{color:#3d9a3c;font-size:11.5px;font-weight:700}.mk-linkcard strong{font-size:13px}.mk-link-url{color:var(--text-muted);font-size:12px}.mk-meta{color:#5aa857;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:3px;margin-top:4px;font-size:11px;display:flex}.mk-ticks{display:inline-flex}.mk-ticks svg+svg{margin-inline-start:-8px}.mk-share{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mk-chip{border:1px solid var(--border);background:var(--surface);height:36px;box-shadow:var(--sh-xs);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.mk-chip .is-tg{color:#229ed9;font-size:16px}.mk-chip .is-ms{color:#0084ff;font-size:16px}.mk-chip.is-copied{color:var(--green-600);border-color:color-mix(in srgb, var(--green-600) 40%, transparent);background:var(--green-100)}.mk-toast{background:var(--ink-900);color:#fff;white-space:nowrap;box-shadow:var(--sh-lg);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:-18px;right:-12px}.mk-toast svg{color:var(--gold-400)}.mk-track{width:min(100%,440px)}.mk-track-top{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;display:grid}.mk-ring{aspect-ratio:1;width:124px;position:relative}.mk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mk-ring circle{fill:none;stroke-width:12px}.mk-ring-bg{stroke:var(--ivory-200)}.mk-ring-fg{stroke:var(--green-600);stroke-linecap:round}.mk-ring>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mk-ring strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;line-height:1.1}.mk-ring small{color:var(--text-muted);font-size:11px}.mk-stats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mk-stats li{--c:var(--green-600);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--c), inset 0 0 0 1px var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.mk-stats li.is-wait{--c:var(--amber-600)}.mk-stats li.is-in{--c:var(--blue-600)}.mk-stats small{color:var(--text-muted);font-size:12.5px}.mk-stats strong{font-variant-numeric:tabular-nums;font-size:16px}.mk-guests{margin:14px 0 0;padding:0;list-style:none}.mk-guests li{border-top:1px solid var(--border);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 6px;display:grid}.mk-ava{background:var(--ivory-200);width:32px;height:32px;color:var(--ink-500);border-radius:50%;place-items:center;font-size:16px;display:grid}.mk-guest-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.how-detail{display:none}@media (width<=959px){.how{gap:18px}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.how-item:not(:last-child):after{width:calc(100% - 50px);height:2px;inset:23px auto auto calc(50% + 28px)}.how-step,.how-step:hover,.how-step.is-active{box-shadow:none;text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:0 0 2px}.how-badge{border-radius:15px;width:48px;height:48px;font-size:20px}.how-step-body{padding:0}.how-step .how-kicker,.how-step .how-progress{display:none}.how-step-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.how-step-title{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.45}.how-step.is-active .how-step-title{color:var(--text)}.how-detail{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px 20px 24px;display:block;position:relative;box-shadow:0 18px 40px -24px #4a0e1459}.how-detail .how-kicker{color:var(--tone-ink)}.how-detail-title{margin:2px 0 4px;font-size:17.5px;font-weight:650}.how-detail-text{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.how-detail .how-progress{bottom:12px;left:20px;right:20px}}@media (width<=560px){.how-screen{min-height:420px;padding:28px 16px}.how-bignum{font-size:90px}.mk-chip{gap:5px;height:34px;padding:0 10px;font-size:12px}.mk-design{grid-template-columns:minmax(0,1fr) 118px;gap:12px}.mk-track-top{grid-template-columns:104px minmax(0,1fr);gap:12px}.mk-ring{width:104px}.mk-toast{right:-4px}}@media (prefers-reduced-motion:reduce){.mk-caret,.mk-live i{animation:none}.how-step.is-active .how-badge,.mk-phone,.mk-live{transform:none}.mk-live{transform:translate(-50%)}}.hero{color:#f6e7c8;background:radial-gradient(ellipse at 80% 20%, #c9a24b38, transparent 50%), radial-gradient(ellipse at 10% 90%, #a8323f73, transparent 55%), linear-gradient(165deg, var(--maroon-800), var(--maroon-950) 75%);position:relative;overflow:hidden}.hero .kbach-pattern{color:var(--gold-400)}.hero-corner{width:clamp(90px,14vw,170px);color:var(--gold-500);opacity:.5;pointer-events:none;position:absolute}.hero-corner.tl{top:12px;left:12px}.hero-corner.tr{top:12px;right:12px}.hero-corner svg{width:100%;height:100%}.hero-corner.tr svg{transform:scaleX(-1)}.hero-inner{align-items:center;gap:48px;padding:clamp(48px,9vw,104px) 0 clamp(64px,9vw,112px);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero-eyebrow{border-radius:var(--r-full);color:var(--gold-200);background:#dcbb6c14;border:1px solid #dcbb6c66;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.hero h1{color:#fff;font-size:clamp(32px,5.6vw,58px);line-height:1.3}html[lang=en] .hero h1{line-height:1.1}.hero h1 em{background:linear-gradient(180deg, #f3dc9c, var(--gold-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:#f6e7c8db;max-width:560px;font-size:clamp(15.5px,1.6vw,18px)}.hero-ctas{flex-wrap:wrap;gap:12px;width:100%;display:flex}.hero-ghost{--btn-bg:transparent;--btn-fg:#fff;--btn-border:#ffffff59}.hero-ghost:hover{background:#ffffff14;border-color:#fff9}@media (width<=520px){.hero-ctas .btn{flex:100%}}.hero-trust{color:#f6e7c8cc;flex-wrap:wrap;gap:8px 20px;padding:0;font-size:14px;list-style:none;display:flex}.hero-trust li{align-items:center;gap:6px;display:inline-flex}.hero-trust svg{color:var(--gold-400)}.hero-visual{justify-self:center;width:min(300px,78vw);position:relative}.phone{background:linear-gradient(160deg,#3a2a26,#120c0b);border-radius:44px;padding:12px;position:relative;box-shadow:0 0 0 1.5px #dcbb6c59,0 50px 90px -30px #000c}.phone-notch{z-index:2;background:#0b0707;border-radius:20px;width:84px;height:22px;position:absolute;top:20px;left:50%;translate:-50%}.phone-screen{aspect-ratio:9/19;background:#5c0f14;border-radius:34px;overflow:hidden}.phone-scroll{animation:26s ease-in-out infinite alternate phone-scroll}@keyframes phone-scroll{0%,8%{transform:translateY(0)}92%,to{transform:translateY(calc(100cqh - 100%))}}.phone-screen{container-type:size}.phone-scroll .tpl-thumb{border-radius:0}.float-card{color:var(--ink-900);box-shadow:var(--sh-lg);white-space:nowrap;background:#fffdf9f7;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex;position:absolute}.float-card>svg{color:var(--maroon-700);flex-shrink:0;font-size:24px}.float-card div{flex-direction:column;display:flex}.float-card span{color:var(--text-muted)}.fc-rsvp{top:18%;left:-18%}.fc-qr{bottom:14%;right:-16%}@media (width<=520px){.fc-rsvp{left:-6%}.fc-qr{right:-6%}}@media (width>=960px){.hero-inner{grid-template-columns:1.15fr .85fr}.hero-visual{width:310px}}.section{padding:clamp(56px,8vw,96px) 0}.section-tinted{background:radial-gradient(ellipse at 50% 0%, #c9a24b1a, transparent 60%), var(--ivory-200)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:680px;margin:0 auto clamp(32px,5vw,52px);display:flex}.section-head h2{font-size:clamp(25px,3.6vw,38px)}.section-head p{color:var(--text-muted)}.section-divider{width:220px;color:var(--gold-500);margin-top:6px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.feature{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);transition:transform .25s var(--ease-out), box-shadow .25s;padding:24px}.feature:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.feature-icon{background:linear-gradient(140deg, var(--maroon-600), var(--maroon-800));width:48px;height:48px;color:var(--gold-200);border-radius:14px;place-items:center;margin-bottom:14px;font-size:24px;display:grid}.feature h3{margin-bottom:6px;font-size:17px}.feature p{color:var(--text-muted);font-size:14.5px}.template-rail{scroll-snap-type:x mandatory;padding:4px max(16px, calc((100vw - var(--container)) / 2)) 16px;scrollbar-width:none;grid-auto-columns:min(250px,72vw);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.template-rail::-webkit-scrollbar{display:none}.template-card{scroll-snap-align:center;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);flex-direction:column;display:flex;overflow:hidden}.template-card .tpl-thumb{border-radius:0}.template-meta{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.template-meta h3{font-size:15px}.swatches{gap:6px;display:flex}.swatches span{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}@media (width>=1100px){.template-rail{width:min(100% - 32px, var(--container));grid-template-columns:repeat(5,1fr);grid-auto-flow:row;margin-inline:auto;padding:4px 0 0;overflow:visible}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:20px;display:grid}.pricing-grid[data-count="1"]{max-width:400px;margin-inline:auto}.pricing-grid[data-count="2"]{max-width:760px;margin-inline:auto}.pricing-tabs{justify-content:center;margin:-8px auto 32px}.cta-band{background:linear-gradient(140deg, var(--maroon-700), var(--maroon-950));color:#f6e7c8;text-align:center;padding:clamp(56px,8vw,88px) 0;position:relative;overflow:hidden}.cta-band .kbach-pattern{color:var(--gold-400)}.cta-inner{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.cta-inner h2{color:#fff;font-size:clamp(24px,3.6vw,36px)}.cta-inner p{opacity:.86;max-width:560px;margin-bottom:8px}main>section{overflow-x:clip}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--maroon-600), var(--gold-500), var(--gold-200));pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.hero-sparks{pointer-events:none;position:absolute;inset:0}.hero-sparks span{background:var(--gold-200);opacity:0;border-radius:50%;animation:5s ease-in-out infinite hero-spark;position:absolute;box-shadow:0 0 10px 2px #f3dc9c8c}@keyframes hero-spark{0%,to{opacity:0;transform:translateY(0)scale(.6)}50%{opacity:.9;transform:translateY(-16px)scale(1)}}.hero h1{flex-direction:column;display:flex}.hl-line{margin-block:-.14em;padding-block:.14em;display:block;overflow:hidden}.hl-line>span{display:inline-block}.hl-gold{background:linear-gradient(180deg, #f6e3a8, var(--gold-500) 85%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-tilt{transform-style:preserve-3d;position:relative}.hero-glow{z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#dcbb6c61,#0000 62%);border-radius:50%;animation:6s ease-in-out infinite alternate hero-glow;position:absolute;inset:-14% -26%}@keyframes hero-glow{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.phone-screen{position:relative}.phone-slide{position:absolute;inset:0}.phone-slide .tpl-thumb{border-radius:0;height:100%}.hero-tpl-name{min-height:26px;color:var(--gold-200);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:600;display:flex}.hero-tpl-count{border-radius:var(--r-full);color:#f6e7c8bf;background:#ffffff14;border:1px solid #dcbb6c40;padding:2px 9px;font-size:12px;font-weight:500}.hero-scroll{width:40px;height:40px;color:var(--gold-200);border:1px solid #dcbb6c66;border-radius:50%;place-items:center;font-size:18px;animation:2.2s ease-in-out infinite hero-bob;display:none;position:absolute;bottom:18px;left:50%;translate:-50%}.hero-scroll:hover{background:#dcbb6c1f}@keyframes hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width>=960px){.hero-scroll{display:grid}}.stats-band{background:var(--maroon-950);color:#f6e7c8;border-top:1px solid #dcbb6c2e;padding:26px 0;position:relative}.stats-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.stat-item strong{font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #f6e3a8, var(--gold-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.15}.stat-item>span{color:#f6e7c8bf;font-size:14px}@media (width>=720px){.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-item+.stat-item:before{content:"";background:#dcbb6c38;width:1px;position:absolute;top:14%;bottom:14%;left:-8px}}.section-rule{background:linear-gradient(90deg, var(--maroon-600), var(--gold-500));border-radius:3px;width:72px;height:3px;margin-top:6px;display:block}.section-head.is-light h2{color:#fff}.section-head.is-light p{color:#f6e7c8cc}.plan-wrap{display:flex}.plan-wrap>*{flex:1}.showcase{align-items:center;gap:32px;display:grid}.showcase-list{gap:10px;display:grid}.showcase-item{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .25s, box-shadow .25s, transform .25s var(--ease-out), background .25s;align-items:flex-start;gap:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.showcase-item:hover{border-color:var(--border-strong);transform:translate(4px)}.showcase-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.showcase-item.is-active{border-color:color-mix(in srgb, var(--sw) 55%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--sw) 9%, var(--surface)), var(--surface) 70%);box-shadow:var(--sh-md)}.showcase-swatch{background:linear-gradient(135deg, var(--sw) 52%, var(--sw2) 52%);width:40px;height:40px;box-shadow:inset 0 0 0 1px #0000001f, var(--sh-xs);border-radius:12px;flex-shrink:0}.showcase-text{flex-direction:column;gap:2px;min-width:0;display:flex}.showcase-tpl{color:var(--text-subtle);font-size:12px;font-weight:600}.showcase-couple{font-size:16px}.showcase-desc{color:var(--text-muted);font-size:13.5px}.showcase-progress{background:color-mix(in srgb, var(--sw) 14%, transparent);height:3px;position:absolute;inset:auto 0 0}.showcase-progress span{background:var(--sw);transform-origin:0;height:100%;display:block}.showcase-stage{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.showcase-halo{aspect-ratio:1;filter:blur(8px);pointer-events:none;border-radius:50%;width:min(560px,100vw,130%);position:absolute;top:46%;left:50%;translate:-50% -50%}.phone--showcase{width:min(280px,72vw)}.phone--showcase .phone-screen{perspective:1000px}.showcase-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}@media (width<=899px){.showcase-stage{order:-1}.showcase-list{grid-template-columns:repeat(2,1fr)}.showcase-item{flex-direction:column;gap:10px;padding:14px}.showcase-item:hover{transform:none}.showcase-swatch{border-radius:9px;width:30px;height:30px}.showcase-couple{font-size:14.5px}.showcase-desc{display:none}}@media (width>=900px){.showcase{grid-template-columns:1fr 1fr;gap:56px}}.template-card{transition:box-shadow .25s,border-color .25s;position:relative}.template-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-md)}.template-card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.template-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.template-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-preview{border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.template-card:hover .template-preview,.template-card:focus-within .template-preview{background:var(--primary);color:#fff}.templates-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:clamp(56px,8vw,88px);margin-bottom:24px;display:flex}.templates-head h3{font-size:clamp(20px,2.6vw,26px)}.templates-head p{max-width:560px;color:var(--text-muted)}.why-table{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);max-width:940px;box-shadow:var(--sh-sm);margin:0 auto;overflow:hidden}.why-row{border-top:1px solid var(--border);grid-template-columns:.9fr 1.3fr 1.3fr;display:grid}.why-row>span{align-items:center;gap:10px;padding:16px 18px;font-size:14.5px;display:flex}.why-head{background:var(--surface-sunken);border-top:0}.why-head>span{font-size:15px;font-weight:700}.why-label{font-weight:600}.why-paper{color:var(--text-muted)}.why-digital{background:color-mix(in srgb, var(--gold-100) 45%, transparent);font-weight:500}.why-head .why-paper svg{font-size:22px}.why-head .why-digital{background:linear-gradient(135deg, var(--maroon-700), var(--maroon-900));color:var(--gold-200)}.why-x{color:#b9473f;flex-shrink:0;font-size:18px}.why-check{color:#fff;background:#2f8a57;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;display:grid}@media (width<=639px){.why-row{grid-template-columns:1fr 1fr}.why-head>span:first-child{display:none}.why-row>span{align-items:flex-start;padding:12px 14px;font-size:13.5px}.why-row>.why-label{color:var(--maroon-700);grid-column:1/-1;padding-bottom:0;font-size:14.5px}.why-x,.why-check{margin-top:2px}}.roadmap{flex-direction:column;gap:26px;max-width:1000px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.rm-track{background:var(--border);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:21px;overflow:hidden}.rm-fill{transform-origin:50% 0;background:linear-gradient(180deg, var(--gold-500), var(--maroon-600));position:absolute;inset:0}.rm-item{padding-left:64px;position:relative}.rm-dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:16px;left:0}.rm-done .rm-dot{color:#fff;background:#2f8a57;border-color:#2f8a57}.rm-now .rm-dot{border-color:var(--gold-500);background:linear-gradient(135deg, var(--maroon-600), var(--maroon-800));color:var(--gold-200);animation:2.4s ease-out infinite rm-pulse}@keyframes rm-pulse{0%{box-shadow:0 0 #c9a24b80}80%,to{box-shadow:0 0 0 14px #c9a24b00}}.rm-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);transition:transform .25s var(--ease-out), box-shadow .25s;padding:20px 22px;position:relative}.rm-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.rm-now .rm-card{border-color:color-mix(in srgb, var(--gold-500) 60%, transparent);box-shadow:0 0 0 3px #c9a24b1f, var(--sh-md)}.rm-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rm-when{color:var(--accent);font-size:13px;font-weight:700}.rm-status{border-radius:var(--r-full);padding:3px 10px;font-size:12px;font-weight:600}.rm-status--done{color:#23704a;background:#e3f3ea}.rm-status--now{background:var(--gold-100);color:var(--maroon-800)}.rm-status--next{background:var(--surface-sunken);color:var(--text-muted)}.rm-card h3{margin-bottom:10px;font-size:17px}.rm-card ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.rm-card li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:14.5px;display:flex}.rm-card li svg{color:var(--accent);flex-shrink:0;margin-top:.3em}@media (width>=860px){.rm-track{left:50%;translate:-50%}.rm-item{width:calc(50% - 44px);padding-left:0}.rm-item+.rm-item{margin-top:-56px}.rm-item.is-left{align-self:flex-start}.rm-item.is-right{align-self:flex-end}.rm-item.is-left .rm-dot{left:auto;right:-66px}.rm-item.is-right .rm-dot{left:-66px}.rm-card:after{content:"";background:var(--border-strong);width:22px;height:2px;position:absolute;top:36px}.rm-item.is-left .rm-card:after{right:-23px}.rm-item.is-right .rm-card:after{left:-23px}}.founder-photo{background:linear-gradient(140deg, var(--maroon-600), var(--maroon-900));box-shadow:0 0 0 4px var(--maroon-900), 0 0 0 6px var(--gold-500), 0 30px 50px -20px #0000008c;border-radius:50%;flex-shrink:0;display:block;position:relative;overflow:hidden;container-type:size}.founder-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.founder-initials{width:100%;height:100%;color:var(--gold-200);place-items:center;font-size:32cqw;font-weight:700;display:grid}.founder-photo-wrap,.founder-portrait{place-items:center;width:fit-content;display:grid;position:relative}.founder-ring{background:conic-gradient(from 0deg, var(--gold-500), transparent 28%, var(--gold-200) 50%, transparent 76%, var(--gold-500));pointer-events:none;border-radius:50%;position:absolute;inset:-16px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.founder-card{background:radial-gradient(ellipse at 50% 0%, #c9a24b38, transparent 60%), linear-gradient(160deg, var(--maroon-800), var(--maroon-950));color:#f6e7c8;text-align:center;box-shadow:var(--sh-lg);border-radius:28px;flex-direction:column;align-items:center;gap:20px;margin:0;padding:40px 28px 30px;display:flex;position:relative;overflow:hidden}.founder-card blockquote{color:#f6e7c8eb;max-width:420px;margin:0;font-size:16px;line-height:1.75}.founder-card figcaption{flex-direction:column;gap:2px;display:flex}.founder-card figcaption strong{color:#fff;font-size:17px}.founder-card figcaption span{color:var(--gold-200);font-size:13.5px}.about-teaser-grid{align-items:center;gap:40px;display:grid}.about-teaser-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.about-teaser-copy h2{font-size:clamp(25px,3.6vw,38px)}.about-teaser-copy p{max-width:560px;color:var(--text-muted);font-size:16px}.about-values{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px 18px;width:100%;margin:4px 0 10px;padding:0;list-style:none;display:grid}.about-values li{align-items:center;gap:8px;font-weight:500;display:flex}.about-values svg{background:var(--maroon-700);color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:3px}@media (width>=900px){.about-teaser-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.about-hero{color:#f6e7c8;background:radial-gradient(ellipse at 80% 30%, #c9a24b3d, transparent 50%), radial-gradient(ellipse at 10% 90%, #a8323f73, transparent 55%), linear-gradient(165deg, var(--maroon-800), var(--maroon-950) 75%);position:relative;overflow:hidden}.about-hero .kbach-pattern{color:var(--gold-400)}.about-corner{width:clamp(80px,12vw,150px);color:var(--gold-500);opacity:.45;pointer-events:none;position:absolute;top:12px}.about-corner.tl{left:12px}.about-corner.tr{right:12px;transform:scaleX(-1)}.about-hero-inner{align-items:center;gap:36px;padding:clamp(48px,8vw,96px) 0;display:grid;position:relative}.about-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.about-hero h1{color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.3}.about-hero-logo{isolation:isolate;justify-self:center;width:min(340px,72vw);position:relative}.about-hero-logo:before{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(circle,#dcbb6c66,#0000 68%);border-radius:50%;position:absolute;inset:6%}.logo-artwork{filter:drop-shadow(0 26px 34px #00000073);width:100%;height:auto;animation:7s ease-in-out infinite logo-float;display:block}.about-hero-logo>svg{width:100%;height:auto}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width>=900px){.about-hero-inner{grid-template-columns:1.2fr .8fr}}.about-story{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:780px;display:flex}.about-story .section-head{margin-bottom:12px}.about-story p{color:var(--ink-700);font-size:16.5px;line-height:1.9}.mv-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.mv-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);padding:30px;position:relative;overflow:hidden}.mv-card:after{content:"";background:radial-gradient(circle, var(--gold-100), transparent 70%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.mv-card h3{margin-bottom:8px;font-size:20px}.mv-card p{color:var(--text-muted);font-size:15.5px;line-height:1.8}.value-num{background:var(--gold-100);width:24px;height:24px;color:var(--maroon-700);vertical-align:2px;border-radius:50%;place-items:center;margin-inline-end:6px;font-size:13px;display:inline-grid}.founder-section{background:radial-gradient(ellipse at 20% 50%, #c9a24b2e, transparent 55%), linear-gradient(160deg, var(--maroon-800), var(--maroon-950));color:#f6e7c8;position:relative;overflow:hidden}.founder-section .kbach-pattern{color:var(--gold-400)}.founder-grid{place-items:center;gap:52px;display:grid;position:relative}.founder-portrait .founder-ring{inset:-20px}.founder-copy{flex-direction:column;gap:12px;max-width:640px;display:flex}.founder-copy .eyebrow{color:var(--gold-200)}.founder-copy h2{color:#fff;font-size:clamp(26px,3.6vw,40px)}.founder-role{color:var(--gold-200);font-weight:500}.founder-copy blockquote{border-inline-start:3px solid var(--gold-500);color:#fff;margin:8px 0;padding:4px 0 4px 18px;font-size:18px;line-height:1.7}.founder-copy .founder-bio{color:#f6e7c8d1;line-height:1.85}.founder-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.founder-stats li{border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #dcbb6c40;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.founder-stats strong{font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #f6e3a8, var(--gold-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3vw,34px);line-height:1.15}.founder-stats li>span{color:#f6e7c8bf;font-size:13px;line-height:1.5}.founder-links{flex-wrap:wrap;gap:8px;display:flex}.founder-link{border-radius:var(--r-full);color:#fff;border:1px solid #ffffff47;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.founder-link:hover{border-color:var(--gold-400);background:#ffffff1a}.founder-link svg{color:var(--gold-200);font-size:17px}.founder-cred{margin-top:4px;color:#f6e7c8b3!important;font-size:12.5px!important}.founder-more{--btn-bg:transparent;--btn-fg:#fff;--btn-border:#ffffff59}.founder-more:hover{background:#ffffff1a}@media (width<=520px){.founder-stats{gap:8px}.founder-stats li{padding:10px}}.xp-grid{align-items:start;gap:28px;display:grid}.xp-timeline{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.xp-timeline:before{content:"";background:linear-gradient(180deg, var(--gold-500), var(--border));width:2px;position:absolute;top:22px;bottom:22px;left:21px}.xp-item{padding-left:62px;position:relative}.xp-dot{border:2px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--maroon-700);border-radius:50%;place-items:center;font-size:19px;display:grid;position:absolute;top:18px;left:0}.xp-item.is-current .xp-dot{border-color:var(--gold-500);background:linear-gradient(135deg, var(--maroon-600), var(--maroon-800));color:var(--gold-200)}.xp-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);padding:18px 20px}.xp-item.is-current .xp-card{border-color:color-mix(in srgb, var(--gold-500) 55%, transparent)}.xp-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.xp-when{color:var(--accent);font-size:13px;font-weight:700}.xp-now{border-radius:var(--r-full);color:#23704a;background:#e3f3ea;padding:2px 9px;font-size:11.5px;font-weight:600}.xp-card h3{font-size:17px}.xp-org{color:var(--maroon-700);margin-bottom:6px;font-weight:600}.xp-card p:last-child{color:var(--text-muted);font-size:14.5px}.xp-side{flex-direction:column;gap:16px;display:flex}.xp-panel{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);flex-direction:column;gap:4px;padding:20px 22px;display:flex}.xp-panel h3{color:var(--maroon-700);align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.xp-panel h3 svg{font-size:20px}.xp-panel>span:not(.xp-when){color:var(--text-muted)}.xp-skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.xp-skills li{border-radius:var(--r-full);background:var(--surface-sunken);padding:6px 12px;font-size:13.5px;font-weight:500}.trust-title{text-align:center;margin:clamp(40px,6vw,64px) 0 20px;font-size:clamp(20px,2.6vw,26px)}@media (width>=900px){.xp-grid{grid-template-columns:1.5fr 1fr;gap:40px}.xp-side{position:sticky;top:96px}}@media (width<=520px){.founder-portrait .founder-photo{width:200px!important;height:200px!important}}@media (width>=900px){.founder-grid{grid-template-columns:auto 1fr;justify-items:start;gap:80px}.founder-portrait{margin-left:20px}}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.contact-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.contact-card h3{font-size:19px}.contact-card p{color:var(--text-muted)}.contact-card.is-dark{background:linear-gradient(140deg, var(--maroon-700), var(--maroon-950));color:#f6e7c8;border-color:#0000}.contact-card.is-dark h3{color:#fff}.contact-card.is-dark p{color:#f6e7c8cc}.contact-chip{border-radius:var(--r-full);background:var(--surface-sunken);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.contact-chip svg{color:var(--maroon-700)}@media (width<=600px){.hero-corner,.about-corner{opacity:.3;width:64px}}@media (prefers-reduced-motion:reduce){.hero-sparks span,.hero-glow,.hero-scroll,.rm-now .rm-dot,.logo-artwork{animation:none}}.events-rail{scroll-snap-type:x mandatory;padding:4px max(16px, calc((100vw - var(--container)) / 2)) 18px;scrollbar-width:none;grid-auto-columns:min(240px,70vw);grid-auto-flow:column;justify-content:safe center;gap:16px;display:grid;overflow-x:auto}.events-rail::-webkit-scrollbar{display:none}@media (width>=1100px){.events-rail{width:min(100% - 32px, var(--container));flex-wrap:wrap;justify-content:center;margin-inline:auto;padding:4px 0 0;display:flex;overflow:visible}.events-rail .event-card{flex:0 calc(20% - 12.8px);min-width:0}}.event-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-sm);scroll-snap-align:center;flex-direction:column;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.event-card:hover{box-shadow:0 24px 48px -24px #4a0e1459}.event-card-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.event-card-link:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.event-card-thumb{background:var(--surface-sunken);border-bottom:1px solid var(--border);height:190px;overflow:hidden}.event-card-body{flex-direction:column;flex:1;gap:4px;padding:26px 18px 18px;display:flex;position:relative}.event-card-icon{background:linear-gradient(145deg, var(--maroon-600), var(--maroon-900));width:44px;height:44px;color:var(--gold-200);border-radius:14px;place-items:center;font-size:22px;display:grid;position:absolute;top:-22px;left:18px;box-shadow:0 10px 20px -10px #7a1f2bb3}.event-card-body h3{font-size:17px}.event-card-body p{color:var(--text-muted);font-size:13.5px;line-height:1.55}.event-card-more{color:var(--maroon-700);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:650;display:inline-flex}.event-card:hover .event-card-more svg{transform:translate(3px)}.event-card-more svg{transition:transform .2s}.feedback-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;display:grid}.quote-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);flex-direction:column;gap:14px;margin:0;padding:26px 26px 22px;transition:box-shadow .25s;display:flex}.quote-card:hover{box-shadow:var(--sh-md)}.quote-card blockquote{color:var(--ink-700);margin:0;font-size:15.5px;line-height:1.8}.quote-card figcaption{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.quote-who{flex-direction:column;gap:1px;min-width:0;display:flex}.quote-who strong{font-size:15px}.quote-who span{color:var(--text-muted);font-size:13px}.quote-event{background:var(--gold-100);width:34px;height:34px;color:var(--maroon-700);border-radius:10px;flex-shrink:0;place-items:center;margin-left:auto;font-size:17px;display:grid}.fb-stars{color:var(--ink-300);gap:2px;font-size:18px;display:inline-flex}.fb-stars .is-on{color:var(--gold-500)}.fb-avatar{object-fit:cover;background:var(--surface-sunken);width:46px;height:46px;box-shadow:0 0 0 2px var(--gold-200);border-radius:50%;flex-shrink:0}.fb-avatar-initials{background:linear-gradient(140deg, var(--maroon-600), var(--maroon-900));color:var(--gold-200);place-items:center;font-size:15px;font-weight:700;display:grid}.fb-avatar.is-logo{object-fit:contain;width:58px;height:58px;box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:14px;padding:6px}.fb-avatar-initials.is-logo{background:linear-gradient(140deg, var(--maroon-600), var(--maroon-900));box-shadow:none;padding:0}.partners{margin-top:clamp(44px,6vw,68px)}.partners-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;display:flex}.partners-head h3{font-size:clamp(20px,2.6vw,26px)}.partners-head p{max-width:560px;color:var(--text-muted)}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.partner-card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:16px;padding:20px 22px;transition:box-shadow .25s;display:flex}.partner-card:hover{box-shadow:var(--sh-md)}.partner-body{flex-direction:column;gap:4px;min-width:0;display:flex}.partner-body strong{font-size:16px}.partner-role{color:var(--accent);font-size:13px;font-weight:600}.partner-quote{color:var(--text-muted);margin-top:4px;font-size:14.5px;line-height:1.7}.partner-link{color:var(--maroon-700);align-items:center;gap:5px;margin-top:6px;font-size:13.5px;font-weight:650;display:inline-flex}.contact-layout{align-items:start;gap:28px;display:grid}.contact-aside{border-radius:var(--r-xl);color:#f6e7c8;background:radial-gradient(ellipse at 20% 0%, #c9a24b38, transparent 55%), linear-gradient(160deg, var(--maroon-800), var(--maroon-950));box-shadow:var(--sh-lg);flex-direction:column;gap:12px;padding:28px;display:flex}.contact-aside h3{color:#fff;font-size:20px}.contact-aside p{color:#f6e7c8d9;line-height:1.7}.contact-ways{flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.contact-ways a{border-radius:var(--r-full);color:#fff;border:1px solid #ffffff40;align-items:center;gap:10px;padding:10px 16px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.contact-ways a:hover{border-color:var(--gold-400);background:#ffffff1a}.contact-ways svg{color:var(--gold-200);font-size:18px}.contact-aside .contact-note{color:#f6e7c8b3;font-size:13.5px}.contact-card-form{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);padding:28px;position:relative}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-fields{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px 16px;display:grid}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.topic-chip:hover{border-color:var(--maroon-600);color:var(--maroon-700)}.topic-chip[aria-checked=true]{background:var(--maroon-700);border-color:var(--maroon-700);color:#fff}.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-hint{max-width:420px;color:var(--text-subtle);font-size:13px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;display:flex}.contact-done svg{color:#2f8a57;font-size:56px}.contact-done h3{font-size:22px}.contact-done p{max-width:420px;color:var(--text-muted)}@media (width>=900px){.contact-layout{grid-template-columns:.8fr 1.2fr;gap:40px}}.rail-wrap{position:relative}@media (hover:hover) and (pointer:fine){.rail.is-scrollable{cursor:grab}}.rail.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.rail.is-dragging *{pointer-events:none}.rail-btn{z-index:3;border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--maroon-700);cursor:pointer;box-shadow:var(--sh-md);border-radius:50%;place-items:center;font-size:22px;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.rail-btn:hover{background:var(--maroon-700);color:#fff}.rail-btn:active{transform:scale(.94)}.rail-prev{left:6px}.rail-next{right:6px}@media (width<=480px){.rail-btn{width:36px;height:36px;font-size:19px}}
