@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.ttf') format('truetype');font-display:swap}
:root{--cream:#f5f0e7;--paper:#fffdf9;--ink:#1d211c;--muted:#67695f;--terracotta:#b54428;--sage:#dce4d7;--forest:#173128;--line:rgba(29,33,28,.14);--radius:32px;--shadow:0 30px 70px rgba(37,31,23,.18);--sans:'DM Sans',sans-serif;--serif:'Fraunces',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--ink);color:white;padding:10px 16px;border-radius:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{height:84px;position:absolute;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-.06em}.brand-mark{width:31px;height:31px;fill:currentColor}.desktop-nav{display:flex;gap:38px;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;gap:5px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.22);border-radius:20px;color:white;padding:4px}.lang-switch span{display:grid;place-items:center;width:31px;height:25px;border-radius:14px;font-size:11px;font-weight:700}.lang-switch .active{background:white;color:var(--ink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--terracotta);color:white;padding:17px 23px;border-radius:100px;font-weight:700;border:0;transition:transform .25s,background .25s,box-shadow .25s}.pill:hover{transform:translateY(-2px);background:#c54b2d;box-shadow:0 12px 30px rgba(75,21,8,.24)}.pill.small{padding:11px 18px;background:white;color:var(--ink);font-size:13px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:850px;height:100svh;max-height:1050px;background:linear-gradient(90deg,rgba(16,24,17,.94) 0%,rgba(18,26,19,.75) 43%,rgba(18,26,19,.12) 100%),url('/assets/coast.png') center/cover;color:white;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;padding:120px clamp(24px,7vw,110px) 70px;isolation:isolate}.hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(8,18,13,.3));z-index:-1}.hero-grain{position:absolute;inset:0;opacity:.13;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.hero-copy{max-width:700px;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.spark{font-size:18px;color:#df6a42}.hero h1,.intro h2,.feature-copy h2,.collections h2,.download h2{font-family:var(--serif);font-size:clamp(57px,6.5vw,105px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:26px 0}.hero h1 em,.intro h2 em,.feature-copy h2 em,.collections h2 em,.download h2 em,blockquote em{font-weight:400;color:#e66a44}.hero-copy>p{max-width:600px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700}.text-link span:last-child{border:1px solid rgba(255,255,255,.45);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.trust-line{display:flex;align-items:center;gap:14px;margin-top:44px}.trust-line p{font-size:12px;line-height:1.45;color:rgba(255,255,255,.62);margin:0}.trust-line strong{color:white}.avatars{display:flex}.avatars img{width:34px;height:34px;object-fit:cover;border:2px solid white;border-radius:50%;margin-left:-8px}.avatars img:first-child{margin-left:0}
.hero-visual{position:relative;height:680px;display:grid;place-items:center}.phone{position:relative;background:#171917;border:5px solid #2a2b29;border-radius:50px;box-shadow:var(--shadow);overflow:hidden}.phone:after{content:'';position:absolute;inset:0;border-radius:44px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.2);pointer-events:none}.phone img{width:100%;height:100%;object-fit:cover}.phone-island{position:absolute;z-index:2;top:12px;left:50%;transform:translateX(-50%);height:21px;width:72px;border-radius:30px;background:#050505}.hero-phone{width:316px;height:685px;transform:rotate(4deg);z-index:3;box-shadow:0 55px 100px rgba(0,0,0,.45)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.orbit-one{width:570px;height:570px}.orbit-two{width:420px;height:420px}.floating-note{position:absolute;z-index:5;background:rgba(255,253,249,.92);backdrop-filter:blur(12px);color:var(--ink);border-radius:18px;padding:13px 17px;display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.25;box-shadow:0 20px 50px rgba(0,0,0,.22)}.floating-note>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--terracotta);color:white}.note-one{left:1%;top:24%}.note-two{right:-3%;bottom:20%}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue i{font-style:normal;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.marquee{overflow:hidden;background:var(--terracotta);color:white;padding:17px 0}.marquee-track{display:flex;width:max-content;animation:marquee 23s linear infinite}.marquee span{font-family:var(--serif);font-size:18px;word-spacing:16px;white-space:nowrap;padding-right:16px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding:120px clamp(24px,7vw,110px)}.section-kicker{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em}.section-kicker span:first-child{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;font-size:10px}.intro{background:var(--paper)}.intro-heading,.collections-head{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.intro h2,.collections h2{font-size:clamp(48px,5vw,78px);margin:32px 0 66px}.intro-heading>p,.collections-head>p{color:var(--muted);line-height:1.75;max-width:480px;margin-bottom:72px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--cream);min-height:450px;display:flex;flex-direction:column}.step.featured{background:var(--terracotta);color:white;transform:translateY(-18px)}.step-number{position:absolute;right:22px;top:20px;border:1px solid currentColor;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:11px;opacity:.7}.mini-scene{height:230px;position:relative;display:grid;place-items:center;margin-bottom:12px;overflow:hidden;border-radius:22px}.share-scene{background:#e6e2d7}.social-post{width:118px;background:white;padding:7px;border-radius:13px;transform:rotate(-7deg) translateX(-45px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.social-post img{height:112px;width:100%;object-fit:cover;border-radius:9px}.social-post span{float:right;margin:7px}.share-arrow{position:absolute;left:46%;top:50%;color:var(--terracotta);transform:rotate(-10deg)}.pavilo-chip{position:absolute;right:20px;background:var(--paper);border-radius:14px;padding:17px 14px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.12)}.pavilo-chip b{color:var(--terracotta)}.card-scene{background:rgba(255,255,255,.11)}.place-card{width:88%;background:white;color:var(--ink);border-radius:18px;padding:11px;display:grid;grid-template-columns:76px 1fr 28px;gap:12px;align-items:center;transform:rotate(2deg);box-shadow:0 22px 40px rgba(79,20,9,.25)}.place-card img{width:76px;height:90px;object-fit:cover;border-radius:12px}.place-card div{display:flex;flex-direction:column}.place-card small{font-size:8px;color:var(--terracotta);letter-spacing:.12em}.place-card strong{font-family:var(--serif);font-size:18px;margin:8px 0 3px}.place-card span{font-size:10px;color:var(--muted)}.place-card i{display:grid;place-items:center;background:var(--terracotta);color:white;border-radius:50%;width:27px;height:27px}.plan-scene{background:#dfe8da}.path{width:75%;height:100px;border:2px dashed #6d7865;border-left:0;border-bottom:0;border-radius:50%;transform:rotate(-9deg)}.plan-scene i{position:absolute;left:var(--x);top:var(--y);background:var(--terracotta);color:white;border:5px solid white;width:44px;height:44px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;font-style:normal;box-shadow:0 8px 15px rgba(0,0,0,.15)}.step h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:12px 4px 8px}.step p{color:var(--muted);line-height:1.55;font-size:14px;margin:0 4px}.featured p{color:rgba(255,255,255,.75)}
.feature-story{min-height:950px;background:var(--forest);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;overflow:hidden}.section-kicker.light{color:rgba(255,255,255,.75)}.feature-copy{max-width:500px}.feature-copy h2{font-size:clamp(48px,5vw,77px);margin:34px 0}.feature-copy>p{color:rgba(255,255,255,.66);line-height:1.75}.feature-list{padding:0;margin:40px 0 0;list-style:none;display:grid;gap:14px}.feature-list li{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.feature-list li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#eda287}.feature-list div{display:flex;flex-direction:column;gap:2px}.feature-list small{color:rgba(255,255,255,.5)}.feature-devices{position:relative;height:720px}.map-poster{position:absolute;inset:7% -18% 0 8%;background:#e8e0d2;border-radius:50% 50% 6px 6px/35% 35% 6px 6px;opacity:.9;overflow:hidden;background-image:linear-gradient(33deg,transparent 48%,rgba(95,89,76,.18) 49%,rgba(95,89,76,.18) 50%,transparent 51%),linear-gradient(-33deg,transparent 48%,rgba(95,89,76,.13) 49%,rgba(95,89,76,.13) 50%,transparent 51%);background-size:75px 75px}.map-label{position:absolute;right:12%;top:10%;font:700 70px var(--sans);color:rgba(23,49,40,.06)}.map-pin{position:absolute;width:66px;height:66px;border:5px solid white;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.18)}.map-pin img{width:100%;height:100%;object-fit:cover;transform:rotate(45deg) scale(1.4)}.pin-a{top:21%;left:22%}.pin-b{top:25%;right:15%}.pin-c{bottom:20%;right:28%}.map-phone{position:absolute;width:300px;height:650px;left:12%;bottom:0;transform:rotate(-5deg)}.planner-phone{position:absolute;width:258px;height:560px;right:6%;bottom:-30px;transform:rotate(7deg)}
.collections{background:var(--cream)}.collections-head{margin-bottom:0}.collection-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:270px 270px;gap:18px}.collection-card{position:relative;border-radius:28px;overflow:hidden;color:white;min-height:270px}.collection-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(12,17,13,.86))}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.045)}.collection-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.collection-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.collection-card h3{font:500 30px var(--serif);margin:8px 0 0}.collection-card p{font-size:12px;color:rgba(255,255,255,.7);margin:5px 0 0}.collection-card.tall{grid-row:span 2}.collection-card.wide{grid-column:span 2}
.memory{height:860px;position:relative;background:var(--terracotta);color:white;overflow:hidden}.memory-photo{position:absolute;inset:0 44% 0 0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.5)),url('/assets/coast.png') 35% center/cover}.memory-copy{position:absolute;width:42%;right:5%;top:15%;z-index:2}.memory blockquote{font:500 clamp(50px,5.5vw,82px)/.98 var(--serif);letter-spacing:-.05em;margin:40px 0 30px}.memory blockquote em{color:#f2cabd}.memory-copy>p{color:rgba(255,255,255,.72);line-height:1.7;max-width:500px}.memory-tag{margin-top:35px;display:inline-flex;align-items:center;gap:15px;background:white;color:var(--ink);padding:13px 18px;border-radius:16px;box-shadow:var(--shadow)}.memory-tag>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f0d8cf;color:var(--terracotta)}.memory-tag div{display:flex;flex-direction:column}.memory-tag small{font-size:8px;color:var(--terracotta);letter-spacing:.1em}.memory-tag strong{font:500 17px var(--serif)}.memory-phone{position:absolute;width:250px;height:542px;left:44%;bottom:-65px;transform:rotate(-5deg);z-index:3}
.download{min-height:800px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--paper)}.download-orbit{position:absolute;width:780px;height:780px;border:1px solid #ded7ca;border-radius:50%}.download-orbit:before,.download-orbit:after{content:'';position:absolute;border:1px solid #e6ded2;border-radius:50%;inset:13%}.download-orbit:after{inset:29%}.download-copy{z-index:3;max-width:740px;display:flex;flex-direction:column;align-items:center}.app-icon{width:78px;height:78px;border-radius:20px;box-shadow:0 17px 35px rgba(75,29,15,.18);margin-bottom:27px}.download h2{font-size:clamp(54px,6vw,88px);margin:25px 0}.download p{color:var(--muted);font-size:17px}.pill.dark{background:var(--ink);margin-top:20px}.download small{margin-top:15px;color:#8c8d85}.download-cards{position:absolute;inset:0}.polaroid{position:absolute;background:white;padding:8px 8px 22px;border-radius:8px;box-shadow:0 25px 50px rgba(50,39,25,.16);width:150px;font:500 14px var(--serif);text-align:left}.polaroid img{width:100%;height:125px;object-fit:cover;margin-bottom:12px}.p-one{left:7%;top:18%;transform:rotate(-11deg)}.p-two{right:7%;top:20%;transform:rotate(9deg)}.p-three{right:12%;bottom:10%;transform:rotate(-7deg)}
.site-footer{background:var(--ink);color:white;padding:60px clamp(24px,7vw,110px) 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-top p{font:italic 24px var(--serif);color:rgba(255,255,255,.65)}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:28px;font-size:11px;color:rgba(255,255,255,.55)}.footer-bottom nav{display:flex;gap:27px}.footer-bottom nav a:hover{color:white}.back-top{justify-self:end;border:1px solid rgba(255,255,255,.25);width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1050px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 390px;padding-left:50px;padding-right:40px}.hero h1{font-size:64px}.hero-phone{width:280px;height:607px}.hero-visual{height:620px}.orbit-one{width:450px;height:450px}.feature-story{grid-template-columns:1fr}.feature-copy{max-width:700px}.feature-devices{height:680px}.feature-story{padding-bottom:40px}.collection-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.collection-card.tall{grid-row:auto}.collection-card.wide{grid-column:auto}.memory-photo{right:52%}.memory-copy{width:43%}.memory-phone{left:38%}}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.site-header .brand{font-size:22px}.site-header .brand-mark{width:27px}.header-actions .pill,.lang-switch{display:none}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:17px;height:1px;background:white;transition:.25s}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:72px 0 auto;background:var(--forest);padding:38px 24px 45px;flex-direction:column;gap:25px;font:500 27px var(--serif);transform:translateY(-120%);opacity:0;transition:.3s;z-index:-1}.menu-open .mobile-nav{transform:none;opacity:1}.hero{height:auto;max-height:none;min-height:980px;display:flex;flex-direction:column;padding:125px 23px 45px;background:linear-gradient(180deg,rgba(12,22,16,.82),rgba(12,22,16,.55)),url('/assets/coast.png') 42% center/cover}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:clamp(52px,15vw,72px);margin:23px 0}.hero-copy>p{font-size:15px}.hero-actions{justify-content:center;flex-direction:column;gap:17px}.trust-line{justify-content:center;text-align:left;margin-top:30px}.hero-visual{height:500px;width:100%;margin-top:15px}.hero-phone{width:220px;height:477px}.orbit-one{width:360px;height:360px}.orbit-two{width:285px;height:285px}.floating-note{padding:9px 11px}.floating-note>span:first-child{width:29px;height:29px}.note-one{left:0}.note-two{right:-1%}.scroll-cue{display:none}.section-pad{padding:80px 20px}.intro-heading,.collections-head{display:block}.intro h2,.collections h2{font-size:46px;margin:28px 0 25px}.intro-heading>p,.collections-head>p{margin:0 0 45px}.steps{grid-template-columns:1fr;gap:16px}.step{min-height:410px}.step.featured{transform:none}.mini-scene{height:210px}.feature-story{display:block}.feature-copy h2{font-size:49px}.feature-devices{height:590px;margin-top:30px}.map-phone{width:230px;height:499px;left:2%}.planner-phone{width:200px;height:434px;right:-4%}.map-poster{inset:8% -40% 0 -10%}.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;gap:14px}.collection-card{min-width:81vw;height:430px;scroll-snap-align:center}.memory{height:1000px}.memory-photo{inset:0 0 48% 0}.memory-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,var(--terracotta))}.memory-copy{width:auto;left:22px;right:22px;top:55%}.memory blockquote{font-size:53px;margin:28px 0 18px}.memory-phone{width:185px;height:401px;left:auto;right:-15px;bottom:-70px;opacity:.65}.download{min-height:750px}.download-orbit{width:600px;height:600px}.download h2{font-size:51px}.download p{font-size:15px;max-width:320px}.polaroid{width:105px;padding:6px 6px 16px}.polaroid img{height:88px}.p-one{left:-5%;top:17%}.p-two{right:-6%;top:22%}.p-three{display:none}.site-footer{padding:50px 22px 30px}.footer-top{align-items:flex-start;flex-direction:column;gap:10px}.footer-top p{margin:0}.footer-bottom{grid-template-columns:1fr auto;gap:25px}.footer-bottom nav{grid-row:1;grid-column:1/3;flex-wrap:wrap;gap:18px}.back-top{grid-column:2}.footer-bottom>span{grid-column:1}.reveal.delay-1,.reveal.delay-2{transition-delay:0s}}
@media(max-width:390px){.hero{min-height:940px}.hero h1{font-size:49px}.hero-visual{height:470px}.hero-phone{width:202px;height:438px}.floating-note{font-size:9px}.note-one{left:-9px}.note-two{right:-8px}.map-phone{width:215px;height:467px}.planner-phone{width:175px;height:380px}.memory blockquote{font-size:47px}}

/* Immersive motion layer */
.page-loader{position:fixed;inset:0;z-index:9999;background:var(--forest);color:white;display:grid;place-content:center;text-align:center;transition:clip-path 1.05s cubic-bezier(.76,0,.24,1) .35s;clip-path:inset(0 0 0 0)}.page-loader .loader-mark{font-size:54px;color:#e85f3b;animation:loaderBloom 1.15s cubic-bezier(.2,.8,.2,1) both}.loader-word{font:600 28px var(--sans);letter-spacing:-.06em;margin-top:4px}.loader-line{width:150px;height:1px;background:rgba(255,255,255,.16);margin-top:22px;overflow:hidden}.loader-line i{display:block;width:100%;height:100%;background:#e85f3b;transform:translateX(-100%);animation:loaderLine 1s cubic-bezier(.76,0,.24,1) both}.is-loaded .page-loader{clip-path:inset(0 0 100% 0);pointer-events:none}@keyframes loaderBloom{0%{transform:scale(.3) rotate(-90deg);opacity:0}70%{transform:scale(1.18) rotate(10deg)}100%{transform:none;opacity:1}}@keyframes loaderLine{to{transform:none}}
.scroll-progress{position:fixed;z-index:300;top:0;left:0;right:0;height:3px;pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#e85f3b,#ffc0a8);box-shadow:0 0 12px #e85f3b}.cursor-dot,.cursor-ring{position:fixed;z-index:9998;pointer-events:none;left:0;top:0;border-radius:50%;opacity:0;will-change:transform}.cursor-dot{width:6px;height:6px;background:#f76b45;margin:-3px 0 0 -3px}.cursor-ring{width:48px;height:48px;border:1px solid rgba(232,95,59,.72);margin:-24px 0 0 -24px;transition:width .25s,height .25s,margin .25s,background .25s,border .25s;display:grid;place-items:center}.cursor-ring span{font-size:7px;font-weight:800;letter-spacing:.14em;opacity:0}.cursor-active .cursor-ring{width:74px;height:74px;margin:-37px 0 0 -37px;background:rgba(232,95,59,.16);border-color:#e85f3b;backdrop-filter:blur(3px)}.cursor-active .cursor-ring span{opacity:1}@media(pointer:fine){body,a,button{cursor:none}.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{opacity:1}}
.site-header{position:fixed;transition:height .4s,background .4s,backdrop-filter .4s,border .4s,padding .4s}.site-header.header-scrolled{height:68px;background:rgba(16,29,23,.7);backdrop-filter:blur(18px) saturate(140%);border-color:rgba(255,255,255,.12);padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}
.hero{overflow:hidden;background:linear-gradient(90deg,rgba(10,19,14,.96) 0%,rgba(13,24,17,.78) 43%,rgba(14,24,17,.08) 100%),url('/assets/coast.png') center/cover}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 46%,transparent 0 19%,rgba(9,18,13,.16) 46%,rgba(8,16,12,.5) 100%)}.hero-giant{position:absolute;z-index:-1;left:-2vw;bottom:-.16em;font:750 clamp(110px,18vw,300px)/.72 var(--sans);letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.085);white-space:nowrap;transform:scaleX(1.04)}.hero-aurora{position:absolute;border-radius:50%;filter:blur(75px);mix-blend-mode:screen;opacity:.28;will-change:transform}.aurora-a{width:35vw;height:35vw;background:#d24827;right:6%;top:12%}.aurora-b{width:28vw;height:28vw;background:#d1b46a;right:24%;bottom:-10%;opacity:.14}.hero-copy{mix-blend-mode:normal}.hero-copy h1{font-size:clamp(62px,7vw,112px);text-wrap:balance}.hero-phone{will-change:transform;transition:transform .15s linear;transform-style:preserve-3d}.hero-phone:before{content:'';position:absolute;z-index:4;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 23% 70%,rgba(255,255,255,.09));pointer-events:none}.hero-visual:before{content:'';position:absolute;width:280px;height:56px;background:#030a06;filter:blur(25px);border-radius:50%;bottom:1%;transform:rotate(4deg);opacity:.55}.reel-card{position:absolute;z-index:4;right:4%;top:12%;width:150px;padding:8px 8px 14px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);color:var(--ink);border-radius:17px;transform:rotate(9deg);box-shadow:0 25px 60px rgba(0,0,0,.28);will-change:transform}.reel-card img{width:100%;height:160px;object-fit:cover;border-radius:11px}.reel-card small{display:block;margin:11px 4px 0;font-size:8px;letter-spacing:.08em}.reel-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:var(--terracotta);font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.floating-note{animation:noteFloat 5s ease-in-out infinite}.note-two{animation-delay:-2.5s}@keyframes noteFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
.manifesto{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#ede7dd;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);isolation:isolate}.manifesto:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(29,33,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,33,28,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,#000,transparent 80%)}.manifesto-line{position:relative;z-index:2;margin:0;font:650 clamp(54px,9.2vw,150px)/.88 var(--sans);letter-spacing:-.075em;white-space:nowrap;color:var(--ink);will-change:transform}.manifesto-line.line-left{align-self:flex-start;transform:translateX(-4vw)}.manifesto-line.line-right{align-self:flex-end;transform:translateX(5vw)}.manifesto-line.accent{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--terracotta)}.manifesto-center{position:absolute;z-index:3;left:50%;bottom:9%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;text-align:center}.manifesto-center>span{display:grid;place-items:center;width:42px;height:42px;background:var(--terracotta);color:white;border-radius:50%}.manifesto-center p{max-width:290px;font-size:12px;color:var(--muted);text-align:left}.manifesto-orbit{position:absolute;left:50%;top:50%;width:min(52vw,700px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(181,68,40,.18);border-radius:50%;animation:slowSpin 24s linear infinite}.manifesto-orbit:before,.manifesto-orbit:after{content:'';position:absolute;border:1px solid rgba(181,68,40,.13);border-radius:50%;inset:14%}.manifesto-orbit:after{inset:30%}.manifesto-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--terracotta)}.manifesto-orbit i:nth-child(1){left:8%;top:21%}.manifesto-orbit i:nth-child(2){right:-5px;top:50%}.manifesto-orbit i:nth-child(3){bottom:6%;left:29%}@keyframes slowSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.screen-cinema{height:220vh;position:relative;background:#101d17;color:white;isolation:isolate}.screen-cinema:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 55% 42%,rgba(181,68,40,.24),transparent 33%),linear-gradient(135deg,#14281f,#0b1510 70%);z-index:-1}.cinema-head{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2;pointer-events:none}.cinema-head h2{font:500 clamp(58px,7vw,110px)/.89 var(--serif);letter-spacing:-.06em;margin:35px 0 25px;max-width:760px}.cinema-head h2 em{font-weight:400;color:#ec6c46}.cinema-head>p{max-width:440px;color:rgba(255,255,255,.57);line-height:1.7}.cinema-stage{height:100vh;position:sticky;top:0;margin-top:-100vh;overflow:hidden;perspective:1600px}.cinema-stage:before{content:'PAVILO';position:absolute;right:-.06em;bottom:-.19em;font:800 clamp(180px,29vw,480px)/1 var(--sans);letter-spacing:-.08em;color:rgba(255,255,255,.025)}.cinema-glow{position:absolute;width:50vw;height:50vw;border-radius:50%;right:-6vw;top:24%;background:#b54428;filter:blur(130px);opacity:.22}.screen-panel{position:absolute;right:8vw;top:50%;width:250px;transform-style:preserve-3d;will-change:transform;transition:filter .3s}.screen-panel .phone{width:100%;height:542px;border-radius:42px;border-width:4px;box-shadow:0 45px 80px rgba(0,0,0,.48)}.screen-panel .phone:after{border-radius:37px}.screen-panel .phone-island{top:9px;width:58px;height:17px}.panel-index{position:absolute;z-index:5;right:-25px;top:15%;font:500 11px var(--sans);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#f1e8dc;color:var(--ink);box-shadow:0 12px 25px rgba(0,0,0,.2)}.panel-label{position:absolute;z-index:6;left:-55px;bottom:10%;min-width:180px;background:rgba(250,247,241,.93);color:var(--ink);padding:15px 18px;border-radius:14px;backdrop-filter:blur(16px);box-shadow:0 20px 45px rgba(0,0,0,.25)}.panel-label small{display:block;color:var(--terracotta);font-size:8px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}.panel-label strong{font:500 18px var(--serif)}.panel-import{z-index:4}.panel-map{z-index:3}.panel-plan{z-index:2}.panel-memory{z-index:1}.cinema-footer{position:sticky;z-index:5;bottom:28px;margin-top:-62px;padding:0 clamp(24px,7vw,110px);display:flex;justify-content:flex-end;gap:12px;align-items:center;font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.55)}.cinema-footer i{font-style:normal;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:white}
.feature-story{position:relative}.feature-story:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%)}.collection-card{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.collection-card:hover{transform:translateY(-8px) rotateX(1deg)}.collection-card:before{content:'';position:absolute;z-index:3;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.24),transparent 35%);opacity:0;transition:opacity .3s;pointer-events:none}.collection-card:hover:before{opacity:1}.download-orbit{animation:slowSpin 32s linear infinite}.app-icon{animation:iconHover 3.4s ease-in-out infinite}@keyframes iconHover{50%{transform:translateY(-10px) rotate(3deg);box-shadow:0 28px 50px rgba(75,29,15,.24)}}
@media(max-width:1050px){.screen-panel{right:6vw;width:220px}.screen-panel .phone{height:477px}.cinema-head h2{max-width:570px}.reel-card{right:-2%}}
@media(max-width:760px){.cursor-dot,.cursor-ring{display:none}.page-loader .loader-mark{font-size:46px}.site-header.header-scrolled{height:62px}.hero{min-height:1040px}.hero-giant{bottom:1%;font-size:31vw}.hero-aurora{filter:blur(45px)}.aurora-a{width:80vw;height:80vw;right:-30%;top:35%}.aurora-b{width:70vw;height:70vw}.reel-card{width:105px;right:-4%;top:7%;padding:6px 6px 11px}.reel-card img{height:108px}.reel-card small{font-size:6px}.manifesto{height:78svh;min-height:600px}.manifesto-line{font-size:14.5vw;line-height:.94}.manifesto-line.line-left{transform:translateX(-2vw)}.manifesto-line.line-right{transform:translateX(2vw)}.manifesto-orbit{width:95vw}.manifesto-center{width:80%;justify-content:center}.screen-cinema{height:260vh}.cinema-head{height:100svh;justify-content:flex-start;padding-top:110px;align-items:center;text-align:center}.cinema-head h2{font-size:14vw}.cinema-head>p{font-size:13px}.cinema-stage{height:100svh;margin-top:-100svh}.screen-panel{width:180px;right:50%;top:49%}.screen-panel .phone{height:390px;border-radius:34px}.screen-panel .phone:after{border-radius:29px}.screen-panel .panel-label{left:-38px;bottom:7%;min-width:150px;padding:11px 13px}.panel-label strong{font-size:15px}.panel-index{right:-17px;width:34px;height:34px}.cinema-footer{padding:0 20px;justify-content:center}.feature-story:before{display:none}}
.manifesto-line{padding-inline:2.5vw;font-size:clamp(54px,8.5vw,138px)}.manifesto-line.line-left,.manifesto-line.line-right{transform:none}
@media(max-width:760px){.manifesto-line{padding-inline:1.5vw;font-size:11.5vw}}
@media(prefers-reduced-motion:reduce){.page-loader{display:none}.manifesto-orbit,.floating-note,.download-orbit,.app-icon{animation:none}.cursor-dot,.cursor-ring{display:none}.screen-panel{transition:none}}

/* Precision interaction layer */
.pointer-light{position:fixed;z-index:250;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(236,108,70,.12),rgba(236,108,70,.035) 34%,transparent 68%);mix-blend-mode:screen;will-change:transform;transition:opacity .5s}.custom-cursor .pointer-light{opacity:1}.section-rail{position:fixed;z-index:260;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:white;mix-blend-mode:difference}.section-rail a{height:27px;display:flex;flex-direction:row-reverse;align-items:center;gap:8px;opacity:.34;transition:opacity .3s,transform .3s}.section-rail a:hover,.section-rail a.active{opacity:1;transform:translateX(-4px)}.section-rail i{font-style:normal;font-size:7px;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.section-rail span{font-size:7px;letter-spacing:.17em;font-weight:800;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s,opacity .35s;white-space:nowrap}.section-rail a:hover span,.section-rail a.active span{max-width:80px;opacity:1}
.step,.screen-panel,.collection-card{transform-style:preserve-3d}.step:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 28% 72%,rgba(181,68,40,.08));opacity:var(--glow,0);transition:opacity .3s}.step{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.step:hover{box-shadow:0 30px 65px rgba(53,41,27,.14)}.step.featured:hover{box-shadow:0 35px 75px rgba(90,29,12,.3)}.step .mini-scene,.step h3,.step p{transform:translateZ(18px)}
@media(pointer:fine) and (min-width:761px){body,a,button{cursor:auto}a,button{cursor:pointer}body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor .collection-card,body.custom-cursor .step{cursor:none!important}}
@media(max-width:1050px){.section-rail{display:none}.pointer-light{width:360px;height:360px;margin:-180px 0 0 -180px}}
@media(max-width:760px){.pointer-light{display:none}body,body.custom-cursor,body.custom-cursor *{cursor:auto!important}a,button{cursor:pointer!important}}

/* Dedicated mobile experience: swipeable, deterministic and touch friendly */
@media(max-width:760px){
  .header-actions{gap:8px}.header-actions .lang-switch{display:flex;transform:scale(.88);transform-origin:right center}.lang-switch span{width:28px;height:23px}.menu-toggle{flex:0 0 42px}
  .screen-cinema{height:300svh;min-height:1900px;padding:0;overflow:clip}
  .cinema-head{position:sticky;top:0;height:100svh;min-height:0;padding:94px 22px 0;justify-content:flex-start;align-items:center;text-align:center;pointer-events:none}
  .cinema-head .section-kicker{align-self:center}.cinema-head h2{font-size:clamp(48px,13vw,64px);margin:24px 0 16px}.cinema-head>p{font-size:13px;text-align:center;max-width:330px}
  .cinema-stage{position:sticky;top:0;height:100svh;min-height:0;margin-top:-100svh;display:block;overflow:hidden;padding:0;perspective:none;scroll-snap-type:none}
  .cinema-stage:before{position:absolute;opacity:.5}.cinema-glow{position:absolute;width:90vw;height:90vw;right:-40vw;top:34%}
  .screen-panel{position:absolute;left:50%!important;right:auto!important;top:62%!important;flex:none;width:min(58vw,220px)!important;max-width:none;filter:none!important;scroll-snap-align:none}
  .screen-panel .phone{width:100%;height:auto;aspect-ratio:1290/2796;border-radius:38px}.screen-panel .phone:after{border-radius:33px}.screen-panel .phone-island{top:10px}
  .screen-panel.panel-import{z-index:1}.screen-panel.panel-map{z-index:2}.screen-panel.panel-plan{z-index:3}.screen-panel.panel-memory{z-index:4}
  .screen-panel .panel-index{right:-10px;top:11%;width:38px;height:38px}.screen-panel .panel-label{left:14px;right:14px;bottom:18px;min-width:0;padding:13px 15px}.panel-label strong{font-size:17px}
  .cinema-footer{position:sticky;bottom:22px;margin-top:-62px;padding:0 22px;justify-content:center;color:rgba(255,255,255,.7)}
}

/* Keep store screenshots on the browser's sharp 2D compositing path. */
@media(min-width:761px){
  .cinema-stage{perspective:none}
  .screen-panel{transform-style:flat;transition:opacity .25s ease}
  .screen-panel .phone img{image-rendering:auto}
}

@media(max-width:760px){
  .collection-grid{overflow-y:hidden;scrollbar-width:none}
  .collection-grid::-webkit-scrollbar{display:none}
}

/* Lightweight hero artwork improves the largest-contentful-paint path. */
.hero{background-image:linear-gradient(90deg,rgba(16,24,17,.94) 0%,rgba(18,26,19,.75) 43%,rgba(18,26,19,.12) 100%),url('/assets/coast-optimized.jpg')}
.memory-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.5)),url('/assets/coast-optimized.jpg')}
@media(max-width:760px){.hero{background-image:linear-gradient(180deg,rgba(12,22,16,.82),rgba(12,22,16,.55)),url('/assets/coast-optimized.jpg')}}
