:root{--mint: #5cc095;--mint-2: #48ad81;--mint-soft: #a8dcc6;--mint-tile: #c5e8d8;--mint-tint: #e8f5ee;--mint-deep: #14443A;--ink: #0F1411;--ink-2: #1F2622;--muted: #5A6661;--muted-2: #8A938F;--line: #E6E9E7;--line-2: #EFF1EF;--card: #F4F5F3;--bg: #FCFCFB;--shadow-sm: 0 1px 2px rgba(15, 20, 17, .04);--shadow-md: 0 6px 24px -10px rgba(15, 20, 17, .18), 0 2px 6px -2px rgba(15, 20, 17, .06);--shadow-cta: 0 10px 24px -12px rgba(141, 212, 189, .65), 0 2px 4px rgba(141, 212, 189, .25)}.landing{background:var(--bg);color:var(--ink);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing *{box-sizing:border-box;margin:0;padding:0}.landing img{display:block;max-width:100%}.landing button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.landing a{color:inherit;text-decoration:none}.landing ul{list-style:none}.landing .display{font-family:Poppins,system-ui,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08}.landing .display em{font-style:italic;font-weight:500}.landing .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--mint-deep)}.landing .eyebrow:before{content:"";width:22px;height:1.5px;background:var(--mint-2);border-radius:.25rem}.landing .btn{display:inline-flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em;border-radius:.25rem;padding:14px 24px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.landing .btn-primary{background:#8dd4bd;color:var(--ink);box-shadow:var(--shadow-cta)}.landing .btn-primary:hover{transform:translateY(-1px);background:var(--mint)}.landing .btn-primary .arrow{width:18px;height:18px;transition:transform .2s ease}.landing .btn-primary:hover .arrow{transform:translate(3px)}.landing .btn-mint{background:#8dd4bd;color:var(--ink);box-shadow:0 6px 16px -8px #8dd4bdb3}.landing .btn-mint:hover{background:var(--mint);transform:translateY(-1px)}.landing .btn-ghost{color:var(--ink);padding:14px 22px;border-radius:.25rem}.landing .btn-ghost:hover{background:var(--card)}.landing .btn-lg{padding:17px 30px;font-size:16px}.landing .container{max-width:1240px;margin:0 auto;padding:0 32px}.landing section{position:relative}.landing .nav{position:sticky;top:0;z-index:50;background:rgba(252,252,251,.85);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(230,233,231,.7)}.landing .nav-inner{max-width:1240px;margin:0 auto;padding:16px 0;display:flex;align-items:center;gap:36px}.landing .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.landing .brand svg{height:26px;width:auto;display:block}.landing .brand-logo{height:26px;width:auto;display:block}.landing .nav-links{display:flex;gap:28px;margin-left:8px;color:var(--ink-2);font-size:14.5px;font-weight:500}.landing .nav-links a{position:relative;padding:6px 0;transition:color .15s}.landing .nav-links a:hover{color:var(--mint-deep)}.landing .nav-spacer{flex:1}.landing .nav-right{display:flex;gap:4px;align-items:center}.landing .lang-switch{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:.25rem;padding:3px;margin-right:10px}.landing .lang-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted);padding:6px 12px;border-radius:.25rem;cursor:pointer;text-decoration:none;transition:color .18s ease,background .18s ease}.landing .lang-opt.active{background:var(--ink);color:#f7fbf9}.landing .lang-opt:not(.active):hover{color:var(--ink)}.landing .vat-switch{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:.25rem;padding:3px;margin-right:10px}.landing .vat-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);padding:6px 10px;border-radius:.25rem;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}.landing .vat-opt.active{background:var(--mint-deep);color:#f7fbf9}.landing .vat-opt:not(.active):hover{color:var(--ink)}.landing .vat-switch--block{display:flex;width:100%;margin-right:0}.landing .vat-switch--block .vat-opt{flex:1;text-align:center}.landing .nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:11px 9px;border-radius:.25rem;background:transparent;flex-shrink:0;transition:background .15s ease}.landing .nav-toggle:hover{background:var(--card)}.landing .nav-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px}.landing.menu-open{overflow:hidden}.landing .mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .26s ease,visibility .26s ease,transform .26s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.landing.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.landing .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.landing .mobile-menu-close{width:44px;height:44px;display:grid;place-items:center;border-radius:.25rem;color:var(--ink);margin-right:-8px;transition:background .15s ease}.landing .mobile-menu-close:hover{background:var(--card)}.landing .mobile-menu-close svg{width:24px;height:24px}.landing .mobile-menu-links{display:flex;flex-direction:column;padding:8px 22px 4px}.landing .mobile-menu-links a{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink);padding:17px 0;border-bottom:1px solid var(--line-2);transition:color .15s ease}.landing .mobile-menu-links a:hover,.landing .mobile-menu-links a.active{color:var(--mint-deep)}.landing .mobile-menu-foot{margin-top:auto;padding:22px 22px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.landing .mobile-menu-foot .lang-switch{align-self:flex-start;margin:0 0 6px}.landing .mobile-menu-foot .btn{justify-content:center;padding:16px 24px;font-size:16px}@media (min-width: 721px){.landing .mobile-menu{display:none}.landing.menu-open{overflow:visible}}.landing .hero{padding:80px 0 110px;display:grid;grid-template-columns:1.05fr 1.1fr;gap:90px;align-items:center;position:relative}.landing .hero:before{content:"";position:absolute;top:-60px;right:-120px;width:540px;height:540px;background:radial-gradient(circle at 30% 30%,rgba(127,208,180,.18),transparent 60%);pointer-events:none;z-index:0}.landing .hero>*{position:relative;z-index:1}.landing .hero h1{margin-top:22px;font-size:clamp(42px,5.4vw,68px);color:var(--ink);text-wrap:balance}.landing .hero h1 em{font-style:italic;font-weight:400;color:var(--mint-deep);position:relative;white-space:nowrap}.landing .hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:4px;height:8px;background:var(--mint-tile);z-index:-1;border-radius:.25rem}.landing .hero p.lede{margin-top:22px;color:var(--muted);font-size:17px;line-height:1.6;max-width:480px}.landing .lead-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;max-width:520px}.landing .lead-item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-2);font-weight:500}.landing .lead-icon{width:28px;height:28px;border-radius:.25rem;background:var(--mint-tile);color:var(--mint-deep);display:grid;place-items:center;flex-shrink:0}.landing .lead-icon svg{width:15px;height:15px}.landing .hero-actions{margin-top:36px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing .hero-trust{margin-top:36px;display:flex;gap:16px;align-items:center;color:var(--muted);font-size:14px}.landing .stars{display:flex;gap:1px;color:#e0a526}.landing .stars svg{width:16px;height:16px}.landing .avatars{display:flex}.landing .avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);background:var(--mint-tile);margin-left:-10px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--mint-deep)}.landing .avatar:first-child{margin-left:0}.landing .avatar.a1{background:var(--mint-tile)}.landing .avatar.a2{background:#DCE8E2;color:#2a4f44}.landing .avatar.a3{background:var(--mint-soft);color:#14443a}.landing .avatar.a4{background:#F0E5D0;color:#6b563a}.landing .hero-visual{position:relative}.landing .hero-badge{position:absolute;z-index:3;background:#fff;border-radius:.25rem;padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}.landing .hero-badge.b1{bottom:-22px;left:-22px}.landing .hero-badge .badge-icon{width:36px;height:36px;border-radius:.25rem;background:var(--mint-tile);color:var(--mint-deep);display:grid;place-items:center;flex-shrink:0}.landing .hero-badge .badge-icon svg{width:18px;height:18px}.landing .hero-badge small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px;line-height:1.3}.landing .logo-strip{padding:0 0 70px}.landing .logo-strip-inner{border-top:1px solid var(--line);padding:28px 0 0;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.landing .logo-strip-label{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.02em}.landing .logo-strip-logos{flex:1;min-width:0;overflow:hidden}.landing .logo-strip-logos .swiper-slide{display:flex;align-items:center;justify-content:center;height:auto}.landing .logo-strip-logos span{color:var(--muted-2);font-weight:600;font-size:17px;letter-spacing:-.01em;opacity:.7;white-space:nowrap;transition:opacity .2s}.landing .logo-strip-logos span:hover{opacity:1;color:var(--ink)}.landing .logo-strip-logos .l-serif{font-style:italic;font-weight:600}.landing .logo-strip-logos .l-mono{font-family:ui-monospace,monospace;font-size:14px;letter-spacing:.05em}@media (min-width: 721px){.landing .logo-strip-logos .swiper-wrapper{display:flex;align-items:center;justify-content:space-around;gap:38px;transform:none!important}.landing .logo-strip-logos .swiper-slide{flex:1 1 auto}}.landing .steps{padding:100px 0 110px;background:var(--mint-tint);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.landing .steps-head{text-align:center;max-width:720px;margin:0 auto 64px}.landing .steps-head h2{margin-top:14px;font-size:clamp(36px,4vw,52px);color:var(--ink)}.landing .steps-head p{margin-top:16px;color:var(--muted);font-size:17px}.landing .steps-grid{counter-reset:step}.landing .steps-grid .swiper-slide{height:auto}@media (min-width: 721px){.landing .steps-grid .swiper-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;transform:none!important}}.landing .step-card{background:#fff;border:1px solid var(--line);border-radius:.25rem;padding:28px 26px;height:100%;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.landing .step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--mint-soft)}.landing .step-num{width:44px;height:44px;border-radius:50%;background:var(--mint-deep);color:#fff;display:grid;place-items:center;font-weight:600;font-size:18px;margin-bottom:22px}.landing .step-card h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}.landing .step-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.landing .step-icon{position:absolute;top:28px;right:26px;color:var(--mint-2);opacity:.55}.landing .step-icon svg{width:22px;height:22px}.landing .steps-cta{margin-top:56px;display:flex;justify-content:center}.landing .save-time{padding:110px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.landing .save-time h2{margin-top:14px;font-size:clamp(36px,4vw,54px);text-wrap:balance}.landing .save-time .body{margin-top:26px;color:var(--muted);font-size:16.5px;line-height:1.7;display:flex;flex-direction:column;gap:14px;max-width:520px}.landing .save-time .btn{margin-top:32px}.landing .save-time-photo{border-radius:.25rem;overflow:hidden;aspect-ratio:1.05/1;background:var(--card);position:relative;box-shadow:var(--shadow-md)}.landing .save-time-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.landing .stat-card{position:absolute;background:#fff;border-radius:.25rem;padding:18px 22px;box-shadow:var(--shadow-md);bottom:24px;left:24px;display:flex;align-items:center;gap:14px}.landing .stat-card-num{font-weight:700;font-size:28px;color:var(--mint-deep);line-height:1}.landing .stat-card-label{font-size:13px;color:var(--muted);line-height:1.35;max-width:110px}.landing .builder-showcase{padding:24px 0 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.landing .builder-stage{position:relative}.landing .bs-window{background:#fff;border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow-md);overflow:hidden}.landing .bs-titlebar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line-2);background:var(--bg)}.landing .bs-dots{display:inline-flex;gap:6px}.landing .bs-dots i{width:10px;height:10px;border-radius:50%;background:#D9DEDB;display:block}.landing .bs-title{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:-.01em}.landing .bs-tabs{margin-left:auto;display:inline-flex;gap:4px;background:var(--card);padding:3px;border-radius:.25rem}.landing .bs-tab{font-size:12px;font-weight:600;color:var(--muted);padding:5px 12px;border-radius:.2rem}.landing .bs-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.landing .bs-workspace{display:grid;grid-template-columns:172px 1fr;min-height:320px}.landing .bs-panel{border-right:1px solid var(--line-2);padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.landing .bs-panel-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-top:6px}.landing .bs-panel-label:first-child{margin-top:0}.landing .bs-layer{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:.25rem;border:1px solid transparent;font-size:12.5px;font-weight:500;color:var(--ink-2)}.landing .bs-layer.active{background:var(--mint-tint);border-color:var(--mint-soft);color:var(--mint-deep)}.landing .bs-layer-ico{display:inline-flex}.landing .bs-layer-ico svg{width:15px;height:15px}.landing .bs-layer-name{white-space:nowrap}.landing .bs-ppi{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--mint-2);background:#fff;border:1px solid var(--mint-soft);padding:2px 4px;border-radius:999px;flex-shrink:0}.landing .bs-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.landing .bs-sw{width:22px;height:22px;border-radius:50%;background:var(--sw);border:1px solid rgba(15,20,17,.12)}.landing .bs-sw.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--mint-2)}.landing .bs-canvas{position:relative;display:grid;place-items:center;padding:28px 24px;background:radial-gradient(120% 120% at 50% 28%,#fff 0%,var(--mint-tint) 100%)}.landing .bs-tee{width:100%;max-width:300px;height:auto}.landing .bs-tee-body{fill:#dbe5df;stroke:#c2d2c9;stroke-width:2;stroke-linejoin:round}.landing .bs-tee-neck{fill:none;stroke:#c2d2c9;stroke-width:2}.landing .bs-sel{fill:none;stroke:var(--mint-2);stroke-width:1.5;stroke-dasharray:5 4}.landing .bs-handle{fill:#fff;stroke:var(--mint-2);stroke-width:1.5}.landing .bs-emblem{fill:var(--mint-deep)}.landing .bs-design-text{fill:var(--mint-deep);font-family:Poppins,sans-serif;font-weight:700;font-size:15px;letter-spacing:1px}.landing .builder-copy .eyebrow{margin-bottom:16px}.landing .builder-copy h2{font-size:clamp(32px,3.6vw,46px);text-wrap:balance}.landing .builder-copy .lede{margin-top:20px;color:var(--muted);font-size:16.5px;line-height:1.7;max-width:520px}.landing .builder-features{margin-top:30px;display:flex;flex-direction:column;gap:20px}.landing .builder-features li{display:flex;gap:16px}.landing .bf-ico{width:44px;height:44px;flex-shrink:0;border-radius:.3rem;background:var(--mint-tint);color:var(--mint-deep);display:grid;place-items:center}.landing .bf-ico svg{width:21px;height:21px}.landing .builder-features h3{font-size:16.5px;font-weight:600;color:var(--ink)}.landing .builder-features p{margin-top:4px;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:440px}.landing .builder-copy .btn{margin-top:34px}.landing .catalog{padding:100px 0 110px}.landing .catalog-head{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.landing .catalog-head h2{font-size:clamp(36px,4.2vw,56px);text-wrap:balance}.landing .catalog-head h2 em{font-style:italic;font-weight:400;color:var(--mint-deep)}.landing .catalog-head-right p{color:var(--muted);font-size:17px;line-height:1.6;max-width:460px}.landing .catalog-stats{display:flex;gap:36px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.landing .catalog-stats>div{display:flex;flex-direction:column}.landing .catalog-stats strong{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.landing .catalog-stats span{font-size:13px;color:var(--muted);margin-top:2px}.landing .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing .cat-card{position:relative;border-radius:.25rem;overflow:hidden;background:var(--mint-tint);aspect-ratio:1;grid-column:span 1;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:flex-end;color:inherit}.landing .cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing .cat-card.cat-lg{grid-column:span 2;grid-row:span 2}.landing .cat-photo-img{position:absolute;top:0;right:0;bottom:0;left:0}.landing .cat-photo-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.landing .cat-card.cat-photo:hover .cat-photo-img img{transform:scale(1.04)}.landing .cat-label{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff;background:linear-gradient(180deg,rgba(15,20,17,0) 0%,rgba(15,20,17,.7) 100%)}.landing .cat-label h3{font-size:20px;font-weight:600;letter-spacing:-.015em;color:#fff}.landing .cat-card.cat-lg .cat-label h3{font-size:28px}.landing .cat-tag{display:inline-block;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:4px 10px;border-radius:.25rem;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.landing .cat-arrow{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease}.landing .cat-arrow svg{width:18px;height:18px}.landing .cat-card:hover .cat-arrow{transform:rotate(-12deg) scale(1.05)}.landing .cat-card.cat-text{background:var(--mint-tile);aspect-ratio:16/10;align-items:stretch;padding:24px 26px;flex-direction:column;justify-content:space-between;color:var(--mint-deep)}.landing .cat-card.cat-text.alt{background:var(--mint-deep);color:#f7fbf9}.landing .cat-card.cat-text.alt .cat-arrow-static{background:var(--mint);color:var(--ink)}.landing .cat-card.cat-text h3{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.landing .cat-card.cat-text .cat-arrow-static{align-self:flex-end;background:#fff;color:var(--mint-deep)}.landing .catalog-cta{margin-top:48px;display:flex;justify-content:center}.landing .faq{padding:100px 0 110px;background:var(--mint-tint);border-top:1px solid var(--line-2)}.landing .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.landing .faq-aside h2{margin-top:14px;font-size:clamp(34px,3.6vw,48px);text-wrap:balance}.landing .faq-aside h2 em{font-style:italic;font-weight:400;color:var(--mint-deep)}.landing .faq-aside p{margin-top:16px;color:var(--muted);font-size:16px;max-width:360px}.landing .faq-contact{margin-top:28px;background:#fff;border:1px solid var(--line)}.landing .faq-list{display:flex;flex-direction:column;gap:12px}.landing .faq-item{background:#fff;border:1px solid var(--line);border-radius:.25rem;padding:4px 22px;transition:border-color .2s}.landing .faq-item[open]{border-color:var(--mint-soft);box-shadow:var(--shadow-md)}.landing .faq-item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:16px;color:var(--ink);letter-spacing:-.005em}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-icon{width:32px;height:32px;border-radius:50%;background:var(--mint-tile);color:var(--mint-deep);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .2s ease}.landing .faq-icon svg{width:14px;height:14px}.landing .faq-item[open] .faq-icon{transform:rotate(180deg);background:var(--mint);color:var(--mint-deep)}.landing .faq-item p{padding:0 0 20px;color:var(--muted);font-size:15px;line-height:1.65;max-width:580px}.landing footer{border-top:1px solid var(--line);padding:56px 0 40px;color:var(--muted);font-size:14px;background:var(--bg)}.landing .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.landing .footer-col h4{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.landing .footer-col ul{display:flex;flex-direction:column;gap:10px}.landing .footer-col a{color:var(--muted);transition:color .15s}.landing .footer-col a:hover{color:var(--ink)}.landing .footer-brand p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.6;max-width:320px}.landing .footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted-2)}@media (max-width: 1100px){.landing .hero{grid-template-columns:1fr;gap:60px;padding:60px 0 90px}.landing .hero:before{display:none}.landing .save-time{grid-template-columns:1fr;gap:56px;padding:80px 0}.landing .builder-showcase{grid-template-columns:1fr;gap:64px;padding:24px 0 80px}.landing .steps-grid .swiper-wrapper,.landing .footer-grid{grid-template-columns:1fr 1fr}.landing .catalog-head{grid-template-columns:1fr;gap:28px}.landing .catalog-grid{grid-template-columns:repeat(3,1fr)}.landing .faq-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 720px){.landing .container{padding:0 22px}.landing .nav-inner{padding:14px 22px;gap:16px}.landing .nav-links,.landing .nav-right{display:none}.landing .nav-toggle{display:flex}.landing .logo-strip{padding-top:32px;padding-bottom:56px}.landing .logo-strip-inner{gap:18px;border-top:none;padding-top:0}.landing .logo-strip-logos{flex:1 1 100%}.landing .logo-strip-logos span{font-size:14px}.landing .logo-strip-logos .l-mono{font-size:12.5px}.landing .lead-list{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:24px}.landing .lead-item{font-size:13px;gap:8px}.landing .lead-icon{width:24px;height:24px}.landing .lead-icon svg{width:13px;height:13px}.landing .catalog-grid{grid-template-columns:1fr 1fr}.landing .cat-card.cat-lg{grid-column:span 1;grid-row:span 1}.landing .cat-card.cat-text{aspect-ratio:1}.landing .cat-card.cat-text h3{font-size:20px}.landing .footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:36px}.landing .footer-brand{margin-bottom:24px}.landing .footer-col{border-top:1px solid var(--line)}.landing .footer-col h4{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:16px 0}.landing .footer-col h4:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted-2);border-bottom:2px solid var(--muted-2);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0;margin:-4px 4px 0 12px}.landing .footer-col:not(.is-collapsed) h4:after{transform:rotate(-135deg);margin-top:2px}.landing .footer-col ul{overflow:hidden;max-height:320px;transition:max-height .28s ease}.landing .footer-col.is-collapsed ul{max-height:0}.landing .footer-col:not(.is-collapsed) ul{padding-bottom:14px}.landing .hero-visual{display:none}.landing .stat-card{left:16px;bottom:16px;padding:14px 18px}}@media (max-width: 560px){.landing .hero-actions{flex-direction:column;align-items:stretch}.landing .hero-actions .btn,.landing .steps-cta .btn,.landing .catalog-cta .btn,.landing .save-time .btn,.landing .builder-copy .btn{width:100%;justify-content:center}.landing .catalog-stats{gap:22px}.landing .bs-workspace{grid-template-columns:110px 1fr}.landing .bs-panel{padding:12px 10px}.landing .bs-sw{width:18px;height:18px}}.landing .nav-links a.active{color:var(--mint-deep)}.landing .nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--mint-2);border-radius:.25rem}.landing .page-hero{padding:70px 0 60px;position:relative;overflow:hidden}.landing .page-hero:before{content:"";position:absolute;top:-120px;right:-160px;width:540px;height:540px;background:radial-gradient(circle at 30% 30%,rgba(127,208,180,.2),transparent 60%);pointer-events:none;z-index:0}.landing .page-hero-inner{position:relative;z-index:1;max-width:880px}.landing .page-hero h1{margin-top:18px;font-size:clamp(42px,5.4vw,72px);color:var(--ink);text-wrap:balance}.landing .page-hero h1 em{font-style:italic;font-weight:400;color:var(--mint-deep);position:relative;white-space:nowrap}.landing .page-hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:4px;height:8px;background:var(--mint-tile);z-index:-1;border-radius:.25rem}.landing .page-hero p.lede{margin-top:22px;color:var(--muted);font-size:17.5px;line-height:1.6;max-width:620px}.landing .contact-tiles{padding:10px 0 30px}.landing .contact-tiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing .ct-card{background:#fff;border:1px solid var(--line);border-radius:.25rem;padding:26px 26px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;gap:6px}.landing .ct-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--mint-soft)}.landing .ct-icon{width:44px;height:44px;border-radius:.25rem;background:var(--mint-tile);color:var(--mint-deep);display:grid;place-items:center;margin-bottom:14px}.landing .ct-icon svg{width:20px;height:20px}.landing .ct-card h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.landing .ct-card .ct-value{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-top:2px}.landing .ct-card .ct-sub{color:var(--muted);font-size:14px;margin-top:6px;line-height:1.55}.landing .contact-main{padding:70px 0 100px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.landing .contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:.25rem;padding:40px 44px 44px;box-shadow:var(--shadow-sm)}.landing .contact-form-wrap h2{margin-top:12px;font-size:clamp(28px,3vw,38px);text-wrap:balance}.landing .contact-form-wrap>p{margin-top:12px;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:460px}.landing .form-grid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.landing .field{display:flex;flex-direction:column;gap:8px}.landing .field.full{grid-column:span 2}.landing .field label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.landing .field label .req{color:var(--mint-deep);margin-left:2px}.landing .field input,.landing .field select,.landing .field textarea{font:inherit;font-size:15px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:.25rem;color:var(--ink);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%;font-family:inherit}.landing .field textarea{min-height:140px;resize:vertical;line-height:1.55}.landing .field input::-moz-placeholder,.landing .field textarea::-moz-placeholder{color:var(--muted-2)}.landing .field input::placeholder,.landing .field textarea::placeholder{color:var(--muted-2)}.landing .field input:focus,.landing .field select:focus,.landing .field textarea:focus{outline:none;border-color:var(--mint-2);background:#fff;box-shadow:0 0 0 4px #7fd0b42e}.landing .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235A6661' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.landing .form-row-checks{grid-column:span 2;display:flex;flex-direction:column;gap:10px;margin-top:4px}.landing .check{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:14px;line-height:1.55}.landing .check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:.25rem;margin:1px 0 0;flex-shrink:0;cursor:pointer;transition:all .18s ease;background:#fff;padding:0}.landing .check input:checked{background:var(--mint-deep);border-color:var(--mint-deep);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px}.landing .check a{color:var(--mint-deep);text-decoration:underline;text-underline-offset:2px}.landing .form-actions{grid-column:span 2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.landing .form-note{color:var(--muted);font-size:13.5px}.landing .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing .form-status{border-radius:.25rem;padding:14px 16px;margin-bottom:18px;font-size:14px;font-weight:500}.landing .form-status.is-success{background:rgba(127,208,180,.18);color:var(--mint-deep)}.landing .form-status.is-error{background:#fdecec;color:#b42318}.landing .field-error{display:block;margin-top:6px;font-size:12px;color:#b42318}.landing .info-stack{display:flex;flex-direction:column;gap:18px}.landing .info-card{background:#fff;border:1px solid var(--line);border-radius:.25rem;padding:26px 28px}.landing .info-card.dark{background:var(--mint-deep);color:#f7fbf9;border-color:var(--mint-deep)}.landing .info-card h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.landing .info-card.dark h3{color:var(--mint)}.landing .info-card.dark .display-mini{color:#f7fbf9}.landing .display-mini{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.landing .info-card .row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:14.5px;color:var(--ink-2)}.landing .info-card .row:last-child{border-bottom:0;padding-bottom:0}.landing .info-card .row span:first-child{color:var(--muted)}.landing .info-card .row strong{font-weight:600}.landing .info-card.dark .row{border-bottom-color:#f7fbf91f}.landing .info-card.dark .row span:first-child{color:#f7fbf9a6}.landing .info-card.dark .row strong{color:#f7fbf9}.landing .info-card .body-text{color:var(--muted);font-size:14.5px;line-height:1.6}.landing .info-card.dark .body-text{color:#f7fbf9c7}.landing .location{padding:0 0 110px}.landing .location-head{margin-bottom:28px;max-width:640px}.landing .location-head h2{margin-top:14px;font-size:clamp(30px,3.2vw,42px);text-wrap:balance}.landing .location-head h2 em{font-style:italic;font-weight:400;color:var(--mint-deep)}.landing .offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing .office-card{background:var(--mint-tint);border:1px solid var(--line-2);border-radius:.25rem;overflow:hidden;display:flex;flex-direction:column}.landing .office-map{position:relative}.landing .office-map iframe{width:100%;height:260px;border:0;display:block}.landing .office-body{padding:26px 28px 28px}.landing .office-city{font-size:20px;font-weight:600;color:var(--ink)}.landing .office-addr{margin-top:8px;font-size:16px;line-height:1.5;color:var(--ink-2)}.landing .office-contacts{margin-top:16px;display:flex;flex-direction:column;gap:10px}.landing .office-contacts a{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--ink-2);font-size:15px;text-decoration:none;transition:color .15s ease}.landing .office-contacts a:hover{color:var(--mint-deep)}.landing .office-contacts svg{width:17px;height:17px;color:var(--mint-deep);flex-shrink:0}.landing .office-cta{margin-top:22px}@media (max-width: 1100px){.landing .contact-main{grid-template-columns:1fr;gap:36px}.landing .offices-grid{grid-template-columns:1fr}}@media (max-width: 720px){.landing .form-grid{grid-template-columns:1fr}.landing .field.full,.landing .form-row-checks,.landing .form-actions{grid-column:span 1}.landing .contact-form-wrap{padding:28px 24px}.landing .form-actions .btn-lg{width:100%;justify-content:center}.landing .ct-card{padding:20px 18px}.landing .ct-card .ct-value{font-size:15px;overflow-wrap:anywhere}.landing .page-hero,.landing .contact-tiles,.landing .contact-main,.landing .location{padding-left:22px;padding-right:22px}}.landing .apparel-hero{padding:70px 0 50px;position:relative;overflow:hidden}.landing .apparel-hero:before{content:"";position:absolute;top:-120px;right:-160px;width:540px;height:540px;background:radial-gradient(circle at 30% 30%,rgba(127,208,180,.2),transparent 60%);pointer-events:none;z-index:0}.landing .apparel-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}.landing .apparel-hero h1{margin-top:18px;font-size:clamp(42px,5.4vw,72px);color:var(--ink);text-wrap:balance}.landing .apparel-hero h1 em{font-style:italic;font-weight:400;color:var(--mint-deep);position:relative;white-space:nowrap}.landing .apparel-hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:4px;height:8px;background:var(--mint-tile);z-index:-1;border-radius:.25rem}.landing .apparel-hero p.lede{margin-top:22px;color:var(--muted);font-size:17px;line-height:1.6;max-width:560px}.landing .hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:24px 0 0;border-top:1px solid var(--line)}.landing .hero-stat strong{display:block;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.05}.landing .hero-stat span{font-size:13px;color:var(--muted);margin-top:4px;display:block}.landing .toolbar{padding:4px 0 20px}.landing .toolbar-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.landing .toolbar-left{display:flex;gap:10px;align-items:center}.landing .pill-row{display:flex;gap:8px;flex-wrap:wrap}.landing .pill{padding:10px 18px;border-radius:.25rem;background:#fff;color:var(--ink-2);font-size:14px;font-weight:500;border:1px solid var(--line);transition:all .15s;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.landing .pill .count{background:var(--card);color:var(--muted);border-radius:.25rem;padding:1px 8px;font-size:12px;font-weight:600;transition:all .15s}.landing .pill:hover{background:var(--mint-tile);color:var(--mint-deep);border-color:var(--mint-soft)}.landing .pill:hover .count{background:rgba(255,255,255,.5);color:var(--mint-deep)}.landing .pill.active{background:var(--mint-deep);color:#fff;border-color:var(--mint-deep)}.landing .pill.active .count{background:rgba(255,255,255,.18);color:#fff}.landing .toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1 1 auto}.landing .search-wrap{position:relative;flex:1 1 auto}.landing .search-wrap input{font:inherit;font-size:14px;padding:11px 16px 11px 40px;border:1px solid var(--line);border-radius:.25rem;background:#fff;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.landing .search-wrap input:focus{outline:none;border-color:var(--mint-2);box-shadow:0 0 0 4px #7fd0b42e}.landing .search-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-2);pointer-events:none}.landing .sort-wrap{position:relative}.landing .sort-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:500;padding:11px 38px 11px 16px;border:1px solid var(--line);border-radius:.25rem;background:#fff;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235A6661' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.landing .sort-wrap select:focus{outline:none;border-color:var(--mint-2)}.landing .result-row{padding:20px 0 12px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px;flex-wrap:wrap;gap:12px}.landing .result-row strong{color:var(--ink);font-weight:600}.landing .clear-filters{display:inline-flex;align-items:center;gap:6px;color:var(--mint-deep);font-weight:500;font-size:13.5px;border-bottom:1px dashed var(--mint-soft);padding-bottom:1px}.landing .clear-filters:hover{color:var(--ink);border-bottom-color:var(--ink)}.landing .catalog-section{padding:0 0 90px}.landing .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 18px}.landing .product-card{background:#fff;border:1px solid var(--line);border-radius:.25rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;position:relative;cursor:pointer}.landing .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--mint-soft)}.landing .product-image{aspect-ratio:4/5;background:var(--mint-tile);position:relative;overflow:hidden}.landing .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.landing .product-card:hover .product-image img{transform:scale(1.04)}.landing .product-image.placeholder{display:grid;place-items:center;color:var(--mint-deep)}.landing .product-image.placeholder svg{width:56px;height:56px;opacity:.45}.landing .product-image.tone-tile{background:var(--mint-tile)}.landing .product-image.tone-deep{background:var(--mint-deep);color:var(--mint)}.landing .product-image.tone-card{background:var(--card);color:var(--muted-2)}.landing .product-image.tone-warm{background:#F0E5D0;color:#6b563a}.landing .product-image.tone-soft{background:var(--mint-soft);color:var(--mint-deep)}.landing .product-image.tone-ink{background:#1F2622;color:var(--mint-soft)}.landing .product-image.tone-blush{background:#ECDDD2;color:#6b4a3a}.landing .product-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.landing .product-cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.landing .product-name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.landing .product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.landing .product-price{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.landing .product-price .from{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.landing .product-price .pp-suf{font-size:11px;font-weight:500;color:var(--muted)}.landing .swatch-row{display:flex;gap:4px;align-items:center}.landing .swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line)}.landing .swatch-more{font-size:11px;color:var(--muted);margin-left:2px;font-weight:500}.landing .swatch--img{background-color:var(--mint-tile);background-size:cover;background-position:center;background-repeat:no-repeat}.landing .swatch--placeholder{background-color:var(--mint-tile)}.landing .sort-row{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.landing .sort-pill{padding:8px 14px;font-size:13px}.landing .load-more-form{display:flex;justify-content:center;padding:24px 0 0}.landing .load-more-form .btn{min-width:200px;justify-content:center}.landing .cf-strip{padding:4px 0 20px}.landing .cf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.landing .cf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.landing .cf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (max-width: 480px){.landing .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing .cf-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:.25rem;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.landing .cf-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--mint-soft)}.landing .cf-card.active{border-color:var(--mint-deep);box-shadow:0 0 0 1px var(--mint-deep)}.landing .cf-card-thumb{width:100%;aspect-ratio:1;background:var(--mint-tile);overflow:hidden;display:grid;place-items:center;color:var(--mint-deep)}.landing .cf-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing .cf-card-thumb--all svg{width:28%;height:28%;opacity:.7}.landing .cf-card-body{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.landing .cf-card-name{min-width:0;flex:1;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .cf-card-count{background:var(--card);color:var(--muted);border-radius:.25rem;padding:2px 9px;font-size:11.5px;font-weight:600;flex-shrink:0}.landing .cf-card.active .cf-card-count{background:var(--mint-deep);color:#fff}.landing .empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;color:var(--muted)}.landing .empty-state svg{width:56px;height:56px;color:var(--mint-soft);margin:0 auto 16px;display:block}.landing .empty-state h3{font-size:22px;color:var(--ink);margin-bottom:8px}.landing .featured{margin-bottom:90px}.landing .featured-inner{background:var(--mint-deep);color:#f7fbf9;border-radius:.25rem;padding:64px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;position:relative;overflow:hidden}.landing .featured-inner:before{content:"";position:absolute;right:-180px;top:-100px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(127,208,180,.3),transparent 70%)}.landing .featured-text{position:relative;z-index:1}.landing .featured h2{margin-top:14px;font-size:clamp(30px,3.4vw,44px);color:#f7fbf9;text-wrap:balance}.landing .featured h2 em{font-style:italic;font-weight:400;color:var(--mint)}.landing .featured p{margin:16px auto 0;color:#f7fbf9c7;font-size:16px;max-width:520px;line-height:1.6}.landing .featured .eyebrow{color:var(--mint);justify-content:center}.landing .featured .eyebrow:before{background:var(--mint)}.landing .featured-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.landing .featured .btn-mint{background:var(--mint);color:var(--ink)}.landing .featured .btn-mint:hover{background:var(--mint-2);transform:translateY(-1px)}.landing .featured .btn-ghost{color:#f7fbf9;border:1px solid rgba(247,251,249,.25)}.landing .featured .btn-ghost:hover{background:rgba(247,251,249,.08)}.landing .help-strip{padding:0 0 100px}.landing .help-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.landing .help-card{background:var(--mint-tint);border:1px solid var(--line-2);border-radius:.25rem;padding:28px 26px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease}.landing .help-card:hover{transform:translateY(-3px)}.landing .help-icon{width:44px;height:44px;border-radius:.25rem;background:#fff;color:var(--mint-deep);display:grid;place-items:center;margin-bottom:12px}.landing .help-icon svg{width:20px;height:20px}.landing .help-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.landing .help-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.landing .help-card a{margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--mint-deep);font-weight:500;font-size:14px}.landing .help-card a svg{width:14px;height:14px;transition:transform .18s ease}.landing .help-card a:hover svg{transform:translate(3px)}@media (max-width: 1100px){.landing .apparel-hero-inner{grid-template-columns:1fr;gap:32px}.landing .product-grid{grid-template-columns:repeat(3,1fr)}.landing .featured-inner{padding:44px 28px}.landing .help-grid{grid-template-columns:1fr}}@media (max-width: 720px){.landing .product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.landing .toolbar-left,.landing .toolbar-right{width:100%}.landing .search-wrap{flex:1}.landing .search-wrap input{width:100%}.landing .hero-stats{grid-template-columns:repeat(3,1fr);gap:10px}.landing .hero-stat strong{font-size:24px}.landing .apparel-hero,.landing .cf-strip,.landing .catalog-section,.landing .help-strip{padding-left:22px;padding-right:22px}.landing .featured-inner{margin-left:-22px;margin-right:-22px}}.landing .btn-outline{color:var(--ink);border:1px solid var(--line);background:#fff}.landing .btn-outline:hover{border-color:var(--mint-2);color:var(--mint-deep)}.landing .btn-block{width:100%}.landing .crumbs{padding:24px 0 0;font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.landing .crumbs a{color:var(--muted);transition:color .15s}.landing .crumbs a:hover{color:var(--ink)}.landing .crumbs span.sep{color:var(--muted-2)}.landing .crumbs span.current{color:var(--ink);font-weight:500}.landing .product-detail{padding:28px 0 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.landing .gallery{position:sticky;top:90px;min-width:0}.landing .gallery-main{aspect-ratio:4/5;background:var(--mint-tile);border-radius:.25rem;overflow:hidden;position:relative}.landing .gallery-main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease}.landing .thumbs-swiper{margin-top:14px;position:relative;width:100%;min-width:0;overflow:hidden}.landing .thumbs-swiper .swiper-slide{width:64px;height:auto}.landing .thumb{display:block;width:64px;height:64px;aspect-ratio:1/1;border-radius:.25rem;overflow:hidden;background:var(--mint-tile);border:2px solid transparent;cursor:pointer;transition:border-color .18s ease,transform .18s ease;padding:0}.landing .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.landing .thumb.active{border-color:var(--mint-deep)}.landing .thumb:hover{transform:translateY(-2px)}.landing .thumbs-swiper .swiper-button-prev,.landing .thumbs-swiper .swiper-button-next{width:28px;height:28px;margin-top:0;top:50%;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 1px 6px #00000024;color:var(--mint-deep)}.landing .thumbs-swiper .swiper-button-prev{left:0}.landing .thumbs-swiper .swiper-button-next{right:0}.landing .thumbs-swiper .swiper-button-prev:after,.landing .thumbs-swiper .swiper-button-next:after{font-size:12px;font-weight:800}.landing .thumbs-swiper .swiper-button-disabled{opacity:0;pointer-events:none}.landing .info-cat{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mint-deep)}.landing .info h1{margin-top:12px;font-size:clamp(34px,4vw,48px);color:var(--ink);text-wrap:balance}.landing .info h1 em{font-style:italic;font-weight:400;color:var(--mint-deep)}.landing .info-meta{margin-top:14px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}.landing .info-price{margin-top:22px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.landing .info-price .num{font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.landing .info-price .from{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.landing .info-price .vat{font-size:13px;color:var(--muted)}.landing .info-lede{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.6;max-width:480px}.landing .selector{margin-top:28px}.landing .selector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.landing .selector-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.landing .selector-value{font-size:13.5px;color:var(--muted)}.landing .color-row{display:flex;gap:10px;flex-wrap:wrap}.landing .color-swatch{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;position:relative;padding:0}.landing .color-swatch:hover{transform:scale(1.06)}.landing .color-swatch.active{box-shadow:0 0 0 1.5px var(--mint-deep)}.landing .color-swatch.active:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:2px solid #fff}.landing .size-row{display:flex;gap:8px;flex-wrap:wrap}.landing .size-btn{min-width:50px;padding:10px 14px;border-radius:.25rem;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;transition:all .18s ease}.landing .size-btn:hover:not(:disabled){border-color:var(--mint-2)}.landing .size-btn.active{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.landing .size-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.landing .size-btn.disabled{opacity:.35;cursor:not-allowed}.landing .color-swatch--img{background-size:cover;background-position:center}.landing .color-swatch--placeholder{background:#e8efe9}.landing .print-methods{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.landing .print-methods li{padding:.65rem .9rem;border:1px solid #e6e6e6;border-radius:.25rem}.landing .size-link{font-size:13px;color:var(--mint-deep);font-weight:500;border-bottom:1px dashed var(--mint-soft);padding-bottom:1px}.landing .qty-wrap{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:.25rem;overflow:hidden;width:-moz-fit-content;width:fit-content}.landing .qty-btn{width:42px;height:44px;display:grid;place-items:center;color:var(--ink);transition:background .15s ease;padding:0}.landing .qty-btn:hover{background:var(--card)}.landing .qty-btn svg{width:16px;height:16px}.landing .qty-num{width:56px;text-align:center;font-weight:600;font-size:15px}.landing .register-card{margin-top:28px;background:var(--mint-deep);color:#f7fbf9;border-radius:.25rem;padding:18px 20px;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landing .register-card-inner{position:relative;z-index:1;flex:1;min-width:0}.landing .register-card h2{font-size:14.5px;font-weight:600;color:#f7fbf9;letter-spacing:-.005em;line-height:1.35}.landing .register-card p{margin-top:4px;color:#f7fbf9b8;font-size:13px;line-height:1.45}.landing .register-actions{flex-shrink:0}.landing .register-actions .btn{padding:12px 20px;font-size:14px}.landing .register-card .btn-mint{background:var(--mint);color:var(--ink)}.landing .login-row{margin-top:14px;text-align:center;color:var(--muted);font-size:13.5px}.landing .login-row a{color:var(--mint-deep);font-weight:500;border-bottom:1px dashed var(--mint-soft);padding-bottom:1px}.landing .login-row a:hover{color:var(--ink);border-bottom-color:var(--ink)}.landing .trust-strip{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing .trust-item{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-2)}.landing .trust-icon{width:34px;height:34px;border-radius:.25rem;background:var(--mint-tile);color:var(--mint-deep);display:grid;place-items:center;flex-shrink:0}.landing .trust-icon svg{width:16px;height:16px}.landing .trust-item small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.landing .details{padding:0 0 90px}.landing .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;position:sticky;top:70px;z-index:40;background:#FCFCFB}.landing .tab{padding:14px 22px;font-weight:500;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s;white-space:nowrap;background:transparent}.landing .tab:hover{color:var(--ink)}.landing .tab.active{color:var(--mint-deep);border-bottom-color:var(--mint-deep)}.landing .tab-panel{display:block;scroll-margin-top:130px}.landing .tab-panel+.tab-panel{margin-top:48px}.landing .panel-heading{font-size:20px;font-weight:600;color:var(--ink);margin-bottom:16px}.landing .long-description{color:var(--muted);font-size:15px;line-height:1.65;max-width:640px}.landing .long-description ul{margin:14px 0 0;padding-left:20px;list-style:disc}.landing .long-description li{margin-bottom:6px}.landing .long-description strong{color:var(--ink);font-weight:600}.landing .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.landing .panel-grid h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;color:var(--ink)}.landing .panel-grid p{color:var(--muted);font-size:15px;line-height:1.65;max-width:540px}.landing .specs{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:6px}.landing .specs .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:14px}.landing .specs .row span:first-child{color:var(--muted)}.landing .specs .row strong{color:var(--ink);font-weight:600;text-align:right}.landing .size-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.landing .size-table th,.landing .size-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-2)}.landing .size-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.landing .size-table tr:hover td{background:var(--mint-tint)}.landing .related{padding:0 0 100px}.landing .related h2{font-size:clamp(28px,3vw,38px);margin-top:14px;text-wrap:balance}.landing .related h2 em{font-style:italic;font-weight:400;color:var(--mint-deep)}.landing .related-grid{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landing .related-card{background:#fff;border:1px solid var(--line);border-radius:.25rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:block}.landing .related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing .related-img{aspect-ratio:1/1.05;background:var(--mint-tile);overflow:hidden}.landing .related-img.tone-deep{background:var(--mint-deep)}.landing .related-img.tone-warm{background:#F0E5D0}.landing .related-img.tone-soft{background:var(--mint-soft)}.landing .related-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing .related-body{padding:16px 18px 20px}.landing .related-name{font-size:15px;font-weight:600;color:var(--ink)}.landing .related-price{margin-top:4px;font-size:14.5px;font-weight:600;color:var(--ink)}.landing .related-price .from{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-weight:500}@media (max-width: 1100px){.landing .product-detail{grid-template-columns:1fr;gap:40px}.landing .gallery{position:static}.landing .panel-grid{grid-template-columns:1fr;gap:24px}.landing .related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.landing .specs{grid-template-columns:1fr}.landing .related-grid{grid-template-columns:1fr 1fr}.landing .crumbs,.landing .product-detail,.landing .details,.landing .related{padding-left:22px;padding-right:22px}}html:has(body>.landing),body:has(>.landing){background:var(--bg);scroll-behavior:smooth}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:250;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px 22px;background:var(--ink, #111);color:#fff;box-shadow:0 -6px 24px #0000002e}.cookie-consent .cookie-consent-text{margin:0;font-size:14px;line-height:1.45;max-width:640px}.cookie-consent .cookie-consent-text a{color:inherit;text-decoration:underline}.cookie-consent .cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}.cookie-consent .cookie-consent-actions .btn{padding:9px 18px}.cookie-consent .cookie-consent-actions .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4)}@media (max-width: 560px){.cookie-consent{flex-direction:column;align-items:stretch;text-align:left}.cookie-consent .cookie-consent-actions{width:100%}.cookie-consent .cookie-consent-actions .btn{flex:1}}.landing .legal-page{padding:8px 0 80px}.landing .legal-page .legal-inner{max-width:820px}.landing .legal-page .legal-updated{color:var(--muted);font-size:14px;margin-bottom:22px}.landing .legal-page .legal-toc{margin:0 0 28px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.landing .legal-page .legal-toc strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mint-deep);margin-bottom:10px}.landing .legal-page .legal-toc ul{margin:0;padding-left:18px}.landing .legal-page .legal-toc li{margin-bottom:5px}.landing .legal-page .legal-toc a{color:var(--ink);text-decoration:none;font-size:14.5px}.landing .legal-page .legal-toc a:hover{color:var(--mint-deep);text-decoration:underline}.landing .legal-page .legal-section{scroll-margin-top:90px;margin-top:36px}.landing .legal-page .legal-section h2{font-size:22px;line-height:1.3;font-weight:600;color:var(--ink);margin-bottom:12px}.landing .legal-page .legal-section h3{font-size:16.5px;font-weight:600;color:var(--ink);margin:18px 0 6px}.landing .legal-page .legal-section p{color:var(--muted);font-size:15.5px;line-height:1.75;margin-bottom:12px}.landing .legal-page .legal-section ul{margin:8px 0 14px;padding-left:20px}.landing .legal-page .legal-section li{color:var(--muted);font-size:15.5px;line-height:1.7;margin-bottom:6px}.landing .legal-page .legal-section a{color:var(--mint-deep);text-decoration:underline}@media (max-width: 720px){.landing .legal-page .legal-section h2{font-size:20px}}
