:root{--ivory: #FBF6EE;--cream: #F5EDE0;--cream-deep: #EDE3D2;--parchment: #E8DCC8;--gold: #C9A96E;--gold-light: #DBBE82;--gold-dark: #A8884E;--gold-deep: #8C7040;--blush: #E4C4B4;--blush-deep: #D4A898;--rose: #C4887A;--bark: #3D2C1E;--bark-soft: #5C4A38;--text: #4A3B2E;--text-muted: #7C6F60;--text-faint: #B0A494;--white: #FFFFFF;--success: #6B8F56;--error: #C4605A;--phone-chrome:#1a1a1a;--rose-deep: #ad4b46;--shadow-xs: 0 1px 2px rgba(61,44,30,.05);--shadow-sm: 0 1px 2px rgba(61,44,30,.04), 0 2px 8px rgba(61,44,30,.06);--shadow-md: 0 2px 4px rgba(61,44,30,.04), 0 8px 24px rgba(61,44,30,.08);--shadow-lg: 0 4px 8px rgba(61,44,30,.06), 0 16px 48px rgba(61,44,30,.12);--shadow-xl: 0 8px 16px rgba(61,44,30,.08), 0 32px 64px rgba(61,44,30,.16);--shadow-gold: 0 2px 6px rgba(201,169,110,.12), 0 8px 28px rgba(201,169,110,.22);--shadow-gold-lg: 0 4px 10px rgba(201,169,110,.18), 0 18px 40px rgba(201,169,110,.28);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.6);--ring-gold: 0 0 0 4px rgba(201,169,110,.14);--ring-error: 0 0 0 4px rgba(196,96,90,.14);--ring-success:0 0 0 4px rgba(107,143,86,.14);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--g-gold: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 55%, var(--gold-dark) 100%);--g-gold-soft:linear-gradient(135deg, rgba(219,190,130,.14), rgba(201,169,110,.08));--g-blush: linear-gradient(135deg, rgba(228,196,180,.22), rgba(212,168,152,.12));--g-warm-bg: radial-gradient(ellipse 80% 60% at 20% 80%, rgba(228,196,180,.16) 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 80% 20%, rgba(201,169,110,.1) 0%, transparent 70%);--g-bark: linear-gradient(180deg, var(--bark-soft), var(--bark));--g-divider: linear-gradient(90deg, transparent, var(--gold-light), var(--gold), var(--gold-light), transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast: .15s;--t-base: .28s;--t-slow: .45s;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--gutter:20px;--fs-display:34px;--lh-display:1.08;--fs-h1:26px;--lh-h1:1.15;--fs-h2:21px;--lh-h2:1.25;--fs-h3:17px;--lh-h3:1.35;--fs-body:16px;--lh-body:1.55;--fs-sm:14px;--lh-sm:1.5;--fs-xs:13px;--lh-xs:1.45;--fs-micro:11px;--lh-micro:1.3;--appbar-h:56px;--tabbar-h:64px;--actionbar-h:76px;--tap:48px;--safe-bottom:env(safe-area-inset-bottom, 0px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--text);font-family:Jost,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.lang-toggle{display:flex;border-radius:20px;overflow:hidden;border:1px solid rgba(201,169,110,.2);background:#ffffffb3;backdrop-filter:blur(8px);flex-shrink:0}.lang-btn{padding:6px 12px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .25s ease}.lang-btn.active{background:var(--gold);color:var(--white);font-weight:600;border-radius:18px;box-shadow:0 1px 4px #c9a96e4d}.lang-btn:hover:not(.active){color:var(--gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto;width:fit-content}.orn-line{width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.orn-line:last-child{background:linear-gradient(90deg,var(--gold-light),transparent)}.orn-diamond{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);opacity:.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-75%}to{left:175%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes thumbIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes tyPulse{0%,to{box-shadow:0 0 #c9a96e26}50%{box-shadow:0 0 0 14px #c9a96e00}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.glass{background:#ffffffad;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(255,255,255,.5)}:focus-visible{outline:none;box-shadow:var(--ring-gold);border-radius:var(--r-xs)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::selection{background:#c9a96e40;color:var(--bark)}@media(max-width:480px){.lang-btn{padding:5px 10px;font-size:10px;letter-spacing:.5px}.lang-toggle{border-radius:16px}}.hidden{display:none!important}.app-toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--r-sm);font-family:Jost,sans-serif;font-size:14px;box-shadow:var(--shadow-md);z-index:9999;animation:fadeUp .3s var(--ease-out);white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.app-toast-success{background:var(--success);color:var(--white)}.app-toast-info{background:var(--bark);color:var(--white)}.app-toast-error,.app-toast-danger{background:var(--error);color:var(--white)}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],textarea,select{font-size:16px}}.btn,.lp-btn,.btn--primary,.lp-btn-primary,.lc-btn,.btn-add,.ty-upload-more,.ah-btn-primary,.ah-btn-upgrade,.btn--secondary,.btn--ghost,.lp-btn-outline,.btn--danger,.ah-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:var(--r-pill);font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.8px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.btn--primary,.lp-btn-primary,.lc-btn,.btn-add,.ty-upload-more,.ah-btn-primary,.ah-btn-upgrade{border:1px solid var(--gold);color:var(--bark)}.btn--primary:before,.lp-btn-primary:before,.lc-btn:before,.btn-add:before,.ty-upload-more:before,.ah-btn-primary:before,.ah-btn-upgrade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--gold-light),var(--gold));transform:translateY(101%);transition:transform .4s var(--ease-out);z-index:-1}.btn--primary:hover,.lp-btn-primary:hover,.lc-btn:hover,.btn-add:hover,.ty-upload-more:hover,.ah-btn-primary:hover,.ah-btn-upgrade:hover{color:var(--white);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn--primary:hover:before,.lp-btn-primary:hover:before,.lc-btn:hover:before,.btn-add:hover:before,.ty-upload-more:hover:before,.ah-btn-primary:hover:before,.ah-btn-upgrade:hover:before{transform:translateY(0)}.btn--secondary{background:var(--white);border-color:var(--gold);color:var(--gold-dark)}.btn--secondary:hover{background:#c9a96e14}.btn--ghost,.lp-btn-outline{border-color:var(--cream-deep);color:var(--text-muted)}.btn--ghost:before,.lp-btn-outline:before{content:"";position:absolute;inset:0;background:var(--bark);transform:translateY(101%);transition:transform .4s var(--ease-out);z-index:-1}.btn--ghost:hover,.lp-btn-outline:hover{color:var(--cream);border-color:var(--bark);transform:translateY(-2px)}.btn--ghost:hover:before,.lp-btn-outline:hover:before{transform:translateY(0)}.btn--danger,.ah-btn--danger{background:var(--rose);border-color:var(--rose);color:var(--white)}.btn--danger:hover,.ah-btn--danger:hover{background:var(--rose-deep);border-color:var(--rose-deep)}.btn:disabled,.lp-btn-primary:disabled,.lc-btn:disabled,.btn-add:disabled,.lp-btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.lp-btn-lg{padding:17px 44px;font-size:12px;letter-spacing:3px}@media(hover:none)and (pointer:coarse){.lang-btn,.lp-nav-lang .lang-btn,button,a[role=button]{min-height:36px}.lang-btn,.lp-nav-lang .lang-btn{min-height:44px;min-width:44px;padding-left:12px;padding-right:12px}.lang-toggle,.lang-btn.active{border-radius:22px}}.ui-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.lang-btn.active{color:var(--bark)}.appbar{position:sticky;top:0;z-index:40;height:var(--appbar-h);min-height:var(--appbar-h);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3) 0 var(--s2);background:#fbf6eedb;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(201,169,110,.18)}.appbar-title{flex:1;min-width:0;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:500;color:var(--bark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-sub{font-size:11px;color:var(--text-muted);letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{width:var(--tap);height:var(--tap);flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--r-pill);color:var(--bark-soft);cursor:pointer}.iconbtn:active{background:#c9a96e1f}.iconbtn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.actiondock{position:sticky;bottom:0;z-index:45;margin-top:auto;padding:var(--s3) var(--gutter) calc(var(--s3) + var(--safe-bottom));background:#fbf6eeeb;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-top:1px solid rgba(201,169,110,.2);display:flex;flex-direction:column;gap:var(--s2)}.actiondock-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s1)}.actiondock-price{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;color:var(--bark)}.dock-space{height:calc(var(--actionbar-h) + var(--safe-bottom) + var(--s4))}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--ivory);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -8px 40px #3d2c1e38;padding:var(--s3) var(--gutter) calc(var(--s6) + var(--safe-bottom));max-height:82vh;overflow-y:auto}.sheet-grab{width:38px;height:4px;border-radius:var(--r-pill);background:var(--parchment);margin:0 auto var(--s4)}.sheet-scrim{position:fixed;inset:0;z-index:50;background:#3d2c1e73;backdrop-filter:blur(2px)}.banner{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.5;align-items:flex-start}.banner svg{width:17px;height:17px;flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.banner--info{background:var(--g-gold-soft);color:var(--gold-deep);border:1px solid rgba(201,169,110,.28)}.banner--warn{background:#e4c4b44d;color:#8a5645;border:1px solid rgba(212,168,152,.5)}.banner--err{background:#c4605a17;color:#a34742;border:1px solid rgba(196,96,90,.24)}.banner--ok{background:#6b8f561c;color:#4e6b3d;border:1px solid rgba(107,143,86,.26)}.field-err{font-size:var(--fs-xs);color:var(--error);margin-top:6px;display:flex;align-items:center;gap:6px}.field-err svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.badge--gold{background:#c9a96e2e;color:var(--gold-deep)}.badge--ok{background:#6b8f5626;color:#4e6b3d}.badge--warn{background:#e4c4b457;color:#8a5645}.badge--err{background:#c4605a24;color:#a34742}.badge--neutral{background:var(--cream-deep);color:var(--text-muted)}@media(max-width:768px){.btn--primary,.lp-btn-primary,.lc-btn,.btn-add,.ty-upload-more,.ah-btn-primary,.ah-btn-upgrade{background:var(--g-gold);border-color:var(--gold-dark);color:var(--bark);box-shadow:var(--shadow-gold)}.btn--primary:before,.lp-btn-primary:before,.lc-btn:before,.btn-add:before,.ty-upload-more:before,.ah-btn-primary:before,.ah-btn-upgrade:before{content:none}.btn--primary:active,.lp-btn-primary:active,.lc-btn:active,.btn-add:active,.ty-upload-more:active{transform:scale(.975);color:var(--bark)}.btn--ghost:before,.lp-btn-outline:before{content:none}.btn--ghost,.lp-btn-outline{background:var(--white);border-color:var(--cream-deep);color:var(--bark-soft)}.btn--ghost:active,.lp-btn-outline:active{transform:scale(.975)}.btn,.lp-btn,.btn--primary,.lp-btn-primary,.lc-btn,.btn-add,.btn--secondary,.btn--ghost,.lp-btn-outline,.btn--danger{min-height:var(--tap)}}@media(max-width:768px){.lp-footer-links a,.guest-footer .powered-by,.s-trust-row .s-trust-link{display:inline-flex;align-items:center;min-height:var(--tap);padding-top:var(--s2);padding-bottom:var(--s2)}.lp-nav-inner .lp-brand,.partner-header .partner-brand{display:inline-flex;align-items:center;min-height:var(--tap)}.contact-chips .contact-chip,.sp-jump .sp-jump-chip{min-height:var(--tap);padding-top:var(--s2);padding-bottom:var(--s2)}.lp-nav-lang .lang-btn{min-height:var(--tap)}.sa-drawer__head .sa-drawer__close{min-width:var(--tap);min-height:var(--tap)}.plan-compare-row .link,.plan-compare-row button.link{display:inline-flex;align-items:center;min-height:var(--tap)}.s-promo input,.s-promo button{min-height:var(--tap)}}
