:root{color-scheme:dark;--bg:#1c1c1e;--surface:#252527;--text:#f1eee5;--muted:#b1b0b2;--line:#ffffff1c;--cream:#eeeadc;--radius:24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.65}h2{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.052em;line-height:1.07}h2 span{color:var(--muted)}.wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.header{height:80px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;font-size:32px;letter-spacing:-1.7px;font-weight:600;background:var(--bg)}.brand img{width:38px;mix-blend-mode:screen}.header nav{display:flex;gap:34px;font-size:14px;color:var(--muted);align-items:center}.header nav a:hover,.about-trigger:hover{color:var(--text)}.about-trigger{background:none;font:inherit;padding:10px 0;color:inherit}.nav-cta{font-size:13px;border:1px solid #ffffff30;border-radius:99px;padding:13px 19px;display:flex;gap:25px;align-items:center}.nav-cta:hover{background:var(--surface)}.hero{position:relative;min-height:520px;height:calc(100svh - 148px);max-height:820px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center}.contours{position:absolute;inset:-80px -56px 0;width:calc(100% + 112px);height:calc(100% + 80px);pointer-events:none;z-index:0;opacity:.8}.hero-copy{position:relative;z-index:1;padding-bottom:20px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.hero h1{font-size:clamp(60px,6.8vw,98px);letter-spacing:-.066em;line-height:.99;font-weight:500}.hero h1 span{color:#b9b6ad}.hero-description{font-size:18px;max-width:385px;color:var(--muted);margin-top:28px;line-height:1.6}.button{background:var(--cream);color:#242426;display:inline-flex;align-items:center;gap:34px;font-size:14px;font-weight:600;padding:19px 24px;border-radius:99px;margin-top:34px;transition:transform .16s ease-out,opacity .16s ease-out;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button:active{transform:scale(.975);opacity:.82}.button span{font-size:21px;line-height:1}.hero-visual{height:100%;position:relative;min-width:0;perspective:1500px}.phone{display:block;padding:7px;border:1px solid #777574;border-radius:44px;background:#161617;box-shadow:inset 0 0 0 2px #414143,0 28px 70px #0006;overflow:hidden}.phone img{border-radius:36px;width:100%;height:auto}.phone-front{position:absolute;width:clamp(215px,calc((100svh - 175px)*.43),310px);right:136px;top:50%;transform:translateY(-49%) rotate(-6deg);z-index:1}.phone-back{position:absolute;width:clamp(188px,calc((100svh - 190px)*.37),266px);right:0;top:50%;transform:translateY(-45%) rotate(9deg);filter:brightness(.84);box-shadow:0 22px 60px #0006}.phone-back img{border-radius:35px}.context-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:23px;font-size:11px;color:#a3a2a4}.manifesto{padding:145px 0 95px;text-align:center}.manifesto h2{font-size:clamp(36px,4.9vw,69px);line-height:1.18;letter-spacing:-.055em}.manifesto h2>span{color:#858487}.lifestyle{position:relative;height:90svh;min-height:550px;max-height:900px;overflow:hidden}.lifestyle>img{width:100%;height:110%;object-fit:cover;object-position:center 51%}.lifestyle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151517a6,#15151705)}.lifestyle-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1}.lifestyle-copy h2{font-size:clamp(60px,7.5vw,110px);letter-spacing:-.062em;line-height:.98}.lifestyle-copy h2 span{color:#d1cec5}.lifestyle-copy>p{margin-top:28px;color:#e2dfd8;font-size:16px}.closing{padding:125px 0 115px;text-align:center;background:var(--bg)}.closing>img{margin:0 auto 40px;width:65px;mix-blend-mode:screen}.closing h2{font-size:clamp(55px,7vw,98px)}.closing>p{font-size:16px;color:var(--muted);margin-top:26px}.footer{border-top:1px solid var(--line);padding:28px 0 35px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.footer .brand{font-size:26px;color:var(--text)}.footer .brand img{width:30px}.footer .about-trigger{font-size:12px}.small{font-size:12px!important;line-height:1.65!important;color:var(--muted)}dialog{border:1px solid #ffffff25;border-radius:var(--radius);background:var(--surface);color:var(--text);max-width:650px;width:calc(100% - 32px);padding:40px;max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog h2{font-size:30px;margin:8px 0 25px}dialog p{font-size:14px;color:var(--muted)}.dialog-close{position:absolute;right:16px;top:12px;background:none;font-size:29px;width:44px;height:44px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.35}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;font-weight:300;line-height:1}details[open] summary>span{transform:rotate(45deg)}details>p{padding:0 24px 22px 0;color:var(--muted);font-size:14px}.screen-dialog{padding:20px 26px;max-height:96dvh}.screen-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.screen-dialog-header h2{font-size:22px;margin:0}.screen-close{background:none;font-size:30px;width:44px;height:44px}.screen-view{display:flex;align-items:center;justify-content:center;gap:20px}.screen-view>img{height:68dvh;width:auto;max-width:calc(100% - 108px);object-fit:contain;border-radius:24px}.screen-prev,.screen-next{background:#ffffff10;border:1px solid #ffffff20;width:44px;height:44px;border-radius:50%;flex-shrink:0}.screen-dialog>p{text-align:center;font-size:14px;margin-top:17px}.screen-dialog>p.small{margin-top:7px}.screen-view button:hover{background:#ffffff24}.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:var(--cream);color:var(--bg);z-index:10;transform:translateY(-180%)}.skip-link:focus{transform:none}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .9s both}.hero-visual{animation:arrive 1.1s .15s both}@keyframes arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero h1{font-size:70px}.phone-front{right:90px}.phone-back{right:-8px}.hero-description{font-size:17px}.contours{inset:-80px -32px 0;width:calc(100% + 64px)}}@media(min-width:768px)and (max-height:750px){.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(60px,6.3vw,88px)}.phone-front{right:130px}.phone-back{right:15px}}@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{height:76px}.brand{font-size:29px}.brand img{width:32px}.header nav{display:none}.nav-cta{font-size:11px;padding:11px 14px;gap:15px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding-top:43px}.hero-copy{padding-bottom:0}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(56px,12.3vw,86px);line-height:1.02}.hero-description{font-size:16px;margin-top:24px}.button{margin-top:27px;padding:17px 22px;font-size:13px}.hero-visual{height:520px;margin-top:30px;margin-inline:auto;width:min(100%,400px)}.phone-front{width:223px;left:27px;right:auto;top:50%;transform:translateY(-50%) rotate(-6deg);border-radius:38px;padding:6px}.phone-back{width:191px;right:5px;top:50%;transform:translateY(-45%) rotate(9deg);border-radius:36px;padding:6px}.phone-back img{border-radius:29px}.phone-front img{border-radius:31px}.contours{inset:20px -20px 0;width:calc(100% + 40px);height:90%}.context-strip{flex-direction:column;gap:7px;padding-block:20px;font-size:10px}.manifesto{padding:90px 0 45px;text-align:left}.manifesto h2{font-size:clamp(33px,7.8vw,47px);line-height:1.18}.lifestyle{height:690px;min-height:0}.lifestyle>img{object-position:63% 50%}.lifestyle:after{background:linear-gradient(0deg,#151517b0,#15151710)}.lifestyle-copy{top:auto;bottom:42px;transform:none}.lifestyle-copy h2{font-size:65px}.lifestyle-copy>p{font-size:14px;margin-top:23px}.closing{padding:80px 0 75px}.closing h2{font-size:57px}.closing>p{font-size:14px}.footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding-bottom:25px}.footer>p{grid-column:1;grid-row:2;font-size:11px}.footer .about-trigger{grid-row:2;grid-column:2;font-size:11px}dialog{padding:35px 25px}.screen-dialog{padding:15px 12px}.screen-view{gap:7px}.screen-view>img{max-width:calc(100% - 86px);height:auto;max-height:66dvh}.screen-prev,.screen-next{width:36px;height:44px}.screen-dialog>.small{max-width:260px;margin-inline:auto}}@media(max-width:374px){.hero h1{font-size:51px}.hero-visual{height:460px}.phone-front{width:198px;left:15px}.phone-back{width:175px;right:0}.nav-cta{padding:10px;font-size:10px}.closing h2{font-size:47px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.bloom-story{position:relative;background:#1c1c1e;margin-bottom:120px}.story-stage{position:relative;overflow:hidden;isolation:isolate}.story-scene{position:relative;min-height:760px;max-width:1320px;margin:auto;padding:75px 56px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;perspective:1600px}.scene-copy{position:relative;z-index:1}.scene-copy h2{font-size:clamp(45px,5.1vw,76px);line-height:1.04;letter-spacing:-.06em}.scene-copy>p:last-child{font-size:17px;color:var(--muted);margin-top:27px;line-height:1.65}.scene-time{font-size:12px;color:#c7c0af;margin-bottom:25px}.scene-device{width:clamp(230px,calc((100dvh - 145px)*.43),318px);justify-self:center;transform-origin:center;position:relative;z-index:1;will-change:transform}.scene-device .phone{border-radius:44px}.scene-device .phone img{border-radius:36px}.story-word{position:absolute;left:0;right:0;bottom:50px;font-size:clamp(110px,17vw,260px);letter-spacing:-.06em;color:#d8d0ba07;line-height:1;font-weight:650;white-space:nowrap;pointer-events:none;z-index:0}.story-orbit{display:none;position:absolute;width:70vw;height:70vw;min-width:800px;min-height:800px;left:45%;top:-40%;border:1px solid #d8cfb314;border-radius:44%;box-shadow:0 0 0 35px #1c1c1e,0 0 0 36px #d8cfb312,0 0 0 80px #1c1c1e,0 0 0 81px #d8cfb310,0 0 0 130px #1c1c1e,0 0 0 131px #d8cfb30a;z-index:-1}.scene-move{grid-template-columns:.8fr 1.2fr}.scene-move .scene-device{grid-column:1;grid-row:1}.scene-move .scene-copy{grid-column:2;grid-row:1}.scene-move .story-word{left:-5%}.scene-private{grid-template-columns:.8fr 1.2fr}.scene-seal{position:relative;width:240px;height:240px;display:grid;place-items:center;justify-self:center;background:var(--bg)}.scene-seal img{width:200px;mix-blend-mode:screen}.scene-seal span{position:absolute;inset:-20px;border:1px solid #dad1b830;border-radius:50%}.scene-seal span:nth-child(2){inset:-60px;opacity:.6}.scene-seal span:nth-child(3){inset:-105px;opacity:.3}.story-footer,.story-progress{display:none}.is-cinematic .story-stage{height:100dvh;min-height:570px}.is-cinematic .story-scene{position:absolute;inset:0;min-height:0;max-width:1440px;width:100%;padding:50px 80px 95px}.is-cinematic .story-orbit{display:block}.is-cinematic .story-footer{position:absolute;bottom:33px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:11px;color:var(--muted)}.story-footer>a{padding:10px}.story-footer>a span{margin-left:16px}.story-chapters{display:flex;gap:28px}.story-chapters span{color:#aaa8a0;opacity:.6;transition:opacity .3s}.story-chapters .is-current{color:var(--text);opacity:1}.is-cinematic .story-progress{display:block;position:absolute;bottom:0;height:2px;left:56px;right:56px;background:#ffffff0c}.story-progress>span{display:block;width:100%;height:100%;background:#d9d0b8;transform-origin:left}.is-cinematic .scene-private .scene-copy{padding-left:30px}.bloom-story+.your-bloom{padding-top:30px}@media(min-width:768px)and (max-height:750px){.is-cinematic .story-scene{padding-inline:75px;gap:60px}.scene-copy h2{font-size:clamp(43px,4.7vw,66px)}.scene-copy>p:last-child{font-size:15px}.scene-device{width:clamp(190px,calc((100dvh - 140px)*.43),265px)}}@media(max-width:1100px)and (min-width:768px){.is-cinematic .story-scene{padding-inline:40px;gap:40px}.scene-copy h2{font-size:49px}.scene-copy>p:last-child{font-size:15px}.scene-seal{width:160px;height:160px}.scene-seal img{width:130px}.scene-seal span:nth-child(3){inset:-65px}}@media(max-width:767px){.bloom-story{margin-bottom:40px}.story-scene,.scene-move,.scene-private{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:55px 24px 75px;gap:40px;overflow:hidden}.scene-copy h2{font-size:clamp(35px,8.5vw,53px)}.scene-copy>p:last-child{font-size:15px;margin-top:21px}.scene-time{margin-bottom:20px;font-size:11px}.scene-device{width:228px;margin:auto}.story-word{font-size:105px;bottom:45px;left:-20px}.scene-device .phone{border-radius:37px;padding:6px}.scene-device .phone img{border-radius:30px}.scene-private{padding-top:100px;padding-bottom:90px;gap:105px}.scene-seal{width:160px;height:160px;margin:auto}.scene-seal img{width:140px}.scene-seal span:nth-child(3){inset:-65px}.scene-private .story-word{font-size:200px;bottom:80px;left:30%}}.bloom-story{margin-bottom:0}.scene-copy h2{font-size:clamp(66px,7.1vw,105px);line-height:.99}.scene-copy>p:last-child{max-width:430px}.scene-device button{cursor:zoom-in;width:100%;font-size:0}.scene-private .scene-copy h2{font-size:clamp(66px,7vw,101px)}.is-cinematic .scene-device{width:clamp(220px,calc((100dvh - 125px)*.44),355px)}.scene-journal .story-word{font-size:clamp(130px,16vw,235px)}@media(min-width:768px)and (max-width:1100px){.scene-copy h2,.scene-private .scene-copy h2{font-size:70px}.scene-move{grid-template-columns:.85fr 1.15fr}}@media(min-width:768px)and (max-height:750px){.scene-copy h2,.scene-private .scene-copy h2{font-size:clamp(60px,6vw,85px)}}@media(max-width:767px){.scene-copy h2,.scene-private .scene-copy h2{font-size:clamp(52px,13vw,74px)}.story-scene{padding-top:55px;padding-bottom:65px}.scene-private{padding-top:110px;padding-bottom:100px}.scene-device{width:240px}.scene-copy>p:last-child{font-size:14px}}.story-chapters span{color:#a8a69f;opacity:1}.story-chapters .is-current{color:var(--text)}@media(max-width:767px){.phone-back{right:20px}}.story-word:before{content:attr(data-word)}
