:root{--paper:#f6f1e4;--paper-2:#fbf7ec;--card:#fffdf6;--ink:#2e4237;--ink-2:#5b6d60;--ink-3:#8fa092;--line:rgba(46,66,55,0.14);--line-soft:rgba(46,66,55,0.08);--moss:#6f9a63;--bamboo:#8fb96a;--sakura:#e59fb4;--chestnut:#c98a4b;--brass:#c08a3e;--vermilion:#d95f43;--celadon:#5fb3a0;--gold:#e0a83e;--sky:#7fa8c9;--night:#24333e;--serif:var(--font-serif),"Noto Serif SC","Songti SC","STSong",serif;--sans:var(--font-sans),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--radius:22px;--shadow-card:0 2px 6px rgba(46,66,55,0.05),0 18px 44px -18px rgba(46,66,55,0.18);--ease-out:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:rgba(224,168,62,.38)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:3px solid rgba(95,179,160,.65);outline-offset:3px;border-radius:6px}.container{width:min(1160px,100% - 48px);margin-inline:auto}.cloudsea{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.cloudsea i{position:absolute;width:46vw;height:26vw;border-radius:50%;filter:blur(90px);opacity:.34}.cloudsea i:first-child{background:#f2d9a0;top:-12vw;left:-12vw;animation:drift-1 36s ease-in-out infinite alternate}.cloudsea i:nth-child(2){background:#f4cdd8;top:16vh;right:-16vw;opacity:.3;animation:drift-2 44s ease-in-out infinite alternate}.cloudsea i:nth-child(3){background:#bfe0d4;bottom:-16vw;left:6vw;opacity:.3;animation:drift-3 40s ease-in-out infinite alternate}.cloudsea i:nth-child(4){background:#c9ddf0;bottom:6vh;right:-10vw;opacity:.26;animation:drift-4 48s ease-in-out infinite alternate}@keyframes drift-1{to{transform:translate(8vw,6vh) scale(1.12)}}@keyframes drift-2{to{transform:translate(-7vw,9vh) scale(.92)}}@keyframes drift-3{to{transform:translate(9vw,-7vh) scale(1.08)}}@keyframes drift-4{to{transform:translate(-6vw,-6vh) scale(1.18)}}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.chip-ink{background:var(--ink);color:var(--paper-2)}.chip-ghost{border:1px solid var(--line);color:var(--ink-2);background:rgba(255,253,246,.6)}.chip-teal{background:rgba(95,179,160,.16);color:#33786a;border:1px solid rgba(95,179,160,.38)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-size:16.5px;font-weight:700;letter-spacing:.02em;transition:transform .25s var(--ease-out),box-shadow .25s,background .25s,border-color .25s;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:rgba(255,253,246,.7)}.btn-ghost:hover{border-color:rgba(46,66,55,.3);background:var(--card)}.btn-ghost svg{width:19px;height:19px}.badge-soon{display:inline-flex;align-items:center;gap:14px;padding:12px 26px;border-radius:16px;border:2px dashed rgba(242,237,226,.4);background:rgba(0,0,0,.18);color:#f2ede2;line-height:1.3;text-align:left}.badge-soon-ink{border-color:rgba(246,241,228,.28);background:var(--ink);color:var(--paper-2)}.badge-soon .badge-soon-mark{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;color:var(--vermilion);font-family:var(--serif);font-weight:900;font-size:19px}.badge-soon strong{display:block;font-size:16px;letter-spacing:.04em}.badge-soon span{display:block;font-size:12px;opacity:.72;letter-spacing:.06em}.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(246,241,228,.74);border-bottom:1px solid var(--line-soft)}.nav-inner{gap:32px;height:70px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:11px;margin-right:auto}.nav-logo img{border-radius:9px;box-shadow:0 3px 10px -2px rgba(46,66,55,.32)}.nav-logo-name{font-family:var(--serif);font-weight:900;font-size:19px;letter-spacing:.06em}.nav-logo-sub{font-size:11px;letter-spacing:.2em;color:var(--ink-3);border-left:1px solid var(--line);padding-left:10px;padding-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace}.nav-links{display:flex;gap:30px;font-size:14.5px;font-weight:500;color:var(--ink-2)}.nav-links a{position:relative;padding-block:4px;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,var(--brass),var(--vermilion),var(--sakura));border-radius:2px;transition:right .3s var(--ease-out)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper-2);font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:999px;transition:transform .25s var(--ease-out),background .2s}.nav-cta:hover{transform:translateY(-1px);background:#40584a}.hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);padding-top:clamp(130px,16vh,176px);padding-bottom:clamp(56px,8vh,96px)}.hero-eyebrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;animation:rise .9s var(--ease-out) both}.hero-title{font-family:var(--serif);font-weight:900;font-size:clamp(58px,8.6vw,108px);line-height:1.06;letter-spacing:.05em;display:flex}.hero-title span{display:inline-block;animation:rise .9s var(--ease-out) both;animation-delay:calc(80ms + var(--d) * 90ms);position:relative}.hero-title span:first-child:after,.hero-title span:nth-child(3):after{content:"";position:absolute;left:16%;right:16%;bottom:.02em;height:.09em;border-radius:99px}.hero-title span:first-child:after{background:linear-gradient(90deg,var(--gold),var(--vermilion))}.hero-title span:nth-child(3):after{background:linear-gradient(90deg,var(--celadon),var(--sky))}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-title-en{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(13px,1.4vw,15px);letter-spacing:.5em;color:var(--brass);animation:rise .9s .4s var(--ease-out) both}.hero-tagline,.hero-title-en{font-weight:700;margin-top:14px}.hero-tagline{font-family:var(--serif);font-size:clamp(23px,3vw,32px);letter-spacing:.1em;animation:rise .9s .45s var(--ease-out) both}.hero-tagline-dot{color:var(--vermilion)}.hero-desc{max-width:34em;color:var(--ink-2);font-size:16.5px;margin-top:18px;animation:rise .9s .55s var(--ease-out) both}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;animation:rise .9s .65s var(--ease-out) both}.hero-stats{display:flex;gap:clamp(26px,4vw,50px);margin-top:44px;padding-top:28px;border-top:1px solid var(--line-soft);animation:rise .9s .75s var(--ease-out) both}.hero-stats div{display:flex;flex-direction:column}.hero-stats dt{font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.4vw,42px);line-height:1.1;background:linear-gradient(120deg,var(--vermilion),var(--sakura),var(--celadon));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stats dd{font-size:13px;color:var(--ink-3);letter-spacing:.05em;margin-top:4px;word-break:keep-all}.hero-stage{position:relative;display:flex;justify-content:center;padding:26px 10px 34px;animation:rise 1.1s .5s var(--ease-out) both}.stage-glow{position:absolute;inset:8% -6%;background:radial-gradient(46% 34% at 28% 18%,rgba(224,168,62,.38),transparent 70%),radial-gradient(46% 34% at 76% 52%,rgba(229,159,180,.3),transparent 70%),radial-gradient(52% 38% at 42% 88%,rgba(95,179,160,.32),transparent 70%);filter:blur(44px);z-index:-1}.stage-clouds i{position:absolute;background:#fffdf6;border-radius:999px;box-shadow:0 18px 34px -14px rgba(46,66,55,.22);opacity:.9}.stage-clouds i:first-child{width:150px;height:44px;left:-4%;bottom:2%;animation:cloud-bob 6s ease-in-out infinite alternate}.stage-clouds i:nth-child(2){width:110px;height:36px;right:-2%;bottom:12%;animation:cloud-bob 7s ease-in-out .8s infinite alternate}.stage-clouds i:nth-child(3){width:74px;height:28px;right:14%;top:-3%;animation:cloud-bob 8s ease-in-out .4s infinite alternate}.stage-clouds i:before{content:"";position:absolute;top:-55%;left:18%;width:46%;height:120%;background:inherit;border-radius:999px}@keyframes cloud-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.stage-frame{position:relative;width:min(520px,88%);margin:0;background:var(--card);padding:12px 12px 14px;border-radius:18px;box-shadow:0 34px 80px -28px rgba(46,66,55,.5),0 4px 12px rgba(46,66,55,.08);transform:rotate(2.4deg);animation:stage-float 7s ease-in-out infinite alternate}@keyframes stage-float{0%{transform:rotate(2deg) translateY(0)}to{transform:rotate(2.8deg) translateY(-12px)}}.stage-frame img{border-radius:10px}.stage-frame figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 0;font-size:12px;letter-spacing:.08em;color:var(--ink-3)}.stage-frame figcaption b{font-weight:700;color:var(--ink-2)}.tape{position:absolute;top:-13px;left:50%;transform:translateX(-50%) rotate(-3deg);width:108px;height:26px;background:rgba(224,168,62,.5);border-radius:3px;box-shadow:0 4px 10px rgba(46,66,55,.14);z-index:2}.float-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper-2);font-size:13px;font-weight:500;letter-spacing:.06em;padding:9px 16px;border-radius:999px;box-shadow:0 10px 24px -8px rgba(46,66,55,.5)}.float-chip-score{top:4%;left:-3%;transform:rotate(-3deg);font-family:ui-monospace,SF Mono,Menlo,monospace}.float-chip-score em{font-style:normal;color:var(--gold);font-weight:700}.float-chip-dew{bottom:8%;right:-4%;transform:rotate(2.4deg)}.float-chip-dew svg{width:22px;height:22px}.ribbon{overflow:hidden;padding-block:34px 24px;margin-block:8px}.ribbon-track{display:flex;gap:14px;width:max-content;transform:rotate(-1.1deg);animation:ribbon 44s linear infinite}.ribbon-track i{width:104px;height:46px;border-radius:13px;box-shadow:0 8px 20px -8px rgba(46,66,55,.26)}@keyframes ribbon{0%{transform:rotate(-1.1deg) translateX(0)}to{transform:rotate(-1.1deg) translateX(calc(-50% - 7px))}}.sec{padding-block:clamp(72px,10vh,116px);scroll-margin-top:76px}.sec-head{max-width:620px;margin-bottom:clamp(40px,6vh,64px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;letter-spacing:.3em;color:var(--ink-3);margin-bottom:14px}.eyebrow:before{content:"";width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--vermilion))}.sec-title{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4.6vw,52px);line-height:1.2;letter-spacing:.04em;text-wrap:balance}.sec-sub{color:var(--ink-2);margin-top:16px;font-size:16.5px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{position:relative;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 26px 24px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s}.card:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(46,66,55,.06),0 26px 54px -18px rgba(46,66,55,.24)}.card-wide{grid-column:span 2;background:radial-gradient(58% 90% at 100% 0,rgba(111,154,99,.16),transparent 65%),radial-gradient(46% 80% at 0 100%,rgba(224,168,62,.14),transparent 65%),var(--card)}.card h3{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.03em;margin:16px 0 8px}.card p{color:var(--ink-2);font-size:14.5px;line-height:1.8}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px}.card-icon svg{width:24px;height:24px}.icon-moss{background:rgba(111,154,99,.16);color:#4a7240}.icon-vermilion{background:rgba(217,95,67,.15);color:#b34528}.icon-sakura{background:rgba(229,159,180,.2);color:#b2647f}.icon-gold{background:rgba(224,168,62,.17);color:#9c6f14}.icon-celadon{background:rgba(95,179,160,.17);color:#33786a}.icon-sky{background:rgba(127,168,201,.18);color:#43698c}.card-num{position:absolute;right:20px;bottom:12px;font-family:var(--serif);font-weight:900;font-size:44px;color:rgba(46,66,55,.07);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ghosts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.ghost-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px 22px 22px;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s}.ghost-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(46,66,55,.06),0 26px 54px -18px rgba(46,66,55,.24)}.ghost-top{display:flex;align-items:center;gap:14px}.ghost-avatar{width:64px;height:70px;flex:none;filter:drop-shadow(0 8px 14px rgba(46,66,55,.18));transition:transform .35s var(--ease-out)}.ghost-card:hover .ghost-avatar{transform:translateY(-4px) rotate(-2deg)}.ghost-tag{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-2);background:rgba(46,66,55,.07);border:1px solid var(--line-soft);padding:2px 8px;border-radius:7px}.ghost-name{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:.06em;margin-top:6px}.ghost-slogan{font-size:13px;color:var(--ink-3);margin-top:2px}.ghost-behavior{font-size:14px;color:var(--ink-2);line-height:1.75;margin-top:16px}.ghost-tip{margin-top:auto;padding-top:14px;font-size:13.5px;line-height:1.7;color:var(--ink-2);border-top:1px dashed var(--line-soft)}.ghost-tip b{font-weight:700;color:var(--ink)}.ghost-note{margin-top:18px;padding:16px 22px;border-radius:16px;background:radial-gradient(60% 120% at 0 0,rgba(127,168,201,.16),transparent 62%),var(--card);border:1px solid var(--line-soft);font-size:14.5px;color:var(--ink-2);box-shadow:var(--shadow-card)}.ghost-note b{color:var(--ink)}.garden-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center}.garden-stage{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 34px 80px -28px rgba(46,66,55,.45),0 4px 12px rgba(46,66,55,.08);background:var(--card);border:1px solid var(--line-soft);aspect-ratio:16/9}.garden-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.garden-stage img.on{opacity:1;transform:scale(1)}.garden-stage:after{content:attr(data-caption);position:absolute;left:14px;bottom:12px;z-index:2;background:rgba(46,66,55,.72);color:#f6f1e4;font-size:12px;letter-spacing:.1em;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.garden-tabs{display:flex;flex-direction:column;gap:10px}.garden-tab{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:14px 16px;border-radius:16px;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--ease-out)}.garden-tab:hover{background:rgba(255,253,246,.85)}.garden-tab.on{background:var(--card);border-color:rgba(46,66,55,.22);box-shadow:var(--shadow-card);transform:translateX(4px)}.garden-dot{flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6),0 2px 6px rgba(46,66,55,.25)}.garden-tab strong{display:block;font-family:var(--serif);font-weight:700;font-size:16.5px;letter-spacing:.05em}.garden-tab span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}.garden-note{margin-top:34px;display:flex;gap:12px;align-items:flex-start;padding:16px 22px;border-radius:16px;background:rgba(255,253,246,.8);border:1px solid var(--line-soft);font-size:14.5px;color:var(--ink-2)}.garden-note svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--moss)}.dl{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center;background:radial-gradient(2px 2px at 12% 22%,rgba(246,241,228,.8),transparent 55%),radial-gradient(2px 2px at 32% 12%,rgba(246,241,228,.6),transparent 55%),radial-gradient(2.5px 2.5px at 78% 18%,rgba(246,241,228,.75),transparent 55%),radial-gradient(2px 2px at 88% 46%,rgba(246,241,228,.5),transparent 55%),radial-gradient(2px 2px at 64% 8%,rgba(246,241,228,.55),transparent 55%),radial-gradient(52% 68% at 88% 8%,rgba(95,179,160,.22),transparent 65%),radial-gradient(48% 62% at 4% 96%,rgba(229,159,180,.24),transparent 65%),linear-gradient(160deg,#31485a,var(--night) 58%);color:#f2ede2;border-radius:34px;padding:clamp(36px,5vw,72px);overflow:hidden;box-shadow:0 40px 90px -30px rgba(36,51,62,.65)}.dl:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-60px;height:120px;background:radial-gradient(50% 100% at 50% 100%,rgba(246,241,228,.16),transparent 70%);border-radius:50%;pointer-events:none}.dl-copy h2{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:.04em;margin-top:18px}.dl-steps{list-style:none;display:flex;flex-direction:column;gap:20px;margin:32px 0 36px}.dl-steps li{display:flex;gap:16px;align-items:flex-start}.dl-steps li>span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-family:var(--serif);font-weight:900;font-size:15px;color:var(--night);background:linear-gradient(135deg,#f2dfae,#dfa054);margin-top:2px}.dl-steps li:nth-child(2)>span{background:linear-gradient(135deg,#bfe0d4,#57a795)}.dl-steps li:nth-child(3)>span{background:linear-gradient(135deg,#f4cdd8,#c06e92);color:#fff}.dl-steps strong{font-size:16.5px;letter-spacing:.03em}.dl-steps p{font-size:13.5px;color:rgba(242,237,226,.62);margin-top:2px}.dl-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dl-link{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;letter-spacing:.04em;color:rgba(242,237,226,.55);border:1px dashed rgba(242,237,226,.3);padding:8px 14px;border-radius:10px}.dl-qr{display:flex;justify-content:center}.qr-card{position:relative;background:var(--paper-2);color:var(--ink);border-radius:24px;padding:26px 26px 22px;width:min(300px,100%);text-align:center;transform:rotate(-2.4deg);box-shadow:0 30px 70px -20px rgba(0,0,0,.55);transition:transform .4s var(--ease-out)}.qr-card:hover{transform:rotate(0deg) scale(1.02)}.qr-card .tape{background:rgba(229,159,180,.55)}.qr-box{width:100%;aspect-ratio:1;border-radius:14px;border:2px dashed rgba(46,66,55,.28);background:radial-gradient(circle at 50% 42%,rgba(224,168,62,.14),transparent 60%),repeating-linear-gradient(0deg,transparent 0 14px,rgba(46,66,55,.045) 14px 15px),repeating-linear-gradient(90deg,transparent 0 14px,rgba(46,66,55,.045) 14px 15px),var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);font-size:13px;letter-spacing:.12em}.qr-box svg{width:84px;height:84px}.qr-box strong{font-family:var(--serif);font-size:15px;color:var(--ink-2);letter-spacing:.2em}.qr-card img{width:100%;border-radius:14px;border:1px solid var(--line-soft)}.qr-card strong.qr-title{display:block;font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:.08em;margin-top:16px}.qr-card span.qr-sub{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px}.sec-faq .sec-head{margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:700;font-size:18.5px;letter-spacing:.04em;padding:24px 4px;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:linear-gradient(var(--ink),var(--ink)) 50% /10px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% /1.5px 10px no-repeat;transition:transform .3s var(--ease-out)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover{color:#8a5a2a}.faq-list details p{color:var(--ink-2);padding:0 40px 26px 4px;max-width:42em}.footer{border-top:1px solid var(--line);background:rgba(251,247,236,.65);margin-top:40px}.footer-inner{justify-content:space-between;gap:28px;padding-block:34px;flex-wrap:wrap}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:13px}.footer-brand img{border-radius:8px}.footer-brand strong{font-family:var(--serif);font-weight:900;font-size:16.5px;letter-spacing:.08em}.footer-brand p{font-size:12.5px;color:var(--ink-3)}.footer-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500;color:var(--ink-2);flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;gap:6px;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-links svg{width:14px;height:14px}.footer-links .link-soon{opacity:.55;cursor:default}.footer-fine{border-top:1px solid var(--line-soft);padding-block:18px}.footer-fine p{font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}@media (max-width:1020px){.hero{grid-template-columns:1fr;padding-top:120px;text-align:center}.hero-cta,.hero-eyebrow,.hero-stats,.hero-title,.hero-title-en{justify-content:center}.hero-desc{margin-inline:auto}.hero-stage{margin-top:28px}.float-chip-score{left:0}.float-chip-dew{right:0}.bento{grid-template-columns:1fr 1fr}.card-wide{grid-column:span 2}.ghosts{grid-template-columns:1fr 1fr}.dl,.garden-grid{grid-template-columns:1fr}.dl{text-align:center}.dl-copy .chip,.dl-cta,.dl-steps{justify-content:center;text-align:left}.dl-steps{max-width:460px;margin-inline:auto}.dl-steps li{text-align:left}}@media (max-width:760px){.nav-links,.nav-logo-sub{display:none}.bento,.ghosts{grid-template-columns:1fr}.card-wide{grid-column:span 1}.hero-stats{gap:20px;flex-wrap:wrap}.hero-stats dd{max-width:9em}.float-chip-score{top:0;left:2%}.float-chip-dew{bottom:2%;right:2%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloudsea i,.hero-cta,.hero-desc,.hero-eyebrow,.hero-stage,.hero-stats,.hero-tagline,.hero-title span,.hero-title-en,.ribbon-track,.stage-clouds i,.stage-frame{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}