@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Inter-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/Inter-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/Inter-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/Inter-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/Inter-800.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wine: #6e1622;--wine-deep: #521019;--wine-bright: #8f1d2e;--wine-ink: #3a0c12;--blush: #f7ebec;--blush-2: #f1dcde;--gold: #c9a24b;--paper: #ffffff;--paper-warm: #faf7f4;--paper-2: #f3ede8;--line: #e7ded7;--line-soft: #efe8e2;--ink: #211a1c;--ink-2: #574b4d;--ink-3: #8a7d7e;--ok: #2f7d4f;--warn: #b5761f;--shadow-sm: 0 1px 2px rgba(58,12,18,.06),0 2px 8px rgba(58,12,18,.05);--shadow-md: 0 10px 30px -12px rgba(58,12,18,.22),0 4px 12px rgba(58,12,18,.06);--shadow-lg: 0 30px 70px -24px rgba(58,12,18,.32);--r-sm: 8px;--r: 14px;--r-lg: 22px;--r-xl: 30px;--container: 1200px;--nav-h: 74px;--serif: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sans: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--sans);color: var(--ink);background: var(--paper-warm);line-height: 1.62;font-size: 17px;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,canvas{max-width: 100%;display: block}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;cursor: pointer;border: none;background: none}input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;font-family: var(--sans);font-weight: 800;line-height: 1.1;letter-spacing: -.015em}h3,h4{font-weight: 700}p{margin: 0}:focus-visible{outline: 3px solid var(--wine-bright);outline-offset: 3px;border-radius: 4px}.wrap{width: min(100% - 40px,var(--container));margin-inline: auto}.narrow{width: min(100% - 40px,780px);margin-inline: auto}.section{padding: clamp(64px,9vw,120px) 0}.section--tight{padding: clamp(44px,6vw,76px) 0}.center{text-align: center}.eyebrow{display: inline-flex;align-items: center;gap: 9px;font-family: var(--sans);font-weight: 600;font-size: 12.5px;letter-spacing: .18em;text-transform: uppercase;color: var(--wine)}.eyebrow::before{content: "";width: 26px;height: 2px;background: var(--wine);border-radius: 2px}.eyebrow.center-line{justify-content: center}.eyebrow.center-line::after{content: "";width: 26px;height: 2px;background: var(--wine);border-radius: 2px}h2.title{font-size: clamp(30px,4.4vw,50px);margin-top: 16px}.lead{color: var(--ink-2);font-size: clamp(16px,1.6vw,19px);max-width: 60ch}.center .lead{margin-inline: auto}.btn{--bg: var(--wine);--fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 26px;border-radius: 999px;background: var(--bg);color: var(--fg);font-weight: 600;font-size: 15.5px;letter-spacing: .01em;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;position: relative;will-change: transform}.btn:hover{background: var(--wine-bright);transform: translateY(-2px);box-shadow: var(--shadow-md)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px}.btn--ghost{--bg: transparent;--fg: var(--wine);box-shadow: inset 0 0 0 1.6px var(--wine)}.btn--ghost:hover{--bg: var(--wine);--fg: #fff}.btn--light{--bg: #fff;--fg: var(--wine);box-shadow: var(--shadow-sm)}.btn--light:hover{--bg: #fff;--fg: var(--wine-bright)}.btn--lg{padding: 17px 32px;font-size: 16.5px}.btn--block{display: flex;width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--wine)}.link-arrow svg{width: 17px;height: 17px;transition: transform .25s var(--ease)}.link-arrow:hover svg{transform: translateX(5px)}.header{position: sticky;top: 12px;z-index: 90;width: min(100% - 24px,calc(var(--container) + 40px));margin: 12px auto 0;height: var(--nav-h);background: rgba(255,255,255,.82);backdrop-filter: saturate(160%) blur(14px);border: 1px solid var(--line-soft);border-radius: 20px;box-shadow: 0 6px 22px -16px rgba(58,12,18,.26);transition: border-color .3s,box-shadow .3s,background .3s}.header.scrolled{border-color: var(--line);box-shadow: 0 16px 36px -22px rgba(58,12,18,.42);background: rgba(255,255,255,.9)}.nav{display: flex;align-items: center;height: 100%;gap: 26px}.brand{display: flex;align-items: center;gap: 12px;margin-right: auto}.brand__mark{width: 40px;height: 40px;border-radius: 11px;background: linear-gradient(150deg,var(--wine),var(--wine-deep));display: grid;place-items: center;color: #fff;box-shadow: var(--shadow-sm);position: relative;overflow: hidden;flex: none}.brand__mark svg{width: 23px;height: 23px}.brand__name{display: flex;flex-direction: column;line-height: 1}.brand__name b{font-family: var(--sans);font-weight: 700;font-size: 18px;letter-spacing: -.01em}.brand__name span{font-size: 10.5px;letter-spacing: .26em;text-transform: uppercase;color: var(--ink-3);margin-top: 4px}.nav__links{display: flex;align-items: center;gap: 4px}.nav__links a{padding: 9px 15px;border-radius: 999px;font-weight: 500;font-size: 15px;color: var(--ink-2);transition: color .2s,background .2s;position: relative}.nav__links a:hover{color: var(--wine);background: var(--blush)}.nav__links a.active{color: var(--wine)}.nav__links a.active::after{content: "";position: absolute;left: 15px;right: 15px;bottom: 3px;height: 2px;background: var(--wine);border-radius: 2px}.nav__cta{display: flex;align-items: center;gap: 14px}.nav__phone{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--ink);font-size: 15px}.nav__phone svg{width: 16px;height: 16px;color: var(--wine)}.nav__toggle{display: none;width: 44px;height: 44px;border-radius: 12px;align-items: center;justify-content: center}.nav__toggle span,.nav__toggle span::before,.nav__toggle span::after{content: "";display: block;width: 22px;height: 2px;background: var(--ink);border-radius: 2px;position: relative;transition: transform .3s var(--ease),opacity .2s}.nav__toggle span::before{position: absolute;top: -7px}.nav__toggle span::after{position: absolute;top: 7px}body.menu-open .nav__toggle span{background: transparent}body.menu-open .nav__toggle span::before{transform: translateY(7px) rotate(45deg)}body.menu-open .nav__toggle span::after{transform: translateY(-7px) rotate(-45deg)}.intro{position: fixed;inset: 0;z-index: 1000;background: var(--paper-warm);display: grid;place-items: center;overflow: hidden;pointer-events: none}.intro.done{animation: introLift .5s var(--ease-out) forwards}@keyframes introLift{to{transform: translateY(-102%)}}.intro__paint{position: absolute;inset: 0;background: linear-gradient(120deg,var(--wine-deep),var(--wine) 55%,var(--wine-bright));transform-origin: left center;transform: scaleX(0);animation: paintSweep .6s var(--ease) .05s forwards;will-change: transform}@keyframes paintSweep{to{transform: scaleX(1)}}.intro__roller{position: absolute;top: 50%;left: 0;width: 118px;height: 118px;transform: translate(-130%,-50%);animation: rollerMove .75s var(--ease) forwards;will-change: transform}.intro__roller svg{width: 100%;height: 100%;filter: drop-shadow(0 8px 14px rgba(58,12,18,.35))}@keyframes rollerMove{to{transform: translate(calc(100vw + 40px),-50%)}}.intro__brand{position: relative;z-index: 2;text-align: center;color: #fff;opacity: 0;animation: introBrand .4s var(--ease-out) .45s forwards}.intro__brand b{display: block;font-family: var(--sans);font-weight: 800;font-size: clamp(34px,8vw,72px);letter-spacing: -.02em}.intro__brand span{display: block;margin-top: 12px;font-size: 13px;font-weight: 600;letter-spacing: .4em;text-transform: uppercase;opacity: .85}@keyframes introBrand{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.hero{position: relative;padding: clamp(40px,6vw,76px) 0 clamp(56px,7vw,96px);overflow: hidden}.hero__bg{position: absolute;inset: 0;z-index: 0;pointer-events: none}.hero__blob{position: absolute;border-radius: 50%;filter: blur(46px);opacity: .5}.hero__blob.a{width: 520px;height: 520px;right: -120px;top: -120px;background: radial-gradient(circle,var(--blush-2),transparent 70%)}.hero__blob.b{width: 380px;height: 380px;left: -100px;bottom: -80px;background: radial-gradient(circle,#f5e7cf,transparent 70%);opacity: .45}.hero__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.05fr .95fr;gap: clamp(30px,5vw,70px);align-items: center}.hero__badge{display: inline-flex;align-items: center;gap: 9px;padding: 8px 15px;border-radius: 999px;background: #fff;box-shadow: var(--shadow-sm);font-size: 13.5px;font-weight: 600;color: var(--ink-2)}.hero__badge .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 0 4px rgba(47,125,79,.14)}.hero h1{font-size: clamp(40px,6.6vw,78px);margin: 22px 0 0;letter-spacing: -.02em}.hero h1 .paint{position: relative;color: var(--wine);white-space: nowrap}.hero h1 .paint::after{content: "";position: absolute;left: -4px;right: -4px;bottom: 6px;height: .34em;z-index: -1;background: linear-gradient(90deg,var(--blush-2),var(--blush));border-radius: 4px;transform: scaleX(0);transform-origin: left;animation: underlinePaint .8s var(--ease) .8s forwards}@keyframes underlinePaint{to{transform: scaleX(1)}}.hero__lead{margin-top: 22px;font-size: clamp(16px,1.7vw,19.5px);color: var(--ink-2);max-width: 52ch}.hero__actions{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 14px;align-items: center}.hero__visual{position: relative}.hero__visual .tag{position: absolute;z-index: 5;background: #fff;box-shadow: var(--shadow-md);border-radius: 14px;padding: 12px 16px;display: flex;align-items: center;gap: 11px}.hero__visual .tag.tl{top: 18px;left: -16px}.hero__visual .tag.br{bottom: 22px;right: -14px}.hero__visual .tag svg{width: 20px;height: 20px;color: var(--wine)}.hero__visual .tag b{font-size: 14px;display: block}.hero__visual .tag span{font-size: 12px;color: var(--ink-3)}.ba{position: relative;width: 100%;aspect-ratio: 4 / 3.2;border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow-lg);-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;touch-action: none;background: var(--paper-2);isolation: isolate}@supports not (aspect-ratio: 1 / 1){.ba::before{content: "";display: block;padding-top: 80%}}.ba__layer{position: absolute;inset: 0}.ba__layer svg,.ba__layer img{width: 100%;height: 100%;object-fit: cover;display: block}.ba__after{-webkit-clip-path: inset(0 0 0 50%);clip-path: inset(0 0 0 50%)}.ba__label{position: absolute;bottom: 16px;z-index: 4;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;padding: 7px 13px;border-radius: 999px;backdrop-filter: blur(6px)}.ba__label.before{left: 16px;background: rgba(33,26,28,.62);color: #fff}.ba__label.after{right: 16px;background: rgba(110,22,34,.82);color: #fff}.ba__divider{position: absolute;top: 0;bottom: 0;left: 50%;width: 3px;background: #fff;z-index: 5;transform: translateX(-50%);box-shadow: 0 0 0 1px rgba(58,12,18,.12)}.ba__handle{position: absolute;top: 50%;left: 50%;z-index: 6;width: 52px;height: 52px;transform: translate(-50%,-50%);border-radius: 50%;background: #fff;box-shadow: var(--shadow-md);display: grid;place-items: center;cursor: ew-resize;touch-action: none;transition: transform .12s var(--ease)}.ba__handle:hover{transform: translate(-50%,-50%) scale(1.06)}.ba__handle svg{width: 26px;height: 26px;color: var(--wine)}.ba__hint{position: absolute;top: 16px;left: 50%;transform: translateX(-50%);z-index: 5;background: rgba(255,255,255,.9);color: var(--ink-2);font-size: 12.5px;font-weight: 600;padding: 6px 13px;border-radius: 999px;box-shadow: var(--shadow-sm);pointer-events: none;transition: opacity .4s}.ba.touched .ba__hint{opacity: 0}.grid{display: grid;gap: 22px}.grid.cols-2{grid-template-columns: repeat(2,1fr)}.grid.cols-3{grid-template-columns: repeat(3,1fr)}.grid.cols-4{grid-template-columns: repeat(4,1fr)}.card{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--r-lg);padding: 28px;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--line)}.card__icon{width: 52px;height: 52px;border-radius: 15px;display: grid;place-items: center;background: var(--blush);color: var(--wine);margin-bottom: 18px}.card__icon svg{width: 26px;height: 26px}.card h3{font-size: 21px;margin-bottom: 9px}.card p{color: var(--ink-2);font-size: 15.5px}.card__list{margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 9px}.card__list li{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;color: var(--ink-2)}.card__list li svg{width: 17px;height: 17px;color: var(--wine);flex: none;margin-top: 3px}.steps{counter-reset: step;display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.step{position: relative}.step__no{counter-increment: step;font-family: var(--serif);font-size: 15px;font-weight: 600;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--wine);box-shadow: var(--shadow-sm);border: 1.5px solid var(--blush-2);margin-bottom: 16px}.step__no::before{content: "0" counter(step)}.step h3{font-size: 19px;margin-bottom: 7px}.step p{color: var(--ink-2);font-size: 14.5px}.statband{background: linear-gradient(150deg,var(--wine-ink),var(--wine) 70%,var(--wine-bright));color: #fff;border-radius: var(--r-xl);padding: clamp(30px,5vw,56px);position: relative;overflow: hidden}.statband::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background: radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.statband .grid{position: relative;z-index: 1}.statband .stat b{font-family: var(--serif);font-size: clamp(34px,5vw,52px);display: block;line-height: 1}.statband .stat span{opacity: .82;font-size: 15px}.statband hr{border: none}.configurator{background: #fff;border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-md);overflow: hidden}.cfg__tabs{display: flex;gap: 4px;padding: 8px;background: var(--paper-2);border-bottom: 1px solid var(--line);flex-wrap: wrap}.cfg__tab{flex: 1;min-width: 150px;padding: 12px 16px;border-radius: 12px;font-weight: 600;font-size: 14.5px;color: var(--ink-2);display: inline-flex;align-items: center;justify-content: center;gap: 9px;transition: all .2s}.cfg__tab svg{width: 18px;height: 18px}.cfg__tab.active{background: #fff;color: var(--wine);box-shadow: var(--shadow-sm)}.cfg__panels{padding: clamp(20px,3vw,32px)}.cfg__panel{display: none;animation: fadeUp .4s var(--ease)}.cfg__panel.active{display: block}.swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 12px}.swatch{border-radius: var(--r);overflow: hidden;border: 1px solid var(--line-soft);background: #fff;box-shadow: var(--shadow-sm);transition: transform .2s var(--ease),box-shadow .2s;text-align: left}.swatch:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}.swatch.selected{outline: 3px solid var(--wine);outline-offset: 2px}.swatch__chip{height: 62px}.swatch__meta{padding: 8px 10px}.swatch__meta b{font-size: 13px;display: block;line-height: 1.2}.swatch__meta span{font-size: 11px;color: var(--ink-3)}.codebox{display: grid;grid-template-columns: 1fr auto;gap: 12px;max-width: 460px}.codebox input{padding: 15px 18px;border-radius: 12px;border: 1.6px solid var(--line);background: var(--paper-warm);font-size: 16px;font-weight: 600;letter-spacing: .02em;transition: border-color .2s,background .2s}.codebox input:focus{outline: none;border-color: var(--wine);background: #fff}.code-hints{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 8px}.code-hint{padding: 7px 12px;border-radius: 999px;background: var(--paper-2);font-size: 12.5px;font-weight: 600;color: var(--ink-2);transition: all .2s}.code-hint:hover{background: var(--blush);color: var(--wine)}.code-result{margin-top: 20px}.spectrum-wrap{display: grid;grid-template-columns: 1fr;gap: 16px;max-width: 560px}.spectrum{position: relative;width: 100%;aspect-ratio: 16/7;border-radius: var(--r);overflow: hidden;box-shadow: inset 0 0 0 1px rgba(58,12,18,.1);cursor: crosshair;touch-action: none}.spectrum canvas{width: 100%;height: 100%;display: block}.spectrum__ring{position: absolute;width: 22px;height: 22px;border-radius: 50%;border: 3px solid #fff;box-shadow: 0 0 0 1.5px rgba(0,0,0,.35),var(--shadow-sm);transform: translate(-50%,-50%);pointer-events: none;top: 30%;left: 60%}.hue-slider{width: 100%;height: 18px;border-radius: 999px;-webkit-appearance: none;appearance: none;background: linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);box-shadow: inset 0 0 0 1px rgba(58,12,18,.12)}.hue-slider::-webkit-slider-thumb{-webkit-appearance: none;width: 24px;height: 24px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-md);border: 2px solid var(--wine);cursor: pointer}.hue-slider::-moz-range-thumb{width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 2px solid var(--wine);cursor: pointer}.pickresult{display: grid;grid-template-columns: auto 1fr;gap: 18px;align-items: center;padding: 18px;border-radius: var(--r);background: var(--paper-warm);border: 1px solid var(--line-soft)}.pickresult__chip{width: 76px;height: 76px;border-radius: 16px;box-shadow: var(--shadow-sm);border: 1px solid rgba(58,12,18,.08);flex: none}.pickresult__info b{font-family: var(--serif);font-size: 21px;display: block}.pickresult__info .code{font-size: 13px;color: var(--ink-3);font-weight: 600;letter-spacing: .04em}.pickresult__info .note{font-size: 13.5px;color: var(--ink-2);margin-top: 4px}.nearest-row{margin-top: 16px}.nearest-row .lbl{font-size: 12.5px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 10px}.nearest-chips{display: flex;gap: 10px;flex-wrap: wrap}.nearest-chip{display: flex;align-items: center;gap: 9px;padding: 7px 12px 7px 7px;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform .2s}.nearest-chip:hover{transform: translateY(-2px)}.nearest-chip .dot{width: 26px;height: 26px;border-radius: 50%;border: 1px solid rgba(58,12,18,.1)}.nearest-chip b{font-size: 13px}.nearest-chip span{font-size: 11.5px;color: var(--ink-3);display: block}.calc{display: grid;grid-template-columns: 1.4fr .9fr;gap: 28px;align-items: start}.calc__form{display: grid;gap: 26px}.field label.field__label{display: block;font-weight: 600;font-size: 15px;margin-bottom: 12px}.field__label .hint{font-weight: 500;color: var(--ink-3);font-size: 13px;margin-left: 6px}.segmented{display: inline-flex;padding: 5px;background: var(--paper-2);border-radius: 14px;gap: 4px;flex-wrap: wrap}.segmented button{padding: 11px 20px;border-radius: 10px;font-weight: 600;font-size: 14.5px;color: var(--ink-2);display: inline-flex;align-items: center;gap: 9px;transition: all .2s}.segmented button svg{width: 18px;height: 18px}.segmented button.active{background: #fff;color: var(--wine);box-shadow: var(--shadow-sm)}.sizebox{display: grid;grid-template-columns: 1fr auto;gap: 18px;align-items: center}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 8px;border-radius: 999px;background: var(--paper-2);box-shadow: inset 0 0 0 1px var(--line)}.range::-webkit-slider-thumb{-webkit-appearance: none;width: 26px;height: 26px;border-radius: 50%;background: var(--wine);box-shadow: var(--shadow-sm);cursor: pointer;border: 3px solid #fff}.range::-moz-range-thumb{width: 26px;height: 26px;border-radius: 50%;background: var(--wine);border: 3px solid #fff;cursor: pointer}.numbox{display: inline-flex;align-items: center;background: #fff;border: 1.6px solid var(--line);border-radius: 12px;overflow: hidden}.numbox input{width: 72px;text-align: center;padding: 12px 6px;border: none;font-weight: 700;font-size: 16px;background: transparent}.numbox input:focus{outline: none}.numbox .unit{padding: 0 14px 0 4px;color: var(--ink-3);font-weight: 600;font-size: 14px}.loc-map{margin-top: 14px;height: 220px;border-radius: var(--r);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow-sm);background: var(--paper-2)}.loc-map.hidden{display: none}#quoteMap,#contactMap{width: 100%;height: 100%}.text-input,textarea.text-input{width: 100%;padding: 14px 16px;border-radius: 12px;border: 1.6px solid var(--line);background: var(--paper-warm);font-size: 15.5px;transition: border-color .2s,background .2s}.text-input:focus{outline: none;border-color: var(--wine);background: #fff}textarea.text-input{resize: vertical;min-height: 120px}.map-note{font-size: 13px;color: var(--ink-3);margin-top: 8px}.dropzone{border: 2px dashed var(--line);border-radius: var(--r);padding: 26px;text-align: center;background: var(--paper-warm);transition: border-color .2s,background .2s;cursor: pointer}.dropzone:hover,.dropzone.drag{border-color: var(--wine);background: var(--blush)}.dropzone svg{width: 34px;height: 34px;color: var(--wine);margin: 0 auto 10px}.dropzone b{display: block;font-size: 15px}.dropzone span{font-size: 13px;color: var(--ink-3)}.thumbs{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 14px}.thumb{position: relative;width: 84px;height: 84px;border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-sm);border: 1px solid var(--line)}.thumb img{width: 100%;height: 100%;object-fit: cover}.thumb button{position: absolute;top: 4px;right: 4px;width: 22px;height: 22px;border-radius: 50%;background: rgba(33,26,28,.72);color: #fff;display: grid;place-items: center;font-size: 12px}.thumb button:hover{background: var(--wine)}.calc__summary{position: sticky;top: calc(var(--nav-h) + 16px)}.pricecard{background: linear-gradient(160deg,#fff,var(--paper-warm));border: 1px solid var(--line);border-radius: var(--r-xl);box-shadow: var(--shadow-md);overflow: hidden}.pricecard__head{padding: 22px 24px;border-bottom: 1px solid var(--line-soft);display: flex;align-items: center;justify-content: space-between}.pricecard__head b{font-size: 16px}.pricecard__head .pill{font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: var(--wine);background: var(--blush);padding: 5px 11px;border-radius: 999px}.pricecard__body{padding: 24px}.pricecard__figure{font-family: var(--sans);font-weight: 800;font-size: clamp(38px,6vw,52px);color: var(--wine);line-height: 1;letter-spacing: -.01em}.pricecard__figure small{font-size: 18px;color: var(--ink-3);font-weight: 500}.pricecard__sub{color: var(--ink-2);font-size: 14px;margin-top: 8px}.pricelines{margin: 20px 0;display: grid;gap: 11px}.priceline{display: flex;justify-content: space-between;font-size: 14.5px}.priceline .k{color: var(--ink-2);display: inline-flex;align-items: center;gap: 8px}.priceline .k .sw{width: 15px;height: 15px;border-radius: 4px;border: 1px solid rgba(58,12,18,.12)}.priceline .v{font-weight: 600}.pricecard__foot{padding: 0 24px 24px}.disclaimer{font-size: 12px;color: var(--ink-3);margin-top: 12px;line-height: 1.5}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.member{text-align: center}.member__avatar{width: 110px;height: 110px;border-radius: 50%;margin: 0 auto 16px;display: grid;place-items: center;font-family: var(--sans);font-weight: 700;font-size: 32px;letter-spacing: .02em;color: #fff;box-shadow: var(--shadow-md);position: relative;background: linear-gradient(150deg,var(--wine),var(--wine-deep))}.member__avatar::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow: inset 0 -18px 30px rgba(58,12,18,.35)}.member h3{font-size: 19px}.member .role{color: var(--wine);font-weight: 600;font-size: 14px;margin: 3px 0 6px}.member p{color: var(--ink-2);font-size: 14px}.portfolio{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.project{position: relative;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);aspect-ratio: 4/3.4;transition: transform .3s var(--ease),box-shadow .3s}.project:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.project svg,.project img{width: 100%;height: 100%;object-fit: cover}.project__cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 34px 18px 16px;background: linear-gradient(transparent,rgba(33,26,28,.78));color: #fff}.project__cap b{font-size: 16px;display: block}.project__cap span{font-size: 12.5px;opacity: .82}.project.wide{grid-column: span 2;aspect-ratio: auto}.form-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px}.form-grid .full{grid-column: 1 / -1}.form-field label{display: block;font-weight: 600;font-size: 14px;margin-bottom: 8px}.form-field label .req{color: var(--wine)}.contact-split{display: grid;grid-template-columns: .9fr 1.1fr;gap: 40px;align-items: start}.contact-info{display: grid;gap: 18px}.contact-item{display: flex;gap: 15px;align-items: flex-start}.contact-item__icon{width: 48px;height: 48px;border-radius: 14px;background: var(--blush);color: var(--wine);display: grid;place-items: center;flex: none}.contact-item__icon svg{width: 22px;height: 22px}.contact-item b{font-size: 15px;display: block;margin-bottom: 2px}.contact-item a,.contact-item p{color: var(--ink-2);font-size: 15px}.contact-item a:hover{color: var(--wine)}.summary-strip{background: var(--blush);border: 1px solid var(--blush-2);border-radius: var(--r);padding: 16px 18px;display: flex;align-items: center;gap: 14px;flex-wrap: wrap}.summary-strip .sw{width: 34px;height: 34px;border-radius: 9px;border: 1px solid rgba(58,12,18,.12);flex: none}.summary-strip b{font-size: 14.5px}.summary-strip span{font-size: 13px;color: var(--ink-2)}.toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%) translateY(20px);z-index: 200;background: var(--ink);color: #fff;padding: 15px 22px;border-radius: 14px;box-shadow: var(--shadow-lg);display: flex;align-items: center;gap: 12px;opacity: 0;pointer-events: none;transition: all .35s var(--ease-out);max-width: 92vw}.toast.show{opacity: 1;transform: translateX(-50%) translateY(0)}.toast svg{width: 20px;height: 20px;color: #7ee2a8;flex: none}.faq{max-width: 800px;margin-inline: auto;display: grid;gap: 12px}.faq details{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--r);padding: 4px 22px;box-shadow: var(--shadow-sm)}.faq summary{list-style: none;cursor: pointer;padding: 18px 0;font-weight: 600;font-size: 17px;display: flex;justify-content: space-between;align-items: center;gap: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-size: 24px;color: var(--wine);font-weight: 300;transition: transform .25s}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding-bottom: 20px;color: var(--ink-2);font-size: 15.5px}.cta{background: linear-gradient(150deg,var(--wine-ink),var(--wine) 65%,var(--wine-bright));color: #fff;border-radius: var(--r-xl);padding: clamp(40px,6vw,72px);text-align: center;position: relative;overflow: hidden}.cta::before,.cta::after{content:"";position:absolute;border-radius:50%}.cta::before{width: 300px;height: 300px;background: radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);top: -120px;left: -80px}.cta::after{width: 260px;height: 260px;background: radial-gradient(circle,rgba(201,162,75,.18),transparent 70%);bottom: -110px;right: -60px}.cta > *{position: relative;z-index: 1}.cta h2{font-size: clamp(28px,4.5vw,48px)}.cta p{opacity: .9;margin: 16px auto 0;max-width: 54ch}.cta .hero__actions{justify-content: center;margin-top: 30px}.footer{background: #fff;border-top: 1px solid var(--line);margin-top: 20px}.footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 30px;padding: 56px 0 34px}.footer h4{font-family: var(--sans);font-weight: 700;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 16px}.footer a,.footer p{display: block;color: var(--ink-2);font-size: 14.5px;padding: 5px 0}.footer a:hover{color: var(--wine)}.footer__bottom{border-top: 1px solid var(--line-soft);padding: 20px 0;display: flex;justify-content: space-between;align-items: center;gap: 14px;flex-wrap: wrap;font-size: 13.5px;color: var(--ink-3)}.paintbar{position: fixed;top: 0;left: 0;right: 0;height: 4px;z-index: 120;pointer-events: none}.paintbar__fill{height: 100%;transform: scaleX(0);transform-origin: left;will-change: transform;background: linear-gradient(90deg,var(--wine-deep),var(--wine) 62%,var(--gold));border-radius: 0 3px 3px 0}.reveal{opacity: 0;transform: translateY(30px);transition: opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity: 1;transform: none}.reveal.d1{transition-delay: .08s}.reveal.d2{transition-delay: .16s}.reveal.d3{transition-delay: .24s}.reveal.d4{transition-delay: .32s}.reveal--left{transform: translateX(-38px)}.reveal--right{transform: translateX(38px)}.reveal--zoom{transform: translateY(18px) scale(.955)}.grid.cols-2,.grid.cols-3,.grid.cols-4,.team-grid,.portfolio,.steps,.contact-split{perspective: 1200px}.reveal--3d{transform: translateY(36px) rotateX(10deg) scale(.98);transform-origin: 50% 85%}.reveal--hero3d{transform: perspective(1200px) rotateY(-10deg) rotateX(3deg) translateY(30px);transition-duration: 1.05s}.reveal--hero3d.in{transform: perspective(1200px) rotateY(0deg) rotateX(0deg) translateY(0)}.reveal .title{clip-path: inset(0 100% 0 0);transition: clip-path .9s var(--ease) .12s}.reveal.in .title{clip-path: inset(0 -3% 0 0)}.page.active .pagehead .title{animation: titlePaint .85s var(--ease) .12s backwards}@keyframes titlePaint{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 -3% 0 0)}}@keyframes fadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.tilt{position: relative;transform-style: preserve-3d}.tilt.is-tilt{transition: transform .14s ease-out}.tilt::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;z-index: 2;background: radial-gradient(360px circle at var(--gx,50%) var(--gy,50%),rgba(201,162,75,.16),transparent 46%);opacity: 0;transition: opacity .35s}.tilt.is-tilt::after{opacity: 1}.tilt .card__icon,.tilt .member__avatar,.tilt .project__cap,.tilt .pricecard__figure{transform: translateZ(26px)}.hero__visual .tag.tl{animation: floatA 6.5s ease-in-out infinite}.hero__visual .tag.br{animation: floatB 7.5s ease-in-out 1.2s infinite}@keyframes floatA{0%,100%{transform: translateY(0) rotate(0deg)}50%{transform: translateY(-7px) rotate(-.6deg)}}@keyframes floatB{0%,100%{transform: translateY(0) rotate(0deg)}50%{transform: translateY(6px) rotate(.5deg)}}[data-plx]{will-change: transform}.cta::before{transform: translate3d(0,var(--plxy,0px),0)}.statband::after{transform: translate3d(0,var(--plxy,0px),0)}.stat b{font-variant-numeric: tabular-nums}.page{display: none}.page.active{display: block;animation: pageIn .5s var(--ease-out)}@keyframes pageIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.pagehead{padding: clamp(40px,6vw,72px) 0 0}.breadcrumb{font-size: 13.5px;color: var(--ink-3);margin-bottom: 16px}.breadcrumb a:hover{color: var(--wine)}@media (max-width: 1000px){.hero__grid{grid-template-columns: 1fr}.hero__visual{max-width: 560px}.calc{grid-template-columns: 1fr}.calc__summary{position: static}.reveal--left,.reveal--right{transform: translateY(30px)}.contact-split{grid-template-columns: 1fr}.grid.cols-4,.team-grid{grid-template-columns: repeat(2,1fr)}.steps{grid-template-columns: repeat(2,1fr)}.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 860px){.nav__links{position: fixed;top: calc(var(--nav-h) + 20px);left: 12px;right: 12px;flex-direction: column;align-items: stretch;gap: 2px;background: #fff;padding: 12px;border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-md);transform: translateY(-12px);opacity: 0;pointer-events: none;transition: all .3s var(--ease)}body.menu-open .nav__links{transform: none;opacity: 1;pointer-events: auto}.nav__links a{padding: 14px 16px;font-size: 16px}.nav__links a.active::after{display: none}.nav__toggle{display: flex}.nav__phone span{display: none}.nav__cta .btn--ghost{display: none}.grid.cols-3,.portfolio{grid-template-columns: 1fr}.project.wide{grid-column: span 1}}@media (max-width: 560px){body{font-size: 16px}.grid.cols-2,.grid.cols-4,.team-grid,.steps{grid-template-columns: 1fr}.footer__grid{grid-template-columns: 1fr}.codebox{grid-template-columns: 1fr}.nav__cta .nav__phone{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none;clip-path: none}.reveal .title,.page.active .pagehead .title{clip-path: none;animation: none}.hero__visual .tag.tl,.hero__visual .tag.br{animation: none}.tilt::after{display: none}[data-plx]{will-change: auto}}.no-anim .reveal{opacity: 1 !important;transform: none !important;clip-path: none !important}.no-anim .intro{display: none !important}.prose{max-width: 820px}.prose > p{color: var(--ink-2);font-size: 17px;line-height: 1.75;margin: 0 0 18px}.prose h2{font-size: clamp(22px,3vw,30px);margin: 40px 0 14px;letter-spacing: -.01em}.prose h2:first-child{margin-top: 0}.prose strong{color: var(--ink);font-weight: 700}.prose a{color: var(--wine);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;text-decoration-thickness: 1px}.prose a:hover{color: var(--wine-bright)}.prose .card__list{margin: 8px 0 20px}.card__list--lg li{font-size: 16.5px;padding: 7px 0}.related{margin-top: 48px;padding-top: 34px;border-top: 1px solid var(--line)}.related h2{margin-top: 0}.related__grid{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px}.related__grid a{display: inline-flex;align-items: center;gap: 8px;padding: 11px 18px;background: var(--paper-warm);border: 1px solid var(--line);border-radius: 999px;color: var(--ink);font-weight: 600;font-size: 15px;text-decoration: none;transition: border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.related__grid a::before{content: "→";color: var(--wine);font-weight: 700}.related__grid a:hover{border-color: var(--wine);background: var(--blush);transform: translateY(-1px)}.legal{max-width: 780px}.legal h2{font-size: clamp(19px,2.4vw,24px);margin: 34px 0 10px}.legal h2:first-child{margin-top: 0}.legal p{color: var(--ink-2);font-size: 16px;line-height: 1.7;margin: 0 0 14px}.legal a{color: var(--wine);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.legal__note{margin-top: 26px;padding: 14px 18px;background: var(--blush);border-radius: var(--r);font-size: 14.5px;color: var(--wine-ink)}.footer__legal a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.footer__legal a:hover{color: var(--wine)}