.hero{position:relative;z-index:2;min-height:100vh;max-width:var(--container);margin:0 auto;padding:180px var(--pad-x) 120px;display:flex;flex-direction:column;justify-content:center}.hero__meta{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;align-self:flex-start;background:#ffffff05}.hero__title{font-size:clamp(54px,11vw,168px);line-height:.92;letter-spacing:-.045em;font-weight:500;margin:0 0 32px}.hero__title .line{display:block;padding-bottom:.12em}.hero__title .word{display:inline-block;transform:translateY(110%);opacity:0;animation:wordIn 1.1s var(--ease-out) forwards;margin-right:.18em}.hero__title .line:nth-child(1) .word:nth-child(1){animation-delay:.05s}.hero__title .line:nth-child(1) .word:nth-child(2){animation-delay:.15s}.hero__title .line:nth-child(1) .word:nth-child(3){animation-delay:.25s}.hero__title .line:nth-child(2) .word:nth-child(1){animation-delay:.35s}.hero__title .line:nth-child(2) .word:nth-child(2){animation-delay:.45s}.hero__title .line:nth-child(2) .word:nth-child(3){animation-delay:.55s}.hero__title .line:nth-child(2) .word:nth-child(4){animation-delay:.65s}@keyframes wordIn{to{transform:translateY(0);opacity:1}}.hero__sub{max-width:540px;font-size:clamp(16px,1.4vw,19px);color:var(--muted);line-height:1.55;margin:0 0 44px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.marquee{position:relative;z-index:2;overflow:hidden;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04}.marquee__track{display:inline-flex;align-items:center;gap:48px;padding-left:48px;white-space:nowrap;font-size:clamp(28px,4vw,56px);font-weight:500;letter-spacing:-.02em;animation:marquee 38s linear infinite}.marquee__track .star{color:var(--accent);font-family:var(--font-serif);font-style:italic}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.flagships{display:flex;flex-direction:column;gap:clamp(80px,10vw,144px);margin-bottom:clamp(96px,12vw,160px)}.flagship{display:flex;flex-direction:column;gap:clamp(28px,3.5vw,48px)}.flagship__head{display:flex;align-items:baseline;gap:clamp(20px,2.5vw,36px);flex-wrap:wrap;padding-bottom:clamp(20px,2.5vw,32px);border-bottom:1px solid var(--line)}.flagship__num{font-family:var(--font-serif);font-style:italic;font-size:clamp(64px,9vw,120px);line-height:.85;color:var(--accent)}.flagship__head .eyebrow{margin-bottom:0}.flagship__link{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text);white-space:nowrap;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.flagship__link svg{width:12px;height:12px;transition:transform .3s var(--ease)}.flagship__link:hover{background:var(--accent);color:#0a0a0b;border-color:var(--accent);box-shadow:var(--accent-glow)}.flagship__link:hover svg{transform:translate(2px,-2px)}.flagship__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}.flagship--reverse .flagship__content{direction:rtl}.flagship--reverse .flagship__content>*{direction:ltr}.flagship__title{font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}.flagship__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:var(--text);margin:0 0 36px;max-width:28ch;font-weight:400}.flagship__tagline .italic{color:var(--accent)}.flagship__body p{color:var(--muted);font-size:clamp(15px,1.15vw,17px);line-height:1.65;margin:0 0 16px;max-width:56ch}.flagship__body p:last-child{margin-bottom:0}.flagship__body .italic{color:var(--accent)}.flagship__spec{margin:clamp(32px,3.5vw,44px) 0 0;padding-top:clamp(24px,2.5vw,32px);border-top:1px solid var(--line)}.flagship__spec>div{display:grid;grid-template-columns:clamp(90px,11vw,120px) 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--line)}.flagship__spec>div:last-child{border-bottom:none;padding-bottom:0}.flagship__spec dt{margin:0;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding-top:2px}.flagship__spec dd{margin:0;color:var(--text);font-size:14px;line-height:1.5}.flagship__media{margin:0;position:sticky;top:120px}.device{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);box-shadow:0 30px 80px #00000080;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s var(--ease)}.device:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 40px 100px #0009,0 0 80px #d4ff3a14}.device__bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#ffffff06;border-bottom:1px solid var(--line)}.device__dot{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.device__screen{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#000}.device__screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.95) brightness(.94);transition:filter .6s var(--ease),transform .8s var(--ease)}.device:hover .device__screen img{filter:saturate(1.05) brightness(1);transform:scale(1.03)}@media(max-width:900px){.flagship__content{grid-template-columns:1fr}.flagship--reverse .flagship__content{direction:ltr}.flagship__media{position:relative;top:0;order:-1}}.work__archive{margin-top:clamp(40px,5vw,64px);padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}.work__archive-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(32px,4vw,48px);max-width:760px}.work__archive-lede{color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.55;margin:0}.work__entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.work-entry{display:grid;grid-template-columns:clamp(60px,8vw,96px) minmax(0,1fr) clamp(220px,24vw,320px);grid-auto-flow:dense;gap:clamp(24px,3.5vw,56px);padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--line);align-items:start;position:relative}.work-entry:nth-child(2n){grid-template-columns:clamp(60px,8vw,96px) clamp(220px,24vw,320px) minmax(0,1fr)}.work-entry:nth-child(2n) .work-entry__media{grid-column:2}.work-entry:nth-child(2n) .work-entry__main{grid-column:3}.work-entry:before{content:"";position:absolute;left:-100vw;right:-100vw;top:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(212,255,58,.03),transparent);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.work-entry:hover:before{opacity:1}.work-entry__num{font-family:var(--font-serif);font-style:italic;font-size:clamp(36px,4.8vw,64px);line-height:.85;color:var(--accent);padding-top:4px}.work-entry__main{min-width:0}.work-entry__head{margin-bottom:clamp(16px,1.8vw,24px)}.work-entry__title{font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.02em;font-weight:500;margin:0 0 10px}.work-entry__tag{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.work-entry__tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(19px,1.9vw,26px);line-height:1.3;color:var(--text);margin:0 0 clamp(20px,2.2vw,28px);max-width:36ch;font-weight:400}.work-entry__tagline .italic{color:var(--accent)}.work-entry__body p{color:var(--muted);font-size:clamp(14px,1.05vw,16px);line-height:1.6;margin:0 0 14px;max-width:56ch}.work-entry__body p:last-child{margin-bottom:0}.work-entry__body .italic{color:var(--accent)}.work-entry__media{margin:0;position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--bg-elev);box-shadow:0 18px 40px #0006;aspect-ratio:4 / 3;transition:transform .5s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease)}.work-entry__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,11,.35) 100%);pointer-events:none;opacity:.7;transition:opacity .5s var(--ease)}.work-entry__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.92) brightness(.94);transition:filter .5s var(--ease),transform .8s var(--ease)}.work-entry:hover .work-entry__media{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 28px 60px #0000008c,0 0 60px #d4ff3a0f}.work-entry:hover .work-entry__media:after{opacity:.3}.work-entry:hover .work-entry__media img{filter:saturate(1.05) brightness(1);transform:scale(1.04)}@media(max-width:900px){.work-entry,.work-entry:nth-child(2n){grid-template-columns:clamp(48px,10vw,72px) 1fr;gap:clamp(16px,3vw,28px)}.work-entry__media,.work-entry:nth-child(2n) .work-entry__media{grid-column:1 / -1;max-width:100%;margin-bottom:clamp(20px,3vw,32px);order:-1}.work-entry__main,.work-entry:nth-child(2n) .work-entry__main{grid-column:1 / -1}}@media(max-width:540px){.work-entry,.work-entry:nth-child(2n){grid-template-columns:1fr}.work-entry__num{font-size:40px}}.process__list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.process__step{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .4s var(--ease),background .4s var(--ease);position:relative}.process__step:before{content:"";position:absolute;left:-100vw;right:-100vw;top:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(212,255,58,.04),transparent);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.process__step:hover:before{opacity:1}.process__num{font-family:var(--font-serif);font-style:italic;font-size:clamp(40px,5vw,64px);color:var(--accent);line-height:1}.process__step--rhythm .process__num{font-size:clamp(22px,2.2vw,30px);padding-top:6px}.process__step h3{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.process__step p{margin:0;color:var(--muted);max-width:60ch;font-size:clamp(15px,1.2vw,17px);line-height:1.55}@media(max-width:700px){.process__step{grid-template-columns:1fr;gap:12px}}.about__story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px) clamp(40px,6vw,96px);max-width:1080px}.about__story p{margin:0;color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.6}.about__story p:first-child,.about__story p.about__story-lead{grid-column:1 / -1;color:var(--text);font-size:clamp(19px,1.7vw,24px);line-height:1.45;letter-spacing:-.01em;max-width:70ch}.about__case{grid-column:1 / -1;margin-top:clamp(12px,1.5vw,24px);padding:clamp(32px,4vw,48px) clamp(28px,4vw,56px);background:var(--bg-elev);border-left:2px solid var(--accent)}.about__case .eyebrow{margin-bottom:clamp(20px,2vw,28px)}.about__case p{margin:0;color:var(--text);font-size:clamp(18px,1.5vw,22px);line-height:1.5;letter-spacing:-.01em;max-width:70ch}@media(max-width:700px){.about__case{padding:clamp(24px,6vw,32px)}}.about__beliefs{margin-top:clamp(64px,8vw,104px);padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}.about__sub-eyebrow{margin-bottom:32px}.about__quote{margin-top:clamp(64px,8vw,104px);padding-top:clamp(56px,7vw,88px);border-top:1px solid var(--line)}.about__testimonials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px)}.testimonial{margin:0;padding:0}.testimonial p{font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.4;letter-spacing:-.01em;color:var(--text);font-weight:400;margin:0 0 24px}.testimonial p .italic{color:var(--accent);font-size:1.2em;line-height:0;vertical-align:-.1em}.testimonial footer{font-family:var(--font-sans);font-style:normal;font-size:14px;color:var(--muted);letter-spacing:.04em}.testimonial__link{color:var(--text);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:2px;transition:color .25s var(--ease),background-size .25s var(--ease)}.testimonial__link:hover,.testimonial__link:focus-visible{color:var(--accent);background-size:100% 2px}@media(max-width:800px){.about__testimonials{grid-template-columns:1fr;gap:clamp(40px,7vw,56px)}}@media(max-width:700px){.about__story{grid-template-columns:1fr}}.faq__list{border-top:1px solid var(--line)}.faq__item{position:relative;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.faq__item:before{content:"";position:absolute;left:-100vw;right:-100vw;top:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(212,255,58,.04),transparent);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.faq__item:hover:before,.faq__item.is-open:before{opacity:1}.faq__q{width:100%;display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(24px,3vw,36px) 0;text-align:left;color:var(--text);position:relative;z-index:1;transition:padding .4s var(--ease)}.faq__question{font-size:clamp(19px,2vw,30px);line-height:1.25;letter-spacing:-.02em;font-weight:500;color:var(--text);max-width:36ch;transition:transform .4s var(--ease)}.faq__item:hover .faq__question{transform:translate(4px)}.faq__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,4vw,52px);height:clamp(40px,4vw,52px);border-radius:50%;border:1px solid var(--line-strong);background:#ffffff05;color:var(--text);transition:transform .45s var(--ease),background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .4s var(--ease)}.faq__icon svg{width:18px;height:18px;transition:transform .45s var(--ease)}.faq__item:hover .faq__icon{border-color:var(--accent);color:var(--accent)}.faq__item.is-open .faq__icon{background:var(--accent);border-color:var(--accent);color:#0a0a0b;box-shadow:var(--accent-glow)}.faq__item.is-open .faq__icon svg{transform:rotate(45deg)}.faq__panel{overflow:hidden;height:0;transition:height .45s var(--ease)}.faq__answer{padding:0 0 clamp(28px,3vw,40px);opacity:0;transform:translateY(-6px);transition:opacity .4s var(--ease) .05s,transform .4s var(--ease) .05s}.faq__item.is-open .faq__answer{opacity:1;transform:translateY(0)}.faq__answer p{margin:0 0 16px;color:var(--muted);font-size:clamp(15px,1.2vw,18px);line-height:1.65;max-width:64ch}.faq__answer p:last-child{margin-bottom:0}.faq__answer .italic{color:var(--accent)}@media(max-width:700px){.faq__q{gap:16px}}@media(prefers-reduced-motion:reduce){.hero__title .word{opacity:1;transform:none}}
