:root{--font-display:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--tracking-tightest:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.12em;--tracking-widest:0.28em;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.8;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-scale:1;--radius-xs:calc(4px * var(--radius-scale));--radius-sm:calc(8px * var(--radius-scale));--radius-md:calc(12px * var(--radius-scale));--radius-lg:calc(16px * var(--radius-scale));--radius-xl:calc(22px * var(--radius-scale));--radius-2xl:calc(30px * var(--radius-scale));--radius-full:999px;--ease-out-soft:cubic-bezier(0.22, 1, 0.36, 1);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-silk:cubic-bezier(0.65, 0, 0.35, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--motion-scale:1;--dur-fast:calc(160ms * var(--motion-scale));--dur-base:calc(280ms * var(--motion-scale));--dur-slow:calc(520ms * var(--motion-scale));--dur-slower:calc(900ms * var(--motion-scale));--z-base:1;--z-sticky:100;--z-nav:500;--z-drawer:700;--z-modal:900;--z-toast:1000;--z-loader:1100;--container-max:1280px;--container-narrow:880px;--nav-height:76px;--accent-gradient:linear-gradient(
    118deg,
    var(--accent-600) 0%,
    var(--accent-300) 38%,
    var(--accent-100) 52%,
    var(--accent-400) 72%,
    var(--accent-600) 100%
  );--accent-gradient-soft:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-300) 100%);--accent-glow:0 0 0 1px rgba(var(--accent-rgb), 0.22),0 18px 48px -18px rgba(var(--accent-rgb), 0.55);--accent-glow-strong:0 0 0 1px rgba(var(--accent-rgb), 0.4),0 24px 70px -20px rgba(var(--accent-rgb), 0.8)}:root,[data-palette=gold]{--accent-50:#fdf8ec;--accent-100:#f9edcf;--accent-200:#f3e1b6;--accent-300:#e8c888;--accent-400:#d9ae63;--accent-500:#c8974a;--accent-600:#ab7c36;--accent-700:#8a622b;--accent-800:#674922;--accent-900:#46311a;--accent-contrast:#1a1206;--accent-rgb:216,174,99}[data-palette=rose]{--accent-50:#fff1ec;--accent-100:#ffd8cc;--accent-200:#f7b49e;--accent-300:#f09a7a;--accent-400:#e67a58;--accent-500:#d15e3e;--accent-600:#b0482c;--accent-700:#8a3622;--accent-800:#622618;--accent-900:#3f1810;--accent-contrast:#1a0c08;--accent-rgb:230,122,88}[data-palette=emerald]{--accent-50:#e8faf2;--accent-100:#c4f0dc;--accent-200:#86e0b4;--accent-300:#4ad090;--accent-400:#22b870;--accent-500:#0e9a58;--accent-600:#0a7c46;--accent-700:#085e36;--accent-800:#054226;--accent-900:#032a18;--accent-contrast:#02140c;--accent-rgb:34,184,112}[data-palette=sapphire]{--accent-50:#eef4ff;--accent-100:#d2e2ff;--accent-200:#a4c4ff;--accent-300:#74a4f8;--accent-400:#4a86f0;--accent-500:#2668dc;--accent-600:#1a50b4;--accent-700:#143c88;--accent-800:#0e2a5e;--accent-900:#081a3c;--accent-contrast:#040e20;--accent-rgb:74,134,240}[data-palette=ruby]{--accent-50:#fff0f2;--accent-100:#ffd4dc;--accent-200:#f5a4b0;--accent-300:#ee7488;--accent-400:#e2445c;--accent-500:#c81e3a;--accent-600:#a4142c;--accent-700:#7e1022;--accent-800:#580c18;--accent-900:#36080f;--accent-contrast:#1a0408;--accent-rgb:226,68,92}[data-palette=crimson]{--accent-50:#fff0f1;--accent-100:#ffd0d4;--accent-200:#ff9aa4;--accent-300:#ff6b78;--accent-400:#f23648;--accent-500:#dc1428;--accent-600:#b80e20;--accent-700:#8c0a18;--accent-800:#620810;--accent-900:#3c050a;--accent-contrast:#1a0204;--accent-rgb:242,54,72}[data-palette=amethyst]{--accent-50:#f6f0ff;--accent-100:#e6d4ff;--accent-200:#c9a4ff;--accent-300:#b078f8;--accent-400:#9650f0;--accent-500:#7a32dc;--accent-600:#6224b4;--accent-700:#4a1c88;--accent-800:#34145e;--accent-900:#200c3c;--accent-contrast:#0e0618;--accent-rgb:150,80,240}[data-palette=amber]{--accent-50:#fff4e8;--accent-100:#ffe0b8;--accent-200:#ffc070;--accent-300:#ffa038;--accent-400:#f07c10;--accent-500:#d86200;--accent-600:#b04c00;--accent-700:#863a00;--accent-800:#5c2800;--accent-900:#381800;--accent-contrast:#1a0c00;--accent-rgb:240,124,16}[data-palette=turquoise]{--accent-50:#e8fbf8;--accent-100:#c0f4ec;--accent-200:#7ee8d8;--accent-300:#3cd8c4;--accent-400:#12c4b0;--accent-500:#00a494;--accent-600:#008478;--accent-700:#00645a;--accent-800:#004640;--accent-900:#002c28;--accent-contrast:#001410;--accent-rgb:18,196,176}[data-theme=dark]:root:not([data-palette]),[data-theme=dark][data-palette=gold]{--accent-50:#fcf5e2;--accent-100:#f8e9bf;--accent-200:#f0d891;--accent-300:#e7c667;--accent-400:#dcb14a;--accent-500:#c99a34;--accent-600:#a97f27;--accent-700:#85641f;--accent-800:#614819;--accent-900:#402f12;--accent-contrast:#1c1405;--accent-rgb:224,179,84}[data-theme=light]:root:not([data-palette]),[data-theme=light][data-palette=gold]{--accent-50:#faf6ee;--accent-100:#f0e6cf;--accent-200:#e0cda0;--accent-300:#c9ae68;--accent-400:#b8943c;--accent-500:#9a7828;--accent-600:#7d6120;--accent-700:#624c1a;--accent-800:#463612;--accent-900:#2c220c;--accent-contrast:#fffdf8;--accent-rgb:154,120,40}[data-theme=dark][data-palette=rose]{--accent-300:#f3b498;--accent-400:#e89274;--accent-500:#d97454;--accent-rgb:232,146,116}[data-theme=light][data-palette=rose]{--accent-400:#c45238;--accent-500:#a84028;--accent-600:#863020;--accent-contrast:#fff8f5;--accent-rgb:168,64,40}[data-theme=dark][data-palette=emerald]{--accent-300:#6ee0a8;--accent-400:#48d090;--accent-500:#22b870;--accent-rgb:72,208,144}[data-theme=light][data-palette=emerald]{--accent-400:#0e9a58;--accent-500:#0a7c46;--accent-600:#085e36;--accent-contrast:#f2fcf6;--accent-rgb:10,124,70}[data-theme=dark][data-palette=sapphire]{--accent-300:#8eb8ff;--accent-400:#6a9af8;--accent-500:#4a86f0;--accent-rgb:106,154,248}[data-theme=light][data-palette=sapphire]{--accent-400:#2668dc;--accent-500:#1a50b4;--accent-600:#143c88;--accent-contrast:#f5f8ff;--accent-rgb:26,80,180}[data-theme=dark][data-palette=ruby]{--accent-300:#f08a9a;--accent-400:#e85468;--accent-500:#d63850;--accent-rgb:232,84,104}[data-theme=light][data-palette=ruby]{--accent-400:#c81e3a;--accent-500:#a4142c;--accent-600:#7e1022;--accent-contrast:#fff6f7;--accent-rgb:164,20,44}[data-theme=dark][data-palette=crimson]{--accent-300:#ff8894;--accent-400:#f24a5a;--accent-500:#e02034;--accent-rgb:242,74,90}[data-theme=light][data-palette=crimson]{--accent-400:#dc1428;--accent-500:#b80e20;--accent-600:#8c0a18;--accent-contrast:#fff6f7;--accent-rgb:184,14,32}[data-theme=dark][data-palette=amethyst]{--accent-300:#c494ff;--accent-400:#aa6cf8;--accent-500:#9650f0;--accent-rgb:170,108,248}[data-theme=light][data-palette=amethyst]{--accent-400:#7a32dc;--accent-500:#6224b4;--accent-600:#4a1c88;--accent-contrast:#f8f4ff;--accent-rgb:98,36,180}[data-theme=dark][data-palette=amber]{--accent-300:#ffb85a;--accent-400:#f89020;--accent-500:#e07808;--accent-rgb:248,144,32}[data-theme=light][data-palette=amber]{--accent-400:#d86200;--accent-500:#b04c00;--accent-600:#863a00;--accent-contrast:#fff8f0;--accent-rgb:176,76,0}[data-theme=dark][data-palette=turquoise]{--accent-300:#5ee8d4;--accent-400:#28d4c0;--accent-500:#12c4b0;--accent-rgb:40,212,192}[data-theme=light][data-palette=turquoise]{--accent-400:#00a494;--accent-500:#008478;--accent-600:#00645a;--accent-contrast:#f2fcfa;--accent-rgb:0,132,120}:root,[data-theme=dark]{color-scheme:dark;--bg-void:#070605;--bg-base:#0b0a09;--bg-raised:#131110;--bg-elevated:#1a1716;--bg-overlay:rgba(9, 8, 7, 0.88);--bg-inset:#0e0d0c;--surface-card:linear-gradient(158deg, rgba(30, 26, 23, 0.92) 0%, rgba(17, 15, 14, 0.96) 100%);--surface-glass:rgba(24, 21, 19, 0.62);--surface-glass-strong:rgba(15, 13, 12, 0.86);--surface-sheen:linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 60%);--fg-primary:#f6f2ec;--fg-secondary:#cfc6ba;--fg-tertiary:#9b9086;--fg-muted:#6e655d;--fg-inverse:#0b0a09;--fg-accent:var(--accent-300);--line-subtle:rgba(255, 255, 255, 0.06);--line-soft:rgba(255, 255, 255, 0.1);--line-medium:rgba(255, 255, 255, 0.16);--line-strong:rgba(var(--accent-rgb), 0.36);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.5);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.45);--shadow-md:0 8px 24px -8px rgba(0, 0, 0, 0.7);--shadow-lg:0 20px 48px -16px rgba(0, 0, 0, 0.78);--shadow-xl:0 40px 90px -28px rgba(0, 0, 0, 0.85);--shadow-inner:inset 0 1px 0 rgba(255, 255, 255, 0.05);--state-success:#4fbf8b;--state-success-bg:rgba(79, 191, 139, 0.14);--state-warning:#e0a34a;--state-warning-bg:rgba(224, 163, 74, 0.14);--state-danger:#e06767;--state-danger-bg:rgba(224, 103, 103, 0.14);--state-info:#6ea8dd;--state-info-bg:rgba(110, 168, 221, 0.14);--grain-opacity:0.035;--vignette:radial-gradient(120% 80% at 50% 0%, transparent 40%, rgba(0, 0, 0, 0.55) 100%)}[data-theme=light]{color-scheme:light;--bg-void:#f2f1ee;--bg-base:#f5f5f7;--bg-raised:#ffffff;--bg-elevated:#ffffff;--bg-overlay:rgba(245, 245, 247, 0.86);--bg-inset:#eeedeb;--surface-card:#ffffff;--surface-glass:rgba(255, 255, 255, 0.68);--surface-glass-strong:rgba(255, 255, 255, 0.86);--surface-sheen:linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 60%);--fg-primary:#1d1d1f;--fg-secondary:#424245;--fg-tertiary:#6e6e73;--fg-muted:#86868b;--fg-inverse:#f5f5f7;--fg-accent:var(--accent-600);--line-subtle:rgba(0, 0, 0, 0.06);--line-soft:rgba(0, 0, 0, 0.09);--line-medium:rgba(0, 0, 0, 0.14);--line-strong:rgba(var(--accent-rgb), 0.42);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.045);--shadow-md:0 8px 28px -12px rgba(0, 0, 0, 0.08);--shadow-lg:0 18px 48px -18px rgba(0, 0, 0, 0.1);--shadow-xl:0 32px 72px -24px rgba(0, 0, 0, 0.12);--shadow-inner:inset 0 1px 0 rgba(255, 255, 255, 0.92);--accent-gradient:linear-gradient(
    118deg,
    var(--accent-700) 0%,
    var(--accent-500) 36%,
    var(--accent-400) 52%,
    var(--accent-500) 70%,
    var(--accent-700) 100%
  );--accent-gradient-soft:linear-gradient(135deg, var(--accent-600) 0%, var(--accent-400) 100%);--accent-glow:0 1px 0 rgba(255, 255, 255, 0.35) inset,0 8px 22px -12px rgba(var(--accent-rgb), 0.38);--accent-glow-strong:0 1px 0 rgba(255, 255, 255, 0.45) inset,0 14px 32px -14px rgba(var(--accent-rgb), 0.42);--state-success:#248a3d;--state-success-bg:rgba(36, 138, 61, 0.08);--state-warning:#9a6b12;--state-warning-bg:rgba(154, 107, 18, 0.08);--state-danger:#de2c2c;--state-danger-bg:rgba(222, 44, 44, 0.08);--state-info:#0071e3;--state-info-bg:rgba(0, 113, 227, 0.08);--grain-opacity:0.012;--vignette:radial-gradient(120% 80% at 50% 0%, transparent 62%, rgba(0, 0, 0, 0.035) 100%)}[data-motion=balanced]{--motion-scale:0.75}[data-motion=minimal]{--motion-scale:0.45}[data-motion=off]{--motion-scale:0.001}[data-corners=sharp]{--radius-scale:0.15}[data-corners=pill]{--radius-scale:1.7}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),0.35) transparent}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-6));width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}[data-motion=off] *,[data-motion=off] html{scroll-behavior:auto!important}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;max-width:100%;transition:background-color var(--dur-base) var(--ease-out-soft),color var(--dur-base) var(--ease-out-soft)}canvas,img,picture,svg,video{display:block;max-width:100%}img,picture,video{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:rgba(var(--accent-rgb),.28);color:var(--fg-primary)}:focus-visible{outline:2px solid var(--accent-400);outline-offset:3px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5);background-clip:content-box}.display-1,.display-2,.display-3{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);line-height:.98}.display-1{font-size:clamp(2.75rem, 8.5vw, 6.5rem)}.display-2{font-size:clamp(2.25rem, 6vw, 4.5rem)}.display-3{font-size:clamp(1.75rem, 4.2vw, 3rem)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-accent)}.eyebrow.centered::after,.eyebrow::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.eyebrow.centered::after{background:linear-gradient(90deg,currentColor,transparent)}.lede{font-size:clamp(var(--text-base), 1.6vw, var(--text-lg));line-height:var(--leading-relaxed);color:var(--fg-secondary)}.text-accent{color:var(--fg-accent)}.text-gilded{background:var(--accent-gradient);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gild-sweep calc(7s / var(--motion-scale)) linear infinite}[data-theme=light] .text-gilded{background:linear-gradient(118deg,var(--accent-700),var(--accent-500) 45%,var(--accent-700));background-size:220% 100%;-webkit-background-clip:text;background-clip:text}[data-theme=light] .eyebrow{color:#1d1d1f}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(var(--space-5),5vw,var(--space-12))}.container-narrow{max-width:var(--container-narrow)}.section{position:relative;padding-block:clamp(2.75rem,6vw,4.75rem)}.section-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;margin-bottom:clamp(1.5rem,3.5vw,2.5rem)}.section-head h2{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:500;letter-spacing:var(--tracking-tight)}.section-head p{max-width:58ch;color:var(--fg-tertiary);font-size:var(--text-base)}.rule-ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:min(220px,60%);margin-inline:auto;color:var(--accent-400)}.rule-ornament::after,.rule-ornament::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.rule-ornament::after{background:linear-gradient(90deg,currentColor,transparent)}.rule-ornament svg{width:16px;height:16px;opacity:.9}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 1.75rem;min-height:48px;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;isolation:isolate;overflow:hidden;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out-soft),background-color var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft),color var(--dur-base) var(--ease-out-soft),opacity var(--dur-fast) linear;--mx:50%;--my:50%}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{color:var(--accent-contrast);background:var(--accent-gradient);background-size:200% 100%;background-position:0 50%;box-shadow:var(--accent-glow);font-weight:700}.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translateX(-120%);transition:transform var(--dur-slower) var(--ease-out-expo)}.btn-primary:hover{background-position:100% 50%;box-shadow:var(--accent-glow-strong);transform:translateY(-2px)}.btn-primary:hover::after{transform:translateX(120%)}.btn-secondary{color:var(--fg-primary);background:var(--surface-glass);border-color:var(--line-medium);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn-secondary:hover{border-color:var(--line-strong);color:var(--fg-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--fg-secondary);background:0 0;padding-inline:var(--space-4)}.btn-ghost:hover{color:var(--fg-accent);background:rgba(var(--accent-rgb),.08)}.btn-outline{color:var(--fg-accent);border-color:rgba(var(--accent-rgb),.4);background:0 0}.btn-outline:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-400);transform:translateY(-2px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#b8434f,#d9636f);box-shadow:0 14px 32px -14px rgba(200,70,85,.7)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(200,70,85,.85)}.btn-success{color:#fff;background:linear-gradient(135deg,#22795a,#35a97c);box-shadow:0 14px 32px -14px rgba(40,150,110,.7)}.btn-success:hover{transform:translateY(-2px)}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#1da851,#25d366);box-shadow:0 14px 34px -14px rgba(37,211,102,.75)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(37,211,102,.9)}.btn-lg{padding:1.125rem 2.5rem;min-height:58px;font-size:var(--text-base)}.btn-sm{padding:.5rem 1.125rem;min-height:38px;font-size:var(--text-xs)}.btn-icon{width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-full)}.btn-block{width:100%}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading::before{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--accent-contrast);animation:.7s linear infinite spin}.btn-ghost.is-loading::before,.btn-outline.is-loading::before,.btn-secondary.is-loading::before{color:var(--fg-accent)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field-label,.field>label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.field-hint{font-size:var(--text-xs);color:var(--fg-muted);line-height:var(--leading-snug)}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=time],.field input[type=url],.field select,.field textarea,.input{width:100%;padding:.875rem 1.125rem;font-size:var(--text-sm);color:var(--fg-primary);background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft),background-color var(--dur-fast) var(--ease-out-soft)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--fg-muted)}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--line-medium)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:0;border-color:var(--accent-400);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14);background:var(--bg-raised)}.field textarea{resize:vertical;min-height:110px;line-height:var(--leading-normal)}.field select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b9086' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;cursor:pointer}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--state-danger);box-shadow:0 0 0 4px var(--state-danger-bg)}.field-error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--state-danger)}.password-field{position:relative}.password-field input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--fg-tertiary);transition:color var(--dur-fast) linear,background-color var(--dur-fast) linear}.password-toggle:hover{color:var(--fg-accent);background:rgba(var(--accent-rgb),.1)}.password-toggle svg{width:18px;height:18px}.switch{position:relative;display:inline-block;flex-shrink:0;width:50px;height:28px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.switch-track{position:absolute;inset:0;background:var(--bg-inset);border:1px solid var(--line-medium);border-radius:var(--radius-full);transition:background-color var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft)}.switch-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--fg-tertiary);border-radius:50%;transition:transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease-out-soft)}.switch input:checked+.switch-track{background:var(--accent-gradient);border-color:transparent;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3),0 6px 18px -6px rgba(var(--accent-rgb),.6)}.switch input:checked+.switch-track::after{transform:translateX(22px);background:var(--accent-contrast)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent-400);outline-offset:3px}.check-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-soft);border-radius:var(--radius-full);background:var(--bg-inset);color:var(--fg-tertiary);cursor:pointer;user-select:none;transition:all var(--dur-fast) var(--ease-out-soft)}.check-chip input{position:absolute;opacity:0;pointer-events:none}.check-chip:hover{border-color:var(--line-medium);color:var(--fg-secondary)}.check-chip:has(input:checked){background:rgba(var(--accent-rgb),.14);border-color:var(--accent-400);color:var(--fg-accent)}.check-chip:has(input:focus-visible){outline:2px solid var(--accent-400);outline-offset:2px}.segmented{display:inline-flex;padding:4px;gap:2px;background:var(--bg-inset);border:1px solid var(--line-soft);border-radius:var(--radius-full)}.segmented label{position:relative;padding:.5rem 1.125rem;font-size:var(--text-xs);font-weight:600;color:var(--fg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) linear,background-color var(--dur-fast) linear}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){background:var(--accent-gradient);color:var(--accent-contrast)}.card{position:relative;background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md),var(--shadow-inner);overflow:hidden}.card-pad{padding:clamp(var(--space-5),3vw,var(--space-8))}.glass{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line-soft)}.card-lux{position:relative}.card-lux::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(var(--accent-rgb),.5),transparent 42%,transparent 62%,rgba(var(--accent-rgb),.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease-out-soft);pointer-events:none;z-index:2}.card-lux:hover::before{opacity:1}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3125rem .75rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.badge-accent{color:var(--fg-accent);background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.28)}.badge-success{color:var(--state-success);background:var(--state-success-bg);border-color:currentColor}.badge-warning{color:var(--state-warning);background:var(--state-warning-bg);border-color:currentColor}.badge-danger{color:var(--state-danger);background:var(--state-danger-bg);border-color:currentColor}.badge-info{color:var(--state-info);background:var(--state-info-bg);border-color:currentColor}.badge-muted{color:var(--fg-tertiary);background:var(--bg-inset);border-color:var(--line-soft)}.notice{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:var(--bg-inset);font-size:var(--text-sm);line-height:var(--leading-snug)}.notice svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.notice-accent{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);color:var(--fg-secondary)}.notice-success{border-color:var(--state-success);background:var(--state-success-bg);color:var(--state-success)}.notice-warning{border-color:var(--state-warning);background:var(--state-warning-bg);color:var(--state-warning)}.notice-danger{border-color:var(--state-danger);background:var(--state-danger-bg);color:var(--state-danger)}.notice-info{border-color:var(--state-info);background:var(--state-info-bg);color:var(--state-info)}.skeleton{position:relative;overflow:hidden;background:var(--bg-inset);border-radius:var(--radius-md)}.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.08) 45%,rgba(255,255,255,.06) 50%,rgba(var(--accent-rgb),.08) 55%,transparent);transform:translateX(-100%);animation:shimmer calc(1.6s / var(--motion-scale)) infinite}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:clamp(var(--space-10),8vw,var(--space-20)) var(--space-6);text-align:center;color:var(--fg-tertiary)}.empty-state>svg{width:64px;height:64px;color:var(--fg-muted);opacity:.7}.empty-state h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--fg-secondary)}.toast-stack{position:fixed;top:calc(var(--nav-height) + var(--space-4));right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(400px,calc(100vw - var(--space-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-glass-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--line-soft);border-left:3px solid var(--accent-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-out-expo)}.toast.is-leaving{animation:toast-out var(--dur-fast) var(--ease-in-out-silk) forwards}.toast-success{border-left-color:var(--state-success)}.toast-error{border-left-color:var(--state-danger)}.toast-warning{border-left-color:var(--state-warning)}.toast-info{border-left-color:var(--state-info)}.toast-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;font-size:var(--text-xs);font-weight:700}.toast-success .toast-icon{color:var(--state-success);background:var(--state-success-bg)}.toast-error .toast-icon{color:var(--state-danger);background:var(--state-danger-bg)}.toast-warning .toast-icon{color:var(--state-warning);background:var(--state-warning-bg)}.toast-info .toast-icon{color:var(--state-info);background:var(--state-info-bg)}.toast-body{flex:1;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-secondary)}.toast-title{display:block;font-weight:600;color:var(--fg-primary);margin-bottom:2px}.toast-close{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--fg-muted);font-size:var(--text-sm);transition:color var(--dur-fast) linear}.toast-close:hover{color:var(--fg-primary)}@media (max-width:640px){.toast-stack{top:auto;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);max-width:none}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5);background:rgba(5,4,4,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;animation:fade-in var(--dur-base) var(--ease-out-soft) forwards;overflow-y:auto}.modal-backdrop.is-leaving{animation:fade-out var(--dur-fast) linear forwards}.modal-panel{width:100%;max-width:520px;max-height:min(88dvh,900px);overflow-y:auto;background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transform:translateY(24px) scale(.97);opacity:0;animation:modal-in var(--dur-base) var(--ease-out-expo) forwards}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line-subtle)}.modal-head h2,.modal-head h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.modal-body{padding:var(--space-6);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.modal-foot{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6)}.modal-foot .btn{flex:1}.modal-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:var(--fg-tertiary);background:var(--bg-inset);transition:all var(--dur-fast) var(--ease-out-soft)}.modal-close:hover{color:var(--fg-primary);background:var(--line-soft);transform:rotate(90deg)}.modal-close svg{width:18px;height:18px}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:rgba(4,3,3,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--dur-base) var(--ease-out-soft)}.lightbox img{max-width:min(94vw,1200px);max-height:86dvh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease-out-expo)}.lightbox-caption{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--fg-secondary);background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:var(--radius-full)}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--fg-primary);background:var(--surface-glass-strong);border:1px solid var(--line-soft);transition:all var(--dur-fast) var(--ease-out-soft)}.lightbox-close:hover{transform:rotate(90deg);border-color:var(--accent-400);color:var(--fg-accent)}.lightbox-close svg{width:22px;height:22px}.grain-layer{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain-opacity);overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-drift calc(8s / var(--motion-scale)) steps(10) infinite}[data-grain=off] .grain-layer,[data-motion=off] .grain-layer{display:none}.particle-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:calc(var(--z-nav) + 1);transform-origin:0 50%;transform:scaleX(0);background:var(--accent-gradient);box-shadow:0 0 14px rgba(var(--accent-rgb),.7);pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:var(--z-toast);pointer-events:none;border-radius:50%;mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:var(--accent-200);transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.7);transform:translate(-50%,-50%);transition:width var(--dur-fast) var(--ease-out-soft),height var(--dur-fast) var(--ease-out-soft),background-color var(--dur-fast) linear}.cursor-ring.is-active{width:54px;height:54px;background:rgba(var(--accent-rgb),.12)}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}[data-magnetic]{transform:none!important}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translateX(-36px)}[data-reveal=right]{transform:translateX(36px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=blur]{filter:blur(10px);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.split-line{display:block;overflow:hidden}.split-line>span{display:block;transform:translateY(110%);transition:transform calc(var(--dur-slower) * 1.1) var(--ease-out-expo);transition-delay:var(--line-delay, 0ms);will-change:transform}.is-visible .split-line>span,.split-line.is-visible>span{transform:translateY(0)}.reveal-words .rw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.reveal-words .rw>i{display:inline-block;font-style:inherit;transform:translateY(115%);opacity:0;transition:transform calc(var(--dur-slower) * 1.05) var(--ease-out-expo),opacity var(--dur-slow) var(--ease-out-soft);transition-delay:var(--rw-delay, 0ms)}.reveal-words.is-visible .rw>i{transform:none;opacity:1}[data-reveal=clip]{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path calc(var(--dur-slower) * 1.1) var(--ease-out-expo)}[data-reveal=clip].is-visible{clip-path:inset(0 0 0 0)}html.nk-smooth{scroll-behavior:auto}[data-parallax]{will-change:transform}[data-motion=off] [data-parallax]{transform:none!important}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0.001}[data-parallax]{transform:none!important}}[data-magnetic]{will-change:transform;transition:transform var(--dur-slow) var(--ease-out-expo)}[data-magnetic].is-magnetic{transition:transform .12s var(--ease-out-soft)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(140px circle at var(--mx) var(--my),rgba(255,255,255,.24),transparent 62%);opacity:0;transition:opacity var(--dur-base) var(--ease-out-soft);pointer-events:none}.btn:hover::before{opacity:1}.btn-primary::before{background:radial-gradient(150px circle at var(--mx) var(--my),rgba(255,255,255,.42),transparent 60%);mix-blend-mode:soft-light}[data-motion=off] .btn::before{display:none}@supports (view-transition-name:root){::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.nk-theme-swap::view-transition-new(root){animation:nk-theme-reveal calc(var(--dur-slow) * 1.15) var(--ease-out-expo)}}@keyframes nk-theme-reveal{from{clip-path:circle(0% at var(--nk-swap-x,50%) var(--nk-swap-y,50%))}to{clip-path:circle(var(--nk-swap-r,150%) at var(--nk-swap-x,50%) var(--nk-swap-y,50%))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{100%{transform:translateX(100%)}}@keyframes gild-sweep{0%{background-position:0 50%}100%{background-position:220% 50%}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes modal-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateX(28px) scale(.96)}}@keyframes grain-drift{0%,100%{background-position:0 0}10%{background-position:-4% -3%}20%{background-position:-8% 2%}30%{background-position:3% -6%}40%{background-position:-2% 7%}50%{background-position:-5% 3%}60%{background-position:6% 0}70%{background-position:0 5%}80%{background-position:4% -4%}90%{background-position:-3% 6%}}@keyframes float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}100%,70%{transform:scale(1.5);opacity:0}}@keyframes aurora-drift{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}33%{transform:translate3d(3%,-4%,0) rotate(18deg) scale(1.06)}66%{transform:translate3d(-3%,3%,0) rotate(-14deg) scale(.97)}}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scissors-snip{0%,100%{transform:rotate(0)}25%{transform:rotate(-13deg)}55%{transform:rotate(4deg)}}@keyframes scissors-snip-alt{0%,100%{transform:rotate(0)}25%{transform:rotate(13deg)}55%{transform:rotate(-4deg)}}@keyframes strand-wave{0%,100%{d:path("M0,60 C120,20 240,100 360,60 C480,20 600,100 720,60")}50%{d:path("M0,60 C120,100 240,20 360,60 C480,100 600,20 720,60")}}@keyframes dash-draw{to{stroke-dashoffset:0}}@keyframes sparkle-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}.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}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-wrap{display:flex;align-items:center;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.center{display:grid;place-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grow{flex:1 1 auto}.text-center{text-align:center}.hidden{display:none!important}.relative{position:relative}.full{width:100%}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.no-scroll{overflow:hidden;touch-action:none}@media print{.cursor-dot,.cursor-ring,.grain-layer,.particle-canvas,.scroll-progress,.toast-stack{display:none!important}body{background:#fff;color:#000}}