:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-text:#111;--color-muted:#656565;--color-line:#d8d8d4;--color-accent:#2ec4c7;--container:min(1440px, calc(100% - 96px));--header-height:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}svg{display:block}.container{width:var(--container);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.eyebrow{color:var(--color-muted);letter-spacing:.14em;margin:0 0 30px;font-size:.73rem;font-weight:600}.section-rule{border-top:1px solid var(--color-line)}.site-header{z-index:20;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{min-height:var(--header-height);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.wordmark{width:205px;height:44px;display:block;overflow:hidden}.wordmark img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block}.site-nav{align-items:center;gap:clamp(28px,3.4vw,58px);display:flex}.site-nav a,.footer__links{letter-spacing:.08em;font-size:.69rem;font-weight:650}.site-nav a{padding-block:14px;position:relative}.site-nav a:after{content:"";background:var(--color-text);height:1px;transition:right .25s;position:absolute;bottom:7px;left:0;right:100%}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.menu-button{background:0 0;border:0;width:44px;height:44px;padding:12px 8px;display:none}.menu-button__line{background:currentColor;height:1px;margin:7px 0;display:block}.hero{min-height:calc(80svh - var(--header-height));align-items:center;padding:clamp(70px,9vh,132px) 0 clamp(82px,11vh,150px);display:grid}.hero__grid{grid-template-columns:minmax(360px,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(30px,6vw,110px);display:grid}.hero__content{z-index:1;position:relative}.hero h1{letter-spacing:-.065em;max-width:690px;margin:0;font-size:clamp(3rem,5vw,5.8rem);font-weight:420;line-height:.94}.hero__content>p{max-width:560px;margin:clamp(36px,4vw,66px) 0 32px;font-size:clamp(.98rem,1.12vw,1.16rem);line-height:1.75}.hero__visual{min-width:0}.spiral{width:100%;height:auto;overflow:visible}.spiral__guides{fill:none;stroke:var(--color-line);stroke-width:1.25px;vector-effect:non-scaling-stroke}.spiral__dots{fill:var(--color-muted);opacity:.65}.spiral__line{fill:none;stroke:var(--color-text);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:1.8s cubic-bezier(.4,0,.2,1) both draw}.spiral__nodes{fill:var(--color-text)}@keyframes draw{0%{stroke-dashoffset:1px}}.arrow-link{letter-spacing:.08em;align-items:center;gap:34px;width:fit-content;min-height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.arrow-link span:first-child{border-bottom:1px solid;line-height:1.9}.arrow-link__arrow{font-size:1.3rem;font-weight:350;transition:transform .2s}.arrow-link:hover .arrow-link__arrow,.arrow-link:focus-visible .arrow-link__arrow{transform:translate(6px)}.areas{background:var(--color-surface);padding:clamp(74px,8vw,122px) 0}.areas__grid{grid-template-columns:1.48fr repeat(3,1fr);display:grid}.areas__intro{padding-right:clamp(36px,5vw,86px)}.areas__intro h2{letter-spacing:-.045em;max-width:390px;margin:0;font-size:clamp(2rem,2.8vw,3.15rem);font-weight:430;line-height:1.16}.area{border-left:1px solid var(--color-line);flex-direction:column;min-width:0;min-height:300px;padding:4px clamp(22px,2.6vw,46px);transition:border-color .2s;display:flex}.area:hover{border-color:var(--color-text)}.area__icon{width:38px;height:38px;margin-bottom:32px}.area__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%}.area__icon .fill{fill:currentColor;stroke:none}.area h3{letter-spacing:.06em;margin:0 0 18px;font-size:.88rem}.area>p{max-width:220px;margin:0;font-size:.8rem;line-height:1.75}.area .arrow-link{gap:15px;margin-top:auto;font-size:.62rem}.area .arrow-link span:first-child{border-bottom:0}.about{background:var(--color-surface);border-top:1px solid var(--color-line)}.about__grid{grid-template-columns:1fr 1fr;width:100%;max-width:1920px;display:grid}.about__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(74px,8vw,142px) max(48px,50vw - 672px);display:flex}.about__content h2{letter-spacing:-.05em;max-width:600px;margin:0 0 34px;font-size:clamp(2.1rem,3vw,3.6rem);font-weight:430;line-height:1.13}.about__content>p:not(.eyebrow){color:#2f2f2f;max-width:520px;margin:0 0 38px;line-height:1.75}.about__media{background:#ddd;min-height:620px;position:relative;overflow:hidden}.about__media img{object-fit:cover;filter:grayscale()}.shop-teaser{min-height:calc(100svh - var(--header-height));align-items:center;padding:clamp(90px,11vh,150px) 0;display:grid}.shop-teaser__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(48px,7vw,120px);display:grid}.shop-teaser h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:420;line-height:.95}.shop-teaser__content>p:not(.eyebrow){max-width:540px;margin:38px 0 28px;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.75}.shop-teaser__visual{min-width:0}.footer{background:var(--color-bg);border-top:1px solid var(--color-line)}.footer__main{grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:190px;display:grid}.footer__links{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer__bottom{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:72px;font-size:.7rem;display:flex}@media (max-width:1199px){:root{--container:min(100% - 64px, 1100px)}.hero__grid{grid-template-columns:.9fr 1.1fr;gap:18px}.shop-teaser__grid,.areas__grid{grid-template-columns:1fr 1fr}.areas__intro{grid-column:1/-1;padding:0 0 62px}.areas__intro h2{max-width:650px}.area{border-top:1px solid var(--color-line);min-height:260px;padding:36px}.area:nth-child(2),.area:nth-child(4){border-left:0}.about__content{padding-inline:48px}.footer__main{padding:48px 0}}@media (max-width:767px){:root{--container:calc(100% - 40px);--header-height:76px}.header-inner{position:relative}.wordmark{width:160px;height:36px}.menu-button{display:block}.site-nav{border-bottom:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:calc(100% - 1px);left:-20px;right:-20px}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--color-line);align-items:center;min-height:48px;display:flex}.hero{min-height:0;padding:68px 0 74px}.hero__grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,11.5vw,4.5rem)}.hero__content>p{margin:34px 0 26px;font-size:.9rem}.hero__content>p br{display:none}.hero__visual{margin:30px -12px 0}.shop-teaser{min-height:0;padding:80px 0}.shop-teaser__grid{grid-template-columns:1fr}.shop-teaser__visual{max-width:520px;margin:20px auto 0}.areas{padding:68px 0}.areas__grid{grid-template-columns:1fr}.areas__intro{padding-bottom:46px}.areas__intro h2{font-size:2.15rem}.area{border-left:0;border-top:1px solid var(--color-line);min-height:auto;padding:38px 0}.area__icon{margin-bottom:22px}.area>p{max-width:360px}.area .arrow-link{margin-top:22px}.about__grid{grid-template-columns:1fr}.about__content{padding:72px 20px}.about__content h2{font-size:2.25rem}.about__media{aspect-ratio:1.25;min-height:0}.footer__main{grid-template-columns:1fr;align-items:start;gap:36px;padding:58px 0}.footer__bottom{min-height:82px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
