
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--yellow:#FFD400;--black:#080808;--white:#fff;--soft:#f7f7f4;--soft-ink:#f2f2ee;--line:#292929;--muted:#aaa9a6;--max:1440px;--gutter:clamp(20px,4.3vw,68px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--black);color:#f5f5f2;font-family:'DM Sans',Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}::selection{background:var(--yellow);color:#090909}.container{width:min(var(--max),calc(100% - 2*var(--gutter)));margin-inline:auto}.offscreen{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.yellow{color:var(--yellow)}.small-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.quiet{color:var(--muted)}
.pill{border:0;border-radius:999px;padding:15px 25px;min-height:52px;display:inline-flex;gap:15px;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;transition:transform .24s ease,background-color .24s ease, border-color .24s ease}.pill:hover{transform:translateY(-2px)}.pill:active{transform:translateY(0)}.pill-yellow{background:var(--yellow);color:#080808}.pill-yellow:hover{background:#ffe452}.pill-white{background:#fff;color:#111}.pill-black{background:#080808;color:#fff}.pill-ghost{background:#ffffff14;border:1px solid #ffffff55;color:white}.pill-line{border:1px solid #ddd;background:transparent;color:#080808}.pill > svg{width:17px;height:17px;flex-shrink:0}.icon-circle{width:46px;height:46px;border:1px solid #ffffff52;background:#ffffff12;color:#fff;border-radius:50%;display:grid;place-items:center;transition:background .2s}.icon-circle:hover{background:#ffffff2b}.icon-circle svg{width:20px;height:20px}
.site-header{height:77px;z-index:70;position:sticky;top:0;background:rgba(8,8,8,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand-logo{display:flex;align-items:center;flex-shrink:0}.brand-logo img{width:157px;max-height:36px;object-fit:contain}.site-nav{display:flex;gap:clamp(19px,2.6vw,43px);align-items:center;margin-left:auto}.site-nav a{font-size:13px;color:#c3c4be;transition:color .2s}.site-nav a:hover{color:white}.header-action{padding:12px 21px;min-height:43px;font-size:13px}.menu-button{display:none;border:0;background:none;color:white;width:44px;height:44px;align-items:center;justify-content:center;padding:0}.menu-button svg{width:25px;height:25px}
/* App-native, photo-led hero: not a split editorial hero */
.hero{position:relative;min-height:min(780px,85vh);isolation:isolate;overflow:hidden;background:#080808}.hero-gallery{position:absolute;inset:0 0 0 29%;display:grid;grid-template-columns:1.02fr .92fr .78fr;gap:7px;z-index:-2;transform:scale(1.01)}.hero-gallery img{height:100%;width:100%;object-fit:cover;object-position:center 43%;filter:brightness(.83)}.hero-gallery img:nth-child(2){object-position:49% 45%}.hero-gallery img:nth-child(3){object-position:44% 54%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 0%,#080808 17%,rgba(8,8,8,.94) 32%,rgba(8,8,8,.54) 58%,rgba(8,8,8,.05) 83%),linear-gradient(0deg,#080808 0%,transparent 40%)}.hero-main{min-height:min(780px,85vh);padding:100px 0 115px;display:flex;flex-direction:column;justify-content:center;align-items:start}.hero-tag{font-size:14px;color:var(--yellow);font-weight:650;display:flex;align-items:center;gap:12px}.hero-tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--yellow)}.hero h1{font-size:clamp(46px,5.45vw,83px);font-weight:750;line-height:1.05;letter-spacing:-.062em;margin:29px 0 22px;max-width:680px}.hero h1 em{color:var(--yellow);font-style:normal}.hero-intro{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:#c9c9c6;max-width:500px;margin:0 0 31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-after{display:flex;gap:26px;align-items:center;margin-top:32px;font-size:12px;color:#b7b8b4;flex-wrap:wrap}.hero-after span{display:flex;gap:8px;align-items:center}.hero-after span::before{content:"";height:5px;width:5px;border-radius:50%;background:var(--yellow)}.hero-bottom{position:absolute;bottom:33px;right:var(--gutter);color:#c1c1bb;font-size:12px;display:flex;align-items:center;gap:12px;z-index:1}.hero-bottom::after{content:"";height:1px;width:43px;background:var(--yellow)}
/* Signature quest moments horizontal strip */
.moments{padding:58px 0 76px;background:#080808}.moments-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.moments h2{font-size:25px;font-weight:650;letter-spacing:-.03em;margin:0}.moments-head p{color:#a6a6a2;font-size:13px;margin:0}.moment-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.moment{min-height:310px;position:relative;overflow:hidden;background:#171717}.moment img{height:100%;position:absolute;inset:0;width:100%;object-fit:cover;transition:transform .5s}.moment:hover img{transform:scale(1.04)}.moment::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808d6 0%,transparent 55%)}.moment-caption{position:absolute;bottom:23px;left:24px;right:22px;z-index:2}.moment-caption b{display:block;font-size:21px;line-height:1.2;letter-spacing:-.03em}.moment-caption span{display:block;margin-bottom:5px;font-size:12px;color:#f6dc63;font-weight:650}.moments-link{color:#fff;font-size:13px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #777;padding-bottom:3px}
/* One main narrative, not many service-style panels */
.statement{background:#f6f6f2;color:#090909;padding:110px 0 105px}.statement-inner{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(40px,7vw,120px);align-items:center}.statement-main h2{font-size:clamp(40px,4.2vw,64px);line-height:1.09;letter-spacing:-.058em;max-width:620px;font-weight:730;margin:12px 0 20px}.statement-main h2 span{background:linear-gradient(transparent 72%,var(--yellow) 72%);padding-right:6px}.statement-main p{font-size:17px;line-height:1.65;color:#494a47;max-width:560px}.statement-art{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;max-height:520px}.statement-art img{width:100%;height:475px;object-fit:cover}.statement-art img:nth-child(2){height:380px;object-position:50% 35%}.statement-caption{font-size:13px;margin-top:20px;color:#6e6e6b}
.how{background:var(--yellow);color:#080808;padding:92px 0 100px}.how-head{display:flex;gap:35px;align-items:end;justify-content:space-between;margin-bottom:46px}.how-head h2{font-size:clamp(37px,4vw,59px);line-height:1.1;letter-spacing:-.055em;font-weight:750;max-width:740px;margin:0}.how-head p{font-size:15px;line-height:1.65;max-width:370px;margin:0;color:#37330b}.how-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.how-step{padding:22px 0 0;border-top:2px solid #181818;color:#0c0c0c}.how-step-index{font-size:12px;font-weight:800;opacity:.65}.how-step h3{font-size:27px;font-weight:750;letter-spacing:-.03em;margin:24px 0 9px}.how-step p{font-size:14px;line-height:1.68;max-width:310px;margin:0;color:#312d0d}.how-step-note{font-size:13px;color:#4a4300;margin:29px 0 0;font-weight:550}
/* The actual app is the hero of this section */
.inside{background:#111;color:white;padding:114px 0 126px;overflow:hidden}.inside-header{display:flex;gap:45px;align-items:end;justify-content:space-between}.inside-header h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.054em;line-height:1.08;max-width:580px;font-weight:730;margin:14px 0 17px}.inside-header p{font-size:15px;line-height:1.67;color:#aaa;max-width:430px;margin:0}.screen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:38px 0 30px}.screen-tabs button{background:transparent;border:1px solid #444;color:#c0c0ba;border-radius:999px;min-height:43px;padding:10px 18px;white-space:nowrap;font-size:13px}.screen-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#0a0a0a;font-weight:750}.screens-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.87fr);gap:clamp(30px,8vw,140px);align-items:center;min-height:640px}.screens-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px;background:radial-gradient(ellipse at 50% 50%,#353022 0%,#121212 67%);overflow:hidden}.phone-frame{position:relative;width:250px;aspect-ratio:650/1409;background:#070707;border:7px solid #292929;border-radius:36px;overflow:hidden;padding:5px;box-shadow:0 26px 64px rgba(0,0,0,.45)}.phone-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:24px}.phone-back{position:absolute;transform:translateX(130px) scale(.85) rotate(8deg);opacity:.37}.phone-front{z-index:1;transform:translateX(-44px) rotate(-4deg)}.screen-copy{padding:40px 0}.screen-copy .screen-index{font-size:13px;font-weight:700;color:var(--yellow)}.screen-copy h3{font-size:clamp(29px,3vw,45px);letter-spacing:-.05em;margin:19px 0 18px;line-height:1.12}.screen-copy p{font-size:17px;line-height:1.66;color:#b4b4ad;max-width:440px;margin:0}.screens-arrows{display:flex;align-items:center;gap:9px;margin-top:30px}.screens-arrows span{font-size:13px;color:#a7a8a1;margin-left:13px}.screens-full{margin-top:30px}.screens-foot{margin-top:29px;font-size:12px;color:#82827d}
/* Audience choices use in-app styled nav, not services tiles */
.audience{background:#080808;color:#fafaf8;padding:112px 0 95px}.audience-wrap{display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;gap:clamp(50px,9vw,140px);align-items:start}.audience-intro h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;line-height:1.08;margin:17px 0 19px}.audience-intro p{font-size:16px;line-height:1.64;color:#ababaa;max-width:360px}.audience-right{border-top:1px solid #333}.audience-choice{display:grid;grid-template-columns:124px 1fr 24px;align-items:center;gap:21px;width:100%;text-align:left;border:0;border-bottom:1px solid #303030;padding:23px 0;background:transparent;color:#fff}.audience-choice .scope-name{font-size:22px;font-weight:670;letter-spacing:-.03em}.audience-choice .scope-desc{font-size:13px;color:#9f9f9d;line-height:1.55}.audience-choice .scope-icon{color:var(--yellow);font-size:22px}.audience-choice:hover .scope-name,.audience-choice.active .scope-name{color:var(--yellow)}.audience-choice.active{background:linear-gradient(90deg,#ffd40012,transparent 45%)}
.create{background:#f4f3ee;color:#090909;padding:105px 0;overflow:hidden}.create-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.create h2{font-size:clamp(39px,4.5vw,67px);letter-spacing:-.055em;line-height:1.04;font-weight:730;margin:18px 0 18px;max-width:640px}.create h2 span{color:#796500}.create p{font-size:17px;color:#494a47;max-width:540px;line-height:1.65;margin-bottom:26px}.create-image{position:relative;background:#e2dfd5;min-height:520px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.create-image:after{content:"";position:absolute;width:170px;height:170px;background:var(--yellow);border-radius:50%;top:7%;right:4%;z-index:0}.create-image img{height:520px;width:auto;position:relative;z-index:1;object-fit:contain;max-width:80%;filter:drop-shadow(0 16px 20px #0002)}
.community{padding:110px 0;background:#0e0e0e;color:#fff}.community-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.community-head h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.055em;line-height:1.1;max-width:590px;font-weight:730;margin:15px 0 0}.community-head p{color:#b5b5b0;font-size:17px;line-height:1.64;max-width:430px;margin:0}.community-visual{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.community-visual figure{margin:0;position:relative;height:390px;overflow:hidden}.community-visual figure img{height:100%;width:100%;object-fit:cover}.community-visual figcaption{position:absolute;left:23px;bottom:23px;right:23px;font-size:16px;color:#fff;font-weight:650;text-shadow:0 2px 12px #000}.community-principles{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.community-principles div{font-size:15px;color:#b5b5af;line-height:1.65}.community-principles strong{display:block;color:white;margin-bottom:6px;font-size:17px}
.explore{background:#141414;color:white;padding:96px 0}.explore-wrap{display:flex;align-items:center;gap:70px;justify-content:space-between}.explore-wrap h2{font-size:clamp(35px,4vw,59px);line-height:1.07;letter-spacing:-.05em;max-width:710px;margin:12px 0 17px}.explore-wrap p{font-size:16px;line-height:1.63;color:#aaa;max-width:620px}.explore .pill{flex-shrink:0}.responsibility{background:var(--yellow);color:#080808;padding:55px 0}.responsibility .container{display:flex;gap:50px;align-items:center;justify-content:space-between}.responsibility h2{font-size:26px;font-weight:750;letter-spacing:-.03em;margin:0 0 9px}.responsibility p{font-size:14px;line-height:1.65;max-width:740px;margin:0;color:#403a00}
.video-section{padding:95px 0 110px;background:#090909}.video-grid{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:9%}.video-section h2{font-size:clamp(36px,3.6vw,57px);letter-spacing:-.055em;line-height:1.1;margin:15px 0}.video-section p{color:#a7a7a2;font-size:15px;line-height:1.7}.video-embed{background:#222;aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;display:block}
.faq{background:#f6f6f2;color:#090909;padding:108px 0}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:11%}.faq h2{font-size:clamp(40px,4vw,57px);line-height:1.07;letter-spacing:-.05em;margin:14px 0 20px}.faq>div p,.faq-lead{color:#62625c;font-size:16px;line-height:1.65}.faq-item{border-bottom:1px solid #cdcdc8}.faq-item:first-child{border-top:1px solid #cdcdc8}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:22px 34px 22px 0;font-weight:650;font-size:16px;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:0;top:18px;font-size:22px;font-weight:450}.faq-item details[open] summary:after{content:'−'}.faq-item p{color:#51514c;line-height:1.7;font-size:15px;margin:0;padding:0 35px 23px 0}
.get-app{background:var(--yellow);color:#080808;padding:100px 0 95px}.get-app-content{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.get-app h2{font-size:clamp(44px,5.2vw,80px);letter-spacing:-.067em;line-height:1.02;font-weight:760;margin:15px 0 19px;max-width:740px}.get-app p{font-size:17px;line-height:1.65;max-width:540px;margin:0 0 27px}.get-buttons{display:flex;gap:11px;flex-wrap:wrap}.get-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:23px;font-size:13px}.get-links a{text-decoration:underline;text-underline-offset:4px;font-weight:650}.get-phone{width:270px;max-width:60%;transform:rotate(7deg);margin-inline:auto;box-shadow:0 40px 70px #1c1b0740;border:8px solid #1b1b1b;border-radius:35px;padding:6px;background:#111}.get-phone img{border-radius:23px;width:100%}
.footer{padding:68px 0 32px;background:#070707}.footer-upper{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.footer .brand-logo img{width:160px}.footer .tagline{color:#9f9f99;font-size:14px;line-height:1.6;margin-top:23px;max-width:340px}.footer-col b{font-size:13px;display:block;margin-bottom:21px}.footer-col a{display:block;font-size:13px;color:#adada8;margin:12px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #292929;margin-top:70px;padding-top:25px;color:#858580;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* Gallery modal */
.gallery-dialog{border:0;padding:0;width:min(1090px,calc(100% - 28px));max-height:min(90vh,1100px);background:#121212;color:#fff;box-shadow:0 25px 160px #000c}.gallery-dialog::backdrop{background:rgba(0,0,0,.82)}.gallery-header{position:sticky;top:0;background:#111;z-index:2;padding:22px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d2d2d}.gallery-header h2{font-size:21px;margin:0}.gallery-header button{border:0;background:#252525;color:white;height:41px;width:41px;border-radius:50%;font-size:22px}.gallery-grid{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-grid button{border:0;text-align:left;background:#1b1b1b;color:white;padding:9px;min-width:0}.gallery-grid button:hover{outline:2px solid var(--yellow)}.gallery-grid img{width:100%;aspect-ratio:650/1409;object-fit:cover;background:#111}.gallery-grid strong{font-size:13px;margin-top:9px;display:block;line-height:1.4}.gallery-grid small{color:#b8b8b2;display:block;margin-top:5px}
/* Responsiveness: independently composed mobile layout */
@media(max-width:1050px){.site-nav{gap:17px}.hero h1{font-size:clamp(45px,6vw,71px)}.screens-stage{gap:35px}.footer-upper{grid-template-columns:repeat(2,1fr)}.audience-choice{grid-template-columns:110px 1fr 18px}.hero-gallery{left:24%}}
@media(max-width:760px){:root{--gutter:21px}.site-header{height:69px}.brand-logo img{width:144px}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#111;padding:22px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 44px #0008}.site-nav.open{display:flex}.site-nav a{padding:15px 2px;font-size:16px}.header-action{margin-left:auto;min-height:44px;padding:11px 17px;font-size:12px}.menu-button{display:flex}.hero{min-height:auto}.hero-main{min-height:735px;padding:62px 0 280px;justify-content:flex-start}.hero-gallery{inset:auto 0 0 0;height:430px;grid-template-columns:1fr 1fr;gap:5px}.hero-gallery img:nth-child(3){display:none}.hero::after{background:linear-gradient(180deg,#080808 0%,#080808 11%,#080808ee 43%,#08080843 70%,#080808 100%)}.hero h1{font-size:clamp(43px,9vw,61px);max-width:520px;margin:20px 0 18px}.hero-intro{font-size:15px;max-width:420px;margin-bottom:24px}.hero-actions{gap:9px}.hero-after{margin-top:25px;gap:14px;font-size:11px}.hero-bottom{bottom:25px}.moments{padding:44px 0 58px}.moments-head{align-items:start;flex-direction:column;gap:13px}.moments-head p{max-width:290px}.moment-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);gap:11px;scrollbar-width:none}.moment-gallery::-webkit-scrollbar{display:none}.moment{min-width:80%;height:300px;scroll-snap-align:start}.statement{padding:70px 0}.statement-inner{grid-template-columns:1fr;gap:28px}.statement-main h2{font-size:clamp(37px,9vw,52px)}.statement-main p{font-size:15px}.statement-art{height:340px}.statement-art img{height:340px}.statement-art img:nth-child(2){height:275px}.how{padding:66px 0 72px}.how-head{flex-direction:column;align-items:start;gap:18px;margin-bottom:28px}.how-head h2{font-size:40px}.how-steps{grid-template-columns:1fr;gap:11px}.how-step{padding:17px 0;display:grid;grid-template-columns:35px 1fr;column-gap:15px;align-items:start}.how-step h3{font-size:23px;margin:0 0 8px}.how-step p{grid-column:2}.how-step-note{margin-top:11px}.inside{padding:75px 0}.inside-header{display:block}.inside-header h2{font-size:41px}.screen-tabs{overflow-x:auto;flex-wrap:nowrap;margin:25px calc(-1 * var(--gutter)) 17px;padding:0 var(--gutter) 5px;scrollbar-width:none}.screen-tabs::-webkit-scrollbar{display:none}.screen-tabs button{font-size:12px;padding:10px 13px}.screens-stage{grid-template-columns:1fr;gap:3px}.screens-visual{min-height:440px}.phone-frame{width:205px}.phone-back{transform:translateX(110px) scale(.78) rotate(9deg)}.phone-front{transform:translateX(-32px) rotate(-4deg)}.screen-copy{padding:25px 0 0}.screen-copy h3{font-size:31px;margin:13px 0}.screen-copy p{font-size:15px}.screens-foot{margin-top:18px}.audience{padding:75px 0}.audience-wrap{grid-template-columns:1fr;gap:25px}.audience-intro h2{font-size:42px}.audience-choice{grid-template-columns:100px 1fr 20px;gap:11px;padding:22px 0}.audience-choice .scope-name{font-size:19px}.create{padding:65px 0 0}.create-grid{grid-template-columns:1fr;gap:34px}.create h2{font-size:41px}.create p{font-size:15px}.create-image{min-height:350px}.create-image img{height:360px}.community{padding:72px 0}.community-head{display:block;margin-bottom:27px}.community-head h2{font-size:43px;margin-bottom:19px}.community-head p{font-size:15px}.community-visual{display:flex;overflow-x:auto;gap:10px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scroll-snap-type:x mandatory}.community-visual figure{min-width:83%;height:310px;scroll-snap-align:start}.community-principles{grid-template-columns:1fr;gap:18px;margin-top:26px}.community-principles div{border-top:1px solid #303030;padding-top:17px}.explore{padding:73px 0}.explore-wrap{display:block}.explore-wrap h2{font-size:42px}.explore-wrap p{font-size:15px;margin-bottom:23px}.responsibility{padding:40px 0}.responsibility .container{display:block}.responsibility .pill{margin-top:20px}.video-section{padding:68px 0}.video-grid{grid-template-columns:1fr;gap:23px}.video-section h2{font-size:41px}.faq{padding:73px 0}.faq-wrap{grid-template-columns:1fr;gap:25px}.faq h2{font-size:41px}.get-app{padding:68px 0 0}.get-app-content{grid-template-columns:1fr;gap:24px}.get-app h2{font-size:47px}.get-app p{font-size:15px}.get-phone{width:220px;margin-bottom:-25px}.footer{padding:65px 0 30px}.footer-upper{grid-template-columns:1fr 1fr;gap:29px}.footer-upper>div:first-child{grid-column:span 2}.footer-bottom{margin-top:35px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-header h2{font-size:18px}}
@media(max-width:380px){:root{--gutter:18px}.header-action{display:none}.hero h1{font-size:42px}.hero-main{min-height:725px}.hero-after{gap:11px}.pill{padding:14px 20px}.audience-choice{grid-template-columns:90px 1fr 16px}.moment{min-width:88%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* Website language switcher: restrained, keyboard-native dropdown. */
.lang-switch{position:relative;flex-shrink:0;margin-left:2px}
.lang-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:44px;padding:8px 6px;color:#eee;cursor:pointer;font-size:13px;font-weight:650;list-style:none;border-radius:999px}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:hover,.lang-switch[open] summary{background:#ffffff12}
.lang-switch summary svg{width:17px;height:17px;flex-shrink:0}
.lang-switch summary .lang-chevron{width:11px;transition:transform .2s}
.lang-switch[open] .lang-chevron{transform:rotate(180deg)}
.lang-options{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:176px;padding:6px;border-radius:14px;border:1px solid #ffffff24;background:#191919;box-shadow:0 15px 36px #0009}
.lang-options a{display:block;padding:12px 13px;border-radius:9px;color:#e4e4e4;white-space:nowrap;font-size:14px}
.lang-options a:hover,.lang-options a:focus-visible{background:#ffffff12;color:white}
.lang-options a[aria-current="page"]{color:var(--yellow);font-weight:750}
.mobile-download-link{display:none!important}
/* Contain horizontal photo rails within the viewport without altering their scroll behavior. */
.moments,.community{overflow:hidden}
/* Keep the actual hero buttons above the photograph on longer translations. */
.hero-main{position:relative;z-index:2}
@media(max-width:760px){.hero::after{background:linear-gradient(180deg,#080808 0%,#080808 15%,#080808f7 46%,#080808bc 67%,#08080838 85%,#080808 100%)}}
@media(max-width:1050px){.header-inner{gap:17px}.site-nav{gap:14px}}
@media(max-width:940px){.site-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#111;padding:22px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 44px #0008}.site-nav.open{display:flex}.site-nav a{padding:15px 2px;font-size:16px}.menu-button{display:flex}.mobile-download-link{display:block!important}}
@media(max-width:760px){.site-nav{top:69px}}
@media(max-width:650px){.header-action{display:none}.lang-switch{margin-left:auto}.header-inner{gap:10px}}
@media(max-width:420px){.explore .pill{max-width:100%;white-space:normal;text-align:center}}
@media(max-width:380px){.lang-switch summary{min-width:62px}.site-header .brand-logo img{width:137px}}
