:root{--ink:#1d1d1f;--muted:#86868b;--paper:#f5f5f7;--blue:#0071e3;--ease:cubic-bezier(.22,1,.36,1);--font:-apple-system,BlinkMacSystemFont,'SF Pro Display','Apple SD Gothic Neo','Helvetica Neue',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.025em}body,html{overflow-x:clip}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2997ff;outline-offset:5px}img{display:block;max-width:100%}button{border:0}h1,h2,h3{word-break:keep-all}p{word-break:keep-all}a.button{display:inline-flex;align-items:center;justify-content:center}.wrap{width:min(1120px,88%);margin:auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.text-link{font-size:16px;color:var(--blue);display:inline-block}.text-link span{display:inline-block;margin-left:8px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.button{background:var(--blue);color:white;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:background .25s,transform .25s}.button:hover{background:#1683ef;transform:translateY(-2px)}.button--small{padding:8px 17px;font-size:12px}.button--large{padding:18px 30px;font-size:17px}.skip{position:fixed;left:10px;top:-80px;z-index:999;background:white;padding:15px}.skip:focus{top:10px}
.nav{position:sticky;top:0;height:52px;z-index:100;background:rgba(248,248,250,.85);backdrop-filter:blur(22px);border-bottom:1px solid #0000000c;transition:background .35s,color .35s}.nav--dark{background:rgba(12,12,14,.8);color:#f5f5f7;border-color:#ffffff14}.nav__inner{width:min(1120px,90%);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.06em}.brand img{border-radius:7px}.nav__links{display:flex;gap:30px;font-size:12px;letter-spacing:-.01em}.nav__links a{opacity:.8}.nav__links a:hover{opacity:1}
.chapter{position:relative}.pin{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden}.hero{height:285svh;background:#000;color:white}.hero__pin{isolation:isolate}.hero__copy{position:absolute;z-index:3;left:0;right:0;top:5%;text-align:center;transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);pointer-events:var(--copy-events,auto)}.hero__copy .eyebrow{color:#a5a5ab;margin-bottom:17px;font-size:10px;letter-spacing:.22em}.hero h1{font-size:clamp(44px,5.7vw,78px);line-height:1.06;font-weight:650;letter-spacing:-.065em}.hero h1 span{color:#aaaab0}.hero__actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:25px}.hero__actions .text-link{color:#2997ff;font-size:14px}.hero__proof{font-size:11px;color:#85858a;margin-top:17px}.hero__word{position:absolute;top:43%;width:100%;text-align:center;font-size:clamp(130px,26vw,380px);font-weight:750;letter-spacing:-.09em;line-height:.8;color:#4b4b50;transform:translateY(var(--word-y,0px)) scale(var(--word-scale,1));opacity:var(--word-opacity,.7);background:linear-gradient(170deg,#fff 5%,#a7a7ad 28%,#272729 48%,#939399 62%,#222 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__stage{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--phone-opacity,1)}.hero__stage canvas{width:100%;height:100%;display:block}.hero__second{position:absolute;left:8%;top:35%;z-index:3;opacity:var(--second-opacity,0);transform:translateY(var(--second-y,40px));pointer-events:none}.hero__second h2{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.065em;margin:18px 0}.hero__second>p:last-child{color:#aaa;font-size:18px}.hero__portal{position:absolute;z-index:4;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(var(--portal-scale,.05));border-radius:var(--portal-radius,60px);overflow:hidden;opacity:var(--portal-opacity,0);pointer-events:none}.hero__portal img{width:100%;height:100%;object-fit:cover}.hero__end{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(40px,6.8vw,96px);font-weight:650;letter-spacing:-.065em;opacity:var(--end-opacity,0);pointer-events:none;text-shadow:0 2px 35px #00131b55}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:10px;color:#aaa;letter-spacing:.02em;z-index:3;opacity:var(--copy-opacity,1)}.scroll-cue>span{height:25px;width:1px;background:#666;position:relative;overflow:hidden}.scroll-cue>span:after{content:'';position:absolute;inset:0;background:#fff;animation:scroll-line 1.8s infinite}@keyframes scroll-line{from{transform:translateY(-100%)}to{transform:translateY(100%)}}.chapter-marker{position:absolute;bottom:28px;left:5%;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.15em;color:#777;z-index:3}.chapter-marker i{width:55px;height:1px;background:#444}.hero__fallback{display:none;position:absolute;width:180px;height:368px;bottom:45px;left:50%;transform:translateX(-50%);z-index:2;overflow:hidden;border-radius:26px}.hero__fallback>img:first-child{width:100%;height:100%;object-fit:cover}.fallback-bezel{position:absolute;inset:0;width:100%;height:100%}.hero--fallback .hero__stage{display:none}.hero--fallback .hero__fallback{display:block}
.moment{height:180svh;background:#000;color:white}.moment__image{position:absolute;inset:0;clip-path:inset(var(--moment-inset,8%) round var(--moment-radius,42px));overflow:hidden}.moment__image img{width:100%;height:100%;object-fit:cover;transform:scale(var(--moment-scale,1.18));transition:opacity .3s}.moment__shade{position:absolute;inset:0;background:linear-gradient(90deg,#00121799,transparent 75%)}.moment__copy{position:absolute;left:10%;top:28%;transform:translateY(var(--moment-y,25px))}.moment__copy h2{font-size:clamp(52px,7vw,100px);line-height:1.04;letter-spacing:-.065em;margin:22px 0}.moment__copy>p:last-child{line-height:1.65;font-size:18px;color:#ffffffba}.scene-picker{position:absolute;left:10%;bottom:12%;display:flex;gap:8px;border:1px solid #ffffff33;padding:5px;border-radius:999px;background:#0002;backdrop-filter:blur(14px)}.scene-picker button{padding:10px 20px;background:none;color:white;border-radius:999px;font-size:12px}.scene-picker button.is-selected{background:white;color:#1d1d1f}.mood-note{position:absolute;right:7%;bottom:8%;font-size:10px;opacity:.6}
.looks{height:280svh;background:var(--paper)}.looks__pin{display:flex;flex-direction:column;justify-content:center;gap:25px}.looks__heading{display:flex;align-items:end;justify-content:space-between}.looks__heading .eyebrow{color:#86868b;margin-bottom:12px}.looks h2{font-size:clamp(28px,3.7vw,50px);letter-spacing:-.05em}.looks__count{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.looks__count strong{font-size:80px;line-height:.9;letter-spacing:-.08em}.looks__count span{font-size:12px;color:#888}.looks__viewport{width:100%;overflow:hidden;padding:5px 0 18px;perspective:1600px}.looks__track{display:flex;gap:24px;width:max-content;padding:0 6vw;transform:translate3d(var(--track-x,0px),0,0);will-change:transform}.look-card{position:relative;flex:0 0 min(38vw,470px);height:clamp(290px,49svh,510px);overflow:hidden;border-radius:25px;transform:rotateY(var(--card-ry,0deg)) rotateZ(var(--card-rz,0deg));transform-origin:50% 90%;box-shadow:0 14px 30px #00000012}.look-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s}.look-card:hover img{transform:scale(1.1)}.look-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 80%)}.look-card__copy{position:absolute;z-index:1;bottom:30px;left:30px;color:white;right:24px}.look-card__copy>span{font-size:9px;letter-spacing:.15em}.look-card h3{font-size:clamp(28px,3.2vw,45px);line-height:1.12;letter-spacing:-.045em;margin:14px 0}.look-card p{font-size:11px;opacity:.8}.looks__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.looks__bottom>p{font-size:13px;color:#6e6e73;line-height:1.5}.looks__bottom>small{font-size:9px;color:#919196}.look-controls{display:flex;gap:4px;padding:5px;border-radius:999px;background:#e8e8ed}.look-controls button{background:none;color:#6e6e73;border-radius:999px;padding:10px 18px;font-size:12px}.look-controls button[aria-pressed=true]{color:#fff;background:#1d1d1f}
.craft{height:230svh;background:#080809;color:white}.craft__pin{display:flex;flex-direction:column;align-items:center;justify-content:center}.craft__eyebrow{position:absolute;top:9%;color:#777;font-size:10px;letter-spacing:.2em}.craft__models{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4vw;pointer-events:none;transform:translateX(var(--models-x,0px)) scale(var(--models-scale,1));opacity:var(--models-opacity,.4)}.craft__models span{font-size:clamp(120px,20vw,300px);letter-spacing:-.08em;font-weight:700;color:#252528;flex-shrink:0}.craft h2{position:relative;z-index:1;text-align:center;font-size:clamp(44px,7.5vw,105px);line-height:1.12;letter-spacing:-.065em}.craft h2 span{display:block;color:#343437;transition:color .3s;transform:translateY(var(--line-y,0px))}.craft h2 span.is-lit{color:#f5f5f7}.craft__detail{position:absolute;bottom:9%;width:80%;display:flex;align-items:center;justify-content:space-between;color:#929296;opacity:var(--detail-opacity,0);transform:translateY(var(--detail-y,20px))}.craft__index{font-size:65px;line-height:1;color:#f5f5f7;display:flex;gap:18px;align-items:center}.craft__index>span{font-size:13px;color:#929296;letter-spacing:-.02em}.craft__detail>p{font-size:14px;line-height:1.7;text-align:right}.craft__line{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#e4e4e8;transform:scaleX(var(--craft-progress,0));transform-origin:left}
.edit{height:190svh;background:#fff}.edit__pin{display:flex;align-items:center}.edit__copy{position:relative;width:43%;margin-left:8%;z-index:3}.edit__copy .eyebrow{color:#777;margin-bottom:25px}.edit h2{font-size:clamp(38px,4.7vw,66px);line-height:1.13;letter-spacing:-.06em}.edit h2 span{color:#929298}.edit__copy>p:not(.eyebrow){color:#86868b;line-height:1.6;font-size:16px;margin-top:24px}.edit__copy .text-link{margin-top:26px;font-size:14px}.photo-stack{position:absolute;width:42%;height:65%;right:5%;top:17%;perspective:1400px}.stack-photo{position:absolute;left:15%;top:0;width:70%;height:100%;padding:10px 10px 35px;background:#fff;box-shadow:0 15px 60px #00000022;transform-origin:50% 85%;will-change:transform}.stack-photo img{width:100%;height:100%;object-fit:cover}.stack-photo figcaption{font-size:8px;letter-spacing:.15em;padding-top:12px;color:#777}.stack-photo--back{transform:translate(var(--back-x,0px),var(--back-y,0px)) rotate(var(--back-r,-8deg))}.stack-photo--middle{transform:translate(var(--mid-x,0px),var(--mid-y,0px)) rotate(var(--mid-r,7deg))}.stack-photo--front{transform:translate(var(--front-x,0px),var(--front-y,0px)) rotate(var(--front-r,-3deg))}.edit__note{position:absolute;right:7%;bottom:7%;color:#999;font-size:10px}
.features{padding:110px 0 130px}.section-title{margin-bottom:55px}.section-title .eyebrow{color:#86868b;margin-bottom:20px}.section-title h2{font-size:clamp(38px,5vw,66px);line-height:1.13;letter-spacing:-.055em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-tile{border-radius:28px;overflow:hidden;background:#f5f5f7;position:relative;padding:40px;min-height:380px}.feature-tile p{font-size:13px;color:#777;margin-bottom:20px}.feature-tile h3{font-size:36px;line-height:1.13;letter-spacing:-.045em;position:relative;z-index:1}.feature-tile>span{position:absolute;bottom:35px;left:40px;font-size:12px;color:#777}.feature-tile--wide{grid-column:1/-1;height:430px;color:white}.feature-tile--wide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65);transform:scale(1.13);transition:transform 1.5s var(--ease)}.feature-tile--wide.is-in>img{transform:scale(1)}.feature-tile--wide>div{position:relative;z-index:1}.feature-tile--wide p{color:#fffc}.feature-tile--wide h3{font-size:50px}.feature-tile--wide div>span{display:block;margin-top:25px;font-size:13px;color:#fffc}.feature-tile--wide>strong{position:absolute;bottom:25px;right:40px;display:flex;align-items:center;font-size:80px;letter-spacing:-.06em;opacity:.8;gap:15px}.feature-tile--wide>strong span{width:16px;height:16px;background:#fa514c;border-radius:50%}.privacy-word{font-size:clamp(60px,7vw,100px);font-weight:700;letter-spacing:-.08em;color:#d5d6dc;position:absolute;right:30px;bottom:80px}.lens-type{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:50px;font-size:30px;color:#aaa}.lens-type strong{font-size:56px;color:#1d1d1f;letter-spacing:-.06em}
.rank{background:#f5f5f7;overflow:hidden}.rank__inner{display:flex;min-height:650px;align-items:center;gap:10%}.rank__number{font-size:clamp(240px,38vw,520px);line-height:1;font-weight:750;letter-spacing:-.1em;color:#1671dc;transform:translateY(var(--rank-y,30px));display:flex;align-items:baseline}.rank__number>span{font-size:70px;letter-spacing:-.08em;margin-left:12px}.rank__copy{flex:1}.rank__copy .eyebrow{font-size:10px;letter-spacing:.15em;color:#86868b;margin-bottom:22px}.rank h2{font-size:clamp(32px,4.2vw,58px);line-height:1.15;letter-spacing:-.055em}.rank__copy>p:not(.eyebrow){font-size:16px;color:#777;line-height:1.6;margin-top:22px}.rank .text-link{margin-top:25px;font-size:14px}
.price{background:#fff;text-align:center;padding:120px 0 100px;overflow:hidden}.price__icon{margin:0 auto 30px;border-radius:22px;box-shadow:0 10px 30px #0001;transform:translateY(var(--price-y,0px)) rotate(var(--price-r,0deg))}.price .eyebrow{color:#777;font-size:10px;letter-spacing:.2em;margin-bottom:25px}.price h2{font-size:clamp(40px,5.7vw,76px);line-height:1.1;letter-spacing:-.06em}.price__amount{font-size:clamp(90px,14vw,180px);font-weight:650;letter-spacing:-.075em;line-height:1;margin:35px 0 15px;transform:scale(var(--price-scale,1))}.price__amount>span{font-size:.42em;vertical-align:20%;margin-right:10px;font-weight:500}.price__promise{color:#777;font-size:18px;margin-bottom:30px}.price__included{color:#888;font-size:12px;margin-top:22px}.purchase-details{max-width:490px;margin:40px auto 0;border-top:1px solid #ddd;padding-top:20px;font-size:12px;color:#777}.purchase-details summary{cursor:pointer;padding:10px}.purchase-details p{text-align:left;line-height:1.8;margin-top:12px}.footer{background:#f5f5f7;padding:45px 0 30px;color:#86868b;font-size:10px;line-height:1.7;letter-spacing:-.01em}.footer__brand{display:flex;align-items:center;justify-content:space-between;color:#1d1d1f;font-size:26px;font-weight:700;letter-spacing:-.06em;margin-bottom:30px}.footer__brand span{font-size:12px;font-weight:400;letter-spacing:0;color:#888}.footer nav{display:flex;gap:22px;margin-top:25px;flex-wrap:wrap}.footer nav button{padding:0;background:none;color:#777;font-size:10px;margin-left:auto}.footer a:hover{text-decoration:underline}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-motion .reveal.is-in{opacity:1;transform:none}
@media(min-width:1500px){.hero__copy{top:8%}.hero__word{top:48%}}
@media(max-height:740px) and (min-width:761px){.hero h1{font-size:55px}.hero__copy{top:4%}.hero__actions{margin-top:18px}.hero__word{top:47%}.looks__pin{gap:16px}.looks__count strong{font-size:62px}.looks h2{font-size:34px}.look-card{height:46svh}.looks__bottom>p{font-size:11px}.craft h2{font-size:72px}.craft__detail{bottom:6%}.photo-stack{height:68%}}
@media(max-width:760px){.nav__links{display:none}.nav__inner{width:90%}.wrap{width:88%}.pin{min-height:550px}.hero{height:235svh}.hero__copy{top:7%}.hero h1{font-size:clamp(38px,9vw,60px)}.hero__copy .eyebrow{font-size:8px}.hero__actions{gap:18px;margin-top:22px}.hero__actions .button{font-size:12px;padding:12px 18px}.hero__actions .text-link{font-size:12px}.hero__proof{font-size:9px;margin-top:18px}.hero__word{top:48%;font-size:36vw}.hero__second{left:8%;top:11%}.hero__second h2{font-size:42px}.hero__second>p:last-child{font-size:14px}.hero__second .eyebrow{font-size:9px}.hero__end{font-size:9vw}.chapter-marker{display:none}.scroll-cue{font-size:9px;bottom:22px}.moment{height:155svh}.moment__copy{top:28%;left:8%}.moment__copy h2{font-size:14vw}.moment__copy>p:last-child{font-size:14px}.moment__copy .eyebrow{font-size:10px}.scene-picker{left:8%;bottom:13%}.mood-note{bottom:6%}.looks{height:265svh}.looks__pin{gap:24px}.looks__heading{align-items:center;gap:10px}.looks h2{font-size:29px;max-width:235px;line-height:1.16}.looks__heading .eyebrow{font-size:8px;letter-spacing:.12em}.looks__count{flex-direction:column;gap:8px}.looks__count strong{font-size:62px}.looks__count span{font-size:10px}.look-card{flex-basis:76vw;height:46svh;min-height:285px;border-radius:22px}.looks__track{gap:16px}.look-card__copy{left:25px;bottom:25px}.look-card h3{font-size:34px}.looks__bottom{flex-wrap:wrap;gap:16px;justify-content:center}.looks__bottom>p{display:none}.looks__bottom>small{width:100%;text-align:center;font-size:8px}.look-controls{padding:4px}.look-controls button{padding:9px 17px;font-size:11px}.craft{height:210svh}.craft h2{font-size:12vw}.craft__models{gap:10vw}.craft__models span{font-size:50vw}.craft__detail{bottom:10%;gap:20px;align-items:start}.craft__index{font-size:54px;flex-direction:column;gap:10px;align-items:start}.craft__index>span{font-size:10px}.craft__detail>p{font-size:12px}.craft__eyebrow{font-size:9px;top:10%}.edit{height:190svh}.edit__copy{position:absolute;left:7%;top:7%;width:86%;margin:0}.edit__copy .eyebrow{font-size:9px;margin-bottom:14px}.edit h2{font-size:10vw}.edit__copy>p:not(.eyebrow){font-size:13px;margin-top:16px}.edit__copy .text-link{font-size:12px;margin-top:15px}.photo-stack{top:46%;height:43%;width:72%;right:14%}.stack-photo{width:72%;left:14%;padding:7px 7px 25px}.stack-photo figcaption{font-size:6px;padding-top:9px}.features{padding:80px 0}.section-title h2{font-size:38px}.section-title .eyebrow{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-tile{padding:28px;min-height:330px;border-radius:24px}.feature-tile--wide{height:410px;grid-column:auto}.feature-tile--wide h3{font-size:36px}.feature-tile h3{font-size:32px}.feature-tile>span{left:28px;bottom:28px}.feature-tile--wide>strong{font-size:66px;right:28px}.privacy-word{font-size:75px}.rank__inner{min-height:740px;flex-direction:column;gap:0;justify-content:center;text-align:center;padding:50px 0}.rank__number{font-size:260px;line-height:1}.rank__number>span{font-size:48px}.rank__copy{flex:none;margin-top:25px}.rank h2{font-size:38px}.rank__copy>p:not(.eyebrow){font-size:14px}.price{padding:85px 0 75px}.price h2{font-size:10vw}.price__amount{font-size:28vw}.price__promise{font-size:16px}.price .button--large{font-size:14px}.footer__brand span{font-size:9px}.footer nav{gap:15px}.footer nav button{margin-left:0}}
/* The static path is intentionally complete, not frozen halfway through a scene. */
.motion-reduced .chapter{height:auto!important}.motion-reduced .pin{position:relative;top:0;min-height:680px;height:100svh}.motion-reduced .hero__copy{opacity:1!important;transform:none!important;pointer-events:auto!important}.motion-reduced .hero__second,.motion-reduced .hero__portal,.motion-reduced .hero__end{display:none}.motion-reduced .hero__stage{opacity:1!important}.motion-reduced .hero__word{opacity:.7!important;transform:none!important}.motion-reduced .scroll-cue{display:none}.motion-reduced .moment__image{clip-path:none!important}.motion-reduced .moment__image img{transform:none!important}.motion-reduced .looks__pin{height:auto;min-height:700px;padding:70px 0}.motion-reduced .looks__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.motion-reduced .looks__track{transform:none!important}.motion-reduced .look-card{transform:none!important;scroll-snap-align:center}.motion-reduced .craft h2 span{color:#fff}.motion-reduced .craft__detail{opacity:1!important;transform:none!important}.motion-reduced .craft__models{transform:none!important;opacity:.4!important}.motion-reduced .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-reduced .scroll-cue>span:after{animation:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.footer__business{margin-top:20px;font-size:12px;line-height:1.9;color:#6e6e73}

/* Revised mobile framing and a continuous screen-to-photograph handoff. */
.hero__word{perspective:900px;letter-spacing:var(--word-spread,-.06em);background:none;-webkit-text-fill-color:initial;white-space:nowrap}
.hero__word span{display:inline-block;background:linear-gradient(115deg,#35353a 12%,#a5a8ae 35%,#fff 46%,#6e727a 53%,#292b30 74%);background-size:240% 100%;background-position:var(--word-light,20%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:rotateY(var(--word-tilt,-12deg));}
.hero__word span:nth-child(even){transform:rotateY(calc(-1 * var(--word-tilt,-12deg))) translateY(-.025em)}
.craft__models span{color:#62626e}.craft h2{text-shadow:0 3px 30px #000c}.craft h2 span:not(.is-lit){color:#71717b}
.edit{height:165svh;background:#f5f5f7}.edit__pin{display:block}.edit__copy{width:84%;margin:0 auto;padding-top:5%;text-align:center}.edit h2{font-size:clamp(36px,4.3vw,60px)}.edit__copy>p:not(.eyebrow){margin-top:16px}.edit__copy .text-link{margin-top:12px}
.photo-stack{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;left:9%;right:auto;top:47%;width:82%;height:45%;perspective:none;align-items:center}
.stack-photo{position:relative;inset:auto;width:100%;height:85%;padding:0;overflow:hidden;border-radius:16px;box-shadow:none;transform:none;will-change:auto}
.stack-photo--middle{height:100%;clip-path:inset(var(--edit-reveal,100%) 0 0 0 round 16px)}
.stack-photo--front{clip-path:inset(0 0 var(--edit-reveal,100%) 0 round 16px)}
.stack-photo img{transform:scale(var(--edit-photo-scale,1.12));height:100%}.stack-photo figcaption{position:absolute;bottom:18px;left:18px;color:white;text-shadow:0 1px 10px #000;transform:translateY(var(--edit-caption-y,0px));font-size:8px}
.features{padding:100px 0}.section-title{text-align:center;margin-bottom:60px}.feature-grid{grid-template-columns:1.25fr 1fr;gap:20px}.feature-tile{min-height:275px;padding:32px}.feature-tile h3{font-size:30px}.feature-tile--wide{grid-column:1;grid-row:1 / span 2;height:100%;min-height:580px}.feature-tile--wide h3{font-size:46px}.feature-tile--wide>img,.feature-tile--wide.is-in>img{transform:translateY(var(--feature-shift,0px)) scale(1.2);transition:none}.privacy-word{font-size:70px;bottom:18px;right:24px}.lens-type{margin-top:30px}.lens-type strong{font-size:44px}.price__amount{margin-bottom:32px}
.motion-reduced .hero__word span{transform:none;background-position:45% 50%}.motion-reduced .stack-photo{clip-path:none}.motion-reduced .stack-photo img{transform:none}.motion-reduced .feature-tile--wide>img{transform:none}.motion-reduced .craft__models{opacity:.8!important}
@media(max-width:760px){
 .pin{min-height:0}.hero__second h2{font-size:34px}.hero__second{top:10%}.hero__word{font-size:32vw;top:47%}.hero__copy{top:7%}.hero h1{font-size:clamp(32px,8.7vw,52px)}
 .craft{height:170svh}.craft__models{flex-wrap:wrap;align-content:space-around;gap:0 12%;inset:5% -10%}.craft__models span{font-size:36vw}.craft h2{font-size:11vw}
 .edit{height:155svh}.edit__copy{position:relative;left:auto;top:auto;width:88%;padding-top:10%;margin:auto}.edit h2{font-size:9vw}.edit__copy>p:not(.eyebrow){font-size:13px}.photo-stack{top:46%;left:6%;width:88%;height:43%;gap:8px;grid-template-columns:1fr 1.35fr 1fr}.stack-photo{left:auto;width:100%;padding:0;border-radius:10px}.stack-photo figcaption{display:none}.edit__note{bottom:5%}
 .features{padding:70px 0}.section-title{margin-bottom:30px}.section-title h2{font-size:9vw}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-tile--wide{grid-column:auto;grid-row:auto;min-height:360px;height:360px}.feature-tile{padding:25px;min-height:235px;border-radius:20px}.feature-tile h3{font-size:28px}.feature-tile--wide h3{font-size:34px}.feature-tile--wide>strong{font-size:52px}.privacy-word{font-size:54px;bottom:12px}.lens-type{margin-top:20px}.feature-tile--wide>img{will-change:transform}
}

/* Letter assembly: entrance on the inner glyph, scroll separation on the outer. */
.hero__word{letter-spacing:-.075em;perspective:1000px;overflow:visible}
.hero__word>span,.hero__word>span:nth-child(even){background:none;-webkit-text-fill-color:initial;transform:translate3d(var(--letter-x,0em),var(--letter-y,0em),var(--letter-z,0px)) rotateY(var(--letter-turn,0deg));transform-style:preserve-3d}
.hero__word b{display:block;font-weight:inherit;background:linear-gradient(115deg,#42454d 12%,#b6bac2 35%,#fff 46%,#6e727a 53%,#292b30 74%);background-size:240% 100%;background-position:var(--word-light,20%) 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:letter-assemble 1.6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--letter-index,0)*90ms);--entry-x:-.8em;--entry-turn:-65deg}
.hero__word>span:nth-child(2){--letter-index:1}.hero__word>span:nth-child(3){--letter-index:2}.hero__word>span:nth-child(4){--letter-index:3}
.hero__word>span:nth-child(n+3) b{--entry-x:.8em;--entry-turn:65deg}
@keyframes letter-assemble{from{opacity:0;transform:translate3d(var(--entry-x),.22em,-400px) rotateY(var(--entry-turn));filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0);filter:blur(0)}}
.motion-reduced .hero__word>span,.motion-reduced .hero__word>span:nth-child(even){transform:none}.motion-reduced .hero__word b{animation:none;background-position:45% 50%}
/* The DOM word is only a WebGL fallback; the live word shares the phone scene. */
.hero--word3d:not(.hero--fallback) .hero__word{display:none}

/* A single 5s travels from editing to the camera lens. */
.experience{height:330svh;background:#08090b;color:#f5f5f7}.experience__pin{isolation:isolate;background:radial-gradient(ellipse at 65% 65%,#25272b 0,transparent 60%)}
.experience__stage{position:absolute;inset:0;pointer-events:none}.experience__stage canvas{width:100%;height:100%;display:block}
.experience__copy{position:absolute;z-index:2;top:24%;left:8%;max-width:44%;pointer-events:none}.experience__copy h2{font-size:clamp(38px,4.8vw,68px);line-height:1.15;letter-spacing:-.065em}.experience__copy h2 span{color:#9b9da3}.experience__copy p{margin-top:22px;color:#a9abb1;font-size:16px;line-height:1.7}.experience__copy--edit{opacity:var(--experience-edit,1)}.experience__copy--camera{opacity:var(--experience-camera,0)}
.experience__caption{position:absolute;bottom:28px;left:8%;font-size:11px;color:#999da6;opacity:var(--experience-edit,1)}.experience__progress{position:absolute;bottom:0;height:2px;background:#eee;width:100%;transform:scaleX(var(--experience-progress,0));transform-origin:left}
.experience__prints{position:absolute;inset:12% 5%;display:flex;align-items:center;justify-content:center;gap:3%;opacity:var(--experience-prints,0);pointer-events:none}.experience__prints img{width:29%;height:85%;object-fit:cover;border-radius:4px;transform:translateY(calc((1 - var(--experience-spread,0))*120px)) rotate(-6deg)}.experience__prints img:nth-child(2){transform:translateY(calc((1 - var(--experience-spread,0))*180px));z-index:1}.experience__prints img:nth-child(3){transform:translateY(calc((1 - var(--experience-spread,0))*240px)) rotate(6deg)}
.experience__fallback{position:absolute;right:15%;top:13%;height:74%;width:auto;object-fit:contain;display:block}.experience--ready .experience__fallback{display:none}.experience--fallback{height:100svh}
.motion-reduced .experience{height:auto!important}.motion-reduced .experience__pin{min-height:740px}.motion-reduced .experience__copy--edit{opacity:1}.motion-reduced .experience__copy--camera{display:none}.motion-reduced .experience__stage{opacity:1!important}
@media(max-width:760px){.experience{height:290svh}.experience__copy{top:8%;left:7%;max-width:86%;width:86%;text-align:center}.experience__copy h2{font-size:9vw}.experience__copy p{font-size:13px;margin-top:15px}.experience__caption{left:0;right:0;text-align:center;font-size:10px;bottom:20px}.experience__prints{inset:24% 4% 15%;gap:2%}.experience__prints img{width:32%;height:70%}.experience__fallback{height:49%;right:25%;top:43%}}

.hero__fallback{height:auto;aspect-ratio:58.6/123.8;border:2px solid #929498;border-radius:15px;background:#08090a;padding:48px 7px;box-shadow:0 0 0 2px #333;overflow:visible}.hero__fallback>img:first-child{display:block;aspect-ratio:50/88.8;height:auto;object-fit:contain}.hero__fallback:before{content:'';position:absolute;top:22px;left:42%;width:16%;height:3px;background:#333;border-radius:5px}.hero__fallback:after{content:'';position:absolute;bottom:9px;left:calc(50% - 15px);width:28px;height:28px;border:1px solid #888;border-radius:50%;background:#101112}

/* Contact-sheet opening and a scroll-controlled photographic card deck. */
.looks{height:340svh}.looks__pin{isolation:isolate;gap:22px}.looks__heading,.looks__bottom{position:relative;z-index:20}.looks__viewport{position:relative;height:55svh;min-height:300px;overflow:visible;perspective:1400px;padding:0}.looks__track{position:absolute;inset:0;display:block;width:100%;padding:0;transform:none!important;transform-style:preserve-3d}.look-card{position:absolute;left:50%;top:0;width:min(54vw,650px);height:100%;border-radius:12px;transform:translateX(-50%) translate3d(var(--look-x,0%),var(--look-y,0%),var(--look-z,0px)) rotateY(var(--look-ry,0deg)) rotateZ(var(--look-rz,0deg)) scale(var(--look-scale,1));opacity:var(--look-opacity,1);transform-origin:50% 65%;box-shadow:0 20px 45px #0003;will-change:transform,opacity}.look-card__copy{opacity:var(--look-copy,1)}.look-card img{transform:scale(1.04)}
.looks__contact{position:absolute;inset:0;pointer-events:none;opacity:var(--contact-opacity,1);z-index:-1}.looks__contact img{position:absolute;width:clamp(85px,14vw,190px);height:clamp(110px,20vw,245px);object-fit:cover;border:5px solid white;box-shadow:0 8px 25px #0002;left:var(--tile-x);top:var(--tile-y);transform:translateY(calc(var(--contact-open,0)*-60px)) rotate(calc((var(--tile) - 3.5)*6deg)) scale(calc(.75 + var(--contact-open,0)*.25))}
@media(max-width:760px){.looks{height:330svh}.looks__viewport{height:46svh;min-height:285px}.look-card{width:74vw;border-radius:10px}.looks__heading{align-items:center}.looks__contact img{width:100px;height:135px}.looks__bottom{z-index:20}.looks__pin{gap:30px}}
.motion-reduced .looks__contact{display:none}.motion-reduced .looks__viewport{height:auto;overflow-x:auto;min-height:0}.motion-reduced .looks__track{position:relative;display:flex;inset:auto;padding:0 6vw;width:max-content}.motion-reduced .look-card{position:relative;left:auto;top:auto;width:auto;opacity:1!important;height:46svh}.motion-reduced .look-card__copy{opacity:1!important}

.looks__contact{clip-path:inset(25% 0 14%)}

/* Spatial gallery: a rotating arc, with smaller photos crossing behind it. */
.looks{background:#f5f5f7;height:360svh}.looks__pin{background:radial-gradient(ellipse at 50% 56%,#fff 0,#ededf1 75%)}.looks__heading{justify-content:center;text-align:center}.looks h2{max-width:none}.looks__viewport{perspective:1100px;height:52svh}.look-card{width:min(48vw,580px);border-radius:3px;transform-origin:center;box-shadow:0 30px 65px #181b2526;backface-visibility:hidden}.look-card:after{background:linear-gradient(0deg,#000a,transparent 65%)}.looks__contact{clip-path:inset(24% 0 12%);filter:saturate(.65);opacity:var(--contact-opacity,.5)}.looks__contact img{border:0;border-radius:2px;opacity:.45;transform:translateX(calc(var(--contact-open,0)*-180px)) translateY(calc(var(--contact-open,0)*120px)) rotate(calc((var(--tile) - 3.5)*9deg)) scale(.62);box-shadow:0 10px 25px #0001}.looks__bottom{justify-content:center}.looks__bottom>p{display:none}.experience{height:400svh}
@media(max-width:760px){.looks{height:345svh}.looks h2{font-size:29px;max-width:290px}.look-card{width:72vw}.looks__viewport{height:46svh}.experience{height:360svh}}
.motion-reduced .looks__pin{background:var(--paper)}

/* Real picker UI stays alongside the photographic explanation. */
.looks__contact{display:none}.looks__heading{position:absolute;top:5%;left:6%;right:6%}.looks__app{position:absolute;left:15%;top:20%;width:220px;z-index:21;text-align:center}.looks__phone{position:relative;padding:35px 8px;background:#090a0b;border:2px solid #85888c;border-radius:25px;box-shadow:0 24px 45px #0002}.looks__phone:before{content:'';position:absolute;top:16px;left:42%;width:16%;height:3px;background:#555;border-radius:4px}.looks__phone:after{content:'';position:absolute;bottom:5px;left:calc(50% - 12px);width:22px;height:22px;border:1px solid #777;border-radius:50%}.looks__phone img{display:block;width:100%;height:auto}.looks__ui-focus{position:absolute;left:8px;right:8px;top:calc(35px + 8% + var(--ui-row,0)*14%);height:15%;border:1px solid #b5c7ee;border-radius:7px;box-shadow:0 0 0 1px #fff2;transition:top .4s;pointer-events:none}.looks__app p{font-size:15px;line-height:1.6;margin-top:17px}.looks__app p span{color:#74747a}.looks__viewport{position:absolute;left:49%;top:25%;width:45%;height:49%;min-height:0;overflow:visible}.look-card{width:85%;}.looks__bottom{position:absolute;bottom:5%;left:6%;right:6%}
.experience{height:650svh}.experience__gallery{position:absolute;inset:0;background:#08090b;opacity:var(--gallery-opacity,0);pointer-events:none;z-index:3}.experience__shot{position:absolute;inset:5% 7% 8%;margin:0;display:flex;align-items:center;justify-content:center;opacity:0}.experience__shot img{width:100%;height:100%;object-fit:contain}.experience__shot figcaption{position:absolute;bottom:-25px;left:0;right:0;text-align:center;color:#aaa;font-size:10px;letter-spacing:.2em}
@media(max-width:760px){.looks__heading{top:5%}.looks__app{left:5%;top:26%;width:40%}.looks__phone{padding:25px 5px;border-radius:17px}.looks__phone:before{top:12px}.looks__phone:after{width:16px;height:16px;left:calc(50% - 9px);bottom:3px}.looks__app p{font-size:10px;margin-top:12px}.looks__viewport{left:51%;top:29%;width:44%;height:43%;min-height:0}.look-card{width:95%;min-height:0}.look-card__copy{left:10px;right:8px;bottom:15px}.look-card h3{font-size:20px}.look-card__copy>span{font-size:6px}.look-card p{font-size:8px;line-height:1.5}.looks__ui-focus{left:5px;right:5px;top:calc(25px + 8% + var(--ui-row,0)*14%)}.experience{height:620svh}.experience__shot{inset:5% 4% 10%}}
.motion-reduced .looks__heading{position:relative;inset:auto}.motion-reduced .looks__app{position:relative;inset:auto;width:190px;margin:25px auto}.motion-reduced .looks__viewport{position:relative;inset:auto;width:100%}.motion-reduced .looks__bottom{position:relative;inset:auto}.motion-reduced .experience__gallery{display:none}

@media(max-width:760px){.looks__app p{font-size:9px;margin-top:8px}.looks__bottom{bottom:3%}}

.looks__phone video{display:block;width:100%;height:auto;aspect-ratio:750/1334;object-fit:contain;background:#000}.look-card:after{display:none}.experience__caption{display:none}
/* Actual edited captures, with a complete turn between each look. */
.looks{height:390svh}.looks__pin{display:block}.looks__heading{top:6%;z-index:2}.looks__heading h2{margin:auto}#looks3d{position:absolute;inset:18% 0 14%}#looks3d canvas{width:100%;height:100%;display:block}.looks__labels{position:absolute;bottom:4%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:14px}.looks__labels>span{font-size:20px;letter-spacing:-.03em}.looks__static{position:absolute;height:62%;top:22%;left:50%;transform:translateX(-50%);border:8px solid #151515;border-radius:18px}.looks--ready .looks__static{display:none}.motion-reduced .looks__pin{height:850px;padding:0}.motion-reduced .looks__heading{position:absolute;left:6%;right:6%;top:6%}@media(max-width:760px){.looks{height:340svh}#looks3d{inset:22% 0 17%}.looks__labels{bottom:4%;gap:8px}.looks__labels>span{font-size:16px}}

.maker{padding:130px 0;background:#f5f5f7;text-align:center}.maker h2{font-size:clamp(34px,5.4vw,72px);letter-spacing:-.06em;line-height:1.12}.maker img{width:130px;height:130px;object-fit:contain;margin:0 auto 35px;display:block}

/* Left device, paired full-size edited photograph on the right. */
#looks3d{inset:16% auto 5% -3%;width:60%;z-index:2;pointer-events:none}.looks__enlarged{position:absolute;left:57%;top:24%;width:33%;aspect-ratio:620/778;max-height:64%;transform:rotate(-2deg);box-shadow:0 24px 60px #0002;border-radius:5px;overflow:hidden}.edited-crop{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .3s}.edited-crop:first-child{opacity:1}.edited-crop img{position:absolute;width:120.967742%;height:171.465296%;max-width:none;left:-10.483871%;top:-29.305913%;object-fit:fill}.looks__labels{z-index:3}.hero__proof{font-size:clamp(20px,2.5vw,32px);font-weight:600;color:#d1d1d6;line-height:1.35;margin:20px auto 0;max-width:85%}.instagram-button{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 23px;color:white!important;background:linear-gradient(115deg,#f6a536,#e44965 40%,#b833af 70%,#6549d9);font-size:14px;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff40}.instagram-button:focus-visible{outline:3px solid white;outline-offset:4px}.hero__actions{gap:15px}
@media(max-width:760px){#looks3d{inset:20% auto 10% -10%;width:72%}.looks__enlarged{left:55%;top:34%;width:42%;max-height:52%}.hero__proof{font-size:20px;max-width:85%;margin-top:20px}.instagram-button{font-size:11px;padding:12px 15px}.hero__actions{gap:9px}.looks__labels{bottom:3%}}
.motion-reduced #looks3d{inset:20% auto 10% -3%;width:60%}

/* Immersive photographs and continuously flowing Instagram color. */
.instagram-button{background:linear-gradient(110deg,#f6b64b,#ed4965,#ba35b6,#6758df,#e84087,#f6b64b);background-size:300% 100%;animation:instagram-flow 7s linear infinite}
@keyframes instagram-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero__proof strong{font-size:1.35em;color:#fff;font-weight:800;white-space:nowrap}
.hero__proof{margin-top:16px;font-size:clamp(18px,2vw,27px)}
.looks__enlarged{left:34%;top:18%;bottom:0;width:66%;height:82%;max-height:none;aspect-ratio:auto;transform:none;border-radius:0;box-shadow:none;mask-image:linear-gradient(90deg,transparent,#000 20%);opacity:.9}
.edited-crop img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.looks__labels{left:10%;right:auto;padding:12px 22px;background:#f5f5f7ed;border-radius:25px;backdrop-filter:blur(16px)}
.maker__profile{display:block;width:146px;height:146px;padding:5px;border-radius:50%;margin:0 auto 34px;background:linear-gradient(35deg,#ffcc50,#ff6b30,#e43088,#9c38d0,#595fe5);background-size:200% 200%;animation:instagram-flow 7s linear infinite}
.maker .maker__profile img{width:100%;height:100%;border-radius:50%;border:5px solid #f5f5f7;margin:0;object-fit:cover}
.maker__button{margin-top:30px}
.motion-reduced .instagram-button,.motion-reduced .maker__profile{animation:none}
@media(prefers-reduced-motion:reduce){.instagram-button,.maker__profile{animation:none}}
@media(max-width:760px){.hero__proof{font-size:17px;max-width:88%;margin-top:14px}.looks__enlarged{left:24%;top:24%;width:76%;height:76%;mask-image:linear-gradient(90deg,transparent,#000 32%)}.looks__labels{left:50%;right:auto;transform:translateX(-50%);padding:8px 12px;gap:4px}.hero__second h2{font-size:32px}}

/* Three readable scroll beats, with all images loaded before their transition. */
.moment{height:300svh}.moment__image>[data-moment-photo]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease;opacity:0}.moment__image>[data-moment-photo="0"]{opacity:1}.moment__shade{z-index:1}
.looks__enlarged .edited-crop{opacity:0}.looks__enlarged [data-edited-photo="0"]{opacity:1}
.motion-reduced .moment__image>[data-moment-photo]{transition:none}
@media(prefers-reduced-motion:reduce){.moment__image>[data-moment-photo]{transition:none}}

/* Desktop photographs remain framed and never grow beyond the source-friendly stage. */
@media(min-width:761px){
 .moment__image{inset:auto;left:50%;top:50%;width:min(1100px,86vw);height:min(680px,78svh);transform:translate(-50%,-50%);clip-path:inset(0 round 24px);background:#080a0b}
 .moment__image>[data-moment-photo]{object-fit:contain;transform:none}
 .moment__copy{left:max(10%,calc((100% - 1000px)/2));top:27%}
 .scene-picker{left:50%;transform:translateX(-50%);bottom:10%}
}

/* Mobile rank emphasis: keep the rank on its own line at phone widths. */
@media(max-width:760px){.hero__proof strong{display:block;margin-top:3px}}

/* Larger mobile headline brings the copy closer to the opening 3D scene. */
@media(max-width:760px){
 .hero h1{font-size:clamp(36px,10.7vw,64px);line-height:1.12;letter-spacing:-.065em}
 .hero__actions{margin-top:30px}
}

/* Match Safari chrome and bring the mobile opening composition together. */
html{background:#000;color-scheme:dark}
@media(max-width:760px){
 .hero__proof strong{font-size:clamp(40px,11vw,58px);line-height:1.1;margin-top:7px}
}
