:root{--omoimi-ink:#27272b;--omoimi-green:#35554a;--omoimi-purple:#61516f;--omoimi-mist:#f3f4f2;--omoimi-line:#dedfdf}
::selection{background:#61516f;color:#fff}
.omoimi-content a:focus-visible,.omoimi-shape a:focus-visible,.omoimi-shape button:focus-visible{outline:2px solid #35554a;outline-offset:5px}
.omoimi-shape{display:grid;grid-template-columns:4fr 6fr;gap:7%;padding-block:100px;align-items:center;color:#27272b}
.omoimi-shape__intro h2{font-size:clamp(40px,4.3vw,68px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;font-weight:600}
.omoimi-shape__intro h2 span{color:#61516f}
.omoimi-shape__intro>p{font-size:17px;line-height:1.65;max-width:33ch;margin:0 0 28px}
.omoimi-shape__switch{display:none;position:relative;grid-template-columns:1fr 1fr;width:260px;padding:4px;background:#eeecef;border-radius:32px;isolation:isolate;margin-bottom:28px}
.omoimi-shape.is-ready .omoimi-shape__switch{display:grid}
.omoimi-shape__switch button{font:inherit;min-height:44px;border:0;background:transparent;color:#27272b;cursor:pointer;z-index:1;transition:color .2s}
.omoimi-shape__switch button[aria-pressed=true]{color:#fff}
.omoimi-shape__indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#61516f;border-radius:28px;z-index:0}
.omoimi-shape__links{display:flex;gap:26px;margin-bottom:28px;flex-wrap:wrap}
.omoimi-shape__links a{color:#27272b;text-decoration:underline;text-underline-offset:6px;font-size:16px;font-weight:600}
.omoimi-shape__links span{display:inline-block;margin-left:8px}
.omoimi-shape__links a:hover span{transform:translate(2px,-2px)}
.omoimi-shape__intro>.omoimi-shape__note{font-size:13px;line-height:1.8;margin:0}
.omoimi-shape__stage{position:relative;min-width:0;background:#f3f4f2;overflow:hidden}
.omoimi-shape__photo{overflow:hidden}.omoimi-shape__frame{margin:0;position:relative}
.omoimi-shape__frame[hidden]{display:none}
.omoimi-shape__frame img{display:block;width:100%;aspect-ratio:1.06;object-fit:cover}
.omoimi-shape__frame figcaption{display:flex;flex-direction:column;gap:4px;padding:22px 26px 26px;background:#f3f4f2;font-size:14px;line-height:1.5}
.omoimi-shape__frame figcaption strong{font-size:20px;font-weight:600}
.omoimi-shape__seam{display:block;height:2px;width:100%;background:#61516f;transform-origin:left}
.omoimi-pairings>div:has(h3):not(:has(img)){display:flex;flex-direction:column;justify-content:center;padding:36px;background:#f3f4f2;min-height:220px}
@media(min-width:1000px){.omoimi-pairings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.omoimi-shape{grid-template-columns:1fr;gap:32px;padding-block:56px}.omoimi-shape__intro h2{font-size:44px;max-width:11ch;margin-bottom:20px}.omoimi-shape__intro>p{font-size:16px;max-width:38ch;margin-bottom:22px}.omoimi-shape__frame figcaption{padding:18px 20px}.omoimi-shape__links{margin-bottom:20px}.omoimi-shape__switch{width:240px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.omoimi-shape *, .omoimi-shape *::before{transition:none!important;animation:none!important}.omoimi-shape__stage,.omoimi-shape__photo,.omoimi-shape__frame{clip-path:none!important}.omoimi-shape img{transform:none!important}}
body,h1,h2,h3,h4,h5,h6,button,input,select,textarea{letter-spacing:0}
.omoimi-container{width:min(100% - 64px,1280px);margin-inline:auto}
.omoimi-content{color:var(--omoimi-ink);padding-block:64px}
.omoimi-content h1,.omoimi-content h2,.omoimi-content h3,.omoimi-footer h2{margin:0;line-height:1.16;text-wrap:balance;letter-spacing:0}
.omoimi-content h1{font-size:52px;font-weight:700;max-width:11em}
.omoimi-content h2{font-size:34px;font-weight:700;max-width:24em}
.omoimi-content__copy{max-width:720px;margin-bottom:32px}
.omoimi-eyebrow{font-size:12px;font-weight:600;line-height:1.5;margin:0 0 16px;color:var(--omoimi-green)}
.omoimi-prose{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.omoimi-prose p{margin:16px 0 0}.omoimi-prose a,.omoimi-link{text-decoration:underline;text-underline-offset:4px}
.omoimi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.omoimi-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--omoimi-purple);border-radius:4px;background:var(--omoimi-purple);color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;text-align:center;transition:background .16s}
.omoimi-button:hover{background:#4c3f57}.omoimi-link{font-size:15px;font-weight:600;color:var(--omoimi-ink)}
.omoimi-content--hero{position:relative;min-height:580px;height:calc(100svh - 190px);max-height:760px;padding-block:48px;display:flex;align-items:center;background:#e8ebea}
.omoimi-content--hero .omoimi-content__media{position:absolute;inset:0}.omoimi-content--hero img{width:100%;height:100%;object-fit:cover}
.omoimi-content--hero .omoimi-content__inner{position:relative;z-index:1}.omoimi-content--hero .omoimi-content__copy{max-width:440px;margin:0}.omoimi-content--hero .omoimi-prose{max-width:38ch}
.omoimi-content--split{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--omoimi-mist);max-width:1600px;margin-inline:auto}
.omoimi-content--split .omoimi-content__media{min-width:0;display:block}.omoimi-content--split img{width:100%;height:100%;min-height:440px;max-height:680px;object-fit:cover;display:block}
.omoimi-content--split .omoimi-content__inner{width:100%;padding:56px;display:flex;align-items:center}.omoimi-content--split .omoimi-content__copy{margin:0;max-width:520px}
.omoimi-content--reverse .omoimi-content__media{order:2}
.omoimi-content--rich{background:var(--omoimi-mist)}.omoimi-content--rich .omoimi-content__copy{margin:0 auto;max-width:780px;text-align:center}.omoimi-content--rich .omoimi-actions{justify-content:center}
.omoimi-content--trust{padding-block:24px;border-bottom:1px solid var(--omoimi-line)}
.omoimi-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.omoimi-trust li{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.45}.omoimi-trust svg{flex-shrink:0;fill:var(--omoimi-green);margin-top:2px}.omoimi-trust strong{font-size:14px}.omoimi-trust p{margin:4px 0 0}
.omoimi-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.omoimi-product{min-width:0}.omoimi-product a{text-decoration:none;color:inherit}.omoimi-product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--omoimi-mist);border-radius:4px}.omoimi-product h3{font-size:18px;margin-top:16px;line-height:1.4}.omoimi-product p{font-size:16px;margin:8px 0 0}
.omoimi-faq{max-width:900px}.omoimi-faq details{border-top:1px solid var(--omoimi-line)}.omoimi-faq details:last-child{border-bottom:1px solid var(--omoimi-line)}.omoimi-faq summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.omoimi-faq summary::-webkit-details-marker{display:none}.omoimi-faq summary span{font-size:24px;font-weight:400}.omoimi-faq details[open] summary span{transform:rotate(45deg)}.omoimi-faq .omoimi-prose{padding-bottom:24px;max-width:76ch}.omoimi-faq .omoimi-prose p:first-child{margin-top:0}
.omoimi-journal{display:grid;grid-auto-flow:column;grid-auto-columns:30%;overflow-x:auto;scroll-snap-type:x proximity;gap:16px;list-style:none;margin:0;padding:0 0 16px}.omoimi-journal li{min-width:0;scroll-snap-align:start}.omoimi-journal img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--omoimi-mist);border-radius:4px}
.omoimi-pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.omoimi-pairings img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:var(--omoimi-mist)}.omoimi-pairings h3{font-size:22px;margin-top:20px}
.omoimi-value__scroll{overflow-x:auto;margin-top:24px}.omoimi-value table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.omoimi-value th,.omoimi-value td{padding:18px 12px;border-bottom:1px solid var(--omoimi-line)}.omoimi-value th{font-weight:600}.omoimi-value caption{text-align:left}
.omoimi-product-assurances{border-top:1px solid var(--omoimi-line);padding-top:18px;width:100%}.omoimi-product-assurances ul{padding-left:18px;margin:0;display:grid;gap:8px;font-size:14px;line-height:1.5}.omoimi-product-assurances .omoimi-prose{font-size:14px}.omoimi-image-note{font-size:12px;line-height:1.5;color:#626267;margin:16px 0 0}
.omoimi-footer{background:#25272a;color:#fff;padding:56px 0 28px}.omoimi-footer a{color:inherit;text-underline-offset:4px}.omoimi-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:40px}.omoimi-wordmark{font-size:32px;font-weight:700;text-decoration:none}.omoimi-footer h2{font-size:18px;font-weight:600}.omoimi-footer__top .omoimi-prose{font-size:14px}.omoimi-newsletter label{display:block;font-size:14px;margin:20px 0 8px}.omoimi-newsletter__field{display:flex;gap:8px}.omoimi-newsletter input{background:#fff;border:1px solid #b8b8bb;color:#27272b;min-width:0;width:100%;border-radius:4px;padding:12px;font-size:16px;min-height:48px}.omoimi-newsletter button{flex-shrink:0}.omoimi-footer__menus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:32px;border-top:1px solid #515255}.omoimi-footer__menus ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.omoimi-footer__menus a{font-size:14px;text-decoration:none}.omoimi-footer__menus a:hover{text-decoration:underline}.omoimi-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid #515255;padding-top:24px;font-size:12px;line-height:1.7}.omoimi-footer__bottom p{margin:0 0 6px}.omoimi-payments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.omoimi-payments svg{width:38px;height:24px}
.omoimi-content a:focus-visible,.omoimi-footer a:focus-visible,.omoimi-footer button:focus-visible,.omoimi-faq summary:focus-visible{outline:3px solid #8fae9c;outline-offset:4px}
@media(max-width:989px){.omoimi-container{width:calc(100% - 40px)}.omoimi-content--split .omoimi-content__inner{padding:36px}.omoimi-content h1{font-size:42px}.omoimi-content h2{font-size:30px}.omoimi-products{gap:16px}.omoimi-footer__top{gap:40px}.omoimi-trust{gap:16px}.omoimi-trust li{gap:8px}}
@media(max-width:749px){.omoimi-container{width:calc(100% - 32px)}.omoimi-content{padding-block:40px}.omoimi-content h1{font-size:34px;max-width:10em}.omoimi-content h2{font-size:28px}.omoimi-content__copy{margin-bottom:24px}.omoimi-content--hero{height:calc(100svh - 170px);min-height:570px;max-height:760px;align-items:flex-start;padding-top:32px}.omoimi-content--hero .omoimi-content__copy{max-width:100%}.omoimi-content--hero .omoimi-prose{font-size:15px;max-width:33ch}.omoimi-content--hero .omoimi-actions{gap:14px;margin-top:20px}.omoimi-content--hero .omoimi-button{padding:12px 18px}.omoimi-content--split{display:flex;flex-direction:column;padding:0}.omoimi-content--split .omoimi-content__media{order:0}.omoimi-content--split img{min-height:0;max-height:550px;aspect-ratio:1;object-fit:contain}.omoimi-content--split .omoimi-content__inner{padding:32px 20px}.omoimi-content--trust{padding-block:22px}.omoimi-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.omoimi-trust svg{width:20px;height:20px}.omoimi-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.omoimi-product h3{font-size:16px;margin-top:12px}.omoimi-product p{font-size:15px}.omoimi-faq summary{font-size:16px;min-height:64px}.omoimi-journal{grid-auto-columns:75%}.omoimi-footer{padding-top:40px}.omoimi-footer__top{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.omoimi-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.omoimi-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}.omoimi-newsletter__field{gap:8px}.omoimi-newsletter button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.omoimi-button{transition:none}}
@media(max-width:749px){.omoimi-pairings{grid-template-columns:1fr}}
@media(min-width:750px){.omoimi-content--hero{align-items:flex-start;padding-top:64px}}
