:root{--teal-900: #061F1C;--teal-800: #08302B;--teal-700: #0b3b36;--teal-600: #114A43;--teal-500: #1A625A;--teal-400: #2E837A;--teal-300: #59A79E;--teal-200: #9AC9C2;--teal-100: #DDEDEA;--gold-700: #8E6E12;--gold-600: #A8841A;--gold-500: #c9a227;--gold-400: #DDBB4A;--gold-300: #E9CE79;--gold-200: #F2E3B4;--gold-100: #FAF3DE;--cream: #f7f3ec;--cream-deep: #EFE8DC;--ink: #0a0f0e;--ink-soft: #26332F;--paper: #ffffff;--bg: var(--cream);--bg-dark: var(--teal-700);--text: var(--ink);--text-muted: #5C6B66;--text-on-dark: #EDF3F1;--text-on-dark-muted: rgba(237, 243, 241, .68);--accent: var(--gold-500);--line: rgba(11, 59, 54, .12);--line-strong: rgba(11, 59, 54, .2);--line-on-dark: rgba(242, 227, 180, .18);--ok: #2F9E68;--warn: #D98324;--danger: #C8503D;--info: #3C7DC0;--font-display: "Playfair Display", "Noto Serif Thai", Georgia, serif;--font-body: "Plus Jakarta Sans", "IBM Plex Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 34px;--container: 1200px;--gutter: clamp(20px, 5vw, 48px);--shadow-xs: 0 1px 2px rgba(6, 31, 28, .06);--shadow-sm: 0 2px 8px rgba(6, 31, 28, .06), 0 1px 2px rgba(6, 31, 28, .04);--shadow: 0 12px 32px -12px rgba(6, 31, 28, .18), 0 2px 8px rgba(6, 31, 28, .05);--shadow-lg: 0 32px 64px -24px rgba(6, 31, 28, .3), 0 8px 20px -8px rgba(6, 31, 28, .12);--shadow-gold: 0 14px 34px -14px rgba(201, 162, 39, .65);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--gold-300);color:var(--teal-900)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{background:var(--teal-300);border-radius:99px;border:3px solid var(--cream-deep)}::-webkit-scrollbar-thumb:hover{background:var(--teal-500)}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.16;letter-spacing:-.015em;text-wrap:balance}:lang(th) h1,:lang(th) h2,:lang(th) h3{line-height:1.3}p{margin:0;text-wrap:pretty}.h-display{font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.08}.h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}.h3{font-size:clamp(1.24rem,2vw,1.5rem)}.lead{font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.72;color:var(--text-muted)}.gold{color:var(--gold-500)}.gold-grad{background:linear-gradient(100deg,var(--gold-300) 0%,var(--gold-500) 42%,var(--gold-200) 78%,var(--gold-400) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.italic-serif{font-style:italic;font-weight:500}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:-.01em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:1360px}.container-narrow{max-width:820px}.section{position:relative;padding-block:clamp(72px,9vw,130px)}.section-tight{padding-block:clamp(56px,6vw,88px)}.section-dark{background:var(--teal-800);color:var(--text-on-dark)}.section-dark .lead,.section-dark .text-muted{color:var(--text-on-dark-muted)}.section-paper{background:var(--paper)}.section-tint{background:linear-gradient(180deg,var(--cream) 0%,#e9f2f0 26%,#e9f2f0 74%,var(--cream) 100%)}.stack{display:flex;flex-direction:column}.grid{display:grid}.center{text-align:center}.text-muted{color:var(--text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.eyebrow.center-line:after{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.section-dark .eyebrow{color:var(--gold-400)}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 11px;border-radius:99px;border:1px solid var(--line);background:#fff9;font-size:.82rem;font-weight:600;color:var(--text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill-dark{border-color:var(--line-on-dark);background:#ffffff0d;color:var(--text-on-dark-muted)}.pill .dot{width:7px;height:7px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 3px #2f9e682e}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:99px;font-size:.96rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{flex:none;transition:transform .3s var(--ease)}.btn:hover svg.arrow{transform:translate(3px)}.btn-gold{background:linear-gradient(140deg,var(--gold-400),var(--gold-500) 55%,var(--gold-600));color:#251b00;box-shadow:var(--shadow-gold)}.btn-gold:hover{box-shadow:0 20px 40px -14px #c9a227cc}.btn-dark{background:var(--teal-700);color:var(--gold-200);box-shadow:0 12px 28px -14px #061f1cb3}.btn-dark:hover{background:var(--teal-600)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);background:#ffffff80}.btn-ghost:hover{border-color:var(--teal-700);background:var(--paper)}.btn-ghost-dark{border:1px solid var(--line-on-dark);color:var(--text-on-dark);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost-dark:hover{border-color:var(--gold-400);color:var(--gold-200)}.btn-lg{padding:17px 32px;font-size:1.02rem}.btn-sm{padding:10px 18px;font-size:.87rem}.btn-block{width:100%}.btn-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--teal-600);border-bottom:1px solid transparent;transition:gap .25s var(--ease),border-color .25s var(--ease)}.btn-link:hover{gap:11px;border-color:currentColor}.section-dark .btn-link{color:var(--gold-400)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.divider-leaf{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-500)}.divider-leaf:before,.divider-leaf:after{content:"";height:1px;width:min(120px,18vw);background:linear-gradient(90deg,transparent,currentColor);opacity:.5}.divider-leaf:after{background:linear-gradient(90deg,currentColor,transparent)}.skip-link{position:absolute;left:-9999px;top:12px;z-index:200;padding:10px 18px;border-radius:99px;background:var(--teal-700);color:var(--gold-200)}.skip-link:focus{left:16px}picture{display:contents}.logo{display:inline-flex;align-items:center;flex:none}.logo .logo-img{height:46px;width:auto;display:block;transition:transform .4s var(--ease),filter .4s var(--ease)}.logo:hover .logo-img{transform:scale(1.03);filter:drop-shadow(0 4px 12px rgba(201,162,39,.35))}@media(max-width:520px){.logo .logo-img{height:38px}}.nav{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#f7f3ecd1;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-color:var(--line);box-shadow:0 8px 30px -22px #061f1c80}.nav-inner{height:76px;display:flex;align-items:center;gap:26px}.nav-links{display:flex;align-items:center;gap:4px;margin-inline:auto}.nav-link{position:relative;padding:9px 14px;border-radius:99px;font-size:.93rem;font-weight:500;color:var(--ink-soft);transition:color .2s var(--ease),background-color .2s var(--ease)}.nav-link:hover{color:var(--teal-700);background:#0b3b360f}.nav-link.active{color:var(--teal-700);font-weight:600}.nav-link.active:after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;margin-left:-2.5px;border-radius:99px;background:var(--gold-500)}.nav-actions{display:flex;align-items:center;gap:10px}.nav:not(.scrolled) .nav-link{color:#edf3f1c7}.nav:not(.scrolled) .nav-link:hover,.nav:not(.scrolled) .nav-link.active{color:#fff;background:#ffffff14}.nav:not(.scrolled) .btn-ghost{color:var(--text-on-dark);border-color:var(--line-on-dark);background:#ffffff0d}.nav:not(.scrolled) .lang-toggle{border-color:var(--line-on-dark);color:var(--text-on-dark-muted)}.nav:not(.scrolled) .lang-toggle .on{background:#ffffff24;color:#fff}.nav.light-page:not(.scrolled) .nav-link{color:var(--ink-soft)}.nav.light-page:not(.scrolled) .btn-ghost{color:var(--text);border-color:var(--line-strong);background:#ffffff80}.nav.light-page:not(.scrolled) .lang-toggle{border-color:var(--line);color:var(--text-muted)}.nav.light-page:not(.scrolled) .lang-toggle .on{background:var(--teal-700);color:var(--gold-200)}.lang-toggle{display:inline-flex;padding:3px;border-radius:99px;border:1px solid var(--line);font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.lang-toggle button{padding:5px 11px;border-radius:99px;transition:background-color .22s var(--ease),color .22s var(--ease)}.lang-toggle .on{background:var(--teal-700);color:var(--gold-200)}.nav-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);place-items:center}.nav-burger span{display:block;width:17px;height:1.6px;background:currentColor;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav-burger span+span{margin-top:4.5px}.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile{position:fixed;inset:76px 0 auto;z-index:99;background:var(--cream);border-bottom:1px solid var(--line);padding:18px var(--gutter) 28px;display:grid;gap:4px;box-shadow:var(--shadow-lg);animation:dropIn .32s var(--ease-out)}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}}.nav-mobile a.m-link{padding:14px 6px;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--line)}.nav-mobile .m-actions{display:grid;gap:10px;margin-top:18px}@media(max-width:980px){.nav-links,.nav-actions .desktop-only{display:none}.nav-burger{display:grid}.nav-actions{margin-inline-start:auto}}.card{position:relative;padding:28px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#c9a22773}.card-dark{background:#ffffff0a;border-color:var(--line-on-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.card-dark.card-hover:hover{background:#ffffff12;border-color:#c9a22780}.icon-chip{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--teal-700);background:linear-gradient(150deg,var(--teal-100),#fff);border:1px solid rgba(11,59,54,.1);box-shadow:inset 0 1px #fff;transition:transform .4s var(--ease),color .3s var(--ease)}.card-hover:hover .icon-chip{transform:scale(1.06) rotate(-4deg)}.icon-chip svg{width:25px;height:25px}.icon-chip-gold{color:var(--gold-700);background:linear-gradient(150deg,var(--gold-100),#fff);border-color:#c9a22747}.icon-chip-dark{color:var(--gold-300);background:#c9a2271a;border-color:#c9a2273d;box-shadow:none}.section-head{display:grid;gap:16px;max-width:720px}.section-head.center{margin-inline:auto;justify-items:center}.footer{position:relative;background:var(--teal-900);color:var(--text-on-dark);padding-top:clamp(56px,7vw,84px);overflow:hidden}.footer:before{content:"";position:absolute;top:-160px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),transparent 68%);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:44px 28px}.footer h5{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400);margin-bottom:16px}.footer-links{display:grid;gap:11px;font-size:.94rem;color:var(--text-on-dark-muted)}.footer-links a{transition:color .2s var(--ease),transform .2s var(--ease);width:fit-content}.footer-links a:hover{color:var(--gold-300);transform:translate(3px)}.footer-bottom{position:relative;margin-top:52px;padding-block:24px;border-top:1px solid var(--line-on-dark);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--text-on-dark-muted)}.social{display:flex;gap:9px}.social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line-on-dark);color:var(--text-on-dark-muted);transition:all .25s var(--ease)}.social a:hover{color:var(--teal-900);background:var(--gold-400);border-color:var(--gold-400);transform:translateY(-2px)}.footer-linkbtn{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;width:fit-content;transition:color .2s var(--ease),transform .2s var(--ease)}.footer-linkbtn:hover{color:var(--gold-300);transform:translate(3px)}.fb-contact{display:flex;flex-wrap:wrap;gap:8px 18px}.fb-contact a:hover{color:var(--gold-300)}@media(max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:clamp(14px,3vw,32px);background:#061f1c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:modalFade .28s var(--ease-out)}@keyframes modalFade{0%{opacity:0}}.modal-panel{position:relative;width:100%;max-width:580px;margin:auto;border-radius:var(--radius-xl);background:var(--paper);box-shadow:0 50px 90px -34px #061f1c99;overflow:hidden;animation:modalRise .36s var(--ease-out)}@keyframes modalRise{0%{opacity:0;transform:translateY(22px) scale(.97)}}.modal-x{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border-radius:99px;display:grid;place-items:center;color:#ffffffbf;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);transition:all .25s var(--ease)}.modal-x:hover{color:#fff;background:#ffffff38;transform:rotate(90deg)}.modal-head{position:relative;padding:26px clamp(24px,4vw,34px) 24px;background:linear-gradient(150deg,var(--teal-700),var(--teal-900));color:var(--text-on-dark);overflow:hidden}.modal-head:before{content:"";position:absolute;width:300px;height:300px;top:-180px;right:-100px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.3),transparent 66%)}.mh-label{position:relative;display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.mh-plan{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.mh-name{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:#fff}.mh-price{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--gold-300)}.mh-price em{font-family:var(--font-body);font-style:normal;font-size:.78rem;font-weight:500;color:var(--text-on-dark-muted);margin-inline-start:5px}.mh-staff{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 14px;border-radius:99px;font-size:.86rem;font-weight:600;color:var(--gold-200);background:#c9a22729;border:1px solid rgba(201,162,39,.32)}.modal-body{padding:clamp(24px,4vw,32px)}.modal-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.modal-sub{margin:7px 0 22px;font-size:.93rem;line-height:1.65;color:var(--text-muted)}.modal-err{margin-bottom:14px;font-size:.9rem;color:var(--danger)}.modal-fine{margin-top:14px;text-align:center;font-size:.8rem;line-height:1.6;color:var(--text-muted)}.modal-done{text-align:center;padding:12px 0 6px}.md-ic{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:99px;color:var(--ok);background:#2f9e681f;border:1px solid rgba(47,158,104,.3)}.modal-done b{display:block;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.modal-done p{margin:10px auto 0;max-width:40ch;font-size:.94rem;line-height:1.7;color:var(--text-muted)}.md-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.legal-hero{padding:clamp(120px,14vw,168px) 0 clamp(36px,5vw,56px);background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}.legal-hero .crumb{display:block;font-size:.84rem;color:var(--text-muted);margin-bottom:18px}.legal-hero .crumb a:hover{color:var(--teal-600)}.legal-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600);margin-bottom:10px}.legal-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.25;margin:0}.legal-intro{margin:18px 0 0;max-width:62ch;font-size:1.02rem;line-height:1.8;color:var(--text-muted)}.legal-updated{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:7px 14px;border-radius:99px;font-size:.83rem;color:var(--text-muted);background:var(--cream-deep);border:1px solid var(--line)}.legal-body{padding-top:clamp(34px,5vw,52px)}.legal-toc{padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);margin-bottom:clamp(34px,5vw,48px)}.legal-toc>b{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.legal-toc ol{margin:0;padding-left:20px;display:grid;gap:9px;font-size:.94rem;color:var(--teal-700)}.legal-toc a:hover{color:var(--gold-600);text-decoration:underline}.legal-doc{display:grid;gap:clamp(30px,4vw,44px)}.legal-sec{scroll-margin-top:100px}.legal-sec h2{font-family:var(--font-body);font-size:1.16rem;font-weight:700;line-height:1.5;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legal-sec p{margin:0 0 12px;font-size:.98rem;line-height:1.85;color:var(--text-muted)}.legal-sec ul{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:10px}.legal-sec ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;font-size:.98rem;line-height:1.75;color:var(--text-muted)}.legal-sec ul svg{margin-top:6px;color:var(--gold-600);flex:none}.legal-note{margin-top:14px!important;padding:13px 17px;border-left:3px solid var(--gold-400);border-radius:0 10px 10px 0;background:var(--gold-100);color:var(--ink-soft)!important;font-size:.93rem!important}.legal-cta{margin-top:clamp(44px,6vw,64px);padding:clamp(24px,3vw,32px);border-radius:var(--radius-lg);background:var(--teal-900);color:var(--text-on-dark);display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.legal-cta b{display:block;font-size:1.1rem;margin-bottom:6px}.legal-cta p{margin:0;font-size:.94rem;color:var(--text-on-dark-muted);max-width:44ch}.lc-links{display:grid;gap:10px}.lc-links a{display:inline-flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;color:var(--gold-300)}.lc-links a:hover{color:#fff}.legal-back{margin-top:30px}.rights-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}.rights-form{padding:clamp(24px,3vw,34px)}.rights-fine{margin:16px 0 0;font-size:.85rem;line-height:1.7;color:var(--text-muted)}.rights-done{text-align:center;display:grid;justify-items:center;gap:12px;padding:22px 0}.rights-done .rd-ic{width:62px;height:62px;border-radius:99px;display:grid;place-items:center;color:var(--teal-700);background:var(--teal-100)}.rights-done b{font-size:1.2rem}.rights-done p{margin:0;max-width:42ch;color:var(--text-muted);line-height:1.75}.rights-done .btn{margin-top:8px}.rights-side{padding:clamp(22px,3vw,28px);border-radius:var(--radius-lg);background:var(--cream);border:1px solid var(--line);display:grid;gap:13px;position:sticky;top:100px}.rights-side>b{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rights-side>a{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--teal-800);word-break:break-word}.rights-side>a:hover{color:var(--gold-600)}.rights-side svg{color:var(--gold-600);flex:none}.rs-links{display:grid;gap:9px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem}.rs-links a{color:var(--text-muted)}.rs-links a:hover{color:var(--teal-700);text-decoration:underline}@media(max-width:860px){.rights-grid{grid-template-columns:1fr}.rights-side{position:static}}.cookie-bar{position:fixed;z-index:190;left:clamp(12px,3vw,26px);right:clamp(12px,3vw,26px);bottom:clamp(12px,3vw,26px);max-width:940px;margin-inline:auto;padding:20px clamp(18px,2.4vw,26px);border-radius:var(--radius-lg);background:var(--teal-900);color:var(--text-on-dark);border:1px solid var(--line-on-dark);box-shadow:0 24px 60px #061f1c57;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;animation:cookie-in .45s var(--ease) both}@keyframes cookie-in{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.cookie-bar{animation:none}}.cb-body{flex:1 1 380px}.cb-body b{display:block;font-size:1rem;margin-bottom:5px}.cb-body p{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-on-dark-muted);max-width:62ch}.cb-body a{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}.cb-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-bar .btn-ghost{color:var(--text-on-dark);border-color:var(--line-on-dark)}.cookie-bar .btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-300)}.btn-sm{padding:10px 17px;font-size:.88rem}.cookie-panel{max-width:560px}.cookie-rows{display:grid;gap:12px;margin:22px 0}.cookie-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.cookie-row:hover{border-color:var(--gold-300);background:var(--cream)}.cookie-row.locked{cursor:default;background:var(--cream)}.ck-text b{display:block;font-size:.98rem;margin-bottom:4px}.ck-text span{font-size:.87rem;line-height:1.65;color:var(--text-muted)}.ck-switch{display:grid;justify-items:center;gap:5px}.ck-switch input{position:absolute;opacity:0;width:0;height:0}.ck-track{width:46px;height:26px;border-radius:99px;background:var(--line);display:block;position:relative;transition:background .22s var(--ease)}.ck-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform .22s var(--ease)}.ck-switch input:checked+.ck-track{background:var(--teal-600)}.ck-switch input:checked+.ck-track .ck-knob{transform:translate(20px)}.ck-switch input:focus-visible+.ck-track{outline:2px solid var(--gold-500);outline-offset:2px}.cookie-row.locked .ck-track{background:var(--teal-300, var(--teal-200));opacity:.75}.ck-switch em{font-size:.72rem;font-style:normal;color:var(--text-muted)}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions .btn{flex:1 1 auto;justify-content:center}.cookie-fine{margin:16px 0 0;text-align:center;font-size:.85rem;color:var(--text-muted)}.cookie-fine a{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.cb-actions{width:100%}.cb-actions .btn{flex:1 1 auto;justify-content:center}}.hero{position:relative;isolation:isolate;padding-top:clamp(120px,15vh,168px);padding-bottom:clamp(80px,10vw,130px);background:radial-gradient(120% 90% at 78% 8%,var(--teal-600) 0%,transparent 55%),radial-gradient(90% 70% at 8% 92%,#0d4a41 0%,transparent 60%),linear-gradient(168deg,var(--teal-800) 0%,var(--teal-900) 100%);color:var(--text-on-dark);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(242,227,180,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(242,227,180,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(80% 65% at 50% 30%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(80% 65% at 50% 30%,#000 0%,transparent 78%)}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}.hero-glow.g1{width:520px;height:520px;top:-140px;right:-80px;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 65%);animation:float 14s ease-in-out infinite}.hero-glow.g2{width:420px;height:420px;bottom:-160px;left:-120px;background:radial-gradient(circle,rgba(89,167,158,.3),transparent 66%);animation:float 18s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,26px,0) scale(1.08)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(36px,5vw,60px);align-items:center}.hero-copy{display:grid;gap:24px;justify-items:start;max-width:640px}.hero h1{font-size:clamp(2.05rem,4vw,3rem);color:#fff}.hero h1 .ln{display:block}.hero h1 .ln:first-child{white-space:nowrap}@media(max-width:400px){.hero h1 .ln:first-child{white-space:normal}}.hero h1 .line2{display:block}.hero-sub{font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.75;color:var(--text-on-dark-muted);max-width:55ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.87rem;color:var(--text-on-dark-muted)}.hero-badges span{display:inline-flex;align-items:center;gap:7px}.hero-badges svg{width:16px;height:16px;color:var(--gold-400);flex:none}.hero-visual{position:relative}.hero-visual .tilt{perspective:1600px}.hero-visual .tilt .app-frame{transform:rotateY(calc(-9deg + var(--tilt-y, 0deg))) rotateX(calc(3.5deg + var(--tilt-x, 0deg)));transition:transform .45s var(--ease-out)}.trust{border-top:1px solid var(--line-on-dark);margin-top:clamp(48px,6vw,76px);padding-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 46px}.trust .label{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#edf3f194;font-weight:600;white-space:nowrap}.trust-logos-wrap{flex:1;min-width:0;opacity:.75}.trust .tl{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:.02em;color:#ffffffd1}.trust .tl svg{width:18px;height:18px;flex:none;color:var(--gold-400)}@media(max-width:720px){.trust .btn-link{display:none}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-visual .tilt .app-frame{transform:none}.hero-visual{margin-top:8px}}.app-frame{position:relative;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -40px #000000a6,0 12px 30px -14px #0006;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.45}.frame-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#f4f1ea,#ebe6dc);border-bottom:1px solid rgba(11,59,54,.09)}.frame-bar .dots{display:flex;gap:5px}.frame-bar .dots i{width:9px;height:9px;border-radius:99px;background:#d6cfc1}.frame-bar .dots i:first-child{background:#e0a8a0}.frame-bar .dots i:nth-child(2){background:#e5cf9a}.frame-bar .dots i:nth-child(3){background:#a9cbb6}.frame-bar .url{margin-inline:auto;padding:4px 14px;border-radius:99px;background:#ffffffd9;border:1px solid rgba(11,59,54,.08);font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.app-body{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:372px}.app-rail{background:linear-gradient(180deg,var(--teal-700),var(--teal-800));padding:14px 0;display:grid;gap:7px;align-content:start;justify-items:center}.app-rail .r-logo{width:32px;height:32px;display:grid;place-items:center;margin-bottom:8px}.app-rail .r-logo img{width:28px;height:28px}.app-rail .r-item{width:34px;height:32px;border-radius:9px;display:grid;place-items:center;color:#ffffff80}.app-rail .r-item svg{width:16px;height:16px}.app-rail .r-item.on{background:#ffffff21;color:var(--gold-300)}.app-main{padding:15px 16px 18px;background:#fbfaf7;display:grid;gap:13px;align-content:start}.app-head{display:flex;align-items:center;gap:10px}.app-head .t{font-family:var(--font-display);font-size:15px;font-weight:600}.app-head .sp{margin-inline-start:auto}.chip{padding:3.5px 10px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid var(--line);background:#fff;color:var(--text-muted)}.chip.gold{background:var(--gold-100);border-color:#c9a22759;color:var(--gold-700)}.chip.teal{background:var(--teal-100);border-color:#0b3b3629;color:var(--teal-600)}.chip.ok{background:#2f9e681a;border-color:#2f9e6847;color:#217a4e}.chip.warn{background:#d983241a;border-color:#d983244d;color:#a4611a}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi{padding:9px 10px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;gap:2px}.kpi .k{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.kpi .v{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em}.kpi .d{font-size:9.5px;font-weight:700;color:var(--ok)}.kpi .d.down{color:var(--danger)}.board{border-radius:12px;border:1px solid var(--line);background:#fff;overflow:hidden}.board-head,.board-row{display:grid;grid-template-columns:78px repeat(6,1fr)}.board-head{background:#f3efe7;border-bottom:1px solid var(--line)}.board-head div{padding:6px 5px;font-size:9.5px;font-weight:700;color:var(--text-muted);text-align:center}.board-head div:first-child{text-align:left;padding-left:10px}.board-row{border-bottom:1px solid rgba(11,59,54,.07);min-height:38px;align-items:center}.board-row:last-child{border-bottom:0}.board-row .who{display:flex;align-items:center;gap:6px;padding-left:10px;font-size:10.5px;font-weight:600}.avatar{width:20px;height:20px;border-radius:99px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;background:var(--teal-500);flex:none}.avatar.a2{background:#8b6ea8}.avatar.a3{background:#c0864a}.avatar.a4{background:#4a86c0}.slot{margin:4px 3px;height:26px;border-radius:7px;display:flex;align-items:center;padding:0 7px;font-size:9.5px;font-weight:600;color:#17423a;background:#59a79e2e;border-left:3px solid var(--teal-400);white-space:nowrap;overflow:hidden}.slot.gold{background:#c9a22729;border-color:var(--gold-500);color:#6c530a}.slot.violet{background:#8b6ea829;border-color:#8b6ea8;color:#543a6b}.slot.span2{grid-column:span 2}.slot.span3{grid-column:span 3}.slot.pulse{animation:slotIn .6s var(--ease-out) both}@keyframes slotIn{0%{opacity:0;transform:scale(.9)}}@media(max-width:680px){.app-frame{font-size:11px}.app-body{grid-template-columns:46px minmax(0,1fr);min-height:300px}.app-rail .r-item{width:30px;height:28px}.app-main{padding:12px 10px 14px}.app-head .t{font-size:13px}.kpi-row{grid-template-columns:1fr 1fr}.board{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-head,.board-row{min-width:400px}.chart-bars{height:100px}}.float-card{position:absolute;z-index:3;border-radius:14px;background:#fffffff7;border:1px solid rgba(11,59,54,.1);box-shadow:0 26px 50px -24px #0000008c;padding:12px 14px;color:var(--ink);font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-card .fc-title{display:flex;align-items:center;gap:7px;font-weight:700;font-size:11px}.float-card .fc-title svg{width:15px;height:15px;color:var(--gold-600)}.float-card .fc-val{font-family:var(--font-display);font-size:20px;font-weight:600;margin-top:2px}.float-card .fc-note{font-size:10.5px;color:var(--text-muted)}.fc-a{left:-40px;top:44%;animation-delay:-2s}.fc-b{right:-14px;bottom:14px;max-width:210px}@media(max-width:1180px){.fc-a{left:-14px}.fc-b{right:0}}@media(max-width:560px){.float-card{display:none}}.receipt{width:100%;max-width:300px;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 18px 22px;font-family:var(--font-mono);font-size:11px;color:#2b332f;position:relative}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:radial-gradient(circle at 6px -2px,transparent 7px,#fff 8px) repeat-x;background-size:14px 12px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.05))}.receipt .r-brand{text-align:center;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em}.receipt .r-meta{text-align:center;font-size:9.5px;color:var(--text-muted);margin-bottom:10px}.receipt .r-line{border-top:1px dashed rgba(11,59,54,.25);margin:9px 0}.receipt .r-item{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.receipt .r-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt .r-sub{font-size:9.5px;color:var(--text-muted);margin:-3px 0 6px}.receipt .r-total{display:flex;justify-content:space-between;font-weight:700;font-size:13px;font-family:var(--font-body)}.receipt .r-pay{display:flex;justify-content:space-between;font-size:10.5px;margin-top:4px}.receipt .r-pay b{font-weight:600}.phone{width:268px;border-radius:34px;padding:10px;background:linear-gradient(160deg,#16211f,#0a1211);box-shadow:0 40px 70px -30px #0009,inset 0 1px #ffffff1a;position:relative}.phone .screen{border-radius:26px;overflow:hidden;background:#8ba9c4;min-height:452px;display:grid;grid-template-rows:auto 1fr auto}.phone .notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:76px;height:5px;border-radius:99px;background:#fff3;z-index:2}.line-head{background:#06c755;color:#fff;padding:22px 14px 10px;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700}.line-head .la{width:26px;height:26px;border-radius:99px;background:#fff;display:grid;place-items:center;font-size:11px;overflow:hidden}.line-head .la img{width:20px;height:20px}.line-body{padding:12px 11px;display:grid;gap:10px;align-content:start;background:#9db6cd}.bubble{max-width:84%;padding:9px 12px;border-radius:16px;font-size:11.5px;line-height:1.5;background:#fff;box-shadow:0 1px 2px #0000001f}.bubble.me{justify-self:end;background:#a4e56d}.flex-msg{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 16px -8px #0006;max-width:92%}.flex-msg .fm-top{background:linear-gradient(135deg,var(--teal-700),var(--teal-500));color:#fff;padding:11px 13px}.flex-msg .fm-top .fm-t{font-size:12.5px;font-weight:700}.flex-msg .fm-top .fm-s{font-size:10px;opacity:.8}.flex-msg .fm-rows{padding:10px 13px;display:grid;gap:6px;font-size:11px}.flex-msg .fm-row{display:flex;justify-content:space-between;gap:10px}.flex-msg .fm-row span:first-child{color:var(--text-muted)}.flex-msg .fm-btn{margin:4px 13px 13px;padding:8px;border-radius:99px;text-align:center;font-size:11px;font-weight:700;background:var(--gold-500);color:#2b2100}.line-input{background:#fff;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:11px;color:#98a3a0;border-top:1px solid #e6e6e6}.chart-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;box-shadow:var(--shadow-sm)}.chart-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:132px;margin-top:12px}.chart-bars i{display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--teal-400),var(--teal-600));animation:grow 1.1s var(--ease-out) both}.chart-bars i.hi{background:linear-gradient(180deg,var(--gold-400),var(--gold-600))}@keyframes grow{0%{transform:scaleY(.1);transform-origin:bottom;opacity:0}}.chart-x{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:7px;font-size:9px;color:var(--text-muted);text-align:center}.donut{width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--teal-600) 0 42%,var(--gold-500) 42% 70%,#8b6ea8 70% 86%,var(--teal-200) 86% 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;background:#fff}.donut .dv{position:relative;z-index:1;text-align:center;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.1}.donut .dv small{display:block;font-family:var(--font-body);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.legend{display:grid;gap:7px;font-size:11px}.legend div{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:3px;flex:none}.stat-section{position:relative;z-index:2;margin-top:clamp(-84px,-6vw,-48px);padding-bottom:clamp(20px,3vw,34px)}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-xl);background:linear-gradient(168deg,#fff 0%,var(--cream) 100%);border:1px solid var(--line);box-shadow:0 34px 70px -34px #061f1c73,0 4px 14px -6px #061f1c14;overflow:hidden}.stat-band .st{position:relative;padding:clamp(24px,2.6vw,34px) clamp(20px,2.2vw,30px);display:grid;gap:12px;align-content:start;transition:background-color .35s var(--ease)}.stat-band .st:hover{background:#ffffffe6}.stat-band .st+.st:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}.stat-band .st-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--gold-700);background:linear-gradient(150deg,var(--gold-100),#fff);border:1px solid rgba(201,162,39,.3);box-shadow:inset 0 1px #fff;transition:transform .45s var(--ease)}.stat-band .st:hover .st-ic{transform:rotate(-7deg) scale(1.07)}.stat-band .st .v{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:600;line-height:1;color:var(--teal-700);letter-spacing:-.025em}.stat-band .st .v em{font-style:normal;font-size:.62em;margin-inline-start:2px;background:linear-gradient(120deg,var(--gold-400),var(--gold-600));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-band .st .k{font-size:.9rem;line-height:1.6;color:var(--text-muted)}@media(max-width:880px){.stat-band{grid-template-columns:1fr 1fr}.stat-band .st:nth-child(odd)+.st:before{top:18%;bottom:18%}.stat-band .st:nth-child(3):before,.stat-band .st:nth-child(4):before{content:"";position:absolute;left:12%;right:12%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.stat-band .st:nth-child(3):before{left:8%;right:8%}}@media(max-width:520px){.stat-section{margin-top:-34px}.stat-band{grid-template-columns:1fr}.stat-band .st+.st:before{left:8%;right:8%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}}.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prob{padding:26px;border-radius:var(--radius-lg);border:1px dashed rgba(200,80,61,.32);background:#c8503d0b;display:grid;gap:10px}.prob .p-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem}.prob .p-h svg{width:20px;height:20px;color:var(--danger);flex:none}.arrow-down{display:grid;place-items:center;margin-block:30px;color:var(--gold-500)}@media(max-width:860px){.prob-grid{grid-template-columns:1fr}}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{display:grid;gap:14px;align-content:start;overflow:hidden}.feat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold-500),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.feat:hover:before{transform:scaleX(1)}.feat h3{font-family:var(--font-body);font-size:1.08rem;font-weight:700;letter-spacing:0}.feat p{font-size:.94rem;color:var(--text-muted);line-height:1.62}.feat .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.feat .tags span{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--cream-deep);color:var(--text-muted)}.section-dark .feat .tags span{background:#ffffff14;color:var(--text-on-dark-muted)}@media(max-width:940px){.feat-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.feat-grid{grid-template-columns:1fr}}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:clamp(26px,3.5vw,40px)}.rail-btns{display:flex;gap:10px;flex:none}.rail-btn{width:50px;height:50px;border-radius:99px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--paper);color:var(--teal-700);transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),opacity .25s var(--ease)}.rail-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--teal-700);border-color:var(--teal-700);color:var(--gold-200)}.rail-btn:disabled{opacity:.32;cursor:not-allowed}.dive-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:clamp(24px,4vw,56px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:16px var(--gutter) 80px;margin:-16px calc(-1 * var(--gutter)) -80px;scroll-padding-inline:var(--gutter)}.dive-rail::-webkit-scrollbar{display:none}.dive-slide{scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(28px,4vw,64px);align-items:center}.dive-copy{display:grid;gap:17px;align-content:start;justify-items:start;max-width:560px}.dive-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.dive-head{display:flex;align-items:center;gap:14px;width:100%}.dive-ic{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;color:var(--gold-700);background:linear-gradient(150deg,var(--gold-100),#fff);border:1px solid rgba(201,162,39,.32);box-shadow:inset 0 1px #fff,0 6px 16px -10px #c9a22799;transition:transform .45s var(--ease)}.dive-ic svg{width:23px;height:23px}.dive-slide:hover .dive-ic{transform:rotate(-6deg) scale(1.06)}.dive-head .eyebrow:before{display:none}.dive-no{margin-inline-start:auto;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.3px rgba(11,59,54,.18);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.point-grid{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px;width:100%}.point{display:grid;grid-template-columns:21px 1fr;gap:13px;align-items:start;padding:14px 17px;border-radius:15px;border:1px solid var(--line);background:#ffffff9e;transition:transform .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease),box-shadow .35s var(--ease)}.point:hover{transform:translate(4px);border-color:#c9a22780;background:#fff;box-shadow:var(--shadow-sm)}.point svg{width:20px;height:20px;margin-top:2px;color:var(--gold-600)}.point b{display:block;font-size:.97rem;font-weight:700;letter-spacing:-.005em}.point em{display:block;margin-top:3px;font-style:normal;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.dive-visual{position:relative;display:grid;place-items:center}.receipt-float{position:absolute;right:-4px;bottom:-26px;width:208px;z-index:2;transform:rotate(-4deg) scale(.7);transform-origin:bottom right;filter:drop-shadow(0 20px 30px rgba(6,31,28,.3))}.receipt-float .receipt{max-width:208px;padding:13px 13px 17px;font-size:8.5px;box-shadow:none}.receipt-float .receipt .r-brand{font-size:12px}.receipt-float .receipt .r-total{font-size:11px}.rail-dots{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rail-dot{padding:9px 17px;border-radius:99px;border:1px solid var(--line);background:var(--paper);font-size:.85rem;font-weight:600;color:var(--text-muted);transition:all .25s var(--ease)}.rail-dot:hover{color:var(--teal-700);border-color:var(--teal-400)}.rail-dot.on{background:var(--teal-700);border-color:var(--teal-700);color:var(--gold-200);box-shadow:var(--shadow-sm)}@media(max-width:940px){.dive-slide{grid-template-columns:1fr;gap:30px}.rail-top{flex-direction:column-reverse;align-items:flex-start;gap:16px}.rail-btns{align-self:flex-end}.receipt-float{display:none}}@media(max-width:620px){.rail-dot{padding:8px 13px;font-size:.78rem}}.section-photo{position:relative;isolation:isolate;overflow:hidden}.section-photo .sec-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.85}.section-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#061f1cfa,#061f1c85 22%,#061f1c85 78%,#061f1cfa),radial-gradient(110% 85% at 50% 45%,#061f1c85,#061f1cd1)}.section-photo.photo-strong .sec-bg{opacity:1}.section-photo.photo-strong:before{background:linear-gradient(180deg,#061f1cf7,#061f1c85 20%,#061f1c85 80%,#061f1cf7),radial-gradient(110% 85% at 50% 45%,#061f1c61,#061f1cc2)}.section-photo .card-dark{background:#061f1c8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.section-photo .card-dark.card-hover:hover{background:#08302bad}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,20vw,230px);gap:16px}.gallery-grid .photo{min-height:0}.gallery-grid .g1{grid-column:span 2;grid-row:span 2}.gallery-grid .g2{grid-column:span 2}.gallery-grid .g3,.gallery-grid .g4{grid-column:span 1}@media(max-width:860px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,32vw,200px)}.gallery-grid .g1{grid-column:span 2;grid-row:span 1}.gallery-grid .g2{grid-column:span 2}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}.step{position:relative;padding-top:30px;display:grid;gap:10px;align-content:start}.step:before{counter-increment:s;content:"0" counter(s);font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(201,162,39,.65)}.step h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700}.step p{color:var(--text-muted);font-size:.95rem}.section-dark .step p{color:var(--text-on-dark-muted)}@media(max-width:780px){.steps{grid-template-columns:1fr;gap:28px}}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 24px 32px;border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.plan .btn{margin-top:auto}.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#c9a22766}.plan.featured{background:linear-gradient(170deg,var(--teal-700),var(--teal-900));color:var(--text-on-dark);border-color:#c9a22766;box-shadow:var(--shadow-lg)}.plan.featured .p-name,.plan.featured .p-price{color:#fff}.plan.featured .p-desc,.plan.featured .p-note,.plan.featured .p-price .per{color:var(--text-on-dark-muted)}.p-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.p-desc{margin-top:5px;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.p-staff{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:99px;font-size:.92rem;font-weight:700;color:var(--teal-700);background:var(--teal-100);border:1px solid rgba(11,59,54,.12);width:fit-content}.p-staff svg{flex:none}.plan.featured .p-staff{color:var(--gold-200);background:#c9a22729;border-color:#c9a22759}.p-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-family:var(--font-display);font-size:clamp(2rem,2.6vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--teal-700)}.p-price .cur{font-size:1.1rem;font-weight:500}.p-price .per{font-family:var(--font-body);font-size:.86rem;font-weight:500;color:var(--text-muted)}.p-price-quote{font-size:clamp(1.5rem,2vw,1.85rem)}.p-note{margin-top:7px;font-size:.8rem;color:var(--text-muted)}.price-all{margin-top:26px;padding:clamp(24px,3vw,34px);border-radius:var(--radius-lg);background:linear-gradient(158deg,#fff,var(--gold-100));border:1px solid rgba(201,162,39,.3);box-shadow:var(--shadow-sm)}.pa-head{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(201,162,39,.28)}.pa-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--gold-700);background:#fff;border:1px solid rgba(201,162,39,.3);box-shadow:inset 0 1px #fff}.pa-head b{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.pa-head p{margin-top:5px;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.pa-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px 26px}.pa-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.93rem;line-height:1.55}.pa-list svg{margin-top:3px;color:var(--gold-600)}.pa-extra{margin-top:22px;padding-top:20px;border-top:1px solid rgba(201,162,39,.28);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.pe-label{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700);white-space:nowrap}.pe-items{display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.pe-items span{padding:6px 13px;border-radius:99px;background:#ffffffbf;border:1px solid rgba(201,162,39,.28);font-size:.85rem;color:var(--text-muted)}@media(max-width:1140px){.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:940px){.pa-list{grid-template-columns:1fr 1fr}}@media(max-width:680px){.price-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}@media(max-width:620px){.pa-list,.pa-head{grid-template-columns:1fr}}.faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,76px);align-items:start}.faq-aside{position:sticky;top:116px;display:grid;gap:16px;justify-items:start}.faq-aside .h1{font-size:clamp(1.7rem,3vw,2.4rem)}.faq-ask{margin-top:14px;width:100%;padding:22px;border-radius:var(--radius);background:linear-gradient(155deg,#fff,var(--gold-100));border:1px solid rgba(201,162,39,.32);box-shadow:var(--shadow-sm);display:grid;gap:14px;justify-items:start}.faq-ask .fa-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--gold-700);background:#fff;border:1px solid rgba(201,162,39,.3);box-shadow:inset 0 1px #fff}.faq-ask b{font-size:1rem;font-weight:700}.faq-ask p{margin-top:5px;font-size:.89rem;line-height:1.6;color:var(--text-muted)}.faq{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);border-radius:16px;padding-inline:18px;margin-inline:-18px;transition:background-color .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.faq-item:hover{background:#ffffffb3}.faq-item.open{background:var(--paper);box-shadow:var(--shadow);border-bottom-color:transparent}.faq-q{width:100%;display:grid;grid-template-columns:42px 1fr 30px;gap:12px;align-items:start;text-align:left;padding:24px 0}.faq-n{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.6;color:var(--gold-600);opacity:.75}.faq-t{font-size:1.04rem;font-weight:600;line-height:1.6;letter-spacing:-.005em;transition:color .3s var(--ease)}.faq-item.open .faq-t{color:var(--teal-700)}.faq-q .ic{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;flex:none;margin-top:2px;border:1px solid var(--line-strong);color:var(--text-muted);transition:transform .35s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.faq-item:hover .faq-q .ic{border-color:var(--teal-400);color:var(--teal-600)}.faq-item.open .faq-q .ic{transform:rotate(45deg);background:var(--gold-500);border-color:var(--gold-500);color:#2b2100}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 42px 26px 54px;color:var(--text-muted);font-size:.96rem;line-height:1.75}@media(max-width:940px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-aside{position:static}.faq-ask{max-width:460px}}@media(max-width:560px){.faq-q{grid-template-columns:30px 1fr 28px;gap:9px}.faq-a p{padding:0 8px 24px 39px}}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:clamp(40px,6vw,68px);background:linear-gradient(150deg,var(--teal-700),var(--teal-900) 70%);color:var(--text-on-dark);text-align:center;display:grid;gap:20px;justify-items:center;box-shadow:var(--shadow-lg);isolation:isolate}.cta-band:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;top:-280px;right:-140px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.24),transparent 66%)}.cta-band:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(242,227,180,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(242,227,180,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent 75%)}.cta-band h2{font-size:clamp(1.9rem,4vw,3rem);color:#fff}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.42}.cta-band.has-bg{background:linear-gradient(150deg,#0b3b36e6,#061f1cf0 70%),var(--teal-900)}.cta-mark{width:64px;height:64px;margin-bottom:4px}.cta-mark img{width:64px;height:64px;filter:drop-shadow(0 8px 20px rgba(201,162,39,.4))}.page-hero{position:relative;padding-top:clamp(118px,14vh,158px);padding-bottom:clamp(38px,5vw,60px);background:linear-gradient(180deg,var(--cream-deep),var(--cream));border-bottom:1px solid var(--line);overflow:hidden}.page-hero:before{content:"";position:absolute;width:620px;height:620px;top:-420px;right:-120px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.18),transparent 66%)}.page-hero .inner{position:relative;display:grid;gap:16px;max-width:760px}.crumb{font-size:.84rem;color:var(--text-muted);display:flex;gap:8px;align-items:center}.crumb a:hover{color:var(--teal-700)}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,2.6vw,34px);align-items:stretch}.contact-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);padding:clamp(26px,3vw,38px);background:linear-gradient(158deg,var(--teal-700) 0%,var(--teal-900) 72%);color:var(--text-on-dark);box-shadow:var(--shadow-lg);display:grid;gap:24px;align-content:start}.contact-panel:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;top:-190px;right:-140px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 66%)}.cp-top{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start}.cp-mark img{width:46px;height:46px;filter:drop-shadow(0 6px 14px rgba(201,162,39,.35))}.cp-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:#fff}.cp-sub{margin-top:7px;font-size:.92rem;line-height:1.65;color:var(--text-on-dark-muted)}.cp-line{justify-content:center}.cp-rows{display:grid;gap:6px}.cp-row{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;padding:10px 10px 10px 0;border-radius:12px;transition:background-color .25s var(--ease),transform .25s var(--ease)}a.cp-row:hover{background:#ffffff0f;transform:translate(3px)}.cp-row .ci{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--gold-300);background:#c9a2271f;border:1px solid rgba(201,162,39,.22)}.cp-row .cl{display:block;font-size:.78rem;line-height:1.4;color:#edf3f18c}.cp-row .cv{display:block;font-size:.98rem;font-weight:600;line-height:1.45;color:#fff}.cp-perks{list-style:none;margin:0;padding:21px 0 0;display:grid;gap:11px;border-top:1px solid var(--line-on-dark)}.cp-perks li{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;font-size:.9rem;line-height:1.55;color:var(--text-on-dark-muted)}.cp-perks svg{margin-top:2px;color:var(--gold-400)}.contact-form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(26px,3vw,38px);box-shadow:var(--shadow)}.cf-title{font-family:var(--font-display);font-size:1.22rem;font-weight:600;margin-bottom:22px}.field{display:grid;gap:7px;margin-bottom:16px;min-width:0}.field label{font-size:.86rem;font-weight:600}.field label .req{color:var(--danger)}.field input,.field textarea,.field select{min-width:0;width:100%;padding:14px 16px;border-radius:13px;border:1px solid transparent;background:var(--cream);font-size:.96rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.field input:hover,.field textarea:hover,.field select:hover{background:var(--cream-deep)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:var(--paper);border-color:var(--gold-500);box-shadow:0 0 0 4px #c9a22729}.field ::placeholder{color:#5c6b66a6}.field textarea{min-height:128px;resize:vertical}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-card{display:grid;gap:18px}.contact-line{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.contact-line .ci{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--teal-100);color:var(--teal-700)}.contact-line .cl{display:block;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.contact-line .cv{display:block;font-weight:600;line-height:1.4}a.contact-line:hover .cv{color:var(--teal-600)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-ok{padding:16px 18px;border-radius:14px;background:#2f9e681a;border:1px solid rgba(47,158,104,.3);color:#1d6b45;font-size:.94rem;display:flex;gap:10px;align-items:center}@media(max-width:860px){.contact-grid,.field-row{grid-template-columns:1fr}}.mod-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mod-nav a{padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:var(--paper);font-size:.88rem;font-weight:600;color:var(--text-muted);transition:all .25s var(--ease)}.mod-nav a:hover{color:var(--teal-700);border-color:var(--teal-400);transform:translateY(-2px)}.scroll-bar{position:fixed;top:0;left:0;height:2.5px;z-index:120;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));transition:width .1s linear}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(16px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transition-delay:var(--delay, 0ms)}.reveal-left.in,.reveal-right.in,.reveal-scale.in,.reveal-blur.in{opacity:1;transform:none;filter:none}.gold-grad{background-size:220% 100%;animation:sheen 7s linear infinite}@keyframes sheen{0%{background-position:220% 0}to{background-position:-20% 0}}.btn-gold,.btn-dark{overflow:hidden}.btn-gold:after,.btn-dark:after{content:"";position:absolute;top:-60%;left:-80%;width:45%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-22deg);transition:left .75s var(--ease-out);pointer-events:none}.btn-dark:after{background:linear-gradient(100deg,transparent,rgba(242,227,180,.28),transparent)}.btn-gold:hover:after,.btn-dark:hover:after{left:130%}.logo-lockup{display:inline-block}.logo-lockup img{height:62px;width:auto}.mark-ripple{position:relative;display:grid;place-items:center}.mark-ripple:before,.mark-ripple:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;border:1px solid rgba(201,162,39,.35);animation:ripple 4.5s var(--ease-out) infinite;pointer-events:none}.mark-ripple:after{animation-delay:2.2s}@keyframes ripple{0%{transform:scale(.86);opacity:.85}to{transform:scale(1.6);opacity:0}}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:slide 34s linear infinite}.marquee-set{display:flex;align-items:center;gap:46px;padding-inline-end:46px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.card-glow{position:relative;isolation:isolate}.card-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgba(201,162,39,.16),transparent 68%)}.card-glow:hover:before{opacity:1}.plan.featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(130deg,#c9a227e6,#c9a22700 38%,#c9a22700 62%,#e9ce79d9);background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:borderFlow 6s linear infinite;pointer-events:none}@keyframes borderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--ok);margin-inline-end:5px;animation:livePulse 1.8s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 #2f9e6880}60%{box-shadow:0 0 0 6px #2f9e6800}}.slot.fresh{animation:freshSlot 2.6s var(--ease-out)}@keyframes freshSlot{0%{transform:scale(.86);opacity:0}18%{transform:scale(1.03);opacity:1}30%{transform:scale(1)}0%,46%{box-shadow:0 0 0 2px #c9a2278c}to{box-shadow:0 0 #c9a22700}}.kpi .v.bump{animation:bump .7s var(--ease-out)}@keyframes bump{0%{transform:translateY(6px);opacity:.2}to{transform:none;opacity:1}}.feat:hover .icon-chip svg{animation:iconPop .6s var(--ease-out)}@keyframes iconPop{40%{transform:translateY(-4px) scale(1.12)}to{transform:none}}.hero:before{animation:gridDrift 28s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}.arrow-down svg{animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(7px);opacity:1}}.page-fade{animation:pageIn .5s var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}}.photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--teal-800)}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}.photo:hover img{transform:scale(1.05)}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#061f1c00 40%,#061f1cb8);pointer-events:none}.photo-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;font-size:.92rem;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.5)}.photo-ken img{animation:kenBurns 22s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-2%)}}@media(prefers-reduced-motion:reduce){.marquee-track,.photo-ken img,.hero:before,.arrow-down svg,.mark-ripple:before,.mark-ripple:after,.float-card,.hero-glow,.slot.pulse,.slot.fresh,.chart-bars i{animation:none!important}.photo:hover img,.logo:hover .logo-img,.btn:hover{transform:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
