/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--teal:#184a40;--deep:#0b342e;--abyss:#062b27;--sand:#eadebd;--paper:#f7f2e6;--ink:#143e37;--coral:#f0997b;--orange:#f5822a;--mint:#5dcaa5;--yellow:#ffd84d;--muted:#72857d;--line:#184a402b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,h1,h2,p{margin:0}::selection{background:var(--yellow);color:var(--deep)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.micro{color:var(--orange);letter-spacing:.23em;text-transform:uppercase;font-size:11px;font-weight:600}.micro.light{color:var(--sand)}h1,h2{letter-spacing:-.065em;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-weight:500}.site-header{z-index:40;width:min(1360px,100% - 56px);height:96px;color:var(--sand);border-bottom:1px solid #eadebd2e;align-items:center;margin-inline:auto;display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:21px;display:inline-flex}.brand img{border-radius:12px}.site-header nav{gap:30px;margin-left:auto;margin-right:38px;display:flex}.site-header nav a{color:#eadebda1;font-size:12px}.site-header nav a:hover{color:var(--sand)}.header-cta{border:1px solid #eadebd5c;border-radius:999px;align-items:center;gap:18px;padding:11px 17px;font-size:12px;display:inline-flex}.header-cta span{color:var(--orange)}.hero{min-height:1120px;color:var(--sand);background:radial-gradient(circle at 63% 22%, #5dcaa521 0 1px, transparent 2px), linear-gradient(152deg, var(--teal) 0 55%, var(--deep) 55% 100%);background-size:37px 37px,auto;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;border:1px solid #eadebd24;border-radius:50%;width:820px;height:820px;position:absolute;top:174px;right:-110px;box-shadow:0 0 0 90px #eadebd06,0 0 0 180px #eadebd05}.hero-copy{z-index:8;padding-top:140px;position:relative}.hero-copy h1{color:#f3ead2;flex-direction:column;width:max-content;margin:20px 0 34px;font-size:clamp(88px,10.4vw,154px);line-height:.93;display:flex}.hero-copy h1 span:last-child{color:var(--coral);margin-left:.5em}.hero-lead{color:#eadebdb8;font-size:15px;line-height:1.9}.primary-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.pill-button{border-radius:999px;justify-content:space-between;align-items:center;gap:22px;min-width:174px;padding:15px 19px;font-size:12px;transition:transform .18s,background .18s;display:inline-flex}.pill-button:hover{transform:translateY(-3px)}.pill-button.solid{background:var(--sand);color:var(--deep)}.pill-button.ghost{border:1px solid var(--line)}.primary-actions.light .pill-button.ghost{color:var(--sand);border-color:#eadebd57}.pill-button span{color:var(--orange)}.screen-card{background:#082e29;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 35px 80px #041c1957}.screen-card>span{z-index:3;color:var(--sand);letter-spacing:.18em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09302ab8;border:1px solid #eadebd47;border-radius:999px;padding:7px 10px;font-size:8px;position:absolute;top:18px;left:18px}.screen-card img{width:100%;height:auto}.hero-screen{z-index:5;position:absolute}.hero-screen.destination{width:304px;top:190px;right:27%;transform:rotate(-7deg)}.hero-screen.arrival{width:294px;top:280px;right:4%;transform:rotate(8deg)}.hero-screen.signin{width:252px;top:625px;right:18%;transform:rotate(2deg)}.hero-screen.destination img{transform:scale(1.01)}.hero-screen.arrival{z-index:6}.hero-screen.signin{z-index:7}.hero-compass{z-index:2;border:1px solid #eadebd45;border-radius:50%;width:128px;height:128px;position:absolute;bottom:98px;left:7%}.hero-compass:before,.hero-compass:after{content:"";background:#eadebd59;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-compass:before{width:1px;height:160px}.hero-compass:after{width:160px;height:1px}.hero-compass i{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:47px solid var(--coral);transform-origin:50% 100%;width:0;height:0;position:absolute;top:50%;left:50%}.hero-compass i:first-child{transform:translate(-50%,-100%)}.hero-compass i:nth-child(2){border-bottom-color:var(--sand);transform:translate(-50%,-100%)rotate(90deg)}.hero-compass i:nth-child(3){border-bottom-color:#eadebd66;transform:translate(-50%,-100%)rotate(180deg)}.hero-compass i:nth-child(4){border-bottom-color:var(--sand);transform:translate(-50%,-100%)rotate(270deg)}.scroll-note{z-index:9;color:#eadebd78;letter-spacing:.2em;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;bottom:40px;right:46px}.scroll-note span{color:var(--orange);font-size:17px}.moving-words{background:var(--coral);color:var(--deep);padding:30px 0 34px;overflow:hidden}.moving-words>div{align-items:center;width:max-content;animation:24s linear infinite drift;display:flex}.moving-words span{letter-spacing:-.06em;white-space:nowrap;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(58px,8vw,104px);line-height:1}.moving-words i{color:var(--sand);margin:0 42px;font-size:16px;font-style:normal}@keyframes drift{to{transform:translate(-50%)}}.voyage{background:var(--paper);padding:100px 0 20px;position:relative;overflow:hidden}.voyage:before{content:"03:47:22";color:#184a400e;font-family:Georgia,serif;font-size:174px;position:absolute;top:280px;right:-52px;transform:rotate(90deg)}.route-line{z-index:0;transform-origin:top;border-left:3px dashed #184a4038;width:2px;height:2450px;position:absolute;top:360px;left:50%;transform:rotate(14deg)}.scene{z-index:2;grid-template-columns:.82fr 1.18fr;align-items:center;gap:120px;min-height:1000px;display:grid;position:relative}.scene-copy{z-index:5;position:relative}.scene-copy h2{margin:18px 0 32px;font-size:clamp(64px,8vw,114px);line-height:1.02}.scene-copy>p:last-child{color:var(--muted);font-size:15px;line-height:2}.scene-screen{justify-self:center;width:min(420px,82%)}.scene-screen>span{top:auto;bottom:18px}.course-screen{transform:rotate(5deg)}.waypoint{z-index:7;background:var(--orange);width:70px;height:70px;color:var(--paper);box-shadow:0 0 0 13px var(--paper), 0 0 0 14px #184a4038;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid;position:absolute}.waypoint-one{top:14%;left:48%}.scene-progress{grid-template-columns:1.1fr .9fr}.progress-screen{justify-self:start;width:min(475px,90%);transform:rotate(-6deg)}.scene-progress .scene-copy{transform:translateY(120px)}.sun-disc{z-index:-1;background:var(--yellow);border-radius:50%;width:660px;height:660px;position:absolute;top:10%;left:-16%}.waypoint-two{background:var(--mint);color:var(--deep);top:22%;right:34%}.scene-sync{background:var(--deep);width:min(1320px,100% - 48px);min-height:1100px;color:var(--sand);border-radius:50% 50% 38px 38px/15% 15% 38px 38px;grid-template-columns:.8fr 1.2fr;margin-bottom:160px;padding:110px 90px;overflow:hidden}.scene-sync .scene-copy{align-self:start;padding-top:180px}.scene-sync .scene-copy h2{color:#f5ecd7}.scene-sync .scene-copy>p:last-child{color:#eadebd9e}.sync-screen{z-index:3;justify-self:end;width:min(430px,85%);transform:rotate(8deg)}.sync-orbits i{z-index:0;border:1px solid #eadebd29;border-radius:50%;position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.sync-orbits i:first-child{width:650px;height:240px}.sync-orbits i:nth-child(2){width:800px;height:350px}.sync-orbits i:nth-child(3){width:980px;height:470px}.waypoint-three{background:var(--coral);top:80px;left:50%}.harbor{color:var(--sand);background:#1a1130;padding:150px 0 120px;position:relative;overflow:hidden}.harbor:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 40px,#5dcaa514 41px 42px);position:absolute;inset:47% 0 0}.harbor-head{z-index:3;position:relative}.harbor-head h2{color:#f3ead5;margin:18px 0 30px;font-size:clamp(72px,9.2vw,132px);line-height:.98}.harbor-head>p:last-child{color:#eadebda1;margin-left:61%;font-size:15px;line-height:2}.harbor-stage{z-index:2;min-height:920px;margin-top:-20px;position:relative}.harbor-word{color:#eadebd0d;letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(140px,21vw,300px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.harbor-screen{width:370px;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-3deg)}.harbor-notes{width:270px;margin:0;padding:0;list-style:none;position:absolute;top:320px;left:0}.harbor-notes li{color:#eadebdbf;border-bottom:1px solid #eadebd29;gap:25px;padding:18px 0;font-size:13px;display:flex}.harbor-notes li span{color:var(--mint);font-size:10px}.manifesto{background:var(--sand);padding:170px 0}.manifesto-grid{grid-template-columns:.45fr 1.1fr .55fr;align-items:end;gap:60px;display:grid}.manifesto h2{font-size:clamp(58px,7vw,96px);line-height:1.08}.manifesto h2 em{color:var(--orange);font-style:normal}.manifesto-grid>p:last-child{color:var(--muted);padding-bottom:12px;font-size:14px;line-height:2}.final-cta{background:var(--teal);min-height:760px;color:var(--sand);padding:150px 0;position:relative;overflow:hidden}.final-inner{z-index:3;position:relative}.final-inner h2{color:#f4ebd4;max-width:960px;margin:18px 0 48px;font-size:clamp(78px,10.4vw,150px);line-height:.95}.final-rings i{border:1px solid #eadebd24;border-radius:50%;position:absolute;bottom:-20%;right:-12%}.final-rings i:first-child{width:760px;height:300px}.final-rings i:nth-child(2){width:1050px;height:430px;bottom:-27%;right:-20%}.final-rings i:nth-child(3){width:1420px;height:590px;bottom:-38%;right:-31%}footer{color:var(--sand);background:#082d28;padding:78px 0 30px}.footer-main{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:70px;display:grid}.footer-brand{margin-bottom:18px}.footer-main>div:first-child>p{color:#eadebd70;font-family:Yu Mincho,YuMincho,serif}.footer-links{grid-template-columns:repeat(2,1fr);align-content:start;gap:16px 38px;display:grid}.footer-links a{color:#eadebda8;font-size:13px}.footer-links a:hover{color:var(--sand)}.footer-bottom{color:#eadebd4d;letter-spacing:.08em;border-top:1px solid #eadebd21;justify-content:space-between;padding-top:24px;font-size:10px;display:flex}.legal-page{background:var(--paper);min-height:100vh;padding:70px 24px 120px}.legal-shell{width:min(760px,100%);margin:0 auto}.legal-back{color:var(--muted);margin-bottom:100px;font-size:13px;display:inline-block}.legal-page h1{margin-bottom:18px;font-size:clamp(46px,7vw,70px)}.legal-updated{color:var(--muted);margin-bottom:80px;font-size:12px}.legal-page section{border-top:1px solid var(--line);padding:36px 0}.legal-page section h2{letter-spacing:-.02em;margin-bottom:18px;font-family:Yu Mincho,YuMincho,serif;font-size:24px}.legal-page section p,.support-lead{color:var(--muted);line-height:2}.legal-page section a{color:var(--orange);border-bottom:1px solid}.support-lead{max-width:650px;margin-bottom:34px;font-size:17px}.support-mail{background:var(--teal);color:var(--sand);border-radius:999px;align-items:center;gap:18px;margin-bottom:90px;padding:16px 24px;display:inline-flex}.support-mail span{color:var(--orange)}@media (width<=1060px){.hero{min-height:1180px}.hero-copy{padding-top:110px}.hero-copy h1{font-size:clamp(80px,14vw,130px)}.hero-screen.destination{width:280px;top:560px;right:51%}.hero-screen.arrival{width:265px;top:510px;right:12%}.hero-screen.signin{width:230px;top:770px;right:31%}.scene{gap:70px}.scene-sync{padding-inline:60px}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-grid>p:last-child{margin-left:40%}}@media (width<=760px){.shell{width:min(100% - 32px,1180px)}.site-header{width:calc(100% - 32px);height:78px}.brand{font-size:18px}.brand img{width:36px;height:36px}.site-header nav{display:none}.header-cta{margin-left:auto;padding:9px 13px}.hero{background:linear-gradient(164deg, var(--teal) 0 62%, var(--deep) 62% 100%);min-height:1060px}.hero:before{top:440px;right:-390px}.hero-copy{padding-top:76px}.hero-copy h1{margin-top:16px;font-size:clamp(66px,20vw,102px)}.hero-copy h1 span:last-child{margin-left:.22em}.hero-lead{font-size:13px}.primary-actions{gap:9px}.pill-button{gap:14px;min-width:0;padding:13px 16px}.hero-screen.destination{width:51vw;top:550px;left:-9%;right:auto}.hero-screen.arrival{width:50vw;top:520px;right:-8%}.hero-screen.signin{width:44vw;top:750px;right:21%}.screen-card{border-radius:23px}.screen-card>span{padding:5px 7px;font-size:6px;top:10px;left:10px}.screen-card.scene-screen>span{top:auto;bottom:10px}.hero-compass{display:none}.scroll-note{bottom:22px;right:20px}.moving-words{padding-block:22px}.moving-words i{margin-inline:25px}.voyage{padding-top:40px}.route-line{height:2200px;left:74%;transform:rotate(4deg)}.scene{grid-template-columns:1fr;gap:42px;min-height:900px;padding-block:80px}.scene-copy h2{font-size:clamp(60px,18vw,88px)}.scene-screen{justify-self:end;width:70vw}.waypoint{width:54px;height:54px;box-shadow:0 0 0 9px var(--paper), 0 0 0 10px #184a4038}.waypoint-one{top:44%;left:7%}.scene-progress{flex-direction:column-reverse;align-items:stretch;display:flex}.scene-progress .scene-copy{align-self:start;transform:none}.progress-screen{align-self:start;width:74vw}.sun-disc{width:470px;height:470px;top:31%;left:-45%}.waypoint-two{top:16%;right:2%}.scene-sync{border-radius:46% 46% 26px 26px/8% 8% 26px 26px;width:calc(100% - 20px);min-height:980px;margin-bottom:80px;padding:110px 24px 80px}.scene-sync .scene-copy{align-self:auto;padding-top:0}.sync-screen{justify-self:center;width:68vw}.sync-orbits i{right:-75%}.waypoint-three{top:36px;left:13%}.harbor{padding:100px 0 80px}.harbor-head h2{font-size:clamp(66px,20vw,98px)}.harbor-head>p:last-child{margin:26px 0 0 34%}.harbor-stage{min-height:760px}.harbor-screen{width:65vw;top:88px}.harbor-word{font-size:30vw;top:52%}.harbor-notes{width:100%;top:auto;bottom:0}.harbor-notes li{padding-block:13px}.manifesto{padding:105px 0}.manifesto h2{font-size:clamp(55px,17vw,82px)}.manifesto-grid>p:last-child{margin-left:25%}.final-cta{min-height:690px;padding:110px 0}.final-inner h2{font-size:clamp(72px,20vw,104px)}.footer-main{grid-template-columns:1fr;gap:46px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.moving-words>div{animation:none}.pill-button{transition:none}}
