:root{--ink:#1a1f1c;--slate:#5a635c;--mist:#e6e9e4;--paper:#f2f3f0;--copper:#2f5d50;--line:#c9d0c8;--sky-top:#d9e0d8;--sky-bottom:#f2f3f0;--on-copper:#f2f3f0;--focus-ring:#2f5d50;--font-display:"Syne", ui-sans-serif, sans-serif;--font-body:"Literata", Georgia, serif;--text-brand:clamp(3rem, 8vw, 5.5rem);--text-h1:clamp(1.25rem, 2.5vw, 1.75rem);--text-h2:1.75rem;--text-body:1.0625rem;--text-small:.875rem;--leading-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--content-max:70rem;--radius-sm:.25rem;--touch:2.75rem;--motion-hero:.5s;--motion-faq:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--copper);color:var(--on-copper);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}.shell{flex-direction:column;min-height:100vh;display:flex}.shell__main{flex:1}.container{width:min(100% - 2rem, var(--content-max));margin-inline:auto}.section{padding-block:var(--space-8)}.section--mist{background:var(--mist)}.section__heading{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.02em;font-weight:700}.section__lead{margin:0 0 var(--space-6);max-width:40rem;color:var(--slate)}.site-header{inset-inline:0;z-index:10;padding-block:var(--space-4);position:absolute;top:0}.site-header--solid{background:var(--paper);border-bottom:1px solid var(--line);position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:1.25rem;font-weight:800;text-decoration:none}.site-nav{gap:var(--space-5);display:none}.site-nav a{color:var(--slate);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.nav-toggle{min-width:var(--touch);min-height:var(--touch);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nav-panel{inset-inline:1rem;padding:var(--space-4);background:var(--paper);border:1px solid var(--line);display:none;position:absolute;top:calc(100% + .5rem)}.nav-panel.is-open{gap:var(--space-3);display:grid}.nav-panel a{min-height:var(--touch);color:var(--ink);align-items:center;text-decoration:none;display:flex}@media (width>=768px){.site-nav{display:flex}.nav-toggle,.nav-panel{display:none!important}}.hero{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%);min-height:100vh;padding-block:calc(var(--space-9) + 2rem) var(--space-8);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__photo{z-index:0;filter:saturate(.85)contrast(1.02);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__photo:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 35%, transparent) 0%, color-mix(in srgb, var(--paper) 78%, transparent) 48%, var(--paper) 100%);position:absolute;inset:0}.hero__field{z-index:1;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%231A1F1C' stroke-width='1' d='M0 12h48M0 24h48M0 36h48M12 0v48M24 0v48M36 0v48'/%3E%3C/svg%3E");background-size:48px 48px;animation:64s linear infinite signal-drift;position:absolute;inset:0}.hero__inner{z-index:1;width:min(100% - 2rem, var(--content-max));margin-inline:auto;position:relative}.hero__brand{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-brand);letter-spacing:-.03em;font-weight:800;line-height:.95}.hero__headline{margin:0 0 var(--space-4);max-width:18ch;font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.02em;font-weight:700}.hero__support{margin:0 0 var(--space-6);max-width:36rem;color:var(--slate)}.hero__cta{gap:var(--space-3);flex-direction:column;width:100%;max-width:22rem;display:flex}.hero--enter .hero__brand,.hero--enter .hero__headline,.hero--enter .hero__support,.hero--enter .hero__cta{animation:hero-enter var(--motion-hero) var(--ease-out) both}.hero--enter .hero__headline{animation-delay:60ms}.hero--enter .hero__support{animation-delay:.12s}.hero--enter .hero__cta{animation-delay:.18s}.hero--reduced .hero__brand,.hero--reduced .hero__headline,.hero--reduced .hero__support,.hero--reduced .hero__cta,.hero--reduced .hero__field{animation:none}@keyframes hero-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes signal-drift{0%{background-position:0 0}to{background-position:160px 80px}}@media (prefers-reduced-motion:reduce){.hero__field,.hero--enter .hero__brand,.hero--enter .hero__headline,.hero--enter .hero__support,.hero--enter .hero__cta{animation:none}}@media (width>=768px){.hero__cta{flex-direction:row;max-width:none}}.cta{min-height:var(--touch);font-family:var(--font-display);letter-spacing:-.01em;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:background-color .16s,transform .12s,border-color .16s;display:inline-flex}.cta--primary{background:var(--copper);color:var(--on-copper)}.cta--primary:hover{background:color-mix(in srgb, var(--copper) 92%, var(--ink))}.cta--primary:active{transform:scale(.98)}.cta--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.cta--secondary:hover{background:var(--mist)}.cta--secondary:active{transform:scale(.98)}.process{gap:var(--space-6);counter-reset:step;display:grid}.process__item{gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--line);display:grid}.process__item:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--copper);letter-spacing:.04em;font-weight:700}.process__title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.process__body{color:var(--slate);margin:0}@media (width>=768px){.process{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.process__item{border-top:none;border-left:1px solid var(--line);padding-left:var(--space-5)}}.feature-list{gap:var(--space-5);display:grid}.feature-list__item{gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:grid}.feature-list__title{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:700}.feature-list__body{color:var(--slate);margin:0}@media (width>=768px){.feature-list{column-gap:var(--space-7);grid-template-columns:1fr 1fr}}.plans{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--line);background:var(--paper);padding:var(--space-5);gap:var(--space-3);display:grid}.plan.is-selected{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.plan__name{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700}.plan__price{color:var(--slate);font-size:var(--text-small);margin:0}.plan__summary{margin:0}.plan__highlights{color:var(--slate);margin:0;padding-left:1.1rem}.plan__select{min-height:var(--touch);border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);cursor:pointer;background:0 0;justify-self:start;padding:.6rem 1rem;font-weight:600}.plan__select:hover{background:var(--mist)}@media (width>=768px){.plans{grid-template-columns:repeat(3,1fr)}}.faq{border-top:1px solid var(--line);gap:0;display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__summary{width:100%;min-height:var(--touch);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;text-align:left;cursor:pointer;font-family:var(--font-display);background:0 0;border:0;font-size:1.05rem;font-weight:700;display:flex}.faq__summary:hover{background:color-mix(in srgb, var(--mist) 70%, transparent)}.faq__chevron{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:.75rem;height:.75rem;transition:transform var(--motion-faq) var(--ease-out);flex-shrink:0;transform:rotate(45deg)}.faq__summary[aria-expanded=true] .faq__chevron{transform:rotate(225deg)}.faq__panel{transition:grid-template-rows var(--motion-faq) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.faq__panel.is-open{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{padding:0 0 var(--space-5);color:var(--slate);max-width:42rem;margin:0}@media (prefers-reduced-motion:reduce){.faq__chevron,.faq__panel{transition:none}}.access-note{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--slate);max-width:40rem}.site-footer{padding-block:var(--space-7);border-top:1px solid var(--line);background:var(--paper)}.site-footer__inner{gap:var(--space-4);display:grid}.site-footer__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__links a{color:var(--slate);min-height:var(--touch);align-items:center;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.site-footer__copy{color:var(--slate);font-size:var(--text-small);margin:0}.legal-page,.not-found{padding-block:var(--space-9) var(--space-8)}.legal-page h1,.not-found h1{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.legal-page__updated{margin:0 0 var(--space-6);color:var(--slate);font-size:var(--text-small)}.legal-page__body{gap:var(--space-4);max-width:42rem;display:grid}.legal-page__body p{color:var(--slate);margin:0}.not-found p{color:var(--slate);max-width:32rem}.not-found__actions{margin-top:var(--space-6)}.site-page{padding-block:var(--space-7) var(--space-8)}.site-page__intro{margin-bottom:var(--space-7);max-width:40rem}.site-page__intro .brand-mark{margin:0 0 var(--space-4)}.site-page__heading{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.site-page__lead{color:var(--slate);margin:0}.product-grid{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.product{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line);display:grid}.product__media{aspect-ratio:4/5;background:var(--mist);overflow:hidden}.product__name{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700}.product__price{color:var(--slate);font-size:var(--text-small);margin:0}.product__summary{color:var(--slate);max-width:36rem;margin:0}.site-page__note{margin:var(--space-7) 0 0;max-width:40rem;color:var(--slate)}.care-hero-media,.about-hero-media{aspect-ratio:21/9;background:var(--mist);width:100%;min-height:14rem;max-height:28rem;margin-bottom:var(--space-7);overflow:hidden}.atmosphere-strip{background:var(--mist);width:100%;margin:0;padding:0;overflow:hidden}.atmosphere-strip__media{aspect-ratio:2.4;width:100%;min-height:12rem;max-height:26rem;overflow:hidden}.care-section__tips{margin:var(--space-3) 0 0;color:var(--slate);gap:var(--space-2);padding-left:1.1rem;display:grid}.about-values{margin-top:var(--space-8)}.about-facts{margin:var(--space-7) 0 0;gap:0;max-width:42rem;display:grid}.about-facts__row{gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--line);display:grid}.about-facts__row:last-child{border-bottom:1px solid var(--line)}.about-facts dt{font-family:var(--font-display);font-weight:700;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.about-facts dd{margin:0}@media (width>=768px){.about-facts__row{column-gap:var(--space-5);grid-template-columns:8rem 1fr;align-items:baseline}.product-grid{column-gap:var(--space-6);row-gap:var(--space-7);grid-template-columns:repeat(2,1fr)}.product{border-bottom:none;padding-bottom:0}}@media (width>=1280px){.product-grid{grid-template-columns:repeat(4,1fr)}}.soft-image{width:100%;height:100%;min-height:12rem}.soft-image img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.soft-image--placeholder{background:linear-gradient(180deg, color-mix(in srgb, var(--mist) 70%, var(--paper)) 0%, var(--mist) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%231A1F1C' stroke-opacity='0.12' stroke-width='1' d='M0 12h48M0 24h48M0 36h48M12 0v48M24 0v48M36 0v48'/%3E%3C/svg%3E");background-size:auto,48px 48px;place-items:center;display:grid}.soft-image__mark{font-family:var(--font-display);letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 35%, var(--mist));font-weight:800}.care-sections{border-top:1px solid var(--line);gap:0;max-width:42rem;display:grid}.care-section{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.care-section__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.care-section__body{color:var(--slate);margin:0}.about-layout{gap:var(--space-6);display:grid}.about-layout__story{gap:var(--space-4);max-width:42rem;display:grid}.about-layout__story p{color:var(--slate);margin:0}.contact-details{margin:0 0 var(--space-5);gap:var(--space-3);display:grid}.contact-details__row{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:28rem;display:grid}.contact-details dt{font-family:var(--font-display);font-weight:700;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.contact-details dd{margin:0}.contact-details a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}.contact-note{margin:0 0 var(--space-6);max-width:36rem;color:var(--slate)}.contact-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
