.hero{padding:var(--frame)}.hero__frame{position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - 2 * var(--frame));min-height:34rem;max-height:70rem;border-radius:var(--r-xl);background:#34322e;color:#fff}.hero__media{position:absolute;inset:-6% 0 0;width:100%;height:106%;object-fit:cover;z-index:-2;will-change:transform}.hero__shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 50% at 16% 28%,rgba(20,19,17,.55),transparent 72%),linear-gradient(180deg,#14131180,#1413110f 40%,#1413110d 55%,#14131180)}.hero__grid{position:absolute;inset:0 calc(var(--gutter) - var(--frame));z-index:-1;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}.hero__grid i{border-left:1px solid rgba(255,255,255,.14)}.hero__grid i:last-child{border-right:1px solid rgba(255,255,255,.14)}.hero__top{position:absolute;top:clamp(6.5rem,15vh,9.5rem);left:calc(var(--gutter) - var(--frame));right:calc(var(--gutter) - var(--frame));display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;max-width:60rem}.hero__title{font-weight:500;font-size:clamp(2.6rem,6vw,6.4rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.hero__line{display:block}.hero__line--soft{color:#ffffff9e}.hero__top{text-shadow:0 1px 22px rgba(20,19,17,.35)}.hero__desc{max-width:38ch;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.55;color:#ffffffd1}.hero__explore{position:absolute;top:clamp(7rem,17vh,10.5rem);right:calc(var(--gutter) - var(--frame));width:clamp(6.5rem,9vw,8.5rem);aspect-ratio:1;display:grid;place-items:center}.hero__explore-ring{position:absolute;inset:0;width:100%;height:100%;fill:#fff;font-size:10px;font-weight:500;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.hero__explore-ring{animation:heroSpin 22s linear infinite}}@keyframes heroSpin{to{transform:rotate(360deg)}}.hero__explore-core{display:grid;place-items:center;width:52%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--accent);font-size:1.3rem;transition:transform .5s var(--ease-out),background .3s ease,color .3s ease}.hero__explore:hover .hero__explore-core{background:var(--accent);color:#fff;transform:rotate(-45deg)}.hero__word{position:absolute;left:calc(var(--gutter) - var(--frame) - .04em);bottom:-.2em;z-index:0;font-weight:600;font-size:clamp(6rem,27vw,30rem);line-height:1;letter-spacing:-.04em;text-transform:lowercase;color:#fff;white-space:nowrap;pointer-events:none}.hero__card{position:absolute;right:calc(var(--gutter) - var(--frame));bottom:clamp(1.25rem,4vh,2.5rem);z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker arrow" "title  arrow" "meta   arrow";align-items:center;column-gap:1.5rem;row-gap:.15rem;width:min(24rem,calc(100% - 2 * (var(--gutter) - var(--frame))));padding:1.15rem 1.15rem 1.15rem 1.35rem;transition:background .3s ease}.hero__card:hover{background:var(--glass-strong)}.hero__card-kicker{grid-area:kicker;display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.hero__card-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-soft)}.hero__card-title{grid-area:title;font-size:1.35rem;font-weight:500;letter-spacing:-.03em;margin-top:.35rem}.hero__card-meta{grid-area:meta;font-size:.85rem;color:#ffffffb8}.hero__card .arrow-btn{grid-area:arrow}.manifesto{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,7rem);padding:clamp(6rem,13vw,11rem) var(--gutter) clamp(5rem,10vw,9rem)}.manifesto__rail{display:grid;align-content:start;gap:2.5rem}.manifesto__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.manifesto__stat{display:grid;gap:.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}.manifesto__stat strong{font-weight:500;font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.04em}.manifesto__stat span{font-size:.9rem;line-height:1.45;color:var(--ink-dim);max-width:24ch}.manifesto__text{font-weight:450;font-size:clamp(1.6rem,3.1vw,3rem);line-height:1.16;letter-spacing:-.035em;text-wrap:pretty}.manifesto__sub{margin-top:2rem;max-width:36ch;padding-left:1rem;border-left:2px solid var(--accent);color:var(--ink-dim);font-size:1.02rem}.strip{padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(5rem,9vw,8rem)}.strip__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"kicker kicker" "title  intro";align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.strip__head .kicker{grid-area:kicker}.strip__title{grid-area:title;font-weight:500;font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.04em}.strip__title-soft{color:var(--ink-faint)}.strip__intro{grid-area:intro;font-size:1.02rem;color:var(--ink-dim);max-width:34ch}.strip__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-auto-rows:minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.25rem)}.strip-card{position:relative;display:block;overflow:hidden;border-radius:var(--r-xl);background:var(--bg-alt);min-height:clamp(16rem,26vw,24rem)}.strip-card:first-child{grid-row:span 2;min-height:clamp(30rem,52vw,50rem)}.strip-card:nth-child(n+4){grid-column:1 / -1;min-height:clamp(18rem,32vw,28rem)}.strip-card__media{position:absolute;inset:0}.strip-card__media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(20,19,17,.35));pointer-events:none}.strip-card__media img,.strip-card__media video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.strip-card:hover .strip-card__media img,.strip-card:hover .strip-card__media video{transform:scale(1.04)}.strip-card__caption{position:absolute;z-index:1;left:clamp(.75rem,1.4vw,1.25rem);right:clamp(.75rem,1.4vw,1.25rem);bottom:clamp(.75rem,1.4vw,1.25rem);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1rem 1rem 1rem 1.25rem;max-width:28rem}.strip-card__title{display:flex;align-items:baseline;gap:.7rem;font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:500;letter-spacing:-.03em}.strip-card__title span{font-size:.72rem;letter-spacing:.08em;color:var(--accent-soft)}.strip-card__meta{grid-column:1;font-size:.85rem;color:#ffffffbf}.strip-card__caption .arrow-btn{grid-column:2;grid-row:1 / span 2}.strip__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:.9rem;color:var(--ink-dim)}.strip__count{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.75rem}.process{margin:0 var(--frame);padding:clamp(5rem,9vw,8rem) calc(var(--gutter) - var(--frame));border-radius:var(--r-xl);background:var(--surface)}.process__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"kicker kicker" "title  aside";align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem)}.process__head .kicker{grid-area:kicker}.process__title{grid-area:title;font-weight:500;font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.04em}.process__title span:first-child{color:var(--ink-faint)}.process__aside{grid-area:aside;display:grid;gap:.9rem}.process__promise{font-size:1.05rem;line-height:1.5}.process__sub{font-size:.9rem;color:var(--ink-dim)}.process__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);counter-reset:none}.process-card{display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.process-card__visual{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;margin:.5rem .5rem 0;border-radius:calc(var(--r-lg) - .35rem);background:var(--bg-alt)}.process-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.process-card:hover .process-card__visual img{transform:scale(1.05)}.process-card__visual figcaption{position:absolute;left:.6rem;bottom:.6rem;display:flex;gap:.5rem;padding:.4rem .75rem;border-radius:999px;font-size:.72rem}.process-card__visual figcaption span:first-child{color:#ffffffb3}.process-card__body{display:grid;align-content:start;gap:.7rem;padding:1.4rem 1.4rem 1.6rem}.process-card__index{display:flex;align-items:baseline;gap:.7rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.process-card__num{font-size:clamp(2rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--accent)}.process-card__name{font-weight:500;font-size:1.45rem;letter-spacing:-.03em}.process-card__text{font-size:.93rem;line-height:1.55;color:var(--ink-dim)}.process-card__meta{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink)}.services{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);padding:clamp(6rem,11vw,10rem) var(--gutter);align-items:start}.services__label{margin-bottom:2rem}.services__list{border-top:1px solid var(--line)}.services__item{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"num name arrow" "num meta arrow";align-items:center;column-gap:1rem;row-gap:.25rem;padding:clamp(1.1rem,2vw,1.6rem) 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out)}.services__num{grid-area:num;align-self:start;padding-top:.55rem;font-size:.75rem;letter-spacing:.08em;color:var(--ink-faint)}.services__name{grid-area:name;font-weight:500;font-size:clamp(1.6rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.045em;color:var(--ink-faint);transition:color .4s ease}.services__meta{grid-area:meta;font-size:.9rem;color:var(--ink-dim)}.services__arrow{grid-area:arrow;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);color:var(--ink-dim);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .45s var(--ease-out)}.services__item.is-active .services__name,.services__item:hover .services__name{color:var(--ink)}.services__item.is-active .services__arrow,.services__item:hover .services__arrow{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.services__right{position:sticky;top:6.5rem}.services__visual{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-xl);background:var(--bg-alt)}.services__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.services__visual img.is-front{opacity:1}html:not(.motion-on):not(.motion-off) #servicesImgA{opacity:1}
