.elementor-331 .elementor-element.elementor-element-94e7208{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-c97204e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-09dc26d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-4e027be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-d96ded9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-086b467{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-e1612a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-6ec64ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-2bb91d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-9f89ece{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-2328845{width:var( --container-widget-width, 48.459% );max-width:48.459%;margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:48.459%;--container-widget-flex-grow:0;}.elementor-331 .elementor-element.elementor-element-2328845.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-331 .elementor-element.elementor-element-ee9ebe9{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;padding:40px 40px 40px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A4A4A4;border-radius:38px 38px 38px 38px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:15px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-15px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group .elementor-field, .elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#B6B6B6;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#B6B6B6;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-field-group .elementor-select-wrapper::before{color:#B6B6B6;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;border-radius:29px 29px 29px 29px;padding:15px 30px 15px 30px;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .e-form__buttons__wrapper__button-next{background-color:#FEB641;color:#000000;transition-duration:300ms;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-button[type="submit"]{background-color:#FEB641;color:#000000;transition-duration:300ms;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-button[type="submit"] svg *{fill:#000000;transition-duration:300ms;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .e-form__buttons__wrapper__button-previous{background-color:#D99322;color:#ffffff;transition-duration:300ms;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .e-form__buttons__wrapper__button-next:hover{background-color:#000000;color:#FEB641;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-button[type="submit"]:hover{background-color:#000000;color:#FEB641;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-button[type="submit"]:hover svg *{fill:#FEB641;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-331 .elementor-element.elementor-element-ee9ebe9 .elementor-message{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-331 .elementor-element.elementor-element-744c705{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-9d60933{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-6d14f24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-6d14f24:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-6d14f24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}/* Start custom CSS for container, class: .elementor-element-94e7208 *//* fonts */
display:none!important/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09dc26d */.elementor-element-{{ID}}{position:relative;}/* End custom CSS */
/* Start custom CSS */:root{
  --cream:#F4EFE6;--cream-2:#EBE3D4;--cream-3:#E2D8C5;
  --ink:#0E0E0C;--ink-2:#2A2723;--ink-3:#5C574F;--ink-4:#8C8579;
  --gold:#F5B021;--gold-deep:#C8870E;--coral:#E8624C;--green:#2F6B4F;--sky:#6FA9C2;
  --line:rgba(14,14,12,0.12);--line-strong:rgba(14,14,12,0.22);
  --display:"Fraunces","Times New Roman",serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --radius:14px;--radius-lg:22px;--maxw:1240px;--gutter:clamp(20px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
a{color:inherit;text-decoration:none}
input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-0.02em;line-height:1.02;margin:0;color:var(--ink)}
h1{font-size:clamp(44px,7.6vw,108px);font-variation-settings:"opsz" 144,"SOFT" 30}
h2{font-size:clamp(34px,5.2vw,68px);font-variation-settings:"opsz" 96,"SOFT" 25}
h3{font-size:clamp(24px,3vw,36px);font-variation-settings:"opsz" 48}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ink-3)}
.italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
section{position:relative}
.divider{height:1px;background:var(--line)}
.nav{position:sticky;top:0;z-index:50;background:rgba(244,239,230,0.78);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}
.nav.scrolled{border-bottom-color:var(--line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav__logo{display:flex;align-items:center;gap:12px}
.nav__logo img{height:36px;width:auto}
.nav__logo span{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-0.02em}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__links a{font-size:14px;font-weight:500;color:var(--ink-2)}
.nav__links a:hover{color:var(--ink)}
.nav__cta{display:flex;gap:10px;align-items:center}
@media(max-width:880px){.nav__links{display:none}.nav__cta .btn--ghost{display:none}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap;position:relative;isolation:isolate}
.btn svg{width:18px;height:18px}
.btn--primary{background:var(--ink);color:var(--cream)}
.btn--primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(245,176,33,0.65)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn--ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{background:var(--ink);color:var(--gold);transform:translateY(-1px)}
.btn--sm{padding:10px 16px;font-size:13px}
.btn--wa::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--ink);opacity:0;z-index:-1}
.btn--wa:hover::before{animation:pulse 1.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.hero{padding:clamp(40px,7vw,96px) 0 clamp(60px,8vw,120px);position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.78fr);gap:clamp(32px,5vw,80px);align-items:end}
@media(max-width:980px){.hero__grid{grid-template-columns:1fr;align-items:start}}
.hero__meta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.hero__meta .dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:8px;box-shadow:0 0 0 4px rgba(47,107,79,.18)}
.hero__title{margin:0 0 28px}
.hero__title .stars{display:inline-flex;gap:4px;vertical-align:0.06em;margin-right:12px}
.hero__title .stars svg{width:clamp(28px,4.8vw,64px);height:auto}
.hero__title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80;color:var(--ink-2)}
.hero__sub{font-size:clamp(17px,1.6vw,21px);color:var(--ink-2);max-width:56ch;line-height:1.55;margin:0 0 36px;text-wrap:pretty}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__ctas .btn{padding:16px 26px;font-size:16px}
.hero__trust{margin-top:36px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:0.06em;color:var(--ink-3)}
.hero__trust .stars-mini{display:inline-flex;gap:2px}
.hero__trust .stars-mini svg{width:14px;height:14px}
.nfc{position:relative;aspect-ratio:1/1.05;display:grid;place-items:center}
.nfc__card{position:relative;width:min(360px,78%);aspect-ratio:0.62;background:linear-gradient(160deg,#161513 0%,#2A2520 60%,#3A3128 100%);border-radius:22px;padding:28px;color:var(--cream);box-shadow:0 50px 80px -40px rgba(14,14,12,.45),0 18px 32px -16px rgba(14,14,12,.35),inset 0 0 0 1px rgba(255,255,255,.06);transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.nfc__card::after{content:"";position:absolute;top:28px;right:28px;width:36px;height:28px;border-radius:6px;background:linear-gradient(135deg,#C8870E,#F5B021 55%,#FFE08A);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}
.nfc__card .nfc-logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-0.02em}
.nfc__card .nfc-logo .star{width:22px;height:22px;color:var(--gold)}
.nfc__card .nfc-id{font-family:var(--mono);font-size:11px;color:rgba(244,239,230,.55);letter-spacing:0.18em}
.nfc__card .nfc-tap{font-family:var(--display);font-size:28px;line-height:1.05;font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 50}
.nfc__card .nfc-tap em{font-style:italic;color:var(--gold)}
.nfc__phone{position:absolute;width:32%;aspect-ratio:0.49;right:6%;top:14%;border-radius:28px;background:#0a0a09;box-shadow:0 40px 60px -24px rgba(14,14,12,.4),inset 0 0 0 2px #1a1916,inset 0 0 0 4px #2a2724;padding:6px;transform:rotate(8deg);z-index:2}
.nfc__phone-screen{width:100%;height:100%;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:14px 10px;font-size:9px}
.nfc__phone-screen .g-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.nfc__phone-screen .g{font-family:"Times New Roman",serif;font-weight:700;background:linear-gradient(90deg,#4285F4 0 25%,#DB4437 25% 50%,#F4B400 50% 75%,#0F9D58 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px}
.nfc__phone-screen .biz{font-size:8px;color:#1a1a1a;font-weight:600}
.nfc__phone-screen .rate-row{display:flex;gap:1px;margin-top:6px}
.nfc__phone-screen .rate-row svg{width:14px;height:14px;color:var(--gold)}
.nfc__phone-screen .label{font-size:7px;color:#666;margin-top:6px}
.nfc__phone-screen .submit{margin-top:auto;background:#1a73e8;color:#fff;text-align:center;border-radius:4px;padding:5px;font-size:7px;font-weight:600}
.nfc__waves{position:absolute;inset:0;pointer-events:none;z-index:1}
.nfc__waves span{position:absolute;top:22%;right:22%;width:80px;height:80px;border:1.5px solid var(--ink);border-radius:50%;opacity:0;transform:translate(50%,-50%) scale(0.4);animation:nfcwave 2.6s ease-out infinite}
.nfc__waves span:nth-child(2){animation-delay:0.65s}
.nfc__waves span:nth-child(3){animation-delay:1.3s}
@keyframes nfcwave{0%{opacity:0;transform:translate(50%,-50%) scale(0.4)}20%{opacity:0.7}100%{opacity:0;transform:translate(50%,-50%) scale(2.4)}}
.hero__ornament{position:absolute;pointer-events:none;color:var(--gold);opacity:0.18}
.hero__ornament.o1{top:10%;left:4%;transform:rotate(-12deg);width:36px}
.hero__ornament.o2{bottom:14%;left:36%;transform:rotate(18deg);width:22px}
.hero__ornament.o3{top:30%;right:4%;transform:rotate(8deg);width:28px;opacity:0.12}
.statbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,8vw,110px) 0;background:var(--cream);position:relative;overflow:hidden}
.statbar__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
@media(max-width:880px){.statbar__grid{grid-template-columns:1fr}}
.statbar__num{font-family:var(--display);font-weight:400;font-size:clamp(120px,22vw,280px);line-height:0.85;letter-spacing:-0.05em;font-variation-settings:"opsz" 144,"SOFT" 0;color:var(--ink);display:flex;align-items:flex-start}
.statbar__num .pct{font-size:0.4em;font-weight:500;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80;color:var(--gold);margin-top:0.18em;margin-left:0.04em}
.statbar__copy h2{margin-bottom:18px}
.statbar__copy h2 em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80;color:var(--ink-2)}
.statbar__copy p{color:var(--ink-2);font-size:18px;max-width:44ch;text-wrap:pretty}
.statbar__source{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:0.06em}
.ticker{background:var(--ink);color:var(--cream);padding:22px 0;overflow:hidden;position:relative}
.ticker__track{display:flex;gap:56px;white-space:nowrap;animation:marquee 38s linear infinite;font-family:var(--display);font-size:clamp(22px,2.6vw,34px);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 30}
.ticker__track span{display:inline-flex;align-items:center;gap:18px}
.ticker__track svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.ticker__track em{font-style:italic;color:var(--gold);font-variation-settings:"opsz" 96,"SOFT" 80}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.benefits{padding:clamp(64px,9vw,130px) 0}
.benefits__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}
@media(max-width:880px){.benefits__head{grid-template-columns:1fr}}
.benefits__head h2{max-width:16ch}
.benefits__head h2 em{font-style:italic;color:var(--gold-deep);font-variation-settings:"opsz" 144,"SOFT" 80}
.benefits__head p{color:var(--ink-2);font-size:18px;max-width:50ch;text-wrap:pretty}
.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
@media(max-width:980px){.benefits__grid{grid-template-columns:1fr}}
.benefit{padding:36px 32px 36px 0;border-right:1px solid var(--line);border-bottom:1px solid transparent;display:flex;flex-direction:column;gap:18px;position:relative}
.benefit:last-child{border-right:0;padding-right:0}
.benefit+.benefit{padding-left:32px}
@media(max-width:980px){.benefit{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.benefit+.benefit{padding-left:0}.benefit:last-child{border-bottom:0}}
.benefit__num{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;color:var(--ink-3)}
.benefit__icon{width:88px;height:88px;display:grid;place-items:center;background:var(--cream-2);border-radius:18px;color:var(--ink);border:1px solid var(--line)}
.benefit__icon svg{width:44px;height:44px}
.benefit h3{font-size:28px;line-height:1.05}
.benefit h3 em{font-style:italic;font-variation-settings:"opsz" 48,"SOFT" 80;color:var(--gold-deep)}
.benefit p{color:var(--ink-2);margin:0}
.product{background:var(--ink);color:var(--cream);padding:clamp(64px,9vw,130px) 0;position:relative;overflow:hidden}
.product .eyebrow{color:rgba(244,239,230,.6)}
.product .eyebrow::before{background:rgba(244,239,230,.6)}
.product h2{color:var(--cream);max-width:18ch}
.product h2 em{font-style:italic;color:var(--gold);font-variation-settings:"opsz" 144,"SOFT" 80}
.product__head{margin-bottom:clamp(40px,6vw,70px);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
@media(max-width:880px){.product__head{grid-template-columns:1fr}}
.product__head p{color:rgba(244,239,230,.7);font-size:18px;max-width:46ch;text-wrap:pretty}
.product__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:980px){.product__grid{grid-template-columns:1fr}}
.product__shot{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(244,239,230,.12);background:#1a1916;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);aspect-ratio:16/11}
.product__shot img{width:100%;height:100%;object-fit:cover;object-position:left center}
.product__shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.25) 100%);pointer-events:none}
.product__shot-tag{position:absolute;top:16px;left:16px;background:rgba(14,14,12,.7);backdrop-filter:blur(6px);color:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:0.12em;padding:6px 10px;border-radius:999px;display:flex;align-items:center;gap:8px}
.product__shot-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.kpis{display:grid;gap:18px}
.kpi{border:1px solid rgba(244,239,230,.14);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,rgba(244,239,230,.03),rgba(244,239,230,0))}
.kpi__num{font-family:var(--display);font-weight:400;font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-0.03em;color:var(--cream);font-variation-settings:"opsz" 144,"SOFT" 20}
.kpi__num .arrow{color:var(--gold);margin:0 0.18em;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80}
.kpi__num .pct{color:var(--gold);font-size:0.55em;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80}
.kpi__label{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:rgba(244,239,230,.65);text-transform:uppercase}
.kpi__desc{font-size:14px;color:rgba(244,239,230,.65);margin-top:6px}
.testi{padding:clamp(64px,9vw,130px) 0}
.testi__head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:60px}
@media(max-width:880px){.testi__head{grid-template-columns:1fr}}
.testi__head h2 em{font-style:italic;color:var(--gold-deep);font-variation-settings:"opsz" 144,"SOFT" 80}
.testi__head p{color:var(--ink-2);font-size:18px;max-width:44ch;text-wrap:pretty}
.testi__grid{columns:3;column-gap:24px}
@media(max-width:980px){.testi__grid{columns:2}}
@media(max-width:640px){.testi__grid{columns:1}}
.tcard{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:28px 26px;margin-bottom:24px;display:flex;flex-direction:column;gap:18px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tcard:hover{transform:translateY(-2px);border-color:var(--ink-3);box-shadow:0 18px 40px -22px rgba(14,14,12,.18)}
.tcard.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.tcard.featured .tcard__quote{color:var(--cream)}
.tcard.featured .tcard__author small{color:rgba(244,239,230,.6)}
.tcard.featured .tcard__stars{color:var(--gold)}
.tcard__stars{display:flex;gap:3px;color:var(--gold)}
.tcard__stars svg{width:16px;height:16px}
.tcard__quote{font-family:var(--display);font-size:clamp(18px,1.6vw,22px);line-height:1.3;font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 30;color:var(--ink);text-wrap:pretty;margin:0}
.tcard__quote em{font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 80;color:var(--gold-deep)}
.tcard.featured .tcard__quote em{color:var(--gold)}
.tcard__author{display:flex;align-items:center;gap:12px;font-size:13px}
.tcard__avatar{width:36px;height:36px;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);flex-shrink:0}
.tcard.featured .tcard__avatar{background:var(--gold);color:var(--ink)}
.tcard__author strong{display:block;font-weight:600}
.tcard__author small{color:var(--ink-3);font-size:12px}
.faq{padding:clamp(64px,9vw,130px) 0;background:var(--cream-2);border-top:1px solid var(--line)}
.faq__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,80px)}
@media(max-width:880px){.faq__inner{grid-template-columns:1fr}}
.faq h2{position:sticky;top:96px}
.faq h2 em{font-style:italic;color:var(--gold-deep);font-variation-settings:"opsz" 144,"SOFT" 80}
.faq__sub{color:var(--ink-2);margin-top:18px;max-width:38ch}
.faq__list{border-top:1px solid var(--line)}
details.faq-item{border-bottom:1px solid var(--line);padding:24px 0}
details.faq-item summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;font-family:var(--display);font-size:clamp(20px,2vw,26px);line-height:1.2;font-weight:500;font-variation-settings:"opsz" 48;color:var(--ink);transition:color .2s ease}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary:hover{color:var(--gold-deep)}
.faq-item__icon{flex-shrink:0;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:transform .3s ease,background .25s ease,color .25s ease,border-color .25s ease}
.faq-item__icon svg{width:14px;height:14px}
details.faq-item[open] .faq-item__icon{transform:rotate(45deg);background:var(--ink);color:var(--cream);border-color:var(--ink)}
.faq-item__body{margin-top:16px;color:var(--ink-2);font-size:16px;max-width:64ch;line-height:1.6;text-wrap:pretty}
.contact{padding:clamp(64px,9vw,130px) 0;position:relative}
.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,80px)}
@media(max-width:880px){.contact__grid{grid-template-columns:1fr}}
.contact h2{max-width:14ch}
.contact h2 em{font-style:italic;color:var(--gold-deep);font-variation-settings:"opsz" 144,"SOFT" 80}
.contact__lede{color:var(--ink-2);margin-top:18px;font-size:18px;max-width:38ch;text-wrap:pretty}
.contact__alt{margin-top:32px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--cream-2);display:flex;flex-direction:column;gap:6px}
.contact__alt strong{font-family:var(--display);font-size:22px;font-weight:500}
.contact__alt a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;margin-top:6px;border-bottom:1px solid var(--line-strong);padding-bottom:2px;align-self:flex-start}
.contact__alt a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}
.form{display:grid;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.form__row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}
.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0 10px;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s ease;border-radius:0}
.field textarea{resize:vertical;min-height:96px;line-height:1.5}
.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}
.field.invalid input,.field.invalid textarea{border-bottom-color:var(--coral)}
.field__err{color:var(--coral);font-size:12px;min-height:0;opacity:0;transition:opacity .2s}
.field.invalid .field__err{opacity:1}
.checkbox{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.45}
.checkbox input{width:18px;height:18px;border:1px solid var(--line-strong);appearance:none;-webkit-appearance:none;background:transparent;border-radius:4px;cursor:pointer;margin:2px 0 0;position:relative;flex-shrink:0;transition:background .2s,border-color .2s}
.checkbox input:checked{background:var(--ink);border-color:var(--ink)}
.checkbox input:checked::after{content:"";position:absolute;left:4px;top:0px;width:6px;height:11px;border:solid var(--cream);border-width:0 2px 2px 0;transform:rotate(45deg)}
.checkbox a{text-decoration:underline;text-underline-offset:3px}
.form__submit{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.form__success{display:none;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--green);background:rgba(47,107,79,.08);border-radius:12px;color:var(--ink)}
.form__success.show{display:flex}
.form__success svg{flex-shrink:0;color:var(--green);width:22px;height:22px;margin-top:2px}
.footer{background:var(--ink);color:var(--cream);padding:clamp(56px,7vw,90px) 0 36px}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(244,239,230,.12)}
@media(max-width:780px){.footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.footer__top{grid-template-columns:1fr}}
.footer__brand{display:flex;flex-direction:column;gap:18px}
.footer__brand-logo{display:flex;align-items:center;gap:10px}
.footer__brand-logo img{height:36px;width:auto;filter:brightness(1.05)}
.footer__brand-logo span{font-family:var(--display);font-size:20px;font-weight:600}
.footer__brand p{color:rgba(244,239,230,.65);max-width:36ch;font-size:14px}
.footer h4{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,239,230,.55);margin-bottom:16px;font-weight:500}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer ul a{color:rgba(244,239,230,.85);font-size:14px}
.footer ul a:hover{color:var(--gold)}
.footer__bottom{margin-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;color:rgba(244,239,230,.5)}
.wa-float{position:fixed;bottom:24px;right:24px;z-index:60;background:var(--ink);color:var(--cream);padding:14px 20px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;gap:10px;align-items:center;box-shadow:0 18px 40px -16px rgba(14,14,12,.55);transition:transform .25s ease,background .25s ease,color .25s ease}
.wa-float:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.wa-float svg{width:18px;height:18px}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid var(--gold);opacity:0;animation:pulse 2.4s ease-out infinite;pointer-events:none}
@media(max-width:540px){.wa-float{bottom:16px;right:16px;padding:12px 16px;font-size:13px}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Hide theme header/footer for this page */
.site-header, .site-footer, header.site-header { display: none !important; }
body { margin-top: 0 !important; padding-top: 0 !important; }/* End custom CSS */