@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/NotoSansJP-Subset.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--ivory: #f3efe4;--ivory-soft: #faf7ef;--paper: #ede6d7;--forest: #103e32;--forest-deep: #092d25;--forest-soft: #1e5949;--sage: #b9cbb8;--sage-light: #dce6da;--amber: #d6a84e;--ink: #183229;--muted: #65776f;--line: rgba(24, 50, 41, .16);--serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans: "Manrope", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[lang^=ja] body,[lang^=ja] button,[lang^=ja] select{font-family:"Noto Sans JP",var(--sans)}[lang^=ja] h1,[lang^=ja] h2{font-family:"Noto Sans JP",var(--sans);font-weight:650;letter-spacing:-.055em}button,select,input{font:inherit}a{color:inherit}img{display:block;max-width:100%}::-moz-selection{color:var(--ivory-soft);background:var(--forest-soft)}::selection{color:var(--ivory-soft);background:var(--forest-soft)}:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh}.site-header{position:fixed;inset:1.15rem 1.25rem auto;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:4.25rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.58);border-radius:1.35rem;background:#faf7efc7;box-shadow:0 18px 55px #0c2d241a;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.brand{display:inline-flex;align-items:center;gap:.72rem;min-width:-moz-max-content;min-width:max-content;color:var(--forest-deep);font-size:1.02rem;font-weight:800;letter-spacing:.09em;text-decoration:none}.brand img{width:2.55rem;height:2.55rem;border-radius:.88rem;box-shadow:0 8px 20px #103e3229}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,2.7vw,3rem)}.desktop-nav a{position:relative;color:#38554a;font-size:.76rem;font-weight:700;letter-spacing:.065em;text-decoration:none}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:var(--forest);transition:transform .22s ease}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:.55rem}.language-picker{position:relative;display:flex;align-items:center;min-height:2.85rem;border:1px solid var(--line);border-radius:.95rem;background:#ffffff52}.language-picker__glyph{padding-left:.75rem;color:var(--forest);font-family:var(--serif);font-size:.82rem;font-weight:700;pointer-events:none}.language-picker select{min-height:2.75rem;max-width:10.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0 2.2rem 0 .55rem;color:var(--forest-deep);background:transparent;font-size:.73rem;font-weight:700;cursor:pointer}.language-picker__chevron{position:absolute;right:.78rem;width:.42rem;height:.42rem;transform:translateY(-.13rem) rotate(45deg);border-right:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);pointer-events:none}.menu-button,.mobile-nav,.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;padding:8.5rem clamp(1.4rem,4vw,4.8rem) 5.5rem;background:radial-gradient(circle at 75% 10%,rgba(185,203,184,.62),transparent 32%),radial-gradient(circle at 2% 92%,rgba(214,168,78,.12),transparent 23%),var(--ivory)}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(16,62,50,.13);border-radius:50%;pointer-events:none}.hero:before{top:-24vw;right:-18vw;width:63vw;height:63vw}.hero:after{right:-7vw;bottom:-38vw;width:70vw;height:70vw}.hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr);align-items:center;gap:clamp(2.5rem,4vw,6rem);width:min(100%,96rem);min-height:calc(100svh - 15rem);margin:0 auto}.hero__copy{max-width:47rem}.eyebrow{margin:0 0 1.4rem;color:var(--forest-soft);font-size:.7rem;font-weight:800;letter-spacing:.21em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}.hero h1,.section-heading h2,.progress-section h2,.faq-section h2,.final-cta h2{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.055em}.hero h1{max-width:12ch;font-size:clamp(3.25rem,6.2vw,7rem);line-height:.9}.hero h1 em{display:block;margin-top:.17em;color:var(--forest-soft);font-weight:400}.hero__lead{max-width:39rem;margin:2rem 0 0;color:#4b645a;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75}.store-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem}.store-buttons a{display:inline-flex;border-radius:.75rem;transition:transform .18s ease,opacity .18s ease}.store-buttons a:hover{transform:translateY(-2px);opacity:.9}.store-buttons img{width:auto;height:3.3rem}.hero__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 0;padding:0;list-style:none}.hero__chips li{border:1px solid rgba(16,62,50,.14);border-radius:999px;padding:.5rem .78rem;color:#48645a;background:#faf7ef94;font-size:.68rem;font-weight:700}.hero__visual{min-width:0}.hero-screens{position:relative;width:min(49vw,46rem);height:min(72vh,49rem);min-height:36rem;margin-left:auto;perspective:1200px}.hero-screen{position:absolute;top:50%;left:50%;width:clamp(12rem,17vw,16.5rem);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:clamp(1.4rem,2.2vw,2.2rem);background:var(--paper);box-shadow:0 35px 80px #0a2d2438;transform-origin:50% 75%}.hero-screen img{width:100%;height:auto}.hero-screen--1{z-index:1;transform:translate(-104%,-45%) rotate(-10deg) translateZ(-80px)}.hero-screen--2{z-index:3;transform:translate(-49%,-52%) rotate(2deg) translateZ(50px)}.hero-screen--3{z-index:2;transform:translate(7%,-43%) rotate(10deg) translateZ(-50px)}.hero-screens__orbit{position:absolute;top:5%;right:-2%;bottom:4%;left:2%;border:1px solid rgba(16,62,50,.17);border-radius:50%;transform:rotate(-11deg)}.hero-screens__orbit:after{content:"";position:absolute;top:12%;right:9%;width:.7rem;height:.7rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 .55rem #d6a84e29}.hero-screens__note{position:absolute;right:2%;bottom:8%;z-index:5;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:.75rem 1rem;color:var(--ivory-soft);background:#092d25e0;box-shadow:0 18px 36px #092d2533;font-size:.75rem;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__scroll{position:absolute;bottom:1.75rem;left:clamp(1.4rem,4vw,4.8rem);z-index:4;display:inline-flex;align-items:center;gap:.75rem;color:#4f665d;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.hero__scroll i{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal}.product-story{position:relative;overflow:hidden;padding:clamp(5rem,10vw,9.5rem) 0;color:var(--ivory-soft);background:radial-gradient(circle at 16% 0%,rgba(71,123,101,.36),transparent 31%),var(--forest-deep)}.product-story:before{content:"LISTVA";position:absolute;top:1rem;right:-.04em;color:#f3efe409;font-family:var(--serif);font-size:clamp(8rem,24vw,25rem);letter-spacing:-.09em;line-height:1;pointer-events:none}.section-heading{width:min(100% - 2.8rem,76rem);margin:0 auto}.section-heading h2,.progress-section h2,.faq-section h2,.final-cta h2{max-width:16ch;font-size:clamp(2.7rem,5.4vw,6rem);line-height:.98}.section-heading>p:last-child{max-width:44rem;margin:1.65rem 0 0;color:var(--muted);font-size:1.06rem}.section-heading--light{position:relative;z-index:2}.section-heading--light .eyebrow{color:#9ec0b0}.section-heading--light h2{color:var(--ivory-soft)}.screenshot-rail{position:relative;z-index:2;display:grid;grid-auto-columns:clamp(15rem,22vw,21rem);grid-auto-flow:column;gap:1.2rem;margin-top:5rem;padding:0 max(1.4rem,calc((100vw - 76rem)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.screenshot-rail::-webkit-scrollbar{display:none}.screenshot-rail__item{position:relative;margin:0;scroll-snap-align:center}.screenshot-rail__item>span{position:absolute;top:.9rem;left:.9rem;z-index:2;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--ivory-soft);background:#092d25a3;font-size:.64rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screenshot-rail__item img{width:100%;border-radius:1.55rem;box-shadow:0 30px 75px #00000042}.feature-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:min(100% - 2.8rem,76rem);margin:6.5rem auto 0;border-top:1px solid rgba(243,239,228,.18)}.feature-card{min-height:22rem;padding:2rem 2.4rem 2rem 0;border-right:1px solid rgba(243,239,228,.18)}.feature-card+.feature-card{padding-left:2.4rem}.feature-card:last-child{border-right:0}.feature-card>span{color:#8bad9d;font-size:.66rem;font-weight:800;letter-spacing:.15em}.feature-card h3{max-width:12ch;margin:5rem 0 1.2rem;color:var(--ivory-soft);font-family:var(--serif);font-size:clamp(2rem,3vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:1}.feature-card p{max-width:29rem;margin:0;color:#b8c9c1;font-size:.94rem;line-height:1.75}.progress-section{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) max(1.4rem,calc((100vw - 88rem)/2));background:var(--ivory-soft)}.progress-section__copy>p:last-child{max-width:32rem;margin:1.7rem 0 0;color:var(--muted);font-size:1rem}.progress-comparison{--split: 52%;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:clamp(1.8rem,4vw,3.5rem);background:var(--paper);box-shadow:0 35px 85px #103e3229;isolation:isolate}.progress-comparison>img,.progress-comparison__before,.progress-comparison__before img,.progress-comparison__wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.progress-comparison img{-o-object-fit:cover;object-fit:cover}.progress-comparison__before{z-index:1;clip-path:polygon(0 0,var(--split) 0,var(--split) 100%,0 100%)}.progress-comparison__wash{z-index:2;background:linear-gradient(180deg,rgba(9,45,37,.04),transparent 55%,rgba(9,45,37,.24));pointer-events:none}.progress-comparison__label{position:absolute;bottom:1.35rem;z-index:4;display:flex;flex-direction:column;gap:.08rem;max-width:42%;border:1px solid rgba(255,255,255,.52);border-radius:1rem;padding:.65rem .85rem;color:#f8f3e8;background:#092d2594;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.progress-comparison__label--before{left:1.35rem}.progress-comparison__label--after{right:1.35rem;align-items:flex-end;text-align:right}.progress-comparison__label strong{font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}.progress-comparison__label span{overflow:hidden;font-size:.66rem;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.progress-comparison__line{position:absolute;top:0;bottom:0;left:var(--split);z-index:5;width:1px;background:#faf7efb8;pointer-events:none}.progress-comparison__line span{position:absolute;top:50%;left:50%;display:grid;width:4.1rem;height:4.1rem;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;color:var(--ivory-soft);background:#092d2570;box-shadow:0 15px 30px #092d2533;font-size:1.1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.progress-comparison__range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.plans-section{padding:clamp(5rem,10vw,10rem) 1.4rem;background:radial-gradient(circle at 0% 100%,rgba(214,168,78,.13),transparent 26%),var(--ivory)}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,76rem);margin:4rem auto 0}.plan-card{min-height:31rem;border-radius:2rem;padding:clamp(1.7rem,4vw,3rem)}.plan-card--free{border:1px solid var(--line);background:#faf7efa3}.plan-card--premium{color:var(--ivory-soft);background:radial-gradient(circle at 85% 0%,rgba(89,144,119,.52),transparent 35%),var(--forest-deep);box-shadow:0 32px 80px #092d2533}.plan-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:2rem;border-bottom:1px solid currentColor}.plan-card--free .plan-card__topline{border-color:var(--line)}.plan-card--premium .plan-card__topline{border-color:#f3efe433}.plan-card h3{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1}.plan-card__topline span{font-size:.66rem;font-weight:800;letter-spacing:.15em}.plan-card>p{max-width:30rem;margin:1.6rem 0 0;opacity:.7}.plan-card ul{display:grid;gap:0;margin:3rem 0 0;padding:0;list-style:none}.plan-card li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid currentColor;font-size:.93rem}.plan-card--free li{border-color:var(--line)}.plan-card--premium li{border-color:#f3efe429}.plan-card li:before{content:"✓";position:absolute;top:1rem;left:0;color:var(--forest-soft);font-weight:800}.plan-card--premium li:before{color:#c5d8c7}.faq-section{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) max(1.4rem,calc((100vw - 76rem)/2));background:var(--ivory-soft)}.faq-section__heading{position:sticky;top:8rem;align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:2.3rem 1fr 1.5rem;align-items:center;gap:1rem;min-height:6rem;padding:1rem 0;cursor:pointer;list-style:none;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:700;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--muted);font-size:.65rem;letter-spacing:.13em}.faq-list summary i,.faq-list summary i:after{display:block;width:1rem;height:1px;background:var(--forest);transition:transform .18s ease}.faq-list summary i:after{content:"";transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details>p{max-width:44rem;margin:-.5rem 0 2rem 3.3rem;color:var(--muted);line-height:1.8}.final-cta{position:relative;display:grid;min-height:90svh;place-items:center;overflow:hidden;padding:7rem 1.4rem;color:var(--ivory-soft);background:radial-gradient(circle at 72% 35%,rgba(75,129,106,.6),transparent 31%),linear-gradient(135deg,var(--forest-deep),#164c3d)}.final-cta:before,.final-cta:after{content:"";position:absolute;border:1px solid rgba(243,239,228,.15);border-radius:50%}.final-cta:before{width:58vw;height:58vw;min-width:40rem;min-height:40rem}.final-cta:after{width:36vw;height:36vw;min-width:24rem;min-height:24rem}.final-cta__leaf{position:absolute;right:-8vw;bottom:-17vw;width:46vw;height:62vw;transform:rotate(24deg);border-radius:70% 0;background:linear-gradient(145deg,#7fa4853d,#072a210d);box-shadow:inset 0 0 0 1px #f3efe414}.final-cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,70rem);text-align:center}.final-cta .eyebrow{color:#b9d1c5}.final-cta h2{max-width:15ch}.final-cta__inner>p:not(.eyebrow){max-width:40rem;margin:2rem 0 0;color:#c1d1c9;font-size:1.05rem}.final-cta .store-buttons{justify-content:center}.site-footer{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2.5rem;padding:3rem clamp(1.4rem,4vw,4.8rem);color:#b7cac1;background:#08271f}.brand--footer{color:var(--ivory-soft)}.site-footer p{max-width:28rem;margin:1rem 0 0;font-size:.83rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.5rem}.site-footer nav a,.site-footer>span{color:#b7cac1;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-decoration:none}.site-footer nav a:hover{color:var(--ivory-soft)}[data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: no-preference){.hero-screen--1{animation:screen-drift-left 9s ease-in-out infinite alternate}.hero-screen--3{animation:screen-drift-right 11s ease-in-out infinite alternate}@keyframes screen-drift-left{to{transform:translate(-104%,-47%) rotate(-8deg) translateZ(-80px)}}@keyframes screen-drift-right{to{transform:translate(7%,-45%) rotate(8deg) translateZ(-50px)}}}@media (max-width: 1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:grid;width:2.85rem;height:2.85rem;place-content:center;gap:.35rem;border:1px solid var(--line);border-radius:.95rem;color:var(--forest);background:#ffffff52;cursor:pointer}.menu-button span{display:block;width:1rem;height:1px;background:currentColor}.mobile-nav{position:absolute;top:calc(100% + .55rem);right:0;left:0;display:grid;max-height:0;overflow:hidden;border:0 solid rgba(255,255,255,.58);border-radius:1.35rem;background:#faf7eff5;box-shadow:0 18px 55px #0c2d241f;opacity:0;pointer-events:none;transition:max-height .26s ease,opacity .18s ease,border-width .18s ease;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-nav.is-open{max-height:22rem;border-width:1px;opacity:1;pointer-events:auto}.mobile-nav a{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);font-size:.86rem;font-weight:700;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a span{color:var(--muted);font-size:.62rem;letter-spacing:.12em}.hero__grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}.hero-screens{width:min(53vw,38rem)}.progress-section{grid-template-columns:1fr}.progress-section__copy{max-width:45rem}}@media (max-width: 760px){html{scroll-padding-top:6rem}.site-header{inset:.7rem .75rem auto;min-height:3.8rem;padding:.45rem .5rem .45rem .62rem;border-radius:1.15rem}.brand{gap:.55rem;font-size:.88rem}.brand img{width:2.3rem;height:2.3rem;border-radius:.78rem}.language-picker__glyph{padding-left:.6rem}.language-picker select{width:4.5rem;max-width:4.5rem;padding-right:1.55rem;text-overflow:ellipsis}.language-picker__chevron{right:.55rem}.menu-button{width:2.65rem;height:2.65rem}.hero{min-height:auto;padding:7.3rem 1.15rem 5rem}.hero__grid{grid-template-columns:1fr;gap:2.5rem;min-height:0}.hero h1{max-width:11ch;font-size:clamp(3.15rem,15.5vw,5rem)}.hero__lead{margin-top:1.5rem;font-size:.98rem}.store-buttons{gap:.55rem}.store-buttons img{height:2.85rem}.hero__chips{flex-direction:column;align-items:flex-start}.hero-screens{width:100%;height:31rem;min-height:0;margin:0 auto}.hero-screen{width:clamp(10rem,42vw,12.5rem);border-radius:1.35rem}.hero-screen--1{transform:translate(-105%,-45%) rotate(-9deg)}.hero-screen--2{transform:translate(-50%,-51%) rotate(1deg)}.hero-screen--3{transform:translate(5%,-44%) rotate(9deg)}.hero-screens__note{right:0;bottom:4%}.hero__scroll{display:none}.product-story{padding:5.5rem 0}.section-heading,.feature-grid{width:min(100% - 2.3rem,76rem)}.section-heading h2,.progress-section h2,.faq-section h2,.final-cta h2{font-size:clamp(2.75rem,12vw,4.2rem)}.screenshot-rail{grid-auto-columns:min(70vw,19rem);gap:.85rem;margin-top:3.2rem;padding-right:1.15rem;padding-left:1.15rem}.feature-grid{grid-template-columns:1fr;margin-top:4.5rem}.feature-card,.feature-card+.feature-card{min-height:0;padding:1.7rem 0 2.5rem;border-right:0;border-bottom:1px solid rgba(243,239,228,.18)}.feature-card:last-child{border-bottom:0}.feature-card h3{margin-top:2.3rem}.progress-section,.faq-section{padding:5.5rem 1.15rem}.progress-comparison{aspect-ratio:4 / 3.7;border-radius:1.6rem}.progress-comparison__label{bottom:.75rem;padding:.5rem .62rem}.progress-comparison__label--before{left:.75rem}.progress-comparison__label--after{right:.75rem}.progress-comparison__label span{display:none}.progress-comparison__line span{width:3.35rem;height:3.35rem}.plans-section{padding:5.5rem 1.15rem}.plans-grid{grid-template-columns:1fr;margin-top:3rem}.plan-card{min-height:0;border-radius:1.6rem}.faq-section{grid-template-columns:1fr;gap:3rem}.faq-section__heading{position:static}.faq-list summary{grid-template-columns:1.7rem 1fr 1.2rem;gap:.7rem;min-height:5.4rem}.faq-list details>p{margin-left:2.4rem}.final-cta{min-height:82svh}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[lang^=ja] .hero h1,html[lang^=ja] .section-heading h2,html[lang^=ja] .progress-section h2,html[lang^=ja] .faq-section h2,html[lang^=ja] .final-cta h2,html[lang^=ja] .feature-card h3,html[lang^=ja] .plan-card h3{font-family:"Noto Sans JP",var(--sans);font-weight:620;letter-spacing:-.055em}
