/* ALIFY inner-page editorial system — v0.3 */
.inner-hero,.archive-hero,.service-single-hero,.project-single-hero{padding:clamp(64px,8vw,118px) 0 clamp(54px,7vw,96px)}
.inner-hero__layout,.archive-hero__layout,.service-single-hero__top,.project-single-hero__head{display:flex;align-items:flex-start;gap:clamp(40px,7vw,112px)}
.inner-hero__copy,.archive-hero__layout>div:first-child,.service-single-hero__top>div:first-child,.project-single-hero__head>div:first-child{flex:1.25;min-width:0}
.inner-hero__copy h1,.archive-hero h1,.service-single-hero h1,.project-single-hero h1{font-size:clamp(56px,8.2vw,126px);line-height:.86;max-width:10.7ch}
.inner-hero__copy .lede,.archive-hero__aside,.service-single-hero__aside,.project-single-hero__head>.lede{flex:.75;max-width:520px}
.inner-hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.inner-hero__meta span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.inner-hero__media{position:relative;overflow:hidden;flex:.8;min-height:610px;background:var(--stone)}.inner-hero__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.inner-hero__media:hover img{transform:scale(1.04)}
.inner-hero__media-note{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.42);border-radius:var(--r-sm);background:rgba(13,36,32,.78);backdrop-filter:blur(12px);color:#fff;font:600 10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.editorial-split{display:flex;gap:clamp(48px,8vw,130px);align-items:flex-start}.editorial-split__title{flex:1.05}.editorial-split__title h2{max-width:12ch}.editorial-split__body{flex:.95;padding-top:34px}.editorial-split__body p:first-child{margin-top:0}.editorial-split__body p{font-size:clamp(18px,1.5vw,21px);line-height:1.65;color:var(--muted)}
.inner-stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(54px,7vw,94px)}.inner-stat{flex:1;padding:28px 26px 28px 0}.inner-stat+.inner-stat{border-left:1px solid var(--line);padding-left:28px}.inner-stat strong{display:block;font:400 clamp(42px,5.2vw,78px)/.95 var(--display);letter-spacing:-.055em}.inner-stat span{display:block;margin-top:10px;font:600 10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.inner-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:clamp(44px,6vw,76px)}.inner-section-head>div{flex:1}.inner-section-head>p{max-width:470px;margin:0;color:var(--muted)}
.about-principles{position:relative;overflow:hidden}.about-principles:after{content:"ALIFY";position:absolute;left:-.06em;bottom:-.27em;font:500 clamp(190px,33vw,500px)/.75 var(--display);letter-spacing:-.09em;color:rgba(255,255,255,.035);pointer-events:none}.about-principles__layout{position:relative;z-index:1;display:flex;gap:clamp(60px,9vw,150px);align-items:flex-start}.about-principles__intro{flex:0 0 40%;position:sticky;top:126px}.about-principles__intro h2{max-width:10ch}.about-principles__intro>p:last-child{max-width:510px;color:#aebbb6;margin-top:28px}.principle-list{flex:1}.principle-row{display:flex;gap:28px;padding:30px 0;border-top:1px solid rgba(255,255,255,.22)}.principle-row:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.principle-row>span{flex:0 0 34px;padding-top:8px;font:600 10px/1 var(--mono);color:#82938d}.principle-row h3{font-size:clamp(28px,2.5vw,40px);margin-bottom:12px}.principle-row p{margin:0;color:#afbbb7!important;max-width:540px}
.team-editorial-list{display:flex;flex-wrap:wrap;gap:clamp(28px,3vw,42px)}.team-editorial{flex:1 1 calc(50% - 22px);min-width:340px}.team-editorial__media{overflow:hidden;border-radius:var(--r-sm);aspect-ratio:4/4.8;background:var(--stone)}.team-editorial__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.team-editorial:hover img{transform:scale(1.04)}.team-editorial__body{display:flex;gap:18px;padding-top:20px}.team-editorial__body>span{font:600 10px var(--mono);color:var(--muted);padding-top:7px}.team-editorial__body>div{flex:1}.team-editorial__body .eyebrow{margin-bottom:8px}.team-editorial__body h3{font-size:clamp(28px,2.5vw,38px)}.team-editorial__body>div>p:last-child{color:var(--muted);max-width:520px}
.culture-strip{display:flex;align-items:flex-end;gap:clamp(14px,2vw,28px);overflow:hidden}.culture-strip__item{margin:0;overflow:hidden;border-radius:var(--r-lg);background:var(--canvas)}.culture-strip__item:nth-child(3n+1){flex:1.15;aspect-ratio:4/5}.culture-strip__item:nth-child(3n+2){flex:.8;aspect-ratio:4/3}.culture-strip__item:nth-child(3n+3){flex:1;aspect-ratio:5/6}.culture-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.culture-strip__item:hover img{transform:scale(1.04)}
.archive-hero{border-bottom:1px solid var(--line)}.archive-hero__layout{align-items:flex-end}.archive-hero__aside{padding-bottom:9px}.archive-hero__aside .lede{margin-top:0}.archive-hero__index{display:flex;align-items:flex-end;gap:14px;margin-top:36px}.archive-hero__index span{font:400 clamp(42px,5vw,68px)/.8 var(--display);letter-spacing:-.05em}.archive-hero__index small{font:600 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.filter-bar--editorial{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);scrollbar-width:none}.filter-bar--editorial::-webkit-scrollbar{display:none}.filter-bar--editorial .chip{white-space:nowrap}
.service-archive-section{padding-top:clamp(46px,6vw,80px)}.service-archive-list{border-top:1px solid var(--line)}.service-archive-row{position:relative;border-bottom:1px solid var(--line)}.service-archive-row>a{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,50px);min-height:154px;padding:22px 0}.service-archive-row__index{flex:0 0 42px;font:600 10px var(--mono);color:var(--muted)}.service-archive-row__title{flex:0 0 30%;min-width:0}.service-archive-row__title p{margin:0 0 9px;font:600 9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service-archive-row__title h2{font-size:clamp(30px,3vw,46px);line-height:.98;transition:transform .25s}.service-archive-row__summary{flex:1;max-width:470px;margin:0;color:var(--muted);line-height:1.55}.service-archive-row__media{position:absolute;z-index:3;right:74px;top:50%;width:min(29vw,380px);aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-lg);transform:translateY(-45%);opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;background:var(--stone)}.service-archive-row__media img{width:100%;height:100%;object-fit:cover}.service-archive-row__arrow{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background .25s,border-color .25s,transform .25s}.service-archive-row>a:hover .service-archive-row__title h2{transform:translateX(5px)}.service-archive-row>a:hover .service-archive-row__media{opacity:1;transform:translateY(-50%)}.service-archive-row>a:hover .service-archive-row__arrow{background:var(--orange);border-color:var(--orange);transform:rotate(6deg)}
.service-single-hero__top,.project-single-hero__head{align-items:flex-end}.service-single-hero__aside,.project-single-hero__head>.lede{padding-bottom:8px}.service-single-hero__media,.project-single-hero__media{position:relative;overflow:hidden;margin-top:clamp(48px,6vw,80px);aspect-ratio:16/8;background:var(--stone)}.service-single-hero__media img,.project-single-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-single-hero__media:hover img,.project-single-hero__media:hover img{transform:scale(1.04)}.service-single-hero__stamp{position:absolute;right:18px;top:18px;display:flex;gap:18px;padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(13,36,32,.75);color:#fff;font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.included-list{border-top:1px solid var(--line)}.included-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.included-row>span{flex:0 0 40px;font:600 10px var(--mono);color:var(--muted)}.included-row h3{font-size:clamp(25px,2.2vw,34px);flex:1}.included-row i{font-size:24px;color:var(--orange)}
.service-process{position:relative}.service-process__layout{display:flex;gap:clamp(60px,9vw,150px);align-items:flex-start}.service-process__intro{flex:0 0 40%;position:sticky;top:126px}.service-process__intro h2{max-width:10ch}.service-process__intro>p:last-child{color:#aebbb6;margin-top:28px}.process-list{flex:1}.process-row{display:flex;gap:28px;padding:30px 0;border-top:1px solid rgba(255,255,255,.22)}.process-row:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.process-row>span{flex:0 0 34px;padding-top:8px;font:600 10px var(--mono);color:#82938d}.process-row h3{font-size:clamp(28px,2.5vw,40px);margin-bottom:12px}.process-row p{margin:0;color:#afbbb7!important;max-width:520px}.inner-projects{overflow:visible}.inner-projects .swiper-slide{flex:0 0 min(72vw,780px);padding-right:22px}.inner-projects .project-card{height:100%}.service-pricing__panel{display:flex;align-items:stretch;gap:clamp(40px,7vw,110px);padding:clamp(34px,5vw,62px);border-radius:var(--r-lg);background:var(--dark);color:#fff}.service-pricing__panel>div:first-child{flex:1}.service-pricing__panel>article{flex:0 0 min(430px,45%);background:var(--paper);color:var(--ink)}.faq-layout{display:flex;gap:clamp(52px,8vw,120px);align-items:flex-start}.faq-layout__intro{flex:0 0 35%;position:sticky;top:126px}.faq-layout .faq-list{flex:1}
.project-editorial-list{display:flex;flex-wrap:wrap;gap:clamp(60px,8vw,118px) clamp(28px,4vw,54px)}.project-editorial-card{flex:1 1 calc(58% - 30px);min-width:420px}.project-editorial-card--offset{flex-basis:calc(42% - 30px);padding-top:clamp(70px,9vw,130px)}.project-editorial-card__media{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:16/10;background:var(--stone)}.project-editorial-card--offset .project-editorial-card__media{aspect-ratio:4/5}.project-editorial-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.project-editorial-card__open{position:absolute;right:18px;top:18px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s}.project-editorial-card:hover img{transform:scale(1.04)}.project-editorial-card:hover .project-editorial-card__open{opacity:1;transform:none}.project-editorial-card__body{position:relative;display:flex;gap:30px;justify-content:space-between;padding:22px 4px 0}.project-editorial-card__body>div{flex:1}.project-editorial-card__body h2{font-size:clamp(30px,3.3vw,52px);max-width:12ch}.project-editorial-card__body>p{max-width:320px;margin:25px 54px 0 0;color:var(--muted)}.project-editorial-card__index{position:absolute;right:0;top:28px;font:600 10px var(--mono);color:var(--muted)}
.project-overview__layout{display:flex;gap:clamp(60px,9vw,150px);align-items:flex-start}.project-overview__copy{flex:1.25}.project-overview__copy h2{max-width:12ch}.project-overview__copy .prose{max-width:730px;margin-top:30px}.project-meta{flex:.75;margin:0;border-top:1px solid var(--line)}.project-meta>div{display:flex;justify-content:space-between;gap:28px;padding:17px 0;border-bottom:1px solid var(--line)}.project-meta dt{font:600 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.project-meta dd{margin:0;text-align:right;max-width:55%}
.project-narrative{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}.narrative-row{display:flex;gap:clamp(26px,5vw,72px);align-items:flex-start}.narrative-row__index{flex:0 0 34px;font:600 10px var(--mono);color:var(--muted);padding-top:6px}.narrative-row__title{flex:1}.narrative-row__title h2{max-width:10ch}.narrative-row__body{flex:.8;padding-top:35px}.narrative-row__body p{font-size:clamp(18px,1.5vw,21px);line-height:1.65}.project-narrative--dark .narrative-row__index{color:#82938d}.project-narrative--dark .narrative-row__body p{color:#b7c2be}
.project-gallery__list{display:flex;flex-wrap:wrap;gap:clamp(18px,2.4vw,34px)}.project-gallery__item{position:relative;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:var(--r-lg);flex:1 1 calc(58% - 18px);min-width:340px}.project-gallery__item:nth-child(3n+2){flex-basis:calc(42% - 18px)}.project-gallery__item:nth-child(3n+3){flex-basis:100%}.project-gallery__item img{width:100%;height:100%;min-height:430px;max-height:760px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-gallery__item:nth-child(3n+2) img{min-height:520px}.project-gallery__item:hover img{transform:scale(1.04)}.project-gallery__item>span{position:absolute;right:14px;bottom:14px;padding:8px 10px;border-radius:999px;background:var(--paper);font:600 9px var(--mono)}
.project-quote__inner{max-width:1020px}.project-quote__inner>i{font-size:32px;color:var(--orange)}.project-quote blockquote{font:400 clamp(36px,5vw,70px)/1.02 var(--display);letter-spacing:-.045em;margin:30px 0}.project-quote__inner>div{display:flex;gap:10px;align-items:baseline}.project-quote__inner>div span{color:var(--muted)}
.next-project--editorial{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(70px,8vw,118px)}.next-project--editorial>div{flex:1;padding:28px 0}.next-project--editorial>div+div{border-left:1px solid var(--line);padding-left:30px;text-align:right}.next-project--editorial a{display:flex;flex-direction:column;gap:8px}.next-project--editorial span{font:600 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.next-project--editorial strong{font:400 clamp(24px,2.7vw,38px)/1.05 var(--display);letter-spacing:-.04em}
@media(max-width:980px){.inner-hero__layout,.archive-hero__layout,.service-single-hero__top,.project-single-hero__head,.editorial-split,.about-principles__layout,.service-process__layout,.faq-layout,.project-overview__layout{gap:48px}.service-archive-row__media{display:none}.project-editorial-card,.project-editorial-card--offset{flex-basis:calc(50% - 22px);padding-top:0}.project-editorial-card__body{display:block}.project-editorial-card__body>p{margin:16px 0 0}.project-editorial-card__index{top:26px}.project-editorial-card__body>div{padding-right:36px}}
@media(max-width:820px){.inner-hero__layout,.archive-hero__layout,.service-single-hero__top,.project-single-hero__head,.editorial-split,.about-principles__layout,.service-process__layout,.faq-layout,.project-overview__layout,.narrative-row,.service-pricing__panel{flex-direction:column}.inner-hero__media{width:100%;min-height:520px}.archive-hero__aside,.service-single-hero__aside,.project-single-hero__head>.lede{max-width:680px}.editorial-split__body{padding-top:0}.about-principles__intro,.service-process__intro,.faq-layout__intro{position:static;flex-basis:auto}.principle-list,.process-list,.faq-layout .faq-list{width:100%}.team-editorial{min-width:280px}.service-archive-row>a{flex-wrap:wrap}.service-archive-row__title{flex:1 1 calc(100% - 85px)}.service-archive-row__summary{flex:1 1 75%;padding-left:60px}.service-archive-row__arrow{margin-left:auto}.project-editorial-card,.project-editorial-card--offset{flex-basis:100%;min-width:0}.project-editorial-card--offset .project-editorial-card__media{aspect-ratio:16/10}.project-overview__copy,.project-meta{width:100%}.narrative-row__body{padding-top:0}.service-pricing__panel>article{flex-basis:auto;width:100%}.inner-projects .swiper-slide{flex-basis:88%}}
@media(max-width:620px){.inner-hero,.archive-hero,.service-single-hero,.project-single-hero{padding-top:48px}.inner-hero__copy h1,.archive-hero h1,.service-single-hero h1,.project-single-hero h1{font-size:clamp(50px,15vw,74px)}.inner-hero__media{min-height:410px}.inner-hero__media-note{display:block}.inner-hero__media-note span{display:block}.inner-hero__media-note span+span{margin-top:7px}.inner-stats{display:block}.inner-stat+.inner-stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.inner-section-head{display:block}.inner-section-head>p{margin-top:20px}.team-editorial{flex-basis:100%;min-width:0}.culture-strip{align-items:stretch;overflow-x:auto}.culture-strip__item:nth-child(n){flex:0 0 82%;aspect-ratio:4/5}.service-archive-row>a{padding:26px 0;min-height:0}.service-archive-row__summary{padding-left:0;flex-basis:100%}.service-archive-row__arrow{width:42px;height:42px;flex-basis:42px}.service-single-hero__media,.project-single-hero__media{aspect-ratio:4/3}.inner-projects .swiper-slide{flex-basis:94%}.project-editorial-card__body h2{font-size:clamp(30px,10vw,42px)}.project-gallery__item,.project-gallery__item:nth-child(n){flex-basis:100%;min-width:0}.project-gallery__item img,.project-gallery__item:nth-child(n) img{min-height:360px}.project-meta>div{display:block}.project-meta dd{text-align:left;max-width:none;margin-top:6px}.next-project--editorial{display:block}.next-project--editorial>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;text-align:left}}
