*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1c1410;--ink-soft:#5a4c3f;--ink-muted:#8c7b6e;--paper:#f2ecdd;--paper-raised:#fbf8f0;--line:#e4d8b8;--gold:#f58220;--gold-light:#fca048;--maroon:#0071b9;--maroon-mid:#005a94;--dark-bg:#111827;--dark-surface:#030712;--dark-border:#1f2937;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:32px;--r-full:999px;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--nav-h:68px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}h3{font-size:clamp(1.05rem,2vw,1.25rem)}h1 em{color:var(--maroon);font-style:italic}p{color:var(--ink-soft);line-height:1.7}a{color:inherit;text-decoration:none}.section-wrap{max-width:1160px;margin:0 auto;padding:96px 24px}.section-header{text-align:center;max-width:680px;margin:0 auto 64px}.section-header p{margin-top:16px;font-size:1.05rem}.section-tag{background:var(--line);color:var(--ink-soft);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-block}.section-header h2{margin-top:8px}.btn-primary{background:var(--maroon);color:#fff;border-radius:var(--r-full);align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:background .22s,transform .18s;display:inline-flex}.btn-primary:hover{background:var(--maroon-mid);transform:translateY(-2px)}.btn-ghost{color:var(--ink-soft);border-radius:var(--r-full);border:1.5px solid var(--line);align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:500;transition:border-color .2s,color .2s,transform .18s;display:inline-flex}.btn-ghost:hover{border-color:var(--ink-soft);color:var(--ink);transform:translateY(-2px)}.btn-outline-dark{text-align:center;border-radius:var(--r-lg);border:1.5px solid var(--line);color:var(--ink);padding:14px;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,transform .18s;display:block}.btn-outline-dark:hover{border-color:var(--ink);background:var(--line);transform:translateY(-2px)}.btn-primary-dark{text-align:center;border-radius:var(--r-lg);background:var(--maroon);color:#fff;padding:14px;font-size:.9rem;font-weight:600;transition:background .2s,transform .18s;display:block}.btn-primary-dark:hover{background:var(--maroon-mid);transform:translateY(-2px)}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.paper-grain{isolation:isolate;position:relative}.paper-grain:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#1c14100d 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.paper-grain>*{z-index:1;position:relative}#navbar{z-index:1000;border-radius:var(--r-full);-webkit-backdrop-filter:blur(14px);background:#fbf8f0eb;width:calc(100% - 48px);max-width:1040px;transition:top .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),max-width .45s cubic-bezier(.16,1,.3,1),border-radius .45s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 18px #1c14101a,0 0 0 1px #1c141012}#navbar.scrolled{background:#fbf8f0f7;border-radius:0;width:100%;max-width:100%;top:0;box-shadow:0 2px 20px #1c14101f}#nav-inner{height:var(--nav-h);align-items:center;gap:32px;padding:0 24px;display:flex}#nav-logo{font-family:var(--font-display);color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.logo-mark{background:var(--maroon);color:#fff;border-radius:var(--r-sm);width:34px;height:34px;font-size:1rem;font-weight:800;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{color:var(--ink)}#nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}#nav-links a{color:var(--ink-soft);border-radius:var(--r-full);padding:7px 14px;font-size:.88rem;font-weight:500;transition:color .18s,background .18s}#nav-links a:hover{color:var(--ink);background:var(--line)}#nav-cta{background:var(--maroon);color:#fff;border-radius:var(--r-full);flex-shrink:0;padding:9px 20px;font-size:.88rem;font-weight:600;transition:background .2s,transform .18s}#nav-cta:hover{background:var(--maroon-mid);transform:translateY(-1px)}#nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}#nav-hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}#nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}#nav-hamburger.open span:nth-child(2){opacity:0}#nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#mobile-menu{top:calc(var(--nav-h) + 24px);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-xl);z-index:999;opacity:0;flex-direction:column;gap:4px;padding:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:none;position:fixed;left:24px;right:24px;transform:translateY(-12px);box-shadow:0 12px 40px #1c141024}#mobile-menu.open{opacity:1;display:flex;transform:translateY(0)}#mobile-menu a{border-radius:var(--r-md);color:var(--ink-soft);padding:12px 16px;font-weight:500;transition:background .18s,color .18s}#mobile-menu a:hover{background:var(--line);color:var(--ink)}#mobile-menu .mobile-cta{background:var(--maroon);color:#fff;text-align:center;border-radius:var(--r-full);margin-top:8px;font-weight:600}#mobile-menu .mobile-cta:hover{background:var(--maroon-mid)}#hero{background:var(--paper);min-height:100svh;padding-top:calc(var(--nav-h) + 40px);align-items:center;padding-bottom:80px;display:flex;overflow:hidden}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1160px;margin:0 auto;padding:0 24px;display:grid}.hero-badge{background:var(--maroon);color:#f9e8d0;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);margin-bottom:20px;padding:6px 14px;font-size:.73rem;font-weight:600;display:inline-block}.hero-text h1{margin-bottom:20px}.hero-text>p{max-width:480px;margin-bottom:32px;font-size:1.07rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;display:flex}.hero-stats{border-top:1px solid var(--line);align-items:center;gap:20px;padding-top:28px;display:flex}.stat strong{font-size:1.3rem;font-weight:700;font-family:var(--font-display);color:var(--ink);display:block}.stat span{color:var(--ink-muted);font-size:.8rem}.stat-divider{background:var(--line);width:1px;height:36px}.hero-cards{justify-content:center;align-items:center;height:480px;display:flex;position:relative}.inv-card{border-radius:var(--r-xl);width:200px;font-family:var(--font-body);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 60px #1c14102e,0 4px 12px #1c14101a}.inv-khitan{z-index:1;background:#1b3a2b;transform:rotate(-8deg)translate(-110px)translateY(20px)}.inv-khitan .inv-card-header{background:#1b3a2b}.inv-khitan .inv-card-body{background:#f5f0e4}.inv-khitan .inv-card-footer{background:#1b3a2b}.inv-khitan .inv-label{color:#c9a55c}.inv-khitan .inv-ornament svg{width:72px}.inv-khitan h3{color:#1b3a2b}.inv-khitan .inv-date,.inv-khitan .inv-loc{color:#5a4c3f}.inv-khitan .inv-badge{color:#c9a55c;border-color:#c9a55c4d}.inv-wedding{z-index:3;background:var(--maroon);width:220px;transform:translateY(0)}.inv-wedding .inv-card-header{background:var(--maroon)}.inv-wedding .inv-card-body{background:#fbf8f0}.inv-wedding .inv-card-footer{background:var(--maroon)}.inv-wedding .inv-label{color:var(--gold-light)}.inv-wedding h3{color:var(--maroon);font-size:1.4rem}.inv-wedding .inv-bismillah{color:#a6782e;margin:6px 0;font-size:.85rem;font-style:normal}.inv-wedding .inv-date,.inv-wedding .inv-loc{color:#5a4c3f}.inv-wedding .inv-badge{color:#c9a55c;border-color:#c9a55c4d}.inv-birthday{z-index:2;background:#1c2a4a;transform:rotate(7deg)translate(110px)translateY(20px)}.inv-birthday .inv-card-header{background:#1c2a4a}.inv-birthday .inv-card-body{background:#f0f4fc}.inv-birthday .inv-card-footer{background:#1c2a4a}.inv-birthday .inv-label{color:#f59e0b}.inv-birthday .inv-ornament svg{width:72px}.inv-birthday h3{color:#1c2a4a}.inv-birthday .inv-name{color:#1c2a4a;margin:-4px 0 4px;font-size:.8rem;font-weight:600}.inv-birthday .inv-date,.inv-birthday .inv-loc{color:#5a6a8a}.inv-birthday .inv-badge{color:#f59e0b;border-color:#f59e0b4d}.inv-card-header{flex-direction:column;align-items:center;gap:6px;padding:18px 16px 12px;display:flex}.inv-ornament{justify-content:center;display:flex}.inv-ornament svg{width:auto;height:36px}.inv-label{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.62rem;font-weight:700}.inv-card-body{flex-direction:column;flex:1;gap:4px;padding:16px 16px 14px;display:flex}.inv-card-body h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.1rem;line-height:1.2}.inv-date{font-size:.72rem;font-weight:600}.inv-loc{font-size:.7rem}.inv-card-footer{justify-content:center;padding:10px 16px;display:flex}.inv-badge{border-radius:var(--r-full);letter-spacing:.04em;background:#ffffff14;border:1px solid;padding:4px 10px;font-size:.65rem;font-weight:600}@keyframes floatSlow{0%,to{transform:rotate(-8deg)translate(-110px)translateY(20px)}50%{transform:rotate(-8deg)translate(-110px)translateY(10px)}}@keyframes floatSlowCenter{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlowRight{0%,to{transform:rotate(7deg)translate(110px)translateY(20px)}50%{transform:rotate(7deg)translate(110px)translateY(10px)}}.inv-khitan{animation:6.5s ease-in-out infinite floatSlow}.inv-wedding{animation:7s ease-in-out infinite floatSlowCenter}.inv-birthday{animation:6.8s ease-in-out .5s infinite floatSlowRight}.hero-bg-deco{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.deco-circle{opacity:.06;background:var(--maroon);border-radius:50%;position:absolute}.deco-c1{width:520px;height:520px;top:-120px;right:-120px}.deco-c2{background:var(--gold);opacity:.07;width:300px;height:300px;bottom:40px;left:-80px}#trust-band{background:var(--dark-bg);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.trust-inner{flex-direction:column;align-items:center;gap:24px;max-width:1000px;margin:0 auto;padding:36px 0;display:flex;overflow:hidden}.trust-label{color:#8a7d6a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.trust-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.trust-track{align-items:center;gap:48px;width:max-content;animation:25s linear infinite scrollLogos;display:flex}.trust-logo{opacity:.7;cursor:pointer;align-items:center;transition:opacity .3s;display:flex}.trust-logo:hover{opacity:1}.trust-logo img,.trust-logo svg{object-fit:contain;border-radius:6px;width:auto;height:36px}.trust-security{color:#6a5f52;align-items:center;gap:6px;font-size:.78rem;display:flex}.trust-security svg{color:#5a8c5a;flex-shrink:0}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}#cara-kerja{background:var(--paper)}#cara-kerja .section-wrap{padding-bottom:80px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.step-item{border-right:1px solid var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-raised);border-radius:0;padding:32px 24px;transition:background .2s;position:relative}.step-item:first-child{border-left:1px solid var(--line);border-radius:var(--r-lg) 0 0 var(--r-lg)}.step-item:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.step-item:hover{background:#f9f5ea}.step-number{font-family:var(--font-display);color:var(--line);margin-bottom:16px;font-size:3rem;font-weight:700;line-height:1;transition:color .25s}.step-item:hover .step-number{color:var(--maroon)}.step-content h3{color:var(--ink);margin-bottom:10px}.step-content p{font-size:.9rem;line-height:1.65}#keunggulan{background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features-grid{background:var(--line);border-radius:var(--r-xl);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.feature-card{background:var(--paper-raised);padding:36px 32px;transition:background .2s}.feature-card:hover{background:var(--paper)}.feature-icon{border-radius:var(--r-md);background:var(--line);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;transition:background .2s;display:flex}.feature-icon svg{width:22px;height:22px;color:var(--maroon)}.feature-card:hover .feature-icon{background:var(--maroon)}.feature-card:hover .feature-icon svg{color:#fff}.feature-card h3{margin-bottom:10px}.feature-card p{font-size:.9rem}#testimoni{background:var(--paper)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testi-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:28px 28px 24px;transition:border-color .2s,transform .22s,box-shadow .22s;display:flex}.testi-card:hover{border-color:var(--gold-light);transform:translateY(-4px);box-shadow:0 12px 32px #1c141014}.testi-stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}.testi-quote{color:var(--ink-soft);flex:1;font-size:.92rem;font-style:italic;line-height:1.7}.testi-quote:before{content:"“"}.testi-quote:after{content:"”"}.testi-author{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.testi-avatar{background:var(--maroon);color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex}.testi-info strong{color:var(--ink);font-size:.88rem;display:block}.testi-info span{color:var(--ink-muted);font-size:.78rem}#harga{background:var(--paper-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.pricing-card{border:1.5px solid var(--line);border-radius:var(--r-xl);background:var(--paper);padding:32px 28px;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative}.pricing-card:hover{border-color:var(--ink-muted);transform:translateY(-4px);box-shadow:0 16px 40px #1c141014}.pricing-featured{border-color:var(--maroon);background:var(--paper-raised);padding-top:48px}.pricing-featured:hover{border-color:var(--maroon-mid)}.pricing-badge{background:var(--maroon);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 var(--r-md) var(--r-md);white-space:nowrap;padding:6px 16px;font-size:.72rem;font-weight:700;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-header{margin-bottom:24px}.pricing-tier{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.pricing-price{align-items:baseline;gap:4px;margin-bottom:10px;display:flex}.price-amount{font-family:var(--font-display);color:var(--ink);font-size:1.9rem;font-weight:700}.price-period{color:var(--ink-muted);font-size:.82rem}.pricing-desc{color:var(--ink-muted);font-size:.85rem}.pricing-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.pricing-features li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.feat-check{color:var(--maroon);flex-shrink:0;font-weight:700}.feat-x{color:var(--ink-muted);opacity:.5;flex-shrink:0}.feat-disabled{opacity:.45}#cta-band{background:var(--dark-bg);border-top:1px solid var(--dark-border)}.cta-inner{text-align:center;max-width:680px;margin:0 auto;padding:100px 24px}.cta-inner h2{color:#f0e8d8;margin-bottom:18px;font-size:clamp(1.7rem,4vw,2.8rem)}.cta-inner p{color:#8a7d6a;margin-bottom:36px;font-size:1rem}.btn-cta-main{background:var(--gold);color:var(--dark-bg);border-radius:var(--r-full);padding:16px 36px;font-size:1rem;font-weight:700;transition:background .22s,transform .18s;display:inline-block}.btn-cta-main:hover{background:var(--gold-light);transform:translateY(-2px)}.cta-note{color:#6a5f52!important;margin-top:16px!important;margin-bottom:0!important;font-size:.8rem!important}#footer{background:var(--dark-surface);border-top:1px solid var(--dark-border)}.footer-inner{grid-template-columns:340px 1fr;gap:80px;max-width:1160px;margin:0 auto;padding:72px 24px 48px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{font-family:var(--font-display);color:#f0e8d8;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.footer-logo .logo-mark{background:var(--maroon)}.footer-logo .logo-text{color:#f0e8d8}.footer-brand p{color:#6a5f52;font-size:.88rem;line-height:1.7}.footer-socials{gap:10px;display:flex}.footer-socials a{border:1px solid var(--dark-border);border-radius:var(--r-sm);color:#6a5f52;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,color .2s,background .2s;display:flex}.footer-socials a:hover{color:#c9a55c;background:#ffffff0a;border-color:#5a4c3f}.footer-socials svg{width:16px;height:16px}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:#c9a55c;margin-bottom:4px;font-size:.8rem;font-weight:700}.footer-col a{color:#6a5f52;font-size:.88rem;line-height:1.5;transition:color .18s}.footer-col a:hover{color:#c9a55c}.footer-bottom{border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:20px 24px;display:flex}.footer-bottom p{color:#4a3f36;font-size:.8rem}#nav-links a{white-space:nowrap}@media (width<=1024px){#nav-links,#nav-cta{display:none!important}#nav-hamburger{display:flex!important}.hero-content{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.hero-text>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-cards{height:380px;margin-top:10px}.inv-card{width:170px}.inv-wedding{width:190px}.inv-khitan{transform:rotate(-8deg)translate(-96px)translateY(16px)}.inv-birthday{transform:rotate(7deg)translate(96px)translateY(16px)}@keyframes floatSlow{0%,to{transform:rotate(-8deg)translate(-96px)translateY(16px)}50%{transform:rotate(-8deg)translate(-96px)translateY(6px)}}@keyframes floatSlowRight{0%,to{transform:rotate(7deg)translate(96px)translateY(16px)}50%{transform:rotate(7deg)translate(96px)translateY(6px)}}.steps-grid{grid-template-columns:1fr 1fr}.step-item:first-child{border-radius:var(--r-lg) 0 0 0}.step-item:nth-child(2){border-radius:0 var(--r-lg) 0 0}.step-item:nth-child(3){border-radius:0 0 0 var(--r-lg)}.step-item:last-child{border-radius:0 0 var(--r-lg) 0;border-right:1px solid var(--line)}.features-grid,.testi-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.hero-cards{height:300px}.inv-card{width:130px}.inv-wedding{width:148px}.inv-khitan{transform:rotate(-8deg)translate(-72px)translateY(14px)}.inv-birthday{transform:rotate(7deg)translate(72px)translateY(14px)}.steps-grid{grid-template-columns:1fr}.step-item{border-right:1px solid var(--line)!important;border-radius:0!important}.step-item:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0!important}.step-item:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)!important}.features-grid,.testi-grid{grid-template-columns:1fr}.pricing-grid{max-width:100%}.footer-inner{padding:48px 20px 32px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.inv-khitan,.inv-wedding,.inv-birthday{animation:none!important}}.pricing-toggle-wrapper{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;margin-bottom:3rem;display:flex}.toggle-label{color:#71717a;cursor:pointer;font-size:1rem;font-weight:500;transition:color .3s}.toggle-label.active{color:#18181b;font-weight:700}.switch{width:60px;height:34px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e4e4e7;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}input:checked+.slider{background-color:#0284c7}input:focus+.slider{box-shadow:0 0 1px #0284c7}input:checked+.slider:before{transform:translate(26px)}.testi-carousel-wrapper{width:100%;padding:20px 0;position:relative;overflow:hidden}.testi-track{gap:24px;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.testi-card{box-sizing:border-box;flex:0 0 calc(33.3333% - 16px)}@media (width<=768px){.testi-card{flex:0 0 100%}}.auth-layout{background-color:var(--paper,#f2ecdd);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:var(--paper-raised,#fbf8f0);border:1px solid var(--line,#e4d8b8);border-radius:var(--r-xl,24px);z-index:1;width:100%;max-width:440px;padding:40px 36px;position:relative;box-shadow:0 20px 50px #1c141014,0 4px 12px #1c14100a}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.auth-logo img{object-fit:contain;width:auto;height:48px;max-height:52px}.auth-header h2{font-family:var(--font-display,"Fraunces", serif);color:var(--ink,#1c1410);margin-bottom:8px;font-size:1.65rem;font-weight:700}.auth-header p{font-family:var(--font-body,"Inter", sans-serif);color:var(--ink-soft,#5a4c3f);font-size:.9rem;line-height:1.5}.form-group{margin-bottom:18px}.form-label{color:var(--ink,#1c1410);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input{background:var(--paper,#f2ecdd);border:1.5px solid var(--line,#e4d8b8);border-radius:var(--r-md,12px);width:100%;font-family:var(--font-body,"Inter", sans-serif);color:var(--ink,#1c1410);padding:12px 16px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--maroon,#0071b9);outline:none;box-shadow:0 0 0 3.5px #0071b926}.form-input::placeholder{color:var(--ink-muted,#8c7b6e)}.btn-submit{border-radius:var(--r-full,999px);background:var(--maroon,#0071b9);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:14px 20px;font-size:.95rem;font-weight:600;transition:background .2s,transform .18s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #0071b940}.btn-submit:hover{background:var(--maroon-mid,#005a94);transform:translateY(-1px);box-shadow:0 6px 18px #0071b959}.btn-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:var(--ink-soft,#5a4c3f);margin-top:24px;font-size:.88rem}.auth-footer a{color:var(--maroon,#0071b9);font-weight:600;transition:color .2s}.auth-footer a:hover{color:var(--maroon-mid,#005a94);text-decoration:underline}.auth-forgot-link{text-align:right;color:var(--maroon,#0071b9);margin-top:-6px;margin-bottom:18px;font-size:.8rem;font-weight:600;display:block}.auth-forgot-link:hover{text-decoration:underline}.otp-group{justify-content:center;gap:8px;display:flex}.otp-input{text-align:center;border-radius:var(--r-md,10px);width:44px;height:52px;padding:0;font-size:1.35rem;font-weight:700}@media (width<=480px){.auth-card{padding:32px 20px}.otp-input{width:38px;height:46px;font-size:1.15rem}}
