/* AuthKit-inspired art direction; original FinHub content and calculator. */
.studio .studio-atmosphere{background:#080e19 url('assets/hero-wine-v1.png') center top / cover no-repeat;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%);height:1180px}
@media(max-width:620px){.studio .studio-atmosphere{height:1050px;background-size:auto 1050px;background-position:66% top}.studio .intro{background:linear-gradient(90deg,#080e1955,transparent)}}
.studio{background:#080e19;color:#152b37}
.studio-atmosphere{position:absolute;inset:0 0 auto;height:1150px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 26%,#163b52 0%,#0c182a 38%,#080e19 75%)}
#studio-canvas{width:100%;height:100%;display:block;opacity:.85}
.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#9ebdd009 1px,transparent 1px),linear-gradient(90deg,#9ebdd00c 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(black,black 55%,transparent)}
.studio .utility,.studio .header{position:relative;background:transparent;border-color:#a0bdd51a;color:#b4c5d6}
.studio .utility{font-size:11px}
.studio .header{backdrop-filter:none}
.studio .nav{height:83px}
.studio .header .brand img{filter:brightness(0) invert(1);opacity:.95}
.studio .desktop-nav a,.studio .nav-phone,.studio .nav-phone-label,.studio .search-trigger,.studio .menu-toggle{color:#c5d6e6}
.studio .desktop-nav a.active{color:white;border-color:#8eb8e4}
.studio .nav-wa{background:#b2d2ed0a;color:#d2e4f5;border:1px solid #abcbe32b;border-radius:30px}
.studio .calculator-section{position:relative;background:transparent;padding-bottom:46px;isolation:isolate}
.studio .calculator-section:before,.studio .calculator-section:after,.studio .ambient{display:none}
.studio .intro{padding:39px 0 30px;align-items:end;gap:35px}
.studio .intro .eyebrow{color:#90acc5;letter-spacing:2px;font-size:10px;margin-bottom:15px}
.studio .intro h1,.studio .intro h1 span{font-family:inherit;font-style:normal;font-size:clamp(34px,3.8vw,58px);font-weight:500;line-height:1.07;letter-spacing:-2px;color:#f0f5fc}
.studio .intro h1 span{color:#9cb9db}
.studio .intro-note{color:#9baec4;font-size:13px;line-height:1.65;max-width:295px}
.studio .motion-toggle{color:#a5bbd2;border:1px solid #aac5df29;background:#14243c;top:34px;right:0}
.studio .calculator-card{position:relative;grid-template-columns:1.12fr 1fr;border:1px solid #adc9eb38;border-radius:19px;overflow:hidden;box-shadow:0 0 0 6px #afceff04,0 24px 90px #0005,0 -20px 100px #739fe01a;background:#f4f7fc}
.studio .calc-inputs{background:#f4f7fc;padding:29px 34px;color:#27394b}
.studio .calc-heading h2{font-size:21px;letter-spacing:-.5px;color:#1b2e44}
.studio .mode-control{background:#e6ebf3;border:1px solid #dce3ed;border-radius:9px;padding:4px}
.studio .mode-control button{border-radius:6px;color:#5c6f85;font-size:12px}
.studio .mode-control button.is-active,.studio .mode-control button[aria-pressed=true]{background:#fff;color:#19314f;box-shadow:0 1px 4px #142e4b15}
.studio .number-input,.studio .stepper{background:white;border:1px solid #d7dfeb;border-radius:8px;box-shadow:0 1px 2px #1f385207}
.studio .number-input input,.studio .stepper input{color:#243b58}
.studio .field-box label{color:#40536a}
.studio .know-switch{border-color:#dbe3ed}
.studio input[type=range]{accent-color:#447ca6}
.studio .calc-result{background:linear-gradient(140deg,#1c304e,#14223b 70%);padding:30px 34px;color:#e2ecfa;border-left:1px solid #243854}
.studio .familiar-results .payment-value{font-size:clamp(54px,5.6vw,82px);letter-spacing:-3px;color:#edf5ff;font-weight:500;text-shadow:0 0 40px #90b9ff22}
.studio .familiar-results .main-result>p:first-child{color:#b7cbe3}
.studio .calc-result .primary-button{background:#d2e5ff;color:#162b49;border:1px solid #e3efff;border-radius:8px;box-shadow:0 3px 14px #9cbef51a;font-weight:500}
.studio .calc-result .primary-button:hover{background:#e4efff;transform:translateY(-1px)}
.studio .calc-result .payment-plan{border-color:#c0d8ff20}
.studio .calc-result .step-marker{background:#304965;color:#d0e4ff}
.studio .calc-result .payment-step:before{background:#a0c8ff33}
.studio .calc-result .payment-step>strong{color:#e3eeff}
.studio .calc-result .result-details dt,.studio .calc-result .plan-note,.studio .calc-result .result-period{color:#b4c5dc}
.studio .calc-under,.studio .calc-under a,.studio .calc-under span{color:#9cb1c9}
.studio .calc-under{padding-top:17px}
.studio .partners-section{position:relative;background:#f5f7fb;border-radius:24px 24px 0 0;padding:50px 38px;margin-top:12px}
.studio .about-section,.studio .news-section,.studio .business-section,.studio .contact-section,.studio .footer{position:relative}
.studio .news-section{background:#f5f7fb}
.studio .business-section{background:#102b3b}
.studio .footer{color:#adbed2}
.studio .footer a{color:#adbed2}
.studio .mobile-menu{background:#132137;color:#e3edfa}
.studio .mobile-menu a{color:#e3edfa}
.studio .mobile-result-dock{z-index:50}
.studio .nav-phone strong{color:#d1e0f2}
.studio .calc-result .payment-plan{background:#14233a;padding:14px 16px;border:1px solid #94b6df20;border-radius:10px;color:#dbe8f9}
.studio .calc-result .payment-plan-heading{border-color:#a3c2e51a;padding-bottom:9px}
.studio .calc-result .payment-plan-heading h3,.studio .calc-result .step-when{color:#d5e4f7}
.studio .calc-result .payment-plan .text-button,.studio .calc-result .payment-step>small,.studio .calc-result .plan-count{color:#a5bfdc}
.studio .calc-result .plan-good{color:#a8c8dc}
.studio .calc-result .ruble{color:#aac7e6}
.studio .calc-inputs .inputs-grid{gap:18px;padding:21px 0 15px}
.studio .calc-inputs>.eligibility{padding-top:14px}
.studio .calc-result .payment-step{padding-top:8px;padding-bottom:8px}
.studio .calc-result .payment-step>strong{font-size:19px}
.studio .calculator-actions{padding-top:14px}
.studio .calc-result .result-details{margin-top:14px;padding-top:12px}
.studio .calculator-section.container{max-width:none;width:100%;padding-inline:max(24px,calc((100vw - 1200px)/2))}
.studio .calc-result .step-when b,.studio .calc-result .deposit-step .step-when b{color:#c5daf4}
.studio .calc-result .payment-step+.payment-step{border-color:#b3cff51a}
.studio .calc-result .plan-good{background:#accdec0b;color:#bdd4ea;padding:8px 10px;font-size:10px}
.studio .calc-result .main-result{padding:0;background:transparent;border:0}
.studio .calc-result .result-details{padding:10px 0;margin-top:12px;background:transparent;border:0;gap:10px}
.studio .calc-result .result-details>div{padding:6px 0}
.studio .calc-result .payment-plan{margin-top:10px}
.studio .calc-result .payment-step{min-height:0;padding-block:5px}
.studio .calc-result .plan-note{font-size:9px;line-height:1.4;margin-top:8px}
.studio .calc-result .primary-button{min-height:46px;padding-block:12px}

/* Burgundy accent and a coherent illustrated category collection. */
.studio{--wine:#712b43;--rose:#dcb0bd}
.studio .intro h1 span{background:linear-gradient(100deg,#a6c5e7 5%,#d8b3c2 82%);background-clip:text;-webkit-text-fill-color:transparent}
.studio .calc-result .primary-button{background:#79334d;border-color:#ad617c;color:#fff5f8;box-shadow:0 5px 22px #6f27413b}
.studio .calc-result .primary-button:hover{background:#8b3d59}
.studio .nav-wa{border-color:#b77c9338}
.studio .partners-section{background:#f3f0f2;border:1px solid #e7dfe5;padding-block:48px}
.studio .partners-section .editorial-feature{display:none}
.studio .partners-section .section-heading{margin-bottom:32px}
.studio .partners-section .section-heading h2{color:#282534}
.studio .partners-section .text-button{color:#712b43}
.studio .category-grid{gap:15px}
.studio .category-card,.studio .category-card:nth-child(n){position:relative;display:flex;flex-direction:column;min-height:340px;padding:26px 23px 22px;overflow:hidden;border:1px solid #ffffff14;border-radius:14px;background:#18283e;color:#c4d7ee;box-shadow:0 10px 22px #1723390a;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.studio #featured-categories .category-card{background:#18283e!important}
.studio #featured-categories .category-card:nth-child(2n){background:#482636!important;color:#e4c4ce}
.studio .category-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 60%,#86b9f326,transparent 65%);transform:scale(1);animation:category-light 12s ease-in-out infinite alternate}
.studio .category-card:nth-child(2n):before{background:radial-gradient(ellipse at 70% 60%,#db8ca633,transparent 65%);animation-delay:-6s}
.studio .category-index{font-size:10px;letter-spacing:2px;opacity:.6;margin-bottom:22px}
.studio .category-card .category-top{position:relative;z-index:1;gap:10px;min-height:48px}
.studio .category-card h3{color:#f5f0f6;font-size:19px;line-height:1.25;letter-spacing:-.4px;font-weight:500}
.studio .category-card .category-top>span{color:inherit;font-size:22px;transition:transform .35s}
.studio .category-card small{display:none}
.studio .category-art{height:190px;margin:1px -8px 0;display:grid;place-items:center;position:relative}
.studio .category-art:before{content:'';position:absolute;width:155px;height:155px;border:1px solid currentColor;opacity:.08;border-radius:50%;transform:scale(1.1)}
.studio .category-art svg{width:100%;height:100%;max-width:240px;filter:drop-shadow(0 10px 16px #0003);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.studio .category-caption{font-size:11px;line-height:1.5;color:inherit;opacity:.75;margin:15px 0 0;padding-top:16px;border-top:1px solid #ffffff18}
@media(hover:hover){.studio .category-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #18263e25}.studio .category-card:hover .category-art svg{transform:translateY(-4px) scale(1.06)}.studio .category-card:hover .category-top>span{transform:translate(3px,-3px)}}
.studio .category-card:focus-visible{outline:3px solid #b4778d;outline-offset:4px}
@keyframes category-light{from{transform:translate(-12%,5%) scale(1)}to{transform:translate(12%,-8%) scale(1.3)}}
[data-motion=paused] .studio .category-card:before{animation-play-state:paused}
@media(max-width:850px){.studio .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.studio .category-grid{gap:10px}.studio .category-card,.studio .category-card:nth-child(n){padding:19px 14px 16px;min-height:270px}.studio .category-card h3{font-size:15px}.studio .category-art{height:145px}.studio .category-index{margin-bottom:16px}.studio .category-caption{font-size:10px;margin-top:8px}.studio .category-card .category-top{min-height:43px}.studio .partners-section{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.studio .category-card:before{animation:none}.studio .category-card,.studio .category-art svg,.studio .category-top>span{transition:none}}

/* Photographic second direction: larger image-led tiles and visible wine red. */
.studio .partners-section{background:#35131f;border-color:#84364c;color:#fff3f5}
.studio .partners-section .section-heading h2{color:#fff0f4}
.studio .partners-section .text-button,.studio .partners-section .category-disclosure>summary,.studio .partners-section .content-disclosure{color:#efc5d0}
.studio .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.studio #featured-categories .category-card{min-height:350px;padding:0;background:#101520!important;border-radius:16px}
.studio #featured-categories .category-card:nth-child(2n){background:#672234!important}
.studio .category-card:before{display:none}
.studio .category-art{position:absolute;inset:0;margin:0;height:100%;z-index:-1;background-image:url('assets/categories-editorial-v2.png');background-size:200% 200%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.studio .category-art svg,.studio .category-art:before{display:none}
.studio [data-kind=phone] .category-art{background-position:0 0}
.studio [data-kind=home] .category-art{background-position:100% 0}
.studio [data-kind=appliance] .category-art{background-position:0 100%}
.studio [data-kind=build] .category-art{background-position:100% 100%}
.studio .category-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090d163d,transparent 35%,#090b15e6 100%)}
.studio .category-index{margin:24px 28px auto;color:white;opacity:.7;font-size:11px}
.studio .category-card .category-top{margin:0 28px;min-height:0;align-items:center}
.studio .category-card h3{font-size:27px;letter-spacing:-.7px;color:#fff}
.studio .category-caption{border:0;margin:8px 28px 26px;padding:0;color:#e9d7df;font-size:13px;opacity:1}
.studio .category-card .category-top>span{border:1px solid #ffffff60;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}
.studio .calc-result .primary-button{background:#96344f;border-color:#c36d85}
.studio .intro h1 span{-webkit-text-fill-color:initial;background:none;color:#d79aaa}
.studio .mobile-result-dock button{background:#96344f}
@media(hover:hover){.studio .category-card:hover .category-art{transform:scale(1.045)}.studio .category-card:hover{transform:translateY(-3px)}}
@media(max-width:620px){.studio .category-grid{grid-template-columns:1fr;gap:14px}.studio #featured-categories .category-card{min-height:300px}.studio .category-card h3{font-size:23px}.studio .category-index{margin:22px 22px auto}.studio .category-card .category-top{margin-inline:22px}.studio .category-caption{margin:8px 22px 22px}.studio .partners-section{padding:30px 16px}}
@media(prefers-reduced-motion:reduce){.studio .category-art{transition:none}}
@media(min-width:1300px){.studio .calculator-section{max-width:1150px}.studio .intro h1 br{display:none}.studio .intro h1 span{display:block}.studio .intro-note{padding-right:18px}}
@media(max-width:850px){.studio .calc-inputs,.studio .calc-result{padding:25px 22px}.studio .intro{gap:20px}.studio .intro-note{font-size:12px}.studio .intro h1,.studio .intro h1 span{letter-spacing:-1.2px}.studio .calculator-card{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.studio .nav{height:68px}.studio .intro{padding:27px 0 22px}.studio .intro h1,.studio .intro h1 span{font-size:35px;line-height:1.12}.studio .intro .eyebrow{font-size:8px;letter-spacing:1.1px}.studio .hero-aside{display:none}.studio .motion-toggle{top:22px;right:0}.studio .calculator-card{grid-template-columns:1fr;border-radius:14px}.studio .calc-inputs,.studio .calc-result{padding:24px 20px}.studio .calc-result{border-left:0;border-top:1px solid #344961}.studio .calc-heading h2{font-size:20px}.studio .familiar-results .payment-value{font-size:72px}.studio .partners-section{padding:35px 20px}.studio-atmosphere{height:1400px}.studio-grid{background-size:56px 56px}}
