:root{color-scheme:light;--bg:#f7f8fc;--bg-elev:#ffffffeb;--ink:#0f172a;--muted:#334155;--line:#6366f12e;--pine:#0e7490;--pine-ink:#f8fffe;--persimmon:#7e22ce;--persimmon-text:#6b21a8;--soft:#7c3aed1a;--serif:"Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "PMingLiU", serif;--sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--shadow:0 16px 36px #4f46e51a;--shadow-hover:0 0 0 1px #c026d366, 0 0 28px #7c3aed38, 0 0 36px #0ea5e933, 0 16px 36px #4f46e524;--radius:20px;--header:4.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(920px 480px at 100% -12%, #c084fc61, transparent 56%), radial-gradient(720px 420px at -8% 18%, #7dd3fc6b, transparent 52%), radial-gradient(680px 380px at 80% 110%, #f472b647, transparent 48%), var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.75}img{max-width:100%;height:auto}a{color:var(--pine);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.catalog-link:focus-visible,.audience-card:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--pine);outline-offset:3px}::selection{color:#1e1b4b;background:#ddd6fe}.skip{background:var(--bg-elev);color:var(--ink);z-index:40;border-radius:10px;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#ffffffdb;position:sticky;top:0}.header-bar{min-height:var(--header);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;min-width:0;margin-right:auto;text-decoration:none;display:flex}.brand-mark{color:var(--pine);flex:none;display:block}.brand-name{font-family:var(--serif);font-size:1.18rem;font-weight:600;line-height:1.15;display:block}.brand-full{color:var(--muted);font-size:.75rem;line-height:1.35;display:none}.header-actions{flex:none;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 .85rem}.icon-btn:hover{border-color:color-mix(in srgb, var(--pine) 55%, var(--line))}.site-nav{display:none}.site-nav.is-open{border-bottom:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);background:#fffffff5;padding:.45rem max(1rem,50% - 560px) .9rem;display:block;position:absolute;top:100%;left:0;right:0}.site-nav ul{gap:.15rem;margin:0;padding:.15rem 0;list-style:none;display:grid}.site-nav a{min-height:46px;color:var(--ink);border-radius:12px;align-items:center;padding:0 .75rem;font-size:1rem;text-decoration:none;display:flex}.site-nav a:hover{background:var(--soft);text-decoration:none}.site-nav a[aria-current=page]{color:var(--pine);background:color-mix(in srgb, var(--pine) 12%, transparent);font-weight:600}.eyebrow{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 88%, transparent);color:var(--persimmon-text);letter-spacing:.04em;border-radius:999px;align-items:center;margin:0 0 .95rem;padding:.22rem .7rem;font-size:.78rem;line-height:1.5;display:inline-flex}.kicker{color:var(--persimmon-text);letter-spacing:.08em;margin:0 0 .4rem;font-size:.78rem;font-weight:600}h1,h2,h3{font-family:var(--serif);letter-spacing:0;font-weight:600;line-height:1.18}h1{color:var(--ink);margin:0 0 .85rem;font-size:clamp(2.25rem,6.4vw,4.35rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){h1,h2{color:#0000;background-image:linear-gradient(108deg,#1e1b4b 0%,#7e22ce 46%,#0e7490 100%);-webkit-background-clip:text;background-clip:text}}h2{margin:0;font-size:clamp(1.65rem,3.4vw,2.25rem)}h3{margin:0;font-size:1.28rem}.lede,.section-head p{color:var(--muted);max-width:40rem}.lede{margin:0;font-size:1.08rem}.section{padding:3.4rem 0}.section-head{gap:.5rem;margin-bottom:1.25rem;display:grid}.section-head p{margin:0}.hero{isolation:isolate;background:#f4f7ff;padding:0;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;background:radial-gradient(560px 380px at 8% 18%,#f472b66b,#0000 62%),radial-gradient(680px 440px at 92% 0,#818cf87a,#0000 58%),radial-gradient(520px 360px at 72% 92%,#22d3ee66,#0000 62%),radial-gradient(420px 300px at 42% 48%,#c4b5fd80,#0000 64%),linear-gradient(#fff3,#f4f7ff8c);position:absolute;inset:0}.hero-bg:before{content:"";filter:blur(6px);background:radial-gradient(circle at 18% 28%,#f472b661,#0000 34%),radial-gradient(circle at 78% 16%,#818cf86b,#0000 36%),radial-gradient(circle at 58% 78%,#22d3ee57,#0000 38%);animation:16s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-22%}.hero-bg:after{content:"";background-image:linear-gradient(#a78bfa47 1px,#0000 1px),linear-gradient(90deg,#22d3ee38 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(at 50% 40%,#000 18%,#0000 76%)}.orb{filter:blur(22px);pointer-events:none;border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle,#f472b68c,#f472b600 68%);width:340px;height:340px;animation:14s ease-in-out infinite alternate orb-a;top:8%;left:-60px}.orb-b{background:radial-gradient(circle,#818cf89e,#818cf800 68%);width:460px;height:460px;animation:18s ease-in-out infinite alternate orb-b;top:-120px;right:-80px}.orb-c{background:radial-gradient(circle,#22d3ee80,#22d3ee00 68%);width:320px;height:320px;animation:15s ease-in-out infinite alternate orb-c;bottom:-70px;right:16%}.hero-bg canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.hero-inner{z-index:1;gap:1.6rem;padding:2.4rem 0 1.2rem;display:grid;position:relative}.hero .eyebrow{color:#6b21a8;background:#ffffffd1;border-color:#c026d359;box-shadow:0 0 18px #d946ef38}.hero .lede,.hero .brand-rail span,.hero .triad p{color:#334155}.hero .brand-rail strong,.hero .triad strong{color:#0f172a}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.brand-rail{flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.brand-rail li{border-radius:14px;gap:.05rem;min-width:min(100%,12rem);padding:.65rem .85rem;display:grid}.brand-rail strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}.brand-rail span{color:var(--muted);font-size:.8rem;line-height:1.45}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(100deg,#6d28d9,#a21caf 48%,#0f766e);box-shadow:0 0 22px #c026d359,0 10px 24px #4f46e529}.btn-primary:hover{filter:brightness(1.08);text-decoration:none;box-shadow:0 0 28px #22d3ee66,0 0 22px #d946ef73,0 10px 24px #00000059}.btn-ghost{color:var(--ink);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#c084fc,#22d3ee) border-box;border-color:#0000}.btn-ghost:hover{border-color:color-mix(in srgb, var(--pine) 45%, var(--line));text-decoration:none}.btn-block{width:100%}.triad{border-radius:22px;margin:0;padding:.35rem 1.1rem .5rem;list-style:none}.triad li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 0;display:grid}.triad li:first-child{border-top:0}.triad li span,.num,.step-num{font-family:var(--serif);color:var(--persimmon);font-variant-numeric:tabular-nums}.triad strong{font-size:1.05rem;display:block}.triad p,.step p,.promise-list p,.qa p,.catalog-sum,.audience-card p,.brand-card p{color:var(--muted);margin:.25rem 0 0}.brand-grid,.promise-list,.detail-grid,.footer-grid,.contact-layout{gap:.9rem;display:grid}.brand-card,.price-card,.promise-list article,.contact-panel,.note,.qa,.step,.audience-card,.catalog-link,.brand-rail li,.triad{--wash:#e0e7fff2;--edge:linear-gradient(135deg, #c084fc, #f472b6 42%, #22d3ee);background:linear-gradient(180deg, var(--wash), #fffffff5 52%) padding-box, var(--edge) border-box;border-radius:var(--radius);box-shadow:0 0 24px #a855f724, var(--shadow);backdrop-filter:blur(16px);border:1px solid #0000;position:relative}.brand-card,.price-card,.promise-list article,.note{padding:1.25rem 1.25rem 1.35rem}.contact-panel.compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.brand-learn{--wash:#e9d5fff2;--edge:linear-gradient(135deg, #e879f9, #818cf8 50%, #22d3ee)}.brand-life{--wash:#a5f3fcd9;--edge:linear-gradient(135deg, #22d3ee, #818cf8 55%, #e879f9)}.audience-grid{gap:.75rem;display:grid}.audience-card{color:inherit;align-content:start;gap:.35rem;padding:1.05rem 1.1rem 1.15rem;text-decoration:none;display:grid}.audience-card:hover{text-decoration:none}.audience-card:nth-child(5n+1){--wash:#e9d5fffa;--edge:linear-gradient(135deg, #e879f9, #818cf8)}.audience-card:nth-child(5n+2){--wash:#a5f3fce6;--edge:linear-gradient(135deg, #22d3ee, #6366f1)}.audience-card:nth-child(5n+3){--wash:#fbcfe8f2;--edge:linear-gradient(135deg, #f472b6, #22d3ee)}.audience-card:nth-child(5n+4){--wash:#c7d2fefa;--edge:linear-gradient(135deg, #a78bfa, #22d3ee)}.audience-card:nth-child(5n+5){--wash:#bae6fdf2;--edge:linear-gradient(135deg, #38bdf8, #e879f9)}.audience-card:hover h3{color:var(--pine)}.catalog{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.catalog-link{color:inherit;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num copy""num side";align-items:start;gap:.35rem .9rem;padding:1rem 1.05rem 1.05rem;text-decoration:none;display:grid}.catalog>li:nth-child(5n+1) .catalog-link{--wash:#e9d5fffa;--edge:linear-gradient(120deg, #e879f9, #818cf8 40%, #22d3ee)}.catalog>li:nth-child(5n+2) .catalog-link{--wash:#bae6fdf2;--edge:linear-gradient(135deg, #22d3ee, #6366f1)}.catalog>li:nth-child(5n+3) .catalog-link{--wash:#fbcfe8f2;--edge:linear-gradient(135deg, #f472b6, #a78bfa 55%, #22d3ee)}.catalog>li:nth-child(5n+4) .catalog-link{--wash:#e0e7fffa;--edge:linear-gradient(135deg, #c4b5fd, #22d3ee)}.catalog>li:nth-child(5n+5) .catalog-link{--wash:#a5f3fce6;--edge:linear-gradient(135deg, #38bdf8, #e879f9)}.catalog-link:hover{box-shadow:var(--shadow-hover);text-decoration:none}.catalog-link:hover .catalog-name{color:var(--pine)}.num{grid-area:num;padding-top:.15rem;font-size:.95rem}.catalog-copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:.28rem;min-width:0;display:flex}.catalog-name{font-family:var(--serif);font-size:1.28rem;line-height:1.3}.catalog-side{flex-wrap:wrap;grid-area:side;align-items:baseline;gap:.35rem .7rem;display:flex}.tags{color:var(--muted);font-size:.86rem}.price{color:var(--pine);font-variant-numeric:tabular-nums;font-weight:600}.pill{border:1px solid var(--line);min-height:1.55rem;color:var(--muted);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.75rem;display:inline-flex}.pill-ready{color:var(--pine);border-color:color-mix(in srgb, var(--pine) 40%, var(--line));background:color-mix(in srgb, var(--pine) 12%, transparent)}.pill-soon{color:var(--persimmon-text);border-color:color-mix(in srgb, var(--persimmon) 45%, var(--line));background:color-mix(in srgb, var(--persimmon) 10%, transparent)}.pill-base{color:var(--ink)}.steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem 1.05rem;display:grid}.step h3,.qa h3,.detail-main h2{font-size:1.28rem}.qa{margin:0 0 .75rem;padding:1.05rem 1.15rem 1.15rem}.qa h3{font-size:1.16rem}.qa p{margin-bottom:0}.banner{background:var(--soft);border:1px solid color-mix(in srgb, var(--persimmon) 45%, var(--line));color:var(--ink);border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;font-size:.92rem;display:flex}.crumbs a{color:inherit}.detail-head{margin-bottom:1.4rem;padding-bottom:.2rem}.detail-head h1{margin-bottom:.7rem;font-size:clamp(2rem,5vw,3.35rem)}.feature-list,.boundary-list,.fit-list{margin:.45rem 0 0;padding-left:1.15rem}.feature-list li,.boundary-list li,.fit-list li{margin:.4rem 0}.detail-main section{padding:.2rem 0 1.15rem}.detail-main section+section{border-top:1px solid var(--line);padding-top:1.15rem}.price-card{--wash:#a5f3fcd9;--edge:linear-gradient(135deg, #67e8f9, #e879f9 55%, #818cf8);padding:1.25rem 1.2rem 1.3rem}.price-card .price-label{font-family:var(--serif);margin:.35rem 0 .65rem;font-size:1.7rem;line-height:1.3}.tier-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0;display:grid}.tier{border:1px solid var(--line);text-align:center;background:var(--bg);border-radius:12px;padding:.7rem .3rem}.tier b{font-family:var(--serif);font-size:clamp(1.15rem,3vw,1.55rem);font-weight:600;line-height:1.1;display:block}.tier span{color:var(--muted);font-size:.75rem}.price-note,.fine{color:var(--muted);font-size:.92rem}.contact-stage .contact-layout{margin-top:1.6rem}.contact-panel:not(.compact){align-items:start;gap:1rem 1.25rem;padding:1.25rem;display:grid}.contact-panel:not(.compact) .banner{margin:0}.qr-block{background:color-mix(in srgb, var(--soft) 70%, var(--bg-elev));border:1px solid var(--line);border-radius:16px;justify-items:center;gap:.45rem;padding:.85rem;display:grid}.qr-block .fine{text-align:center;margin:0}.contact-fields{gap:.55rem;min-width:0;display:grid}.contact-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:.15rem;margin:0;padding:.7rem .85rem;display:grid}.contact-panel.compact .contact-row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.7rem 0}.contact-row span{color:var(--muted);letter-spacing:.04em;font-size:.78rem}.is-empty{width:fit-content;color:var(--muted);border:1px dashed color-mix(in srgb, var(--persimmon) 55%, var(--line));background:color-mix(in srgb, var(--soft) 65%, transparent);border-radius:999px;padding:.08rem .55rem;font-weight:600;display:inline-flex}.qr-frame{aspect-ratio:1;border:1px dashed var(--line);background:var(--bg-elev);border-radius:16px;width:min(200px,70vw);overflow:hidden}.qr-frame img{object-fit:cover;width:100%;height:100%;display:block}.qr-frame.is-placeholder{border-color:color-mix(in srgb, var(--persimmon) 55%, var(--line))}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 72%, transparent);margin-top:.5rem;padding:2.4rem 0 2.6rem}.footer-grid a{color:inherit;text-decoration:none}.footer-grid a:hover{color:var(--pine);text-underline-offset:.16em;text-decoration:underline}.footer-base{border-top:1px solid var(--line);color:var(--muted);margin-top:1.6rem;padding-top:1rem;font-size:.92rem}.footer-base p{margin:.3rem 0}.related{margin-top:1.5rem}.related h2{margin-bottom:.85rem}@media (prefers-reduced-motion:no-preference){.hero-copy,.triad{animation:.7s both rise}.triad{animation-delay:80ms}.btn,.catalog-link,.audience-card,.brand-card,.icon-btn,.qa,.step,.price-card,.note{transition:transform .2s,border-color .2s,box-shadow .2s,color .2s,filter .2s}.catalog-link:hover,.audience-card:hover,.brand-card:hover,.qa:hover,.step:hover,.price-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.reveal-wait{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)scale(.985)}.reveal-wait.is-in{opacity:1;transform:none}}@keyframes mesh-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes orb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,10%)scale(1.12)}}@keyframes orb-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-8%,12%)scale(1.08)}}@keyframes orb-c{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10%,-8%)scale(1.14)}}@media (width>=720px){.wrap{width:min(1120px,100% - 3rem)}.section{padding:4.2rem 0}.brand-full{display:block}.brand-grid,.promise-list,.audience-grid,.steps{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr 1fr;gap:.85rem}.catalog li:nth-child(5n+1){grid-column:1/-1}.catalog li:nth-child(5n+1) .catalog-link{grid-template-columns:auto minmax(0,1fr) minmax(11rem,16rem);grid-template-areas:"num copy side";align-items:center;gap:.4rem 1.1rem;min-height:8.5rem;padding:1.2rem 1.25rem}.catalog li:not(:nth-child(5n+1)) .catalog-link{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num copy""num side";align-items:start;min-height:11.5rem}.catalog li:nth-child(5n+1) .catalog-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem}.catalog li:not(:nth-child(5n+1)) .catalog-side{text-align:left;flex-direction:row;align-items:baseline}.contact-layout{grid-template-columns:1.15fr .85fr;align-items:stretch}.contact-panel:not(.compact){grid-template-columns:220px minmax(0,1fr)}.contact-panel:not(.compact) .banner,.contact-panel:not(.compact) #topic-line{grid-column:1/-1}.qr-block{align-self:start}}@media (width>=960px){.hero-inner{grid-template-columns:1.12fr .88fr;align-items:end;gap:2.6rem;padding-top:3.6rem;padding-bottom:2rem}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.6rem}.price-card{top:calc(var(--header) + 1rem);position:sticky}.footer-grid{grid-template-columns:1.4fr .8fr .9fr;gap:2rem}}@media (width>=1080px){.header-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.brand{grid-column:1;margin-right:0}.site-nav{grid-area:1/2}.header-actions{grid-area:1/3}.nav-toggle{display:none}.site-nav,.site-nav.is-open{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.site-nav ul{justify-content:flex-end;gap:.1rem .15rem;padding:0;display:flex}.site-nav a{min-height:var(--header);white-space:nowrap;background:0 0;border-radius:0;padding:0 .55rem;font-size:.95rem}.site-nav a:hover{color:var(--pine);background:0 0}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--pine);background:0 0}.audience-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.audience-card:nth-child(-n+3){grid-column:span 2;min-height:11.5rem}.audience-card:nth-child(n+4){grid-column:span 3;min-height:12.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}section[id],article[id]{scroll-margin-top:calc(var(--header) + .8rem)}
