:root{--ink:#361427;--muted:#745866;--paper:#fff9f6;--line:#e6d5d9;--pink:#df0759;--coral:#ff6b3b;--wine:#45132b;--radius:24px;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06}p{line-height:1.7}h2{font-size:clamp(2.35rem,4.3vw,4.1rem);letter-spacing:-.05em;margin-bottom:30px;font-weight:650}h2 em{font-family:Georgia,serif;font-weight:400;color:#a33255}h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00b8dc;outline-offset:5px}button:disabled{cursor:default}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.16em;color:#963553;margin-bottom:25px;line-height:1.6}.eyebrow.light{color:#ffded7}.lead{font-size:1.3rem;line-height:1.6}.small{font-size:.82rem;line-height:1.65;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:100}.skip:focus{top:12px}.opening{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 6% 30%,#ffb386 0,transparent 52%),radial-gradient(ellipse at 80% 115%,#f7157d 0,transparent 57%),linear-gradient(117deg,#f04d35 12%,#8b2942 56%,#231020 100%)}.opening:after{content:"";position:absolute;inset:30% -35% -70% 38%;border:2px solid #ffc6df8a;border-radius:50%;box-shadow:0 -20px 70px #ffabd52b,inset 0 25px 40px #ff97c32b;transform:rotate(-35deg);z-index:-1;pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:114px}.brand{text-decoration:none;display:block;flex-shrink:0}.brand-crop{width:178px;height:56px;overflow:hidden;display:block;position:relative;isolation:isolate;mix-blend-mode:screen}.brand-crop img{width:1197px;max-width:none;position:absolute;left:-51px;top:-21px;mix-blend-mode:screen}.brand-caption{font-size:.57rem;letter-spacing:.17em;display:block;margin-top:4px;opacity:.9}.site-header nav{display:flex;gap:clamp(18px,2.35vw,38px);align-items:center}.site-header nav a{font-size:1rem;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center;position:relative}.site-header nav a:after{position:absolute;content:"";left:0;right:100%;bottom:3px;height:2px;background:white;transition:right .2s}.site-header nav a:hover:after{right:0}.menu-toggle{border:1px solid #ffffff6b;color:white;background:#43192b;border-radius:12px;padding:11px 16px;min-height:44px}.hero{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:775px;position:relative;padding-top:22px}.portrait{aspect-ratio:492/779;position:relative;overflow:hidden;width:113%;align-self:end;margin-left:-8%;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 93%,transparent 100%);pointer-events:none}.portrait img{position:absolute;max-width:none;width:243.293%;height:auto;left:-16.667%;top:-12.837%}.hero-content{position:relative;z-index:1;padding:16px 0 40px 12px}.hero h1{font-size:clamp(3.1rem,5.9vw,5.6rem);font-weight:720;letter-spacing:-.06em;line-height:.98;margin-bottom:26px;text-shadow:0 3px 14px #34092515}.hero .eyebrow{margin-bottom:23px;font-size:.69rem}.hero-lead{max-width:49ch;font-size:1.05rem;color:#fff0f0;line-height:1.65;margin-bottom:27px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:16px 23px;border-radius:15px;font-size:.91rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.3;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #2e102326}.button span[aria-hidden]{font-size:1.4rem;font-weight:400;line-height:1}.primary{background:linear-gradient(115deg,#df004e,#f53628 62%,#f6641d);color:white;border-color:#ffbb5980;box-shadow:0 12px 28px #71153b40}.glass{background:#36182a26;border-color:#ffffffa3;color:white}.glass:hover{background:#ffffff18}.dark{background:var(--wine);color:white}.outline{background:transparent;border-color:var(--line);color:var(--ink)}.hero-product{display:block;width:76%;max-width:420px;margin:34px 0 0 auto;text-decoration:none;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:transform .35s}.hero-product:hover{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-5px)}.product-crop{position:relative;display:block;aspect-ratio:425/260;overflow:hidden;border-radius:34px;box-shadow:0 25px 75px #20091d55;border:1px solid #fff8}.product-crop img{position:absolute;max-width:none;width:281.647%;height:auto;left:-154.118%;top:-206.538%}.product-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 8px;font-size:.7rem;font-weight:750;letter-spacing:.1em}.product-caption>span{font-weight:500;letter-spacing:0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff39;padding-block:22px}.hero-bottom p{font-size:.65rem;letter-spacing:.13em;margin:0;line-height:1.6}.hero-bottom a{text-decoration:none;font-size:.8rem;white-space:nowrap}.hero-bottom a span{margin-left:25px}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:60px}.about-text p:not(.lead){color:var(--muted)}.text-link{display:inline-block;font-weight:700;font-size:.92rem;padding:8px 0;background:none;border:none;text-decoration:underline;text-align:left;line-height:1.55}.text-link span{margin-left:18px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);padding-top:36px}.steps article{position:relative;padding-left:50px}.steps article>span{position:absolute;left:0;top:0;font-family:Georgia,serif;font-size:1.7rem;color:#b6576b}.steps h3{font-size:1.1rem}.steps p{font-size:.91rem;margin:0;color:var(--muted)}.technology{background:linear-gradient(120deg,#48142d,#732240 65%,#a83351);color:#fff5f3}.technology h2 em,.partnership h2 em,.contact h2 em{color:#ffb0a4}.technology-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.technology-layout>div>p:not(.eyebrow){max-width:49ch}.technology .button{margin-top:14px}.know-panel{background:#fff7f0;color:var(--ink);padding:45px;border-radius:var(--radius);box-shadow:15px 20px 0 #ff795017;transform:rotate(1.4deg)}.know-panel h3{font-size:2rem;font-weight:600;letter-spacing:-.04em}.know-panel p:not(.eyebrow){font-size:1rem;color:var(--muted)}.rule{height:1px;background:var(--line);margin:28px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:46ch;margin:0 0 8px}.catalog-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:32px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font-size:.88rem}.filters button[aria-pressed=true]{background:var(--wine);color:#fff;border-color:var(--wine)}.search{display:grid;gap:7px;font-size:.73rem;font-weight:700;min-width:260px}.search input{padding:11px 15px;background:white;border:1px solid var(--line);border-radius:12px;min-height:44px;color:var(--ink);font-size:.95rem;width:100%}.catalog-count{font-size:.8rem;color:var(--muted);margin:22px 0}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:300px;padding:30px;background:white;border:1px solid var(--line);border-radius:18px;transition:transform .2s,border-color .2s}.product-card:hover{border-color:#b75170;transform:translateY(-4px)}.product-card .eyebrow{font-size:.62rem;margin-bottom:38px;color:var(--muted)}.product-card h3{font-size:2rem;letter-spacing:-.045em;font-weight:650;margin-bottom:18px}.product-card p:not(.eyebrow){font-size:.95rem;color:var(--muted);max-width:32ch}.product-card .text-link{margin-top:auto;align-self:flex-start}.product-card:before{content:"";height:4px;background:var(--product-accent,#d83064);position:absolute;left:30px;right:30px;top:0}.product-card.featured{background:linear-gradient(125deg,#601837,#942547);color:white;border-color:transparent}.product-card.featured p:not(.eyebrow),.product-card.featured .eyebrow{color:#ffe0e8}.product-card.featured:before{background:#ffb29a}.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f3e5e6;border-radius:18px;padding:30px 36px;margin-top:35px}.catalog-help h3{margin-bottom:7px}.catalog-help p{margin:0;color:var(--muted)}.empty-results{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:18px}.editorial{background:#f4e9e7}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.article-grid article{border-top:1px solid #cfaeb8;padding-top:24px;position:relative}.article-number{font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:#b57586;display:block;margin-bottom:30px}.article-grid h3{font-size:1.65rem;max-width:20ch;font-weight:650}.article-grid p:not(.eyebrow){color:var(--muted);font-size:.96rem}.article-grid .eyebrow{font-size:.65rem;margin-bottom:14px}.reading{margin-top:45px;border-block:1px solid #cfaeb8}.reading>div{max-width:850px;padding:0 25px 20px}.reading li{padding:8px 0;line-height:1.65}.opinions{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.opinions .small{margin-top:15px}.partnership{color:white;background:radial-gradient(ellipse at top right,#dc395647,transparent 65%),#341122}.partnership-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.partnership-layout p:not(.lead){color:#e8cbd5}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-layout>div>p:not(.eyebrow){color:var(--muted)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:1.03rem;font-weight:650;padding:25px 36px 25px 0;position:relative;line-height:1.4;min-height:44px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:3px;top:24px;font-size:1.35rem;font-weight:400}details[open]>summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:.95rem;padding-right:25px;margin-bottom:26px}.contact{color:white;background:radial-gradient(ellipse at top left,#fa773b,transparent 65%),linear-gradient(125deg,#c63349,#7b2146 65%,#351426)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-name{margin-block:35px;font-weight:700}.contact-name span{font-size:.84rem;font-weight:400;color:#ffdedf}.contact-email{display:block;margin-top:20px;font-size:.96rem;overflow-wrap:anywhere}.contact-form{background:#fffaf7;color:var(--ink);padding:40px;border-radius:24px;box-shadow:0 30px 90px #43102b30}.contact-form h3{font-size:1.9rem;letter-spacing:-.04em;margin-bottom:15px}.contact-form>p{color:var(--muted);font-size:.91rem}.contact-form label{display:block;font-size:.83rem;font-weight:650;margin:18px 0 8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfb7c0;border-radius:10px;padding:12px 14px;background:white;color:var(--ink);min-height:46px}.contact-form textarea{resize:vertical}.contact-form .small{font-size:.73rem;margin-block:16px}.contact-form .button{width:100%}.form-status:empty{display:none}.form-status{margin-top:18px;margin-bottom:0}.footer{padding-block:45px 60px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer>div:nth-child(2){display:flex;gap:25px;justify-content:end;align-items:flex-start;font-size:.8rem}.footer p{font-size:.8rem;color:var(--muted)}.footer>details{grid-column:1/-1;border-top:1px solid var(--line)}.footer summary{font-size:.8rem;padding-block:15px}.footer summary:after{top:11px}.footer>details+details{margin-top:-25px}.footer details p{max-width:90ch}dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow-y:auto;border:1px solid var(--line);padding:38px;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 30px 120px #1a061660}dialog::backdrop{background:#1b071bcc;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dialog-top .eyebrow{margin:0}.dialog-close{border:1px solid var(--line);border-radius:30px;background:white;padding:10px 14px;min-height:44px;color:var(--ink);font-size:.82rem}dialog h2{font-size:3rem;margin-bottom:20px}dialog h3{margin-top:26px}dialog li{padding:6px 0;line-height:1.55}dialog .actions{margin-top:25px}.reveal{animation:appear .55s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:830px}.hero h1{font-size:6rem}.hero-content{padding-left:25px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.site-header{gap:20px}.site-header nav{gap:18px}.site-header nav a{font-size:.87rem}.brand-crop{width:155px;height:55px}.hero{min-height:680px}.hero-content{padding-left:5px}.hero h1{font-size:4.2rem}.hero .actions{gap:10px}.hero .button{font-size:.81rem;padding:13px 17px;min-height:50px}.hero-product{width:82%}.about,.technology-layout,.section-heading,.opinions,.partnership-layout,.faq-layout,.contact-layout{gap:50px}.know-panel{padding:30px}.contact-form{padding:28px}.section{padding-block:80px}}
@media(max-width:850px){.site-header{min-height:100px;position:relative;z-index:10}.site-header nav{gap:12px}.site-header nav a{font-size:.77rem}.hero{min-height:595px}.hero h1{font-size:3.3rem}.hero-lead{font-size:.92rem}.hero .eyebrow{font-size:.6rem;letter-spacing:.12em}.hero .button{padding:12px 14px;gap:12px}.hero-product{width:86%;margin-top:24px}.hero-content{padding-bottom:25px}.product-caption{font-size:.57rem}.hero-bottom p{font-size:.55rem}.about,.opinions{gap:32px}.steps{gap:24px}.steps article{padding-left:0}.steps article>span{position:static;display:block;margin-bottom:16px}.technology-layout,.contact-layout{gap:35px}.know-panel{padding:27px}.catalog{grid-template-columns:repeat(2,1fr)}.section-heading{gap:30px}.catalog-controls{align-items:start}.search{min-width:220px}.article-grid{gap:23px}.article-grid h3{font-size:1.35rem}.faq-layout{grid-template-columns:1fr;gap:20px}.contact-form{padding:25px}.footer>div:nth-child(2){gap:16px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.section{padding-block:65px}h2{font-size:2.65rem}.eyebrow{font-size:.65rem;letter-spacing:.14em}.lead{font-size:1.15rem}.site-header{min-height:95px;align-items:center}.brand-crop{width:174px}.brand-caption{font-size:.52rem}.site-header nav{flex-wrap:wrap;justify-content:end}.menu-toggle:not([hidden]){display:block}.js .site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#401329;border:1px solid #ffffff40;padding:14px 24px;border-radius:16px;box-shadow:0 20px 40px #21071950}.js .site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}.site-header nav a{font-size:.95rem;padding-block:8px}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:20px}.hero-content{display:contents}.hero .eyebrow{order:0;align-self:start;margin-bottom:18px;font-size:.62rem}.hero h1{order:1;font-size:clamp(2.65rem,11.2vw,4rem);letter-spacing:-.05em;line-height:1.01;margin-bottom:20px;align-self:start}.hero-lead{order:2;align-self:start;font-size:1rem;margin-bottom:23px;max-width:40ch}.hero .actions{order:3;align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.hero .button{font-size:.82rem;gap:10px;padding:14px 12px;min-height:56px}.portrait{order:4;width:110%;max-width:490px;align-self:center;margin:25px 0 0;aspect-ratio:492/710;mask-image:linear-gradient(to right,transparent,#000 8%,#000 93%,transparent)}.portrait img{top:-14.085%}.hero-product{order:5;width:80%;max-width:330px;margin:-48px 0 24px auto;z-index:2;transform:rotate(-3deg)}.product-crop{border-radius:25px}.product-caption{font-size:.65rem;gap:10px}.hero-bottom{padding-block:18px;gap:16px}.hero-bottom p{font-size:.52rem;max-width:30ch;letter-spacing:.07em}.hero-bottom a{font-size:.75rem}.hero-bottom a span{margin-left:8px}.about,.technology-layout,.section-heading,.opinions,.partnership-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.about h2{margin-bottom:0}.steps{grid-template-columns:1fr;gap:25px;margin-top:12px}.steps article{padding-left:50px}.steps article>span{position:absolute}.know-panel{transform:none;margin-top:15px;padding:30px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:.95rem}.catalog-controls{flex-direction:column;gap:22px}.search{width:100%}.filters{gap:7px}.filters button{padding:10px 16px;font-size:.81rem}.catalog{gap:12px}.product-card{min-height:275px;padding:20px}.product-card:before{left:20px;right:20px}.product-card .eyebrow{font-size:.55rem;margin-bottom:29px}.product-card h3{font-size:1.55rem;overflow-wrap:anywhere}.product-card p:not(.eyebrow){font-size:.83rem}.product-card .text-link{font-size:.8rem}.catalog-help{flex-direction:column;align-items:start;padding:28px;gap:20px}.catalog-help h3{font-size:1.2rem}.catalog-help p{font-size:.9rem}.article-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.article-grid article{padding-left:62px}.article-number{position:absolute;left:0;top:23px;font-size:2.6rem}.article-grid h3{font-size:1.6rem;max-width:25ch}.article-grid p:not(.eyebrow){max-width:42ch}.article-grid .eyebrow{margin-bottom:11px}.reading summary{font-size:.95rem}.reading>div{padding:0 4px 15px;font-size:.91rem}.opinions h2{margin-bottom:0}.partnership h2{margin-bottom:0}.faq-layout{gap:25px}.faq-layout h2{margin-bottom:20px}summary{font-size:.95rem;padding-block:22px}.contact-form{margin-top:20px;padding:28px}.footer{grid-template-columns:1fr;gap:18px;padding-bottom:35px}.footer>div:nth-child(2){justify-content:start;gap:25px;margin-bottom:15px;flex-wrap:wrap}dialog{padding:24px}dialog h2{font-size:2.3rem}.dialog-top{gap:8px}.dialog-top .eyebrow{font-size:.57rem}dialog .actions{display:grid}.empty-results{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-product,.hero-product:hover{transform:none}.button:hover,.product-card:hover{transform:none}}

/* Corrections from the first 1440/768/390 px visual review. */
.menu-toggle{display:none}
.brand-crop img{filter:grayscale(1) brightness(.6) contrast(8)}
.primary{background:linear-gradient(115deg,#bd0744,#c72b24 65%,#ad4215)}
.contact{background:radial-gradient(ellipse at top left,#bc4826,transparent 65%),linear-gradient(125deg,#b82c47,#7b2146 65%,#351426)}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.legal-links a{padding:10px 0;overflow-wrap:anywhere}.legal-intro{padding-top:24px;padding-bottom:24px;font-size:.875rem}.legal-intro a{text-decoration:underline;text-underline-offset:3px}
.social-materials{min-width:0}.social-material{padding:24px 0;border-top:1px solid #d9b7c2}.social-material h3{margin:8px 0;font-size:1.5rem}.social-material .button{max-width:100%;white-space:normal;text-align:left}.social-materials>.small{margin-top:20px}
.portrait{mask-image:linear-gradient(to right,transparent,#000 8%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000);mask-composite:intersect}
@media(min-width:851px){
  .hero{min-height:775px}
  .portrait{width:100%;max-width:480px;margin-left:0;justify-self:center}
  .hero-content{padding-top:5px;padding-bottom:20px}
  .hero h1{font-size:clamp(3.5rem,5.2vw,4.9rem);margin-bottom:20px}
  .hero .eyebrow{margin-bottom:16px}
  .hero-lead{font-size:1rem;margin-bottom:20px}
  .hero-product{width:66%;max-width:365px;margin-top:25px}
}
@media(max-width:650px){.menu-toggle:not([hidden]){display:block}.opening{background:radial-gradient(ellipse at 8% 45%,#fa8a64,transparent 52%),radial-gradient(ellipse at 80% 115%,#f7157d,transparent 57%),linear-gradient(117deg,#b73039,#7b233e 56%,#351025)}.portrait{mask-image:linear-gradient(to right,transparent,#000 8%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000);mask-composite:intersect}.hero h1{font-size:clamp(2.55rem,10.8vw,3.5rem)}}
