/* Generated by build-css.py from css/src/*.css — do not hand-edit. Re-run build-css.py after changing any css/src file, then deploy. */
:root{--color-neutral-0:#ffffff;--color-neutral-50:#faf8f4;--color-neutral-100:#f4efe6;--color-neutral-200:#e8e0d1;--color-neutral-300:#d3c7b0;--color-neutral-400:#a99b81;--color-neutral-500:#776c5e;--color-neutral-600:#5c5346;--color-neutral-700:#3e3830;--color-neutral-800:#29241f;--color-neutral-900:#1a1613;--color-accent-50:#fff5c0;--color-accent-100:#ffe89a;--color-accent-500:#ffc107;--color-accent-600:#e0a300;--color-accent-700:#c58b00;--color-accent-800:#8a6300;--color-secondary-500:#2dd2a9;--color-secondary-800:#05614a;--color-success-100:#e3f5ea;--color-success-500:#2f9e5c;--color-error-100:#fbe9e9;--color-error-500:#d64545;--color-error-700:#a83232;--color-bg-canvas:var(--color-neutral-50);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-sunken:var(--color-neutral-100);--color-bg-inverse:var(--color-neutral-900);--color-text-primary:var(--color-neutral-800);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-900);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-600);--color-accent-active:var(--color-accent-700);--color-accent-tint:var(--color-accent-50);--color-focus-ring:var(--color-accent-700);--color-backdrop:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);--color-header-glass:color-mix(in srgb,var(--color-bg-canvas) 85%,transparent);--color-divider-on-inverse:color-mix(in srgb,white 10%,transparent);--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans KR","Malgun Gothic",Roboto,Helvetica,Arial,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--font-size-sm:clamp(0.875rem,0.84rem + 0.17vw,0.9375rem);--font-size-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--font-size-md:clamp(1.125rem,1.07rem + 0.28vw,1.25rem);--font-size-lg:clamp(1.375rem,1.29rem + 0.44vw,1.625rem);--font-size-xl:clamp(1.75rem,1.6rem + 0.76vw,2.25rem);--font-size-2xl:clamp(2.25rem,1.98rem + 1.35vw,3.25rem);--font-size-3xl:clamp(2.75rem,2.3rem + 2.25vw,4.5rem);--line-height-tight:1.15;--line-height-snug:1.35;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.04em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(26,22,19,0.04),0 1px 1px rgba(26,22,19,0.03);--shadow-md:0 8px 24px rgba(26,22,19,0.08),0 2px 6px rgba(26,22,19,0.04);--shadow-lg:0 24px 60px rgba(26,22,19,0.14),0 8px 20px rgba(26,22,19,0.06);--shadow-focus:0 0 0 3px var(--color-accent-tint),0 0 0 1px var(--color-focus-ring);--glass-bg:rgba(255,255,255,0.6);--glass-border:rgba(255,255,255,0.5);--glass-blur:16px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:450ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--motion-reveal-distance:24px;--motion-parallax-distance:40px;--z-header:100;--z-dropdown:200;--z-modal-backdrop:900;--z-modal:1000;--z-toast:1100;--container-max:1200px;--container-padding:var(--space-4);--mobile-cta-height:4.75rem}@font-face{font-family:"Inter";src:url("../../assets/fonts/Inter-Variable.woff2") format("woff2-variations"),url("../../assets/fonts/Inter-Variable.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}body{min-height:100svh;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:contain}a,button,input,textarea,select{touch-action:manipulation}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;text-align:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}p{text-wrap:pretty}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::selection{background-color:var(--color-accent-100);color:var(--color-neutral-900)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}a.card:hover,a.card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-glass{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card-glass{background-color:var(--color-bg-surface)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(0.98)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-primary:active{background-color:var(--color-accent-active)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-bg-surface-sunken);border-color:var(--color-neutral-400)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-sunken)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-5) var(--space-7);font-size:var(--font-size-md)}.btn-block{width:100%}.btn:disabled{opacity:0.5;transform:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1.8}.badge-accent{background-color:var(--color-accent-tint);color:var(--color-accent-800)}.badge-neutral{background-color:var(--color-bg-surface-sunken);color:var(--color-text-secondary)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-500)}.plan-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.plan-card > .btn{margin-top:auto}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.is-recommended{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.plan-card-badge{display:block;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:center}.plan-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.plan-card-data{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.plan-card-validity{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.plan-card-price{display:flex;align-items:baseline;gap:var(--space-2)}.plan-card-price-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.plan-card-price-unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.plan-card-qty-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-2);gap:var(--space-3)}.plan-card-qty-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0;min-width:5ch}.plan-card-qty-total{display:grid;grid-template-rows:0fr;margin-left:auto;overflow:hidden;opacity:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;transition:grid-template-rows var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.plan-card-qty-total.is-visible{grid-template-rows:1fr;opacity:1}.plan-card-total-line{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm)}.duration-stepper{display:flex;align-items:center;gap:var(--space-1)}.duration-stepper-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background-color:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.duration-stepper-btn:hover{background-color:var(--color-bg-surface-sunken);color:var(--color-text-primary)}.duration-stepper-btn:active:not(:disabled){background-color:var(--color-accent-tint);color:var(--color-accent-700);transform:scale(0.88)}.duration-stepper-btn:disabled{opacity:0.3}.duration-stepper-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.duration-stepper-input{width:2.25rem;border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--space-1);font:inherit;font-weight:inherit;color:inherit;text-align:center;cursor:text;-moz-appearance:textfield;transition:border-color var(--duration-fast) var(--ease-standard)}.duration-stepper-input:hover{border-color:var(--color-accent)}.duration-stepper-input::-webkit-inner-spin-button,.duration-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-stepper-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.duration-total-original{font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-decoration:line-through;font-variant-numeric:tabular-nums}.duration-total-discounted{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.duration-total-savings{font-weight:var(--font-weight-medium);color:var(--color-success-500)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;list-style:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-bg-surface-sunken);transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.accordion-item[open] .accordion-icon{transform:rotate(45deg);background-color:var(--color-accent-tint)}.accordion-panel{padding:0 var(--space-2) var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@supports (interpolate-size:allow-keywords){.accordion-item summary{transition:color var(--duration-fast) var(--ease-standard)}.accordion-item::details-content{overflow:clip;height:0;opacity:0;transition:height var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),content-visibility var(--duration-base) var(--ease-standard) allow-discrete}.accordion-item[open]::details-content{height:auto;opacity:1}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:var(--color-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal{--modal-padding-inline:clamp(var(--space-4),calc((100vw - 286px) / 2),var(--space-6));display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:92svh;overflow:hidden;background-color:var(--color-bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding:var(--space-6) 0 calc(var(--space-6) + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-standard)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--modal-padding-inline);overscroll-behavior:contain}.modal-backdrop.is-open .modal{transform:translateY(0)}.modal-header{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding:0 var(--modal-padding-inline)}.modal-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-bg-surface-sunken);transition:background-color var(--duration-fast) var(--ease-standard)}.modal-close:hover{background-color:var(--color-border)}.modal-title-row{display:flex;align-items:center;gap:var(--space-3)}.modal-success-icon{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--color-accent-500);color:var(--color-text-on-accent)}.modal-info-box{background-color:var(--color-bg-surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0}.modal-info-box p{margin:0 0 var(--space-3)}.modal-info-box p:last-child{margin-bottom:0}.modal-note-divider{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (min-width:768px){.modal-backdrop{align-items:center;padding:var(--space-6)}.modal{border-radius:var(--radius-lg);transform:translateY(12px) scale(0.98)}.modal-backdrop.is-open .modal{transform:translateY(0) scale(1)}}.modal-checkout{max-width:36rem}.checkout-frame-loading:not([hidden]){display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-secondary);padding:var(--space-8) 0}.checkout-frame-target{min-height:450px}.checkout-lock-icon{display:flex;color:var(--color-text-muted)}.checkout-loading-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:var(--radius-full);animation:checkout-spin 0.8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-summary{margin-bottom:var(--space-5)}.checkout-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.checkout-summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.checkout-summary-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-summary-item-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.checkout-summary-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.checkout-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.checkout-summary-row-total{margin-top:var(--space-2);margin-bottom:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkout-summary-row-discount span:last-child{color:var(--color-success-500);font-weight:var(--font-weight-semibold)}.checkout-summary-tax-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);margin-bottom:0}.checkout-summary-row-discount[hidden]{display:none}.checkout-refund-link:not([hidden]){display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent-800)}.lang-selector{position:relative}.lang-selector-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.lang-selector-trigger:hover{border-color:var(--color-border-strong)}.lang-selector-trigger:active{transform:scale(0.96)}.lang-selector-flag{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.lang-selector-flag img{width:100%;height:100%;object-fit:cover}.lang-selector-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);min-width:12rem;max-width:calc(100vw - var(--space-8));max-height:20rem;overflow-y:auto;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.lang-selector.is-open .lang-selector-panel{opacity:1;transform:translateY(0);pointer-events:auto}.lang-selector-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.lang-selector-option:hover{background-color:var(--color-bg-surface-sunken)}.lang-selector-option:active{background-color:var(--color-border)}.lang-selector-option[aria-current="true"]{background-color:var(--color-accent-tint);color:var(--color-accent-800);font-weight:var(--font-weight-medium)}.icon{width:1.25rem;height:1.25rem;flex-shrink:0}.icon-lg{width:1.75rem;height:1.75rem}.flag-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.flag-badge img{width:1.5rem;height:1.125rem;border-radius:3px;object-fit:cover}.category-heading{margin-bottom:var(--space-2)}.category-heading h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.jump-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.jump-nav a{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-surface-sunken);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-decoration:none;transition:border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease}.jump-nav a:hover,.jump-nav a:focus-visible{border-color:var(--color-accent);background-color:var(--color-accent-tint);color:var(--color-accent-800)}.plan-tabs{display:none}@media (max-width:767.98px){.plan-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background-color:var(--color-bg-surface-sunken);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.plan-tab-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-tab-label{flex:1;text-align:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.plan-tab-input:checked + .plan-tab-label{background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.plan-tab-input:focus-visible + .plan-tab-label{box-shadow:var(--shadow-focus)}.plan-selector:has(#tab-daily:checked) [data-category="standard"]{display:none}.plan-selector:has(#tab-standard:checked) [data-category="daily"]{display:none}}.plan-inline-link{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-text-primary);cursor:pointer}.plan-inline-link:hover,.plan-inline-link:focus-visible{color:var(--color-accent-800)}.text-secondary a,.text-muted a,.accordion-panel a{color:var(--color-text-primary)}.text-secondary a:hover,.text-muted a:hover,.accordion-panel a:hover{color:var(--color-accent-800)}.feature-callout{display:flex;gap:var(--space-4);align-items:flex-start}.feature-callout-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background-color:var(--color-accent-tint);color:var(--color-accent-800);flex-shrink:0}.feature-callout-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.divider-list-item{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.divider-list-item:first-child{padding-top:0}.divider-list-item:last-child{padding-bottom:0;border-bottom:none}.payment-logos{margin-top:var(--space-4)}.payment-logos-cards{display:block;margin-bottom:var(--space-5)}.payment-logos-cards img{display:block;width:100%;max-width:600px;height:auto}.payment-logos-wallets{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-4)}.payment-logos-wallets img{display:block;width:32px;height:32px}.step-card{position:relative;text-align:left}.step-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-accent-tint);color:var(--color-accent-800);margin-bottom:var(--space-4)}.step-number{position:absolute;top:-0.375rem;right:-0.375rem;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:var(--radius-full);background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid var(--color-bg-surface)}.step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.step-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.step-connector{display:none}@media (min-width:768px){.step-connector{display:block;position:absolute;top:calc(var(--space-6) + 1.5rem);right:0;width:1.25rem;height:1.25rem;color:var(--color-border-strong);transform:translate(50%,-50%)}}.activation-groups{display:flex;flex-direction:column;gap:var(--space-6)}.activation-checklist{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.activation-checklist li{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-relaxed)}.activation-checklist .icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0.15rem;color:var(--color-accent-800)}.icon-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-accent-tint);color:var(--color-accent-800);margin-bottom:var(--space-4)}.icon-card-title{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.3;min-height:calc(1.3em * 2);margin-bottom:var(--space-2)}.icon-card-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.tip-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none}.tip-list-item{display:flex;align-items:flex-start;gap:var(--space-3)}.tip-list-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background-color:var(--color-accent-tint);color:var(--color-accent-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.tip-list-icon .icon{width:1rem;height:1rem}.tier-card-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin:var(--space-5) 0}@media (min-width:768px){.tier-card-grid{grid-template-columns:repeat(3,1fr)}}.tier-card{padding:var(--space-5);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.tier-card-label{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.tier-dot{width:0.625rem;height:0.625rem;margin-top:0.4em;border-radius:var(--radius-full);flex-shrink:0}.tier-dot--strong{background-color:var(--color-success-500)}.tier-dot--medium{background-color:var(--color-accent-600)}.tier-dot--variable{background-color:var(--color-neutral-400)}.tier-card-body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.phrase-card{padding:var(--space-4) var(--space-5);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.phrase-card-mn{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.phrase-card-pron{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.phrase-card-en{color:var(--color-text-secondary);margin-top:var(--space-2)}.hero-section{position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 0%,var(--color-accent-tint) 0%,transparent 70%);opacity:0.6;pointer-events:none}.hero-section .container{position:relative}.hero-layout{display:flex;flex-direction:column;gap:var(--space-6);align-items:center;text-align:center}.hero-visual{position:relative;width:100%;max-width:26rem;flex-shrink:0;order:-1}.hero-visual::before{content:"";position:absolute;inset:1.25rem -1rem -1rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-tint))}.hero-photo-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 2.5rem;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.hero-photo-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 45%);pointer-events:none}.hero-photo-badge{position:absolute;left:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.hero-photo-badge-dot{position:relative;width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background-color:var(--color-secondary-800);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.hero-photo-badge-dot::before{content:"";position:absolute;inset:-0.3rem;border-radius:var(--radius-full);border:1.5px solid var(--color-secondary-800);animation:pulse-ring-anim 2.4s var(--ease-standard) infinite}}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.trust-chips{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center}.trust-chips.is-stacked{flex-direction:column;align-items:center}.trust-chip{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:inherit;opacity:0.72}.trust-chip-dot{width:0.3125rem;height:0.3125rem;margin-top:0.5em;border-radius:var(--radius-full);background-color:var(--color-secondary-800);flex-shrink:0}.trust-chips.is-on-dark .trust-chip-dot{background-color:var(--color-secondary-500)}@media (min-width:1024px){.trust-chips{justify-content:flex-start}.hero-layout{flex-direction:row;justify-content:flex-start;gap:var(--space-7);align-items:center;text-align:left}.hero-visual{width:30rem;max-width:none;order:1}.hero-actions{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-copy > *{animation:hero-in var(--duration-slow) var(--ease-standard) both}.hero-copy > *:nth-child(1){animation-delay:0ms}.hero-copy > *:nth-child(2){animation-delay:90ms}.hero-copy > *:nth-child(3){animation-delay:180ms}.hero-copy > *:nth-child(4){animation-delay:270ms}.hero-copy > *:nth-child(5){animation-delay:360ms}.hero-visual{animation:hero-visual-in var(--duration-slow) var(--ease-standard) both;animation-delay:200ms}}@keyframes hero-in{from{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-ring-anim{0%{transform:scale(0.6);opacity:0.6}100%{transform:scale(1.15);opacity:0}}.esim-chat{position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);transition:bottom var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.esim-chat.is-hidden-over-hero{opacity:0;pointer-events:none}.esim-chat-toggle{position:relative;width:56px;height:56px;border-radius:var(--radius-full);border:none;background:var(--color-accent-500);color:var(--color-text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform 0.15s ease}.esim-chat-toggle-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-success-500);border:2px solid var(--color-bg-surface)}@media (prefers-reduced-motion:no-preference){.esim-chat-toggle-dot::after{content:'';position:absolute;inset:-2px;border-radius:var(--radius-full);background:var(--color-success-500);animation:pulse-ring-anim 2s ease-out infinite}}.esim-chat-toggle:hover{transform:scale(1.05);background:var(--color-accent-hover)}.esim-chat-toggle:active{transform:scale(0.92);background:var(--color-accent-active)}.esim-chat-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.esim-chat-panel{position:absolute;right:0;bottom:calc(56px + var(--space-3));width:min(360px,calc(100vw - var(--space-6)));height:min(520px,calc(100dvh - 140px));background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);flex-direction:column;overflow:hidden;overscroll-behavior:contain}.esim-chat-panel[hidden]{display:none}.esim-chat-panel:not([hidden]){display:flex}.esim-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.esim-chat-header-actions{display:flex;align-items:center;gap:var(--space-3)}.esim-chat-clear{background:none;border:none;color:inherit;opacity:0.8;font-size:var(--font-size-xs);cursor:pointer;min-height:2.75rem;padding:var(--space-2)}.esim-chat-clear:hover{opacity:1}.esim-chat-close{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;background:none;border:none;color:inherit;font-size:var(--font-size-md);line-height:1;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard)}.esim-chat-close:active{background-color:var(--color-divider-on-inverse)}.esim-chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.esim-chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.esim-chat-bubble--assistant{align-self:flex-start;background:var(--color-bg-surface-sunken);color:var(--color-text-primary)}.esim-chat-bubble--user{align-self:flex-end;background:var(--color-accent-500);color:var(--color-text-on-accent)}.esim-chat-bubble--pending{opacity:0.6}.esim-chat-typing{display:inline-flex;align-items:center;gap:4px}.esim-chat-typing-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.4}@media (prefers-reduced-motion:no-preference){.esim-chat-typing-dot{animation:esim-chat-typing-bounce 1.2s infinite ease-in-out}.esim-chat-typing-dot:nth-child(2){animation-delay:0.15s}.esim-chat-typing-dot:nth-child(3){animation-delay:0.3s}@keyframes esim-chat-typing-bounce{0%,60%,100%{opacity:0.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}}.esim-chat-bubble--assistant a{color:var(--color-accent-800);font-weight:var(--font-weight-semibold);word-break:break-all}.esim-chat-bubble--assistant code{background:rgba(0,0,0,0.07);border-radius:var(--radius-sm);padding:0.1em 0.35em;font-size:0.9em}.esim-chat-escalate{align-self:flex-start;max-width:85%;background:var(--color-bg-surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-xs)}.esim-chat-escalate-message{color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}.esim-chat-escalate-link{display:inline-block;color:var(--color-accent-800);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.esim-chat-escalate-hours{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.esim-chat-form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.esim-chat-length-hint{padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.esim-chat-form textarea{flex:1;resize:none;max-height:120px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:max(16px,var(--font-size-sm));color:var(--color-text-primary);background:var(--color-bg-canvas)}.esim-chat-form textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.esim-chat-form textarea:disabled{opacity:0.6}.esim-chat-form textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esim-chat-form button[type="submit"]{background:var(--color-accent-500);color:var(--color-text-on-accent);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:transform 0.15s ease}.esim-chat-form button[type="submit"]:hover{background:var(--color-accent-hover)}.esim-chat-form button[type="submit"]:active{transform:scale(0.92)}.esim-chat-form button[type="submit"]:disabled{opacity:0.6;cursor:not-allowed}@media (max-width:480px),(max-height:600px) and (pointer:coarse){.esim-chat-panel{position:fixed;inset:0;width:100%;height:100dvh;border-radius:0}}body.modal-open .esim-chat{display:none}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background-color:var(--color-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.mobile-cta-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}@media (min-width:1024px){.mobile-cta-bar{display:none}}body.mobile-cta-visible .esim-chat{bottom:calc(var(--mobile-cta-height) + env(safe-area-inset-bottom))}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table caption{caption-side:top;text-align:left;color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.data-table th,.data-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.data-table td{color:var(--color-text-secondary)}.prose h2{font-size:var(--font-size-lg);margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--font-size-base);margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:var(--space-4)}.prose p:first-child{margin-top:0}.prose ul,.prose ol{margin-top:var(--space-4);padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li + li{margin-top:var(--space-2)}.prose a{color:var(--color-text-primary)}.prose a:hover{color:var(--color-accent-800)}.prose strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.esim-nickname{display:inline-flex;align-items:center;gap:var(--space-1)}.esim-nickname-edit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:currentColor;opacity:0.6;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.esim-nickname-edit-btn::before{content:'';position:absolute;inset:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%)}.esim-nickname-edit-btn:hover,.esim-nickname-edit-btn:focus-visible{opacity:1;background-color:var(--color-bg-surface-sunken)}.esim-nickname-edit-btn svg{width:0.85rem;height:0.85rem}.esim-nickname-input{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:var(--color-bg-surface);border:1px solid var(--color-accent-500);border-radius:var(--radius-sm);padding:1px 6px;max-width:12rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-7)}@media (min-width:768px){.section{padding-block:var(--space-9)}}.section-heading{max-width:40rem;margin-bottom:var(--space-6)}.section-heading.is-centered{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-800);margin-bottom:var(--space-2)}.grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding-top:env(safe-area-inset-top)}.site-header-inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);padding-block:var(--space-4)}.site-header-inner > .site-logo + *{margin-inline-start:auto}.site-logo{display:flex;align-items:center;height:2rem}.site-logo img{height:100%;width:auto}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nav-toggle:hover{background-color:var(--color-bg-surface-sunken)}.nav-toggle:active{transform:scale(0.92);background-color:var(--color-bg-surface-sunken)}.nav{position:fixed;inset:calc(4.5rem + env(safe-area-inset-top)) var(--space-4) auto;z-index:var(--z-dropdown);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links{display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{position:relative;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-sunken)}.nav-link:active{background-color:var(--color-bg-surface-sunken);transform:scale(0.98)}.nav-link::after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-1);height:2px;border-radius:var(--radius-full);background-color:var(--color-secondary-800);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.nav-link:hover::after{transform:scaleX(1)}.nav-link[aria-current="page"]::after{transform:scaleX(1)}.nav-link[aria-current="page"]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}@media (min-width:1024px){.nav-link:hover{background-color:transparent}.nav-toggle{display:none}.nav{position:static;inset:auto;background:none;border:none;box-shadow:none;padding:0;opacity:1;transform:none;pointer-events:auto;flex-direction:row;align-items:center;gap:var(--space-6)}.nav-links{flex-direction:row;gap:var(--space-1)}}.site-footer{background-color:var(--color-bg-inverse);color:var(--color-neutral-300);padding-block:var(--space-8) var(--space-6)}.footer-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr;padding-bottom:var(--space-7);border-bottom:1px solid var(--color-divider-on-inverse)}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--font-size-sm);color:var(--color-neutral-400);transition:color var(--duration-fast) var(--ease-standard)}.footer-link:hover{color:var(--color-neutral-0)}.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background-color:color-mix(in srgb,white 8%,transparent);color:var(--color-neutral-400);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.footer-social-link .icon{width:1rem;height:1rem}.footer-social-link:hover{color:var(--color-neutral-0);background-color:color-mix(in srgb,white 16%,transparent)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-neutral-500)}@media (min-width:768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.hidden{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:var(--z-toast);background-color:var(--color-accent);color:var(--color-text-on-accent);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.hide-mobile{display:none !important}@media (min-width:768px){.hide-mobile{display:revert !important}.hide-desktop{display:none !important}}.text-display{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-balance{text-wrap:balance}@keyframes reveal-in{from{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.reveal-delay-1{animation-range:entry 8% entry 100%}.reveal-delay-2{animation-range:entry 16% entry 100%}.reveal-delay-3{animation-range:entry 24% entry 100%}}}@media (scripting:enabled){@supports not (animation-timeline:view()){.reveal{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:160ms}.reveal-delay-3{transition-delay:240ms}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.parallax-slow{animation:parallax-drift linear both;animation-timeline:scroll(root block);animation-range:0% 100%}}}@keyframes parallax-drift{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--motion-parallax-distance)))}}
