:root{--studio-paper:#f5f5ef;--studio-ink:#1d241f;--studio-muted:#687067;--studio-line:#dce0d6;--studio-green:#c6f285;--studio-surface:#ecefe6}
body{background:var(--studio-paper);color:var(--studio-ink)}
.meld-page{width:min(1280px,calc(100% - 64px))}
.meld-eyebrow{font-size:10px;letter-spacing:.14em;color:#6b7568;margin-bottom:20px}
.meld-announcement{min-height:32px;background:#222c24;font-size:8px}
.meld-header{width:min(1360px,calc(100% - 64px));min-height:94px;border-bottom:1px solid var(--studio-line)}
.meld-brand__mark{background:var(--studio-green);border-radius:50%;transform:none;width:30px;height:30px}
.meld-brand__wordmark{font-size:29px;letter-spacing:-.06em}
.meld-nav{gap:30px;font-size:10px;text-transform:none}
.meld-header__actions{font-size:10px}
.meld-cart-toggle,.meld-menu-toggle{border-color:var(--studio-line);border-radius:30px;padding:11px 18px;min-height:44px;transition:background .2s,border-color .2s}
.meld-cart-toggle:hover{background:var(--studio-ink);color:var(--studio-paper)}
.meld-button{min-height:54px;padding:0 25px;border-radius:999px;font-size:10px;letter-spacing:.04em;gap:30px;text-transform:none;justify-content:center}
.meld-button--dark{background:var(--studio-ink);color:#fff;border-color:var(--studio-ink)}
.meld-button:hover{box-shadow:0 8px 24px #1d241f18;transform:translateY(-2px)}
.meld-button--dark:hover:not(:disabled){background:#344632;color:#fff;border-color:#344632}
.meld-text-link,.studio-card-link{font-family:var(--font-primary--family);font-size:12px;letter-spacing:0;text-transform:none}
.meld-hero{width:min(1360px,calc(100% - 48px));margin-top:12px;grid-template-columns:1fr 1.08fr;border-radius:26px;background:#202a23;min-height:660px}
.meld-hero__copy{padding:72px clamp(28px,4.6vw,70px) 40px}
.meld-hero h1{font-size:clamp(55px,5.8vw,86px);line-height:1.01;letter-spacing:-.065em}
.meld-hero h1 em{color:var(--studio-green)}
.meld-hero__lede{max-width:360px;line-height:1.75;font-size:15px;color:#c0cbc1;margin-top:28px}
.meld-hero__visual{border-radius:18px;margin:12px;min-height:630px;border-color:#3c483e}
.meld-hero__image{object-fit:cover}
.meld-hero__actions{margin-top:24px;gap:22px}
.meld-hero .meld-button--dark{background:var(--studio-green);color:#203021;border:0;border-radius:999px}
.meld-hero__note{padding-top:28px;font-size:8px}
.uvein-hero-product{margin-top:24px;padding-top:18px;gap:5px}
.uvein-hero-product p{font-size:11px;max-width:300px}
.uvein-hero-product strong{font-size:23px}
.meld-image-caption{font-size:8px;background:#182119df}
.meld-proof{margin-top:0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--studio-line)}
.meld-proof__item{border-color:var(--studio-line);padding:30px 24px;min-height:125px;gap:14px}
.meld-proof__item strong{font-size:29px;letter-spacing:-.06em}
.meld-proof__item span{font-size:9px;color:var(--studio-muted)}
.meld-statement,.meld-system,.meld-principles,.meld-specs,.meld-engineered,.uvein-workspace{padding-block:100px;border-color:var(--studio-line)}
.meld-statement__grid{grid-template-columns:1.25fr .75fr;gap:8vw}
.meld-statement__grid h2,.meld-section-heading h2,.meld-specs h2,.meld-engineered__copy h2{font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.055em;text-transform:none}
.meld-statement__grid p,.meld-section-heading>p,.meld-engineered__copy>p{font-size:15px;line-height:1.8}
.meld-engineered{gap:20px;grid-template-columns:1.1fr .9fr}
.meld-engineered__media{min-height:520px;border-radius:20px;border:0}
.meld-engineered__copy{border-radius:20px;background:var(--studio-surface);padding:46px 38px}
.meld-media-label{top:16px;left:16px;border:1px solid #ffffff40;border-radius:30px;background:#14201690;backdrop-filter:blur(12px)}
.meld-feature-list{border-color:var(--studio-line)}
.meld-feature-row{border-color:#d0d7c9;gap:12px;padding-block:21px}
.meld-feature-row h3,.meld-callout h3{font-family:var(--font-heading-family);font-size:17px;letter-spacing:-.02em;text-transform:none;font-weight:500}
.meld-feature-row p,.meld-callout p{font-size:13px;line-height:1.75}
.meld-station-layout{border:0;border-radius:20px;gap:20px}
.uvein-power-map{border-radius:20px;background:#202a23;min-height:480px}
.meld-station-callouts{border-radius:20px;overflow:hidden;background:var(--studio-surface)}
.meld-callout{border-color:#d2d9cb;align-items:center}
.meld-principles__grid{gap:20px}
.meld-principles article{border:0!important;background:var(--studio-surface);border-radius:20px;min-height:260px;padding:32px}
.meld-principles h3{font-family:var(--font-heading-family);font-size:25px;letter-spacing:-.035em;text-transform:none;line-height:1.1;font-weight:500}
.meld-spec-grid{border:0;border-radius:20px;background:var(--studio-surface)}
.meld-spec-grid>div{border-color:#d2d9cb;padding:25px;min-height:135px}
.meld-spec-grid dt{font-size:9px}
.meld-spec-grid dd{font-size:12px}
.uvein-workspace__heading{align-items:end}
.uvein-workspace h2{font-size:clamp(40px,4.8vw,68px);max-width:630px;line-height:1.05;letter-spacing:-.055em}
.uvein-workspace figure{overflow:hidden;border-radius:22px}
.uvein-workspace figure img{border-radius:22px;aspect-ratio:16/9}
.uvein-workspace figure::after{aspect-ratio:16/9}
.uvein-workspace figcaption{font-size:10px;margin:14px 2px}
.uvein-workspace__cards{gap:20px;margin-top:36px}
.uvein-workspace__cards article{background:transparent;border:0;border-top:1px solid #c8d0c1;border-radius:0;padding:26px 0}
.uvein-workspace__cards h3{font-size:24px;letter-spacing:-.035em}
.uvein-workspace__cards p{font-size:13px;line-height:1.8}
.meld-closing{width:min(1360px,calc(100% - 48px));margin:40px auto;min-height:460px;border-radius:26px;padding:65px;gap:65px;background:#202a23;background-image:radial-gradient(ellipse at 10% 100%,#354b2c,transparent 60%)}
.meld-closing__copy h2{font-size:clamp(42px,4.7vw,70px);letter-spacing:-.055em}
.meld-closing__art span{border:0;box-shadow:18px 20px 45px #0005}
.meld-closing__art i{height:3px;border-radius:10px}
.meld-footer{position:relative;background:#1c241e;padding:70px max(32px,calc((100vw - 1280px)/2)) 30px;overflow:hidden}
.meld-footer::after{content:attr(data-studio-brand);display:block;font-family:var(--font-heading-family);font-size:clamp(100px,21vw,330px);font-weight:500;line-height:.9;letter-spacing:-.09em;color:#c6f28516;margin:60px 0 0;pointer-events:none}
.meld-footer__top{grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:50px}
.meld-footer__brand p{font-family:var(--font-primary--family);font-size:13px;text-transform:none;max-width:250px;line-height:1.7;color:#b6c1b7}
.meld-footer__links{font-size:12px;text-transform:none;font-family:var(--font-primary--family);gap:13px}
.meld-footer__links h2{font-family:var(--meld-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.meld-footer__bottom{font-size:9px;color:#a4b0a5}
.meld-breadcrumbs{font-size:9px;padding:25px 0;color:#717b70;gap:12px}
.meld-product-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;border:0;padding:12px 0 90px;align-items:start}
.meld-product-gallery{grid-template-columns:1fr;gap:16px;top:24px}
.meld-product-thumbs{order:2;flex-direction:row;gap:12px}
.meld-product-thumb{width:72px;border-radius:12px;border-color:var(--studio-line);background:#222b24;overflow:hidden;opacity:.65;aspect-ratio:1}
.meld-product-thumb.is-active{border:2px solid #789755;opacity:1}
.meld-product-stage{min-height:0;aspect-ratio:1;box-shadow:none;border:0;border-radius:24px;background:#1e2820;isolation:isolate}
.meld-product-stage__image{min-height:0;width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .2s}
.meld-stage-index,.meld-stage-caption{border:1px solid #ffffff35;border-radius:30px;background:#1520169c;backdrop-filter:blur(12px);font-size:8px;padding:9px 12px}
.meld-stage-caption{bottom:18px;left:18px}.meld-stage-index{top:18px;right:18px}
.meld-buy-panel{position:static;padding:30px 0 0;border:0;background:transparent;min-width:0}
.meld-authorized{border:1px solid #d5dece;background:#edf2e5;border-radius:30px;font-size:8px;margin-bottom:26px;padding:9px 12px}
.meld-product-kicker{font-size:9px;letter-spacing:.1em;color:#737e70;margin-bottom:15px}
.meld-buy-panel h1{font-family:var(--font-heading-family);font-size:clamp(32px,3.1vw,46px);font-weight:500;letter-spacing:-.055em;line-height:1.08;text-transform:none;margin-bottom:20px;overflow-wrap:normal}
.meld-product-intro{font-family:var(--font-primary--family);font-size:14px;line-height:1.85;color:#687264;margin:0 0 22px}
.meld-price-row{padding-block:20px;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);margin-bottom:26px}
.meld-price-row>span{font-family:var(--font-heading-family);font-weight:500;font-size:34px;letter-spacing:-.05em}
.meld-price-row small{font-size:10px}
.meld-quantity-row{margin-bottom:18px}.meld-quantity{border:1px solid #d8dfd0;border-radius:30px;overflow:hidden}
.meld-quantity input{background:transparent}.meld-quantity button{background:transparent;min-width:42px;min-height:44px}
.meld-add-button{min-height:58px;width:100%;border-radius:999px}
.meld-purchase-notes{margin-top:25px;padding:20px;border-radius:16px;background:var(--studio-surface);border:0}
.meld-purchase-notes p{font-family:var(--font-primary--family);font-size:11px;line-height:1.7;padding:6px 0;gap:12px}
.meld-accordions{margin-top:25px}.meld-accordions details{border-color:var(--studio-line)}
.meld-accordions summary{font-family:var(--font-heading-family);font-size:15px;padding-block:20px;letter-spacing:-.02em;text-transform:none}
.meld-accordions details>div{font-family:var(--font-primary--family);font-size:13px;line-height:1.8;padding-bottom:20px}
.meld-product-story{padding:95px 0;gap:40px;border-top:1px solid var(--studio-line)}
.meld-product-story__heading h2{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-.055em}
.meld-product-story__media{border:0;border-radius:22px;overflow:hidden}.meld-product-story__media img{aspect-ratio:4/3;object-fit:cover}
.meld-product-story__copy{padding:30px 0}.meld-product-story__copy p{font-size:15px;line-height:1.8}
.meld-product-features{padding:65px 0 90px;border-color:var(--studio-line)}
.meld-product-features__grid{gap:16px;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.meld-product-features article{padding:26px;border:0!important;border-radius:20px;background:var(--studio-surface);min-height:240px}
.meld-product-features h3{font-family:var(--font-heading-family);font-size:23px;text-transform:none;letter-spacing:-.04em}
.meld-product-features p{font-size:12px;line-height:1.75}
.meld-technical{padding-block:95px;border-color:var(--studio-line)}
.meld-technical h2,.meld-faq h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.055em;line-height:1.06}
.meld-technical__grid{gap:40px;margin-top:45px}
.meld-technical__grid>div{border:0;background:var(--studio-surface);border-radius:20px;padding:34px}
.meld-technical h3{font-family:var(--font-heading-family);font-size:23px;text-transform:none;letter-spacing:-.03em}
.meld-technical li{font-size:14px;line-height:1.8}.meld-technical__grid dl>div{border-color:#d4dccb;padding-block:16px}
.meld-faq{padding-block:95px;grid-template-columns:.8fr 1.2fr;gap:80px;border-color:var(--studio-line)}
.meld-faq details{border-color:var(--studio-line)}.meld-faq summary{font-family:var(--font-heading-family);font-size:18px;text-transform:none;letter-spacing:-.025em;padding-block:24px;line-height:1.4}
.meld-faq details p{font-family:var(--font-primary--family);font-size:14px;line-height:1.8;color:#687264;padding-bottom:24px}
.studio-product-dock{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130px);z-index:30;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #ffffff25;border-radius:999px;background:#1d281fed;color:#f7f8ef;backdrop-filter:blur(20px);box-shadow:0 12px 48px #10201826;transition:transform .4s cubic-bezier(.2,.7,.2,1);white-space:nowrap;max-width:calc(100% - 24px)}
.studio-product-dock.is-visible{transform:translate(-50%,0)}
.studio-product-dock a{font-size:11px;padding:13px 18px;border-radius:30px}
.studio-product-dock a:hover{background:#ffffff12}
.studio-product-dock__buy{display:flex;gap:16px;background:var(--studio-green);color:#203020}
.studio-product-dock__buy:hover{background:#d4f5a6!important}
.studio-shell{padding:70px 0 110px;min-height:60vh}
.studio-page-head{padding-bottom:50px;margin-bottom:45px;border-bottom:1px solid var(--studio-line)}
.studio-page-head h1{font-family:var(--font-heading-family);font-size:clamp(48px,6.4vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.06em;max-width:950px;margin-bottom:25px}
.studio-page-head>p:last-child,.studio-page-head__bottom{font-size:15px;line-height:1.8;color:var(--studio-muted);max-width:800px}
.studio-page-head__bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:none}
.studio-page-head__bottom>.meld-rte{max-width:650px}
.studio-meta,.studio-result-count{font-family:var(--meld-mono);font-size:10px;line-height:1.6;letter-spacing:.04em;color:var(--studio-muted)}
.studio-product-grid,.studio-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 28px}
.studio-product-card{min-width:0}
.studio-product-card__media{position:relative;display:block;overflow:hidden;border-radius:22px;background:#202a23;aspect-ratio:4/3}
.studio-product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.studio-product-card__status{position:absolute;left:20px;top:20px;padding:8px 12px;background:#edf6e2e6;border-radius:30px;font:9px var(--meld-mono);color:#253324}
.studio-product-card__arrow{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f5f7ed;color:#263423;transition:transform .3s}
.studio-product-card__copy{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:22px}
.studio-product-card__copy p{font:9px var(--meld-mono);color:#7b8677;margin-bottom:10px;letter-spacing:.08em}
.studio-product-card__copy h2{font-size:25px;line-height:1.17;letter-spacing:-.04em;font-weight:500;max-width:390px}
.studio-product-card__copy strong{font-size:14px;font-weight:500;white-space:nowrap;padding-top:24px}
.studio-card-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0;margin-top:12px;border:0;border-bottom:1px solid #b1bba9;background:transparent;text-decoration:none;cursor:pointer}
.studio-card-placeholder{display:grid;place-items:center;min-height:260px;height:100%;font:120px var(--font-heading-family);letter-spacing:-.1em;color:#c6f28550;background:radial-gradient(ellipse at 70% 20%,#41523d,#1c281f)}
.studio-collection-card{display:block}.studio-collection-card__media{aspect-ratio:4/3;overflow:hidden;border-radius:22px;background:#202a23}.studio-collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.studio-collection-card>div:nth-child(2){display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}
.studio-collection-card h2{font-size:32px;letter-spacing:-.045em;font-weight:500}.studio-collection-card>p{font-size:14px;color:var(--studio-muted);line-height:1.8;margin-top:12px}
.studio-empty{grid-column:1/-1;text-align:center;padding:60px 20px 90px;background:var(--studio-surface);border-radius:24px}
.studio-empty__mark{display:block;font:110px/1 var(--font-heading-family);letter-spacing:-.09em;color:#94a780;margin-bottom:30px}
.studio-empty h2{font-size:36px;letter-spacing:-.04em;font-weight:500;margin-bottom:18px}
.studio-empty p{max-width:440px;margin:0 auto 28px;font-size:15px;line-height:1.8;color:var(--studio-muted)}
.studio-search{display:flex;gap:12px;max-width:850px;margin-top:35px}
.studio-search input{flex:1;min-width:0;padding:19px 24px;background:#fff9;border:1px solid var(--studio-line);border-radius:40px;font-size:15px;outline-offset:4px}
.studio-result-count{margin-bottom:25px}
.studio-pagination{margin-top:65px;text-align:center}.studio-pagination .pagination{display:flex;justify-content:center;gap:10px}
.studio-pagination .pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--studio-line);border-radius:50%;font-size:12px}
.studio-pagination .pagination .current{background:var(--studio-ink);color:#fff}
.studio-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.studio-contact__intro>p{font-size:25px;letter-spacing:-.035em;line-height:1.5;max-width:400px}
.studio-contact__intro>.meld-rte{margin-top:30px}.studio-contact__mark{font:170px/1 var(--font-heading-family);letter-spacing:-.09em;color:#c8d2be;display:block;margin-top:55px}
.studio-form{display:grid;gap:12px}
.studio-form label{display:block;font-family:var(--font-primary--family);font-size:12px;margin:12px 0 8px}
.studio-form input,.studio-form textarea{width:100%;min-height:52px;border:1px solid #d6decd;background:#fff9;border-radius:12px;padding:15px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}
.studio-form input:focus,.studio-form textarea:focus{outline:0;border-color:#718b5e;box-shadow:0 0 0 4px #9ec84d1c}
.studio-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.studio-form button{justify-self:start;margin-top:14px;min-width:200px}
.studio-contact__form{background:var(--studio-surface);border:0;border-radius:24px;padding:36px}
.studio-document{max-width:1000px}.studio-document__body{max-width:760px;margin:0 auto 50px;font-size:16px;line-height:1.9;color:#505d4e}
.studio-document__body h2{font-size:32px;letter-spacing:-.04em;line-height:1.2;margin:50px 0 20px;color:var(--studio-ink);font-weight:500}
.studio-document__body h3{font-size:24px;line-height:1.3;margin:35px 0 15px;color:var(--studio-ink)}
.studio-document__body p,.studio-document__body ul,.studio-document__body ol{margin-bottom:24px}.studio-document__body img{width:100%;height:auto;border-radius:16px;margin-block:30px}
.studio-document__body a{text-decoration:underline;text-underline-offset:4px}.studio-document__body blockquote{border-left:3px solid #95b46e;padding:16px 25px;font-size:24px;line-height:1.5;margin-block:36px}
.studio-story-card{min-width:0}.studio-story-card__media{aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#e5eadd}
.studio-story-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.studio-story-card .studio-meta{display:block;margin:22px 0 12px}.studio-story-card h2{font-size:32px;line-height:1.12;letter-spacing:-.045em;font-weight:500}
.studio-story-card p{font-size:14px;line-height:1.8;color:var(--studio-muted);margin-top:18px;max-width:470px}
.studio-article{max-width:1100px}.studio-article>.studio-page-head{max-width:950px}.studio-article>img{width:100%;height:auto;max-height:700px;object-fit:cover;border-radius:24px;margin-bottom:60px}
.studio-article>.studio-form,.studio-article>#comments{max-width:760px;margin:60px auto}.studio-article>#comments>div{padding:24px 0;border-bottom:1px solid var(--studio-line)}
.studio-cart{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:65px;align-items:start}
.studio-cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) 85px;gap:25px;padding:28px 0;border-bottom:1px solid var(--studio-line);align-items:start}
.studio-cart-item__image{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#222c24}.studio-cart-item__image img{width:100%;height:100%;object-fit:contain}
.studio-cart-item__copy h2{font-size:23px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-top:10px}.studio-cart-item__copy>p{font-size:12px;color:var(--studio-muted);margin-top:12px}
.studio-remove{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--studio-muted);margin-top:20px}
.studio-cart-item__quantity{display:grid;gap:12px}.studio-cart-item__quantity label{font-size:10px;color:var(--studio-muted)}
.studio-cart-item__quantity input{width:72px;padding:10px 12px;border:1px solid #cbd5bf;background:transparent;border-radius:10px;font-size:14px}
.studio-cart-item__quantity strong{font-size:14px;font-weight:500}
.studio-cart__summary{position:sticky;top:25px;background:var(--studio-surface);border-radius:24px;padding:32px}
.studio-cart__total{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-block:1px solid #cfd8c5;font-size:14px}
.studio-cart__total strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.studio-cart__summary>p:not(.meld-eyebrow){font-size:12px;line-height:1.7;color:var(--studio-muted);margin:22px 0}
.studio-cart__summary .meld-button{width:100%}.studio-cart__summary>.studio-card-link{margin-top:22px}
.studio-error{text-align:center;padding-top:45px}.studio-error__number{font:clamp(140px,27vw,320px)/1 var(--font-heading-family);letter-spacing:-.1em;color:#c5d2b8;margin-bottom:30px}.studio-error h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.06em;font-weight:500;margin-bottom:24px}.studio-error>p:not(.meld-eyebrow){font-size:15px;line-height:1.8;max-width:450px;margin:0 auto 30px;color:var(--studio-muted)}
.meld-cart-drawer{border:0;border-radius:24px 0 0 24px;background:var(--studio-paper);padding:30px;box-shadow:-10px 0 80px #10201820}
.meld-cart-drawer__head{border-color:var(--studio-line)}.meld-cart-drawer__head h2{font-size:36px;letter-spacing:-.05em;font-weight:500}
.meld-cart-drawer__head button{border:1px solid var(--studio-line);background:transparent;border-radius:30px;padding:9px 14px;font-size:11px}
.meld-cart-item{padding:24px 0;border-color:var(--studio-line);gap:16px}.meld-cart-item__image{border-radius:12px;overflow:hidden}
.meld-cart-item h3{font-size:16px;letter-spacing:-.03em;text-transform:none;line-height:1.3}.meld-cart-item p,.meld-cart-item button{font-family:var(--font-primary--family);font-size:11px}
.meld-cart-drawer__foot{border-color:var(--studio-line)}.meld-cart-drawer__total{font-size:15px}.meld-cart-drawer__foot .meld-button{width:100%}.meld-cart-drawer__foot small{font-size:11px;line-height:1.7}
.meld-password{background:var(--studio-paper)}.meld-password__copy{border-color:var(--studio-line);background-image:none}.meld-password h1{font-size:clamp(54px,6vw,92px);font-weight:500;letter-spacing:-.06em}.meld-password__form input{border-color:#cdd7c3;border-radius:40px 0 0 40px;padding-left:20px}.meld-password__form button{border-color:#cdd7c3;border-radius:0 40px 40px 0;background:var(--studio-green)}.meld-password__visual{border-radius:24px;margin:14px}
.template-gift-card{background:var(--studio-paper);padding:60px 24px}.template-gift-card main>div{max-width:600px;margin:0 auto;background:var(--studio-surface);padding:48px;border-radius:28px;text-align:center}.template-gift-card h1{font-size:70px;letter-spacing:-.06em;font-weight:500;margin-bottom:30px}.template-gift-card h2{font-size:30px;margin-block:24px}.template-gift-card p{font-size:14px;line-height:1.8;margin-block:18px}.template-gift-card img{margin-inline:auto;border-radius:16px}
.studio-lightbox{border:1px solid #ffffff20;border-radius:24px;width:min(1100px,94vw);max-width:94vw;max-height:92svh;padding:55px 20px 20px;background:#172019;color:#fff;overflow:auto;box-shadow:0 30px 120px #0006}
.studio-lightbox::backdrop{background:#111c15c9;backdrop-filter:blur(12px)}.studio-lightbox img{display:block;max-height:76svh;width:100%;object-fit:contain;border-radius:12px}
.studio-lightbox button{position:absolute;top:14px;right:18px;border:1px solid #ffffff40;border-radius:30px;padding:8px 16px;background:#ffffff10;color:#fff;font-size:12px;min-height:36px}
.studio-gallery-nav{position:absolute;left:18px;right:18px;top:50%;display:flex;justify-content:space-between;pointer-events:none;z-index:3}
.studio-gallery-nav button{width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;background:#142018a6;backdrop-filter:blur(12px);color:#fff;font-size:18px;pointer-events:auto;transition:background .2s,transform .2s}
.studio-gallery-nav button:hover{background:#516743;transform:scale(1.06)}.studio-gallery-nav button:disabled{opacity:.3;pointer-events:none}
.studio-skip{position:fixed;top:8px;left:16px;z-index:100;background:#c6f285;color:#1d281f;padding:12px 20px;border-radius:30px;transform:translateY(-150%)}.studio-skip:focus{transform:none}
.studio-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@view-transition{navigation:auto}
::view-transition-old(root){animation:studio-page-out .18s ease both}
::view-transition-new(root){animation:studio-page-in .35s ease both}
@keyframes studio-page-out{to{opacity:0}}
@keyframes studio-page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.studio-product-card:hover .studio-product-card__media img,.studio-collection-card:hover img,.studio-story-card:hover img{transform:scale(1.045)}.studio-product-card:hover .studio-product-card__arrow{transform:rotate(45deg)}.meld-product-stage:hover .meld-product-stage__image{transform:scale(1.025)}}
@media(max-width:1100px){
.meld-header{grid-template-columns:minmax(0,1fr) auto auto}.meld-header__actions{display:flex}.meld-nav{top:100%;left:0;right:0;border:1px solid var(--studio-line);border-radius:18px;padding:25px;background:#f5f5eff5;backdrop-filter:blur(20px)}
.meld-header{position:relative}.meld-hero{grid-template-columns:1fr 1fr;min-height:610px}.meld-hero__copy{padding:55px 30px 32px}.meld-hero h1{font-size:58px}.meld-hero__visual{min-height:590px}
.meld-product-main{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.meld-buy-panel h1{font-size:35px}
.meld-product-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.meld-faq{gap:40px}.studio-contact{gap:45px}.studio-cart{gap:35px;grid-template-columns:minmax(0,1fr) 300px}
.studio-cart-item{grid-template-columns:90px minmax(0,1fr) 72px;gap:18px}.studio-cart-item__copy h2{font-size:19px}
}
@media(max-width:760px){
.meld-page{width:calc(100% - 36px)}.meld-header{width:calc(100% - 36px);min-height:78px;gap:8px}.meld-brand__wordmark{font-size:27px}.meld-brand__mark{width:26px;height:26px}.meld-cart-toggle,.meld-menu-toggle{padding:9px 12px}
.meld-announcement{font-size:7px;min-height:29px;justify-content:center}.meld-hero{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:8px;border-radius:22px;min-height:0}
.meld-hero__copy{padding:46px 24px 28px}.meld-hero h1{font-size:clamp(46px,12.4vw,72px)}.meld-hero__lede{font-size:14px;line-height:1.75;max-width:390px}
.meld-hero__visual{min-height:0;aspect-ratio:4/3;margin:10px;border-radius:16px}.meld-hero__actions{flex-direction:row;align-items:center;flex-wrap:wrap}.meld-hero .meld-button{padding:0 19px;font-size:9px;gap:16px}.meld-hero__note{padding-top:25px}
.meld-proof{grid-template-columns:repeat(2,1fr)}.meld-proof__item{padding:24px 14px;min-height:108px}.meld-proof__item strong{font-size:27px}
.meld-statement,.meld-system,.meld-principles,.meld-specs,.meld-engineered,.uvein-workspace{padding-block:65px}
.meld-statement__grid,.meld-section-heading{grid-template-columns:1fr;gap:25px}.meld-statement__grid h2,.meld-section-heading h2,.meld-specs h2,.meld-engineered__copy h2{font-size:40px;line-height:1.09;letter-spacing:-.05em}
.meld-engineered{grid-template-columns:1fr;gap:14px}.meld-engineered__media{min-height:0;aspect-ratio:4/3;border-radius:18px}.meld-engineered__copy{padding:30px 24px;border-radius:18px}
.meld-station-layout{grid-template-columns:1fr;gap:14px}.uvein-power-map{padding:34px 24px;min-height:400px;border-radius:18px}
.meld-principles__grid{grid-template-columns:1fr;gap:14px}.meld-principles article{min-height:220px;padding:28px}
.meld-specs{grid-template-columns:1fr;gap:30px}.meld-spec-grid{grid-template-columns:1fr 1fr}.meld-spec-grid>div{padding:19px 15px;min-height:140px}.meld-spec-grid dd{font-size:11px}
.uvein-workspace h2{font-size:42px}.uvein-workspace figure img{aspect-ratio:4/3}.uvein-workspace figure::after{aspect-ratio:4/3}.uvein-workspace__cards{grid-template-columns:1fr;gap:0;margin-top:25px}
.meld-closing{width:calc(100% - 20px);margin:25px auto;border-radius:22px;padding:35px 25px;grid-template-columns:1fr;gap:10px;min-height:0}.meld-closing__art{height:190px}.meld-closing__copy h2{font-size:43px}.meld-closing__copy>p:not(.meld-eyebrow){line-height:1.8}
.meld-footer{padding:50px 24px 25px}.meld-footer__top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.meld-footer__brand{grid-column:1/-1}.meld-footer::after{font-size:28vw;margin-top:40px}
.meld-breadcrumbs{font-size:8px;padding:20px 0;overflow:hidden;white-space:nowrap}.meld-product-main{grid-template-columns:1fr;gap:0;padding:0 0 55px}.meld-product-gallery{position:static;gap:12px}.meld-product-stage{border-radius:20px;aspect-ratio:1}.meld-product-stage__image{aspect-ratio:1;min-height:0}.meld-product-thumb{width:64px}.meld-buy-panel{padding-top:34px}.meld-buy-panel h1{font-size:36px;max-width:500px}.meld-product-intro{font-size:14px}
.meld-authorized{margin-bottom:22px}.meld-product-story{padding:65px 0;grid-template-columns:1fr;gap:25px}.meld-product-story__heading h2,.meld-technical h2,.meld-faq h2{font-size:40px}.meld-product-story__copy{padding:0}.meld-product-story__media{border-radius:18px}
.meld-product-features{padding:20px 0 65px}.meld-product-features__grid{grid-template-columns:1fr 1fr;gap:12px}.meld-product-features article{padding:22px 18px;min-height:240px;border-radius:16px}.meld-product-features h3{font-size:21px}
.meld-technical{padding-block:65px}.meld-technical__grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.meld-technical__grid>div{padding:26px 22px}
.meld-faq{grid-template-columns:1fr;gap:30px;padding-block:65px}.meld-faq summary{font-size:17px;line-height:1.5}
.studio-product-dock{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);justify-content:space-between;border-radius:24px;padding:7px;gap:3px}.studio-product-dock>a:not(.studio-product-dock__buy){display:none}.studio-product-dock__buy{width:100%;justify-content:space-between;font-size:12px!important;padding:15px 18px!important}
.studio-shell{padding:45px 0 70px}.studio-page-head{padding-bottom:30px;margin-bottom:30px}.studio-page-head h1{font-size:clamp(40px,11vw,58px);letter-spacing:-.06em;line-height:1.07;margin-bottom:22px}.studio-page-head__bottom{display:block}.studio-page-head__bottom>.studio-meta{display:block;margin-top:20px}
.studio-product-grid,.studio-journal-grid{grid-template-columns:1fr;gap:40px}.studio-product-card__media,.studio-collection-card__media{border-radius:18px}.studio-product-card__copy h2{font-size:25px}.studio-product-card__copy{gap:15px}.studio-product-card__copy strong{font-size:12px}.studio-product-card__status{top:15px;left:15px;font-size:8px}
.studio-collection-card h2{font-size:29px}.studio-search{flex-direction:column;gap:12px}.studio-search .meld-button{align-self:flex-start;min-width:150px}.studio-search input{padding:18px 22px}
.studio-contact{grid-template-columns:1fr;gap:30px}.studio-contact__intro>p{font-size:24px}.studio-contact__mark{display:none}.studio-contact__form{padding:25px 20px;border-radius:20px}.studio-form__pair{grid-template-columns:1fr;gap:0}.studio-document__body{font-size:15px;line-height:1.85}.studio-document__body h2{font-size:28px;margin-top:35px}
.studio-story-card h2{font-size:29px}.studio-article>img{margin-bottom:35px;border-radius:18px}
.studio-cart{grid-template-columns:1fr;gap:35px}.studio-cart-item{grid-template-columns:85px minmax(0,1fr);gap:18px}.studio-cart-item__quantity{grid-column:2;display:flex;align-items:center;gap:12px}.studio-cart-item__quantity strong{margin-left:auto}.studio-cart-item__quantity input{width:58px}.studio-cart-item__copy h2{font-size:21px}.studio-cart__summary{position:static;padding:28px}
.studio-empty{padding:45px 20px 55px}.studio-empty h2{font-size:30px}.studio-empty__mark{font-size:90px}.studio-error__number{font-size:44vw}
.meld-cart-drawer{padding:24px 20px;border-radius:24px 0 0 24px;width:min(440px,95vw)}.meld-cart-drawer__head h2{font-size:32px}
.studio-lightbox{padding:55px 10px 12px;border-radius:18px}.studio-gallery-nav{left:12px;right:12px}.studio-gallery-nav button{width:36px;height:36px}
.meld-password{grid-template-columns:1fr}.meld-password__copy{padding:35px 25px;min-height:65svh}.meld-password h1{font-size:50px}.meld-password__visual{min-height:35svh;margin:10px;border-radius:18px}
.template-gift-card{padding:30px 18px}.template-gift-card main>div{padding:32px 24px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.studio-product-card__media img,.studio-product-card__arrow,.studio-collection-card img,.studio-story-card img,.studio-product-dock,.meld-product-stage__image,.studio-gallery-nav button{transition:none!important}.studio-product-card:hover .studio-product-card__media img,.studio-product-card:hover .studio-product-card__arrow,.studio-collection-card:hover img,.studio-story-card:hover img,.meld-product-stage:hover .meld-product-stage__image,.studio-gallery-nav button:hover{transform:none}}

body.studio-lightbox-open{overflow:hidden}
