:root{color-scheme:light dark;--bg:#f5f7f6;--surface:#fff;--ink:#132321;--muted:#60706d;--line:#d9e1df;--accent:#117c71;--accent-soft:#dceeea;--navy:#132b29;--cream:#eef4f1;--shadow:0 24px 70px rgba(18,43,40,.12);font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d6a33f;outline-offset:4px;border-radius:3px}.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:#fff;padding:10px 16px;z-index:20}.skip-link:focus{top:12px}.site-header{height:88px;display:flex;align-items:center}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-size:.85rem;font-weight:800;letter-spacing:.16em}.brand-mark{width:30px;height:25px;display:inline-block;position:relative}.brand-mark i{position:absolute;width:20px;height:15px;border:2px solid var(--accent);border-radius:2px}.brand-mark i:first-child{top:1px;right:1px}.brand-mark i:last-child{bottom:1px;left:1px;background:var(--bg)}nav{display:flex;gap:36px;font-size:.84rem;font-weight:700;letter-spacing:.06em}nav a{position:relative}nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-5px;background:var(--accent);transition:.2s}nav a:hover:after{right:0}.hero{min-height:670px;padding:100px 0 130px;position:relative;overflow:hidden}.eyebrow,.section-label{font-size:.71rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--accent);margin:0 0 22px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:30px;height:1px;background:currentColor}.hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.8rem,6.6vw,5.35rem);font-weight:400;line-height:1.28;letter-spacing:-.035em;margin:0;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{width:min(570px,60%);font-size:1.04rem;color:var(--muted);margin:35px 0 30px;position:relative;z-index:2}.text-link{font-weight:800;font-size:.86rem;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span,.button span{margin-left:10px}.hero-art{position:absolute;width:430px;height:430px;right:-20px;top:115px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%}.orbit-one{inset:10px}.orbit-two{inset:70px}.window-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card-back{width:220px;height:160px;right:0;top:70px;transform:rotate(8deg);padding:45px 25px}.card-back span{display:block;width:70%;height:7px;background:var(--accent-soft);margin:13px;border-radius:4px}.card-front{width:270px;height:210px;left:25px;bottom:55px;transform:rotate(-4deg);overflow:hidden}.browser-dots{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 13px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.folder-shape,.mini-folder{position:absolute;background:var(--accent);border-radius:4px}.folder-shape{width:72px;height:53px;left:28px;top:80px}.folder-shape:before,.mini-folder:before{content:"";position:absolute;width:42%;height:11px;background:inherit;top:-7px;border-radius:4px 4px 0 0}.art-lines{position:absolute;left:120px;top:72px}.art-lines i{display:block;width:105px;height:7px;background:var(--line);border-radius:4px;margin:13px}.art-lines i:nth-child(2){width:75px}.principles{background:var(--navy);color:#fff;padding:110px 0}.principle-grid{display:grid;grid-template-columns:180px 1.4fr 1fr;gap:45px;align-items:start}.principles .section-label{color:#86c8be}.principles h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.55;margin:-10px 0 0}.principles .principle-grid>p:last-child{color:#bbcac7;margin:0}.products{padding:130px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.contact-inner h2{font-family:Georgia,"Yu Mincho",serif;font-size:2.5rem;font-weight:400;margin:0}.section-heading>p{color:var(--muted)}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:430px;box-shadow:0 12px 40px rgba(18,43,40,.06)}.product-copy{padding:68px}.status{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--accent);display:flex;align-items:center;gap:8px}.status span{width:7px;height:7px;background:var(--accent);border-radius:50%}.product-copy h3{font-family:Georgia,serif;font-weight:400;font-size:2.8rem;line-height:1.2;margin:25px 0}.product-copy>p:not(.status){color:var(--muted);max-width:480px}.button{display:inline-flex;align-items:center;background:var(--navy);color:#fff;padding:12px 20px;margin-top:20px;border-radius:4px;font-size:.84rem;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--accent)}.product-visual{position:relative;background:var(--accent-soft);margin:28px;border-radius:10px;overflow:hidden}.mini-window{position:absolute;background:var(--surface);border:1px solid rgba(17,124,113,.18);border-radius:7px;box-shadow:0 18px 30px rgba(18,43,40,.12);padding:50px 22px 20px}.mini-window i{display:block;height:7px;border-radius:4px;background:var(--line);margin-bottom:10px}.mini-window.one{width:225px;height:165px;left:12%;top:17%;transform:rotate(-4deg)}.mini-window.two{width:190px;height:140px;right:10%;bottom:13%;transform:rotate(5deg)}.mini-folder{width:72px;height:54px;left:48%;top:45%;box-shadow:0 10px 22px rgba(17,124,113,.28)}.contact-band{background:#dce9e5;padding:95px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center}.contact-inner .section-label{margin-bottom:10px}.button-light{margin:0;background:var(--surface);color:var(--ink)}footer{padding:45px 0}.brand-small{font-size:.72rem}.brand-small .brand-mark{transform:scale(.8)}footer p{font-size:.72rem;color:var(--muted);letter-spacing:.06em}.page-hero{padding:105px 0 95px;max-width:820px}.breadcrumbs{font-size:.74rem;color:var(--muted);margin-bottom:50px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero h1,.policy h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(3rem,7vw,5.2rem);font-weight:400;line-height:1.15;margin:0}.page-hero .lead{font-size:1.2rem;color:var(--muted);max-width:680px;margin-top:30px}.feature-section{padding:110px 0}.feature-section.alt{background:var(--surface)}.feature-grid{display:grid;grid-template-columns:1fr 2fr;gap:100px}.feature-grid h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:2.3rem;margin:0}.features{display:grid;grid-template-columns:1fr 1fr;gap:45px}.feature{border-top:1px solid var(--line);padding-top:25px}.feature-num{color:var(--accent);font:italic 1.3rem Georgia,serif}.feature h3{font-size:1.05rem;margin:14px 0 8px}.feature p{font-size:.92rem;color:var(--muted);margin:0}.store-box{background:var(--navy);color:#fff;border-radius:12px;padding:55px;display:flex;justify-content:space-between;align-items:center}.store-box h2{font:400 2rem Georgia,"Yu Mincho",serif;margin:0 0 8px}.store-box p{color:#bbcac7;margin:0}.disabled-button{display:inline-block;border:1px solid #71817e;color:#b9c5c3;border-radius:4px;padding:12px 20px;font-size:.8rem;white-space:nowrap}.sub-links{padding:40px 0 100px}.sub-links a{text-decoration:underline;text-underline-offset:4px}.policy{max-width:790px;padding:70px 0 120px}.policy h1{font-size:3.4rem}.policy .updated{color:var(--muted);font-size:.83rem;margin:20px 0 50px}.policy-body{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:55px}.policy-body h2{font-size:1.15rem;margin:38px 0 8px}.policy-body h2:first-child{margin-top:0}.policy-body p,.policy-body li{color:var(--muted)}.notice{background:var(--accent-soft);border-left:3px solid var(--accent);padding:18px 22px;margin-bottom:35px;font-size:.9rem}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:48px;margin-top:45px}.contact-card h2{font-size:1rem;margin:0 0 8px}.email-placeholder{display:block;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;margin-top:22px;padding:16px;background:var(--bg);border-radius:5px}.small-note{font-size:.8rem;color:var(--muted)}
@media(max-width:780px){.shell{width:min(100% - 36px,1120px)}.site-header{height:72px}nav{gap:18px}.hero{padding:70px 0 350px;min-height:auto}.hero-copy{width:100%}.hero-art{width:330px;height:330px;right:50%;transform:translateX(50%);top:auto;bottom:15px}.card-front{width:220px;height:170px}.card-back{width:180px;height:130px}.principle-grid,.feature-grid{grid-template-columns:1fr;gap:25px}.principles{padding:75px 0}.products{padding:85px 0}.section-heading{align-items:start;gap:10px;flex-direction:column}.section-heading h2,.contact-inner h2{font-size:2rem}.product-card{grid-template-columns:1fr}.product-copy{padding:38px}.product-visual{min-height:290px;grid-row:1}.contact-inner,.store-box{align-items:flex-start;flex-direction:column;gap:30px}.contact-band{padding:70px 0}.page-hero{padding:70px 0}.feature-section{padding:75px 0}.features{grid-template-columns:1fr;gap:30px}.store-box{padding:35px}.policy{padding:50px 0 90px}.policy h1{font-size:2.6rem}.policy-body,.contact-card{padding:28px}}@media(max-width:430px){.brand{font-size:.76rem}nav a:first-child{display:none}.hero h1{font-size:2.55rem}.hero-copy{font-size:.95rem}.mini-window.one{left:5%}.mini-window.two{right:3%}.product-copy h3{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(prefers-color-scheme:dark){:root{--bg:#101817;--surface:#172321;--ink:#ecf3f1;--muted:#a9b8b5;--line:#31423f;--accent:#66c6b9;--accent-soft:#1c3733;--navy:#0a1110;--cream:#172321;--shadow:0 24px 70px rgba(0,0,0,.28)}.contact-band{background:#1a302c}.button-light{background:#ecf3f1;color:#132321}.product-visual{background:#1c3733}}
