@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/familjen-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/jetbrains-mono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/jetbrains-mono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/jetbrains-mono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/jetbrains-mono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-ext-4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/schibsted-grotesk-latin-5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(https://purasu.agency/hubfs/purasu-v4/fonts/noto-sans-jp-plus-700.woff2)format("woff2");unicode-range:U+309A,U+30B9,U+30D5,U+30D7,U+30E9}:root{--bg:#f1efec;--card:#fff;--ink:#121114;--dark:#131317;--body:#5b5a60;--mute:#9c9a97;--line:rgba(var(--ink-rgb),.12);--line-d:rgba(var(--on-dark-rgb),.14);--accent:#ff9902;--teal:#00a4bd;--display:"Familjen Grotesk",system-ui,-apple-system,sans-serif;--text:"Schibsted Grotesk",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--r:28px;--r-s:16px;--gut:clamp(14px,2.2vw,26px);--pad:clamp(22px,4.4vw,72px);--sp:clamp(64px,8vw,124px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.shell{max-width:1560px;padding-inline:var(--gut);margin:0 auto}.stack{max-width:1200px;margin-inline:auto}.skip{left:var(--gut);z-index:90;background:var(--ink);color:#fff;font-family:var(--display);border-radius:999px;padding:12px 18px;font-size:14px;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:14px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:clamp(40px,6.4vw,84px);line-height:.98}h3{letter-spacing:-.02em;font-size:clamp(19px,1.8vw,23px);line-height:1.2}p{margin:0 0 18px}p:last-child{margin-bottom:0}.lead{color:var(--body);font-size:clamp(16px,1.25vw,18.5px);line-height:1.62}.tag{font-family:var(--display);letter-spacing:.02em;color:var(--body);align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.tag:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:9px;height:9px}.block.dark .tag{color:rgba(var(--on-dark-rgb),.72)}.tag b{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:400}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11.5px}.pill{font-family:var(--display);border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.pill .ar{font-size:13px;transition:transform .25s}.pill:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.pill:hover .ar{transform:translate(3px,-3px)}.pill.sm{padding:10px 18px;font-size:14px}.pill.light{color:var(--ink);background:#fff;border-color:#fff}.pill.light:hover{background:var(--accent);border-color:var(--accent)}.pill.ghost{border-color:var(--line);color:var(--ink);background:0 0}.pill.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.row-cta{flex-wrap:wrap;gap:12px;display:flex}header{z-index:60;padding-top:14px;transition:padding .3s;position:fixed;inset:0 0 auto}header .bar{background:rgba(var(--dark-rgb),.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(var(--on-dark-rgb),.1);border-radius:999px;align-items:center;gap:22px;padding:10px 12px 10px 24px;display:flex}header.solid .bar{border-color:var(--line);background:#ffffffdb}.brand{font-family:var(--display);letter-spacing:-.01em;color:var(--on-dark);align-items:center;gap:7px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand i{color:var(--accent);font-style:normal}header.solid .brand{color:var(--ink)}.menu{gap:24px;margin-left:auto;font-size:14.5px;display:flex}.menu a{color:rgba(var(--on-dark-rgb),.76);text-decoration:none;transition:all .2s}header.solid .menu a{color:var(--body)}header.solid .menu a:hover{color:var(--ink)}.bar .pill{color:var(--ink);background:#fff;border-color:#fff}header.solid .bar .pill{background:var(--ink);border-color:var(--ink);color:#fff}.bar .pill:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1.13)}}.sig{background:var(--accent);opacity:0;z-index:1;border-radius:50%;width:9px;height:9px;animation:6s ease-out infinite ping;position:absolute}.sig:after{content:"";border:1.5px solid var(--accent);opacity:.45;border-radius:50%;position:absolute;inset:-7px}@keyframes ping{0%{opacity:0;transform:scale(.4)}12%{opacity:.9}45%{opacity:.22;transform:scale(1.5)}70%,to{opacity:0;transform:scale(2.2)}}.block{border-radius:var(--r);margin-top:var(--gut);overflow:hidden}.block.pale{background:var(--card)}.block.dark{background:var(--dark);color:var(--on-dark)}.pad{padding:var(--sp) var(--pad)}.sec-head{grid-template-columns:1fr;gap:20px;margin-bottom:clamp(34px,4.4vw,58px);display:grid}.sec-head .lead{max-width:44ch}@media (width>=900px){.sec-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end}}@keyframes slide{to{transform:translate(-50%)}}.logos{padding:clamp(22px,2.6vw,30px) var(--pad);grid-template-columns:1fr;align-items:center;gap:22px;display:grid}.logos .cap{font-family:var(--display);color:var(--body);gap:10px;max-width:24ch;font-size:13px;font-weight:500;line-height:1.35;display:flex}.logos .cap b{color:var(--accent);font-size:16px;line-height:1}@media (width>=900px){.logos{grid-template-columns:250px 1fr}}.say h2{max-width:20ch}.say h2 em{color:var(--mute);font-style:normal}.say .who{color:var(--body);align-items:center;gap:14px;margin-top:26px;font-size:15px;display:flex}.say .who i{background:var(--line);width:38px;height:1px;display:block}.fit{grid-template-columns:1fr;gap:clamp(26px,3.4vw,52px);display:grid}@media (width>=960px){.fit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.chips{flex-direction:column;gap:14px;display:flex}.sum{flex-wrap:wrap;align-items:flex-end;gap:clamp(14px,2.4vw,30px);margin-top:clamp(28px,3.4vw,44px);display:flex}.sum>span{font-family:var(--display);letter-spacing:-.045em;flex-direction:column;gap:6px;font-size:clamp(42px,5.4vw,74px);font-weight:600;line-height:.9;display:flex}.sum s{color:rgba(var(--on-dark-rgb),.34);text-decoration-thickness:2px}.sum .op{color:var(--accent);padding-bottom:16px;font-size:clamp(26px,3vw,40px);font-weight:500}.offers{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=820px){.offers{grid-template-columns:repeat(3,1fr)}}.offer{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:20px;padding:clamp(26px,2.8vw,34px);transition:all .3s;display:flex}.offer:hover{box-shadow:0 22px 48px rgba(var(--ink-rgb),.1);transform:translateY(-6px)}.offer .n{font-family:var(--mono);color:var(--accent);margin-bottom:12px;font-size:12px;display:block}.offer h3{margin-bottom:10px}.offer p{color:var(--body);margin:0;font-size:15.5px}.lists{gap:22px;margin-top:auto;display:grid}@media (width>=560px){.lists{grid-template-columns:repeat(2,1fr)}}.lists ul{margin:10px 0 0;padding:0;list-style:none}.lists li{color:var(--body);margin-bottom:7px;padding-left:18px;font-size:14.5px;line-height:1.45;position:relative}.lists li:before{content:"+";color:var(--accent);font-family:var(--display);font-weight:700;position:absolute;top:-1px;left:0}.lists ul.out li{color:var(--mute)}.lists ul.out li:before{content:"−";color:var(--mute)}.block.dark .lists li{color:rgba(var(--on-dark-rgb),.72)}.block.dark .lists ul.out li{color:rgba(var(--on-dark-rgb),.42)}.switch{margin-top:var(--gut);background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:clamp(34px,4vw,58px) var(--pad);grid-template-columns:1fr;align-items:start;gap:clamp(26px,3.4vw,54px);display:grid}@media (width>=960px){.switch{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.switch h3{max-width:16ch;margin-top:12px;font-size:clamp(24px,2.6vw,34px)}.switch p{color:rgba(var(--on-dark-rgb),.75);font-size:15.5px}.switch ul{counter-reset:s;margin:14px 0 0;padding:0;list-style:none}.switch li{counter-increment:s;border-bottom:1px solid var(--line-d);color:rgba(var(--on-dark-rgb),.8);padding:14px 0 14px 34px;font-size:15.5px;position:relative}.switch li:last-child{border-bottom:0}.switch li:before{content:counter(s,decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:11px;position:absolute;top:15px;left:0}.demo{grid-template-columns:1fr;align-items:center;gap:clamp(28px,3.4vw,54px);display:grid}@media (width>=1020px){.demo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.crm{border:1px solid var(--line);border-radius:var(--r-s);box-shadow:0 30px 70px rgba(var(--ink-rgb),.14);background:#fff;overflow:hidden}.crm-top{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 20px;display:flex}.crm-top i{background:#e3e1dd;border-radius:50%;width:9px;height:9px;display:block}.crm-top .ttl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-left:10px;font-size:11px}.crm-top .live{color:var(--teal);font-size:12.5px;font-family:var(--display);align-items:center;gap:7px;margin-left:auto;font-weight:500;display:flex}.crm-top .live b{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.crm-count{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.crm-count .mono{color:var(--body)}.crm-count .val{font-family:var(--display);align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex}.crm-count .val s{color:var(--mute);font-size:14px}.crm-foot{border-top:1px solid var(--line);background:var(--soft);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.tagx{font-family:var(--display);border:1px solid var(--line);color:var(--body);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500}.tagx.on{background:var(--ink);color:#fff;border-color:var(--ink)}.statcard{background:var(--dark);color:var(--on-dark);border-radius:var(--r-s);margin-top:var(--gut);padding:clamp(24px,2.6vw,32px)}.statcard .n{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(46px,6vw,78px);font-weight:600;line-height:1}.statcard .n span{color:rgba(var(--on-dark-rgb),.34)}.statcard .row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.statcard .badge{font-family:var(--mono);color:var(--on-accent);background:var(--accent);border-radius:999px;padding:5px 12px;font-size:12px}.statcard .row em{color:rgba(var(--on-dark-rgb),.7);font-size:15px;font-style:normal}.nums{grid-template-columns:1fr;gap:clamp(20px,2.6vw,34px);display:grid}@media (width>=680px){.nums{grid-template-columns:repeat(3,1fr)}}.num b{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(50px,6.4vw,86px);font-weight:600;line-height:1;display:block}.num .ln{background:var(--line);height:1px;margin:18px 0 14px;position:relative;overflow:hidden}.num .ln:after{content:"";background:var(--accent);transform-origin:0;transition:transform 1.1s;position:absolute;inset:0;transform:scaleX(0)}.num.in .ln:after{transform:scaleX(1)}.num p{color:var(--body);margin:0;font-size:15.5px}.block.dark .num .ln{background:var(--line-d)}.block.dark .num p{color:rgba(var(--on-dark-rgb),.7)}.cases{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=820px){.cases{grid-template-columns:repeat(3,1fr)}}.case{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,32px);transition:all .3s;display:flex}.case:hover{box-shadow:0 22px 48px rgba(var(--ink-rgb),.1);transform:translateY(-6px)}.case h3{margin-top:2px}.case p{color:var(--body);margin:0;font-size:15px}.case .out{border-top:1px solid var(--line);color:var(--body);margin-top:auto;padding-top:16px;font-size:14.5px}.case .out b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:10.5px;font-weight:400;display:block}.feat{margin-top:var(--gut);background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:clamp(34px,4vw,58px) var(--pad);grid-template-columns:1fr;align-items:center;gap:clamp(28px,3.4vw,54px);display:grid;position:relative;overflow:hidden}@media (width>=960px){.feat{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.feat h3{max-width:18ch;margin:16px 0 14px;font-size:clamp(26px,3.2vw,42px);line-height:1.05}.feat h3 em{color:var(--accent);font-style:normal}.feat p{color:rgba(var(--on-dark-rgb),.75);max-width:52ch;font-size:16px}.feat .metrics{background:var(--line-d);border:1px solid var(--line-d);border-radius:var(--r-s);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (width>=560px){.feat .metrics{grid-template-columns:repeat(2,1fr)}}.feat .met{background:var(--dark);padding:clamp(20px,2.2vw,28px)}.feat .met b{font-family:var(--display);letter-spacing:-.04em;color:var(--on-dark);font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1;display:block}.feat .met span{color:rgba(var(--on-dark-rgb),.6);margin-top:10px;font-size:13.5px;line-height:1.35;display:block}.checks{margin-top:var(--gut);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(34px,4vw,58px) var(--pad);grid-template-columns:1fr;gap:clamp(26px,3.4vw,54px);display:grid}@media (width>=960px){.checks{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.checks h3{max-width:24ch;margin:14px 0;font-size:clamp(23px,2.4vw,32px)}.checks ol{margin:26px 0 0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--line);color:var(--body);gap:16px;padding:16px 0;font-size:15.5px;line-height:1.45;display:flex}.checks li:last-child{border-bottom:0}.checks li span{font-family:var(--mono);color:var(--accent);flex:none;padding-top:4px;font-size:11px}.person{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,28px);transition:all .3s;display:flex}.person:hover{box-shadow:0 20px 44px rgba(var(--ink-rgb),.09);transform:translateY(-5px)}.person .av{background:var(--ink);color:#fff;width:56px;height:56px;font-family:var(--display);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:20px;font-weight:600;display:flex}.person .nm{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:600}.person .role{color:var(--body);font-size:14.5px}.person a{font-family:var(--display);color:var(--ink);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.person a em{color:var(--accent);font-style:normal;transition:transform .3s}.person a:hover em{transform:translate(3px,-3px)}.two{grid-template-columns:1fr;gap:clamp(26px,3.4vw,54px);display:grid}@media (width>=960px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.clients{margin-top:var(--gut);border-top:1px solid var(--line);padding-top:clamp(28px,3vw,42px)}.qa{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--display);letter-spacing:-.02em;padding:clamp(18px,2vw,24px) 44px clamp(18px,2vw,24px) 0;font-size:clamp(17px,1.6vw,21px);font-weight:600;list-style:none;transition:color .25s;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";color:var(--accent);font-family:var(--display);font-size:24px;font-weight:500;transition:transform .3s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.qa details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.qa .ans{color:var(--body);padding:0 clamp(20px,6vw,90px) clamp(22px,2.4vw,30px) 0;font-size:15.5px;line-height:1.6}@media (width>=1000px){.qa{border-top:0;grid-template-columns:repeat(2,1fr);column-gap:clamp(30px,4vw,64px)}.qa details{border-top:1px solid var(--line)}.qa details:nth-last-child(-n+2){border-bottom:0}}.cta{text-align:center}.cta h2{max-width:20ch;margin-inline:auto}.cta .lead{max-width:62ch;margin:22px auto 0}.cta .row-cta{justify-content:center;margin-top:32px}.cta .terms{color:rgba(var(--on-dark-rgb),.45);margin-top:26px;max-width:66ch;margin-inline:auto;font-size:13.5px}.cta .terms a{color:rgba(var(--on-dark-rgb),.7)}.story .pad{grid-template-columns:1fr;align-items:center;gap:clamp(28px,6vw,110px);display:grid}@media (width>=900px){.story .pad{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.story .kana{font-family:"Noto Sans JP",var(--display);letter-spacing:-.02em;color:var(--ink);gap:clamp(4px,1vw,14px);font-size:clamp(80px,11vw,172px);font-weight:700;line-height:1;display:flex}.story .kana span{flex-direction:column;align-items:center;gap:clamp(10px,1.2vw,18px);display:flex}.story .kana span:nth-child(odd){color:var(--accent)}.story .kana small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:400}.story p{color:var(--body)}.story .sum s{color:rgba(var(--ink-rgb),.28)}footer{margin:var(--gut) 0;border-radius:var(--r);background:var(--dark);color:rgba(var(--on-dark-rgb),.66);overflow:hidden}.fgrid{grid-template-columns:1fr;gap:clamp(28px,3.4vw,48px);display:grid}@media (width>=820px){.fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr}}footer h4{font-family:var(--display);color:var(--on-dark);margin-bottom:16px;font-size:16px}footer a{text-decoration:none;transition:all .2s}footer a:hover{color:var(--on-dark)}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:10px;font-size:15px}.fbrand{font-family:var(--display);color:var(--on-dark);margin-bottom:14px;font-size:21px;font-weight:700}.fbrand i{color:var(--accent);font-style:normal}.fbot{border-top:1px solid var(--line-d);color:rgba(var(--on-dark-rgb),.45);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(32px,4vw,52px);padding-top:22px;font-size:13.5px;display:flex}.fbot .sp{margin-left:auto}.rv{opacity:0;transition:opacity .75s cubic-bezier(.22,.7,.3,1),transform .75s cubic-bezier(.22,.7,.3,1);transform:translateY(24px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.sig{animation:none!important}}@media (width<=899px){.menu{display:none}}.cmp{border-top:1px solid var(--line)}.cmp-h{grid-template-columns:1fr 40px 1fr;gap:clamp(10px,2vw,26px);padding-bottom:12px;display:grid}.cmp-h span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:11px}.cmp-r{border-bottom:1px solid var(--line);grid-template-columns:1fr 40px 1fr;align-items:center;gap:clamp(10px,2vw,26px);padding:clamp(15px,1.7vw,21px) 0;display:grid}.cmp-r .o{color:var(--mute);font-size:16px}.cmp-r .a{text-align:center;color:var(--accent);font-family:var(--mono);font-size:14px}.cmp-r .n{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(16.5px,1.5vw,20px);font-weight:600}.cmp-r .n b{color:var(--accent);font-weight:600}.block.dark .cmp,.block.dark .cmp-r,.block.dark .cmp-h{border-color:var(--line-d)}.block.dark .cmp-r .o{color:rgba(var(--on-dark-rgb),.42)}.chero{border-radius:var(--r);background:var(--dark);color:var(--on-dark);padding:clamp(110px,14vw,170px) var(--pad) clamp(30px,3.4vw,48px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.chero-bg{filter:saturate(.7)contrast(1.05);background:url(https://purasu.agency/hubfs/purasu-v4/img/work1.jpg) 50%/cover no-repeat;animation:34s ease-in-out infinite alternate kb;position:absolute;inset:0}.chero-veil{background:linear-gradient(100deg,rgba(var(--dark-rgb),.96) 0%,rgba(var(--dark-rgb),.9) 40%,rgba(var(--dark-rgb),.62) 78%,rgba(var(--dark-rgb),.45) 100%), linear-gradient(180deg,rgba(var(--dark-rgb),.72) 0%,rgba(var(--dark-rgb),.28) 30%,rgba(var(--dark-rgb),.86) 100%);position:absolute;inset:0}.chero>:not(.chero-bg):not(.chero-veil){z-index:3;position:relative}.chero h1{max-width:17ch;margin-top:auto;font-size:clamp(34px,5.2vw,68px);line-height:1.02}.chero h1 em{color:var(--accent);font-style:normal}.chero .sub{color:rgba(var(--on-dark-rgb),.82);max-width:60ch;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(15.5px,1.2vw,18px)}.chero .sub strong{color:var(--on-dark);font-weight:500}.backlink{font-family:var(--display);color:rgba(var(--on-dark-rgb),.7);align-items:center;gap:8px;margin-bottom:clamp(20px,2.6vw,34px);font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.backlink:hover{color:var(--on-dark)}.five{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=680px){.five{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.five{grid-template-columns:repeat(5,1fr)}}.vcard{background:rgba(var(--on-dark-rgb),.045);border:1px solid var(--line-d);border-radius:var(--r-s);padding:clamp(22px,2.4vw,28px);transition:all .35s}.vcard:hover{background:rgba(var(--on-dark-rgb),.085);border-color:rgba(var(--accent-rgb),.45);transform:translateY(-6px)}.vcard .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10.5px;display:block}.vcard h3{margin-bottom:10px;font-size:18px}.vcard p{color:rgba(var(--on-dark-rgb),.7);margin:0;font-size:14.5px}.li-row{border-bottom:1px solid rgba(var(--ink-rgb),.07);opacity:0;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:11px 20px;transition:all .45s;display:grid;transform:translateY(6px)}.li-row.on{opacity:1;transform:none}.li-row:last-of-type{border-bottom:0}.li-row .rank{font-family:var(--mono);color:var(--mute);font-size:11px}.li-row .nm{font-family:var(--display);letter-spacing:-.015em;font-size:15px;font-weight:600}.li-row .meta{color:var(--body);font-size:12.5px;line-height:1.3;display:block}.li-row .tier{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:10.5px}.li-row .pr{font-family:var(--display);text-align:right;white-space:nowrap;font-size:14.5px;font-weight:600}.li-row.arch{opacity:.3;text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.li-row.added{background:rgba(var(--accent-rgb),.08)}.builder-step{border-bottom:1px solid var(--line);background:var(--soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body);align-items:center;gap:10px;min-height:44px;padding:12px 20px;font-size:11px;display:flex}.builder-step b{color:var(--accent);font-weight:400}.exp{border:1px solid var(--line);border-radius:var(--r-s);background:var(--soft);margin-top:var(--gut);overflow:hidden}.block.dark .exp{background:rgba(var(--on-dark-rgb),.04);border-color:var(--line-d)}.exp summary{cursor:pointer;font-family:var(--display);letter-spacing:-.02em;padding:clamp(18px,2vw,22px) 46px clamp(18px,2vw,22px) clamp(20px,2.2vw,26px);font-size:clamp(16px,1.5vw,19px);font-weight:600;list-style:none;transition:color .25s;position:relative}.exp summary::-webkit-details-marker{display:none}.exp summary:hover{color:var(--accent)}.exp summary small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:6px;font-size:10.5px;font-weight:400;display:block}.exp summary:after{content:"+";color:var(--accent);font-family:var(--display);font-size:24px;font-weight:500;transition:transform .3s;position:absolute;top:calc(50% - 16px);right:20px}.exp[open] summary:after{transform:rotate(45deg)}.exp .body{color:var(--body);padding:0 clamp(20px,2.2vw,26px) clamp(22px,2.4vw,28px);font-size:15.5px;line-height:1.6}.block.dark .exp .body{color:rgba(var(--on-dark-rgb),.72)}.exp pre{background:var(--dark);color:rgba(var(--on-dark-rgb),.82);font-family:var(--mono);border-radius:12px;margin:16px 0 0;padding:18px 20px;font-size:12.5px;line-height:1.6;overflow-x:auto}.exp pre b{color:var(--accent);font-weight:400}.exp pre i{color:var(--mute);font-style:normal}.exp pre u{color:var(--teal);text-decoration:none}.doors{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=720px){.doors{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.doors{grid-template-columns:repeat(3,1fr)}}.door{background:rgba(var(--on-dark-rgb),.045);border:1px solid var(--line-d);border-radius:var(--r-s);padding:clamp(22px,2.4vw,28px);transition:all .35s}.door:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--on-dark-rgb),.085);transform:translateY(-5px)}.door .st{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);align-items:center;gap:7px;margin-bottom:14px;font-size:10.5px;display:inline-flex}.door .st:before{content:"";background:#7a3a2e;border-radius:50%;width:8px;height:8px}.door h3{margin-bottom:10px;font-size:17.5px}.door .no{color:rgba(var(--on-dark-rgb),.55);border-bottom:1px solid var(--line-d);margin:0 0 14px;padding-bottom:14px;font-size:14.5px}.door .yes{color:rgba(var(--on-dark-rgb),.85);gap:10px;margin:0;font-size:14.5px;display:flex}.door .yes:before{content:"→";color:var(--accent);flex:none}.anat{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.anat span{font-family:var(--display);border:1px solid var(--line);color:var(--body);background:#fff;border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500}.block.dark .anat span{background:rgba(var(--on-dark-rgb),.05);border-color:var(--line-d);color:rgba(var(--on-dark-rgb),.8)}.qgrid{gap:var(--gut);margin-top:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=880px){.qgrid{grid-template-columns:repeat(3,1fr)}}.qcard{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,30px);display:flex}.qcard h3{font-size:18px}.qcard .fig{font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:10px;font-weight:600;display:flex}.qcard .fig b{font-size:clamp(28px,3vw,38px)}.qcard .fig em{color:var(--body);font-size:13px;font-style:normal;font-weight:400;font-family:var(--text)}.qcard .split{flex-direction:column;gap:8px;margin-top:2px;display:flex}.qcard .sp-r{color:var(--body);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.qcard .sp-r:last-child{border-bottom:0}.qcard .sp-r b{font-family:var(--display);color:var(--ink);font-weight:600}.qcard p{color:var(--body);margin:0;font-size:14.5px}.offerbox{margin-top:var(--gut);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(34px,4vw,58px) var(--pad);grid-template-columns:1fr;align-items:center;gap:clamp(26px,3.4vw,54px);display:grid}@media (width>=960px){.offerbox{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.offerbox h3{max-width:20ch;margin:14px 0;font-size:clamp(24px,2.8vw,36px)}.proofs{margin:0;padding:0;list-style:none}.proofs li{border-bottom:1px solid var(--line);color:var(--body);padding:14px 0 14px 26px;font-size:15.5px;line-height:1.45;position:relative}.proofs li:last-child{border-bottom:0}.proofs li:before{content:"+";color:var(--accent);font-family:var(--display);font-size:17px;font-weight:700;position:absolute;top:13px;left:0}.netstage{min-height:268px;margin-top:clamp(18px,2.2vw,28px);position:relative}.net-title{font-family:var(--display);letter-spacing:-.03em;min-height:64px;font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.15;transition:opacity .4s}.net-title span{font-family:var(--text);letter-spacing:0;color:var(--body);margin-top:8px;font-size:14.5px;font-weight:400;display:block}.frames{gap:12px;transition:opacity .55s;display:grid;position:absolute;inset:auto 0 0}.frames.f3{grid-template-columns:repeat(3,1fr)}.frames.f1{grid-template-columns:1fr}.fbox{border:1px dashed var(--line);border-radius:var(--r-s);background:var(--soft);min-height:158px;padding:11px 13px}.frames.f1 .fbox{min-height:128px}.fbox .lb{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:10px;line-height:1.5}.fbox .lb b{font-family:var(--display);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:13px;font-weight:600;display:block}.cellwrap{pointer-events:none;z-index:2;position:absolute;inset:0}.cell{background:var(--accent);border-radius:3px;width:13px;height:13px;transition:transform .85s cubic-bezier(.35,.9,.25,1);display:block;position:absolute;top:0;left:0}.cell.b{background:var(--ink)}.cell.c{background:var(--mute)}@media (prefers-reduced-motion:reduce){.cell{transition:none}}.sz{grid-template-columns:1fr;align-items:start;gap:clamp(26px,3.4vw,52px);display:grid}@media (width>=960px){.sz{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.szctl{flex-direction:column;gap:22px;display:flex}.szn{font-family:var(--display);letter-spacing:-.045em;color:var(--accent);font-size:clamp(46px,6vw,76px);font-weight:600;line-height:1}.szn small{font-family:var(--text);letter-spacing:0;color:rgba(var(--on-dark-rgb),.62);margin-top:8px;font-size:13.5px;font-weight:400;display:block}input[type=range].range{appearance:none;background:var(--line-d);cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px}input[type=range].range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--dark);width:20px;height:20px;box-shadow:0 0 0 1px var(--accent);cursor:grab;border-radius:50%}input[type=range].range::-moz-range-thumb{background:var(--accent);border:3px solid var(--dark);cursor:grab;border-radius:50%;width:16px;height:16px}.segs{border:1px solid var(--line-d);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segs button{font-family:var(--display);color:rgba(var(--on-dark-rgb),.6);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;transition:all .25s}.segs button.on{background:var(--accent);color:var(--on-accent)}.segs button:hover:not(.on){color:var(--on-dark)}.d2{grid-template-columns:1fr;align-items:start;gap:clamp(26px,3.4vw,52px);display:grid}@media (width>=960px){.d2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.shapes{flex-direction:column;gap:10px;margin-top:18px;display:flex}.shape{text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:var(--r-s);cursor:pointer;width:100%;padding:16px 18px;font-family:inherit;transition:all .28s;display:block}.shape b{font-family:var(--display);letter-spacing:-.02em;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.shape span{color:var(--body);font-size:14px;line-height:1.4;display:block}.shape:hover{border-color:rgba(var(--accent-rgb),.6);transform:translate(5px)}.shape.on{border-color:var(--accent);box-shadow:0 10px 26px rgba(var(--ink-rgb),.08);background:#fff}.seclist{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.seclist li{border-bottom:1px solid rgba(var(--ink-rgb),.06);align-items:center;gap:12px;padding:11px 18px;font-size:14.5px;transition:opacity .45s,background .45s;display:flex}.seclist li:last-child{border-bottom:0}.seclist .mk{background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px;transition:all .4s}.seclist .gen{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-left:auto;font-size:10px}.seclist li.off{opacity:.3}.seclist li.off .mk{background:var(--line)}.seclist li.off .gen{color:var(--mute)}.seclist li.off .gen:after{content:" out"}.d2head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.d2count{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:600}.d2note{color:var(--body);min-height:60px;margin-top:16px;font-size:15px;line-height:1.55}.door{position:relative}.door .st:before{background:#7a3a2e;transition:background .45s}.door .st s{text-decoration:none}.door .st i{font-style:normal}.door .yes{transition:opacity .5s,transform .5s}.doors-anim .door .yes{opacity:0;transform:translateY(6px)}.doors-anim .door.open .yes{opacity:1;transform:none}.door.open{border-color:rgba(var(--accent-rgb),.45)}.door.open .st{color:var(--accent)}.door.open .st:before{background:var(--accent)}.door .st i{display:none}.door.open .st i{display:inline}.door.open .st s{display:none}.scoreboard{border-top:1px solid var(--line-d);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:clamp(28px,3.2vw,44px);padding-top:clamp(24px,2.8vw,36px);display:flex}.scoreboard .big{font-family:var(--display);letter-spacing:-.045em;color:var(--accent);font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1}.scoreboard .txt{color:rgba(var(--on-dark-rgb),.75);max-width:44ch;font-size:15.5px}.mbar{background:var(--line);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.mbar i{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.3,.8,.3,1);display:block}.mbar i.teal{background:var(--teal)}.fab{z-index:70;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;position:fixed;bottom:clamp(14px,2.4vw,26px);right:clamp(14px,2.4vw,26px);transform:translateY(14px)}.fab.on{opacity:1;pointer-events:auto;transform:none}.fab .pill{box-shadow:0 14px 34px rgba(var(--ink-rgb),.28)}@media (width<=560px){.fab .pill{padding:11px 18px;font-size:14px}}.checks .fill{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-left:26px;display:flex}.checks .fill input{background:var(--soft);width:6.4em;height:44px;font-family:var(--display);color:var(--ink);text-align:center;appearance:none;border:1px solid #d9d5cf;border-radius:12px;outline:none;padding:0 12px;font-size:17px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.checks .fill input::placeholder{font-family:var(--text);color:#a9a59e;font-size:14px;font-weight:400}.checks .fill input:hover{border-color:#bdb8b0}.checks .fill input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);background:#fff}.checks .fill span{font-family:var(--text);color:var(--body);letter-spacing:0;text-transform:none;padding:0;font-size:15px}.checks .try{color:var(--body);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:14px;display:flex}.checks .try button{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600;text-decoration-thickness:2px}.checks .try button:hover{color:var(--accent)}@media (width<=520px){.checks .fill input{width:5.6em}}.verdict{border-radius:var(--r-s);background:var(--soft);border:1px solid var(--line);margin-top:24px;padding:22px 24px;transition:all .3s}.verdict.hot{background:var(--dark);border-color:var(--dark)}.verdict .vt{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(18px,1.8vw,22px);font-weight:600}.verdict.hot .vt{color:var(--on-dark)}.verdict p{color:var(--body);margin:0;font-size:15px}.verdict.hot p{color:rgba(var(--on-dark-rgb),.72)}.weeks{text-align:left;grid-template-columns:1fr;gap:0;margin-top:clamp(30px,3.4vw,46px);display:grid}@media (width>=760px){.weeks{grid-template-columns:repeat(4,1fr)}}.slots{font-family:var(--display);color:rgba(var(--on-dark-rgb),.72);border:1px solid var(--line-d);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.slots i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:block}.sec-head .lead,.cta h2,.cta .lead{max-width:none}.ink{color:var(--ink);font-weight:600}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.trust{align-items:center}.diagram{border-radius:var(--r-s);border:1px solid var(--line-d);background-image:radial-gradient(rgba(var(--on-dark-rgb),.13) 1px,transparent 1px);background-size:24px 24px;min-height:360px;position:relative;overflow:hidden}@media (width<=600px){.diagram{min-height:320px}}.steps{grid-template-columns:1fr;gap:clamp(26px,3vw,44px);display:grid}@media (width>=820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps .num{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px;font-size:clamp(52px,6vw,84px);font-weight:600;line-height:1;display:block}.steps h3{margin-bottom:10px;font-size:clamp(22px,2.2vw,30px)}.steps p{color:var(--body);font-size:16px}.audit{border:1px solid rgba(var(--accent-rgb),.55)}.tlink{font-family:var(--display);border-bottom:1.5px solid var(--accent);gap:8px;padding-bottom:3px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pulse{gap:var(--gut);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=960px){.pulse{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.ev{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);transition:all .3s;display:flex}.ev:hover{box-shadow:0 22px 48px rgba(var(--ink-rgb),.1);transform:translateY(-6px)}.ev h3{font-size:clamp(23px,2.4vw,32px);line-height:1.1}.ev p{color:var(--body);margin:0;font-size:16px}.ev .pill{align-self:flex-start;margin-top:auto}.stack{gap:10px;display:grid}.stack div{text-align:center;border:1px solid var(--line);border-radius:var(--r-s);background:var(--soft);font-family:var(--display);letter-spacing:-.015em;padding:20px;font-size:clamp(17px,1.5vw,20px);font-weight:600}.stack .top{background:var(--ink);border-color:var(--ink);color:#fff}.stack div:nth-child(3){background:var(--accent);border-color:var(--accent)}.stack .mono{text-align:center;margin-top:6px}.stack.in div{animation:.6s both rise}.stack.in div:nth-child(3){animation-delay:0s}.stack.in div:nth-child(2){animation-delay:.2s}.stack.in div:first-child{animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.team{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.story .quote{margin:20px 0 18px;font-size:clamp(32px,4.2vw,58px);line-height:1.06}.story .quote em{color:var(--accent);font-style:normal;display:block}@media (prefers-reduced-motion:reduce){.stack.in div{animation:none}}.block.dark .ev{background:rgba(var(--on-dark-rgb),.045);border-color:var(--line-d)}.block.dark .ev:hover{box-shadow:none;border-color:rgba(var(--accent-rgb),.45)}.block.dark .ev p,.block.dark .steps p{color:rgba(var(--on-dark-rgb),.7)}.block.dark .mono{color:rgba(var(--on-dark-rgb),.5)}.block.dark .steps .num{border-color:var(--line-d)}.block.dark .ink,.block.dark .tlink{color:var(--on-dark)}.block.dark .pill.ghost{border-color:rgba(var(--on-dark-rgb),.3);color:var(--on-dark)}.block.dark .pill.ghost:hover,.block.dark .pill:not(.ghost):not(.light){color:var(--ink);background:#fff;border-color:#fff}.block.dark .pill:not(.ghost):not(.light):hover{background:var(--accent);border-color:var(--accent)}.block.dark.audit{border:0}.block.pale .diagram{border-color:var(--line);background-color:var(--soft);background-image:radial-gradient(rgba(var(--ink-rgb),.14) 1px,transparent 1px)}footer.pale{background:var(--card);color:var(--body)}footer.pale h4,footer.pale .fbrand,footer.pale a:hover{color:var(--ink)}footer.pale .fbot{border-color:var(--line);color:var(--mute)}:root,html[data-palette="4"]{--bg:#f7f6f2;--card:#fff;--soft:#f8fafc;--ink:#14233a;--ink-rgb:20,35,58;--body:#4b5a6e;--mute:#5e6b7e;--line:#14233a21;--dark:#e3ecf5;--dark-rgb:227,236,245;--on-dark:#14233a;--on-dark-rgb:20,35,58;--accent:#f28c00;--accent-rgb:242,140,0;--on-accent:#14233a;--accent-text:#8a4b00;--teal:#1f6594}html[data-palette="4"] header:not(.solid) .bar{border-color:#14233a1f}.pill.light:hover,.bar .pill:hover,.block.dark .pill:not(.ghost):not(.light):hover,.stack div:nth-child(3){color:var(--on-accent)}:root{--r:28px;--r-s:14px;--sp:clamp(44px,6.2vw,88px);--pad:clamp(20px,4vw,64px);--hdr:76px}html{scroll-padding-top:calc(var(--hdr) + 16px)}body{font-size:18px;line-height:1.6}.shell{max-width:1280px}.lead{color:var(--body);font-size:clamp(17.5px,1.35vw,19.5px)}.block.dark .lead{color:var(--body)}.mono,.block.dark .mono{color:var(--mute)}.tag,.block.dark .tag{color:var(--body)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.anchor{height:0;display:block}main:focus,[tabindex="-1"]:focus{outline:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}input:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.pill:focus-visible{border-radius:999px}h2{font-size:clamp(32px,3.9vw,54px);line-height:1.06}.h2s{font-size:clamp(28px,3vw,42px)}h2 .then{color:var(--mute)}.pill{min-height:48px;padding:12px 22px;font-size:15.5px}.pill.sm{min-height:44px;padding:10px 18px;font-size:14.5px}.pill,.block.dark .pill:not(.ghost):not(.light),.bar .pill,header.solid .bar .pill{background:var(--ink);border-color:var(--ink);color:#fff}.pill:hover,.block.dark .pill:not(.ghost):not(.light):hover,.bar .pill:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.ghost,.block.dark .pill.ghost{border-color:rgba(var(--ink-rgb),.3);color:var(--ink);background:0 0}.pill.ghost:hover,.block.dark .pill.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pill .ar.down,.pill:hover .ar.down{transform:none}.pill:hover .ar.down{transform:translateY(3px)}.tlink{color:var(--ink);align-items:center;min-height:32px}.tlink:hover{color:var(--accent-text)}header{padding-top:10px}header .bar{gap:18px;min-height:60px;padding:8px 8px 8px 22px}header.solid .bar{background:#ffffffeb}.brand{color:var(--ink)}.menu{align-items:center}.menu a{color:var(--body)}.menu a:hover{color:var(--ink)}.menu .menu-book{display:none}.mtoggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:none;width:44px;height:44px;display:none;position:relative}.mtoggle i,.mtoggle i:before,.mtoggle i:after{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;position:absolute;left:12px}.mtoggle i{top:21px}.mtoggle i:before,.mtoggle i:after{content:"";left:0}.mtoggle i:before{top:-6px}.mtoggle i:after{top:6px}header.open .mtoggle i{background:0 0}header.open .mtoggle i:before{transform:translateY(6px)rotate(45deg)}header.open .mtoggle i:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=899px){.mtoggle{display:block}.bar .bar-book{margin-left:auto}.menu{left:var(--gut);right:var(--gut);border:1px solid var(--line);box-shadow:0 24px 50px rgba(var(--ink-rgb),.14);background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:calc(100% + 8px)}header .shell{position:relative}header.open .menu{display:flex}.menu a{color:var(--ink);border-radius:12px;padding:13px 14px;font-size:17px}.menu a:hover{background:var(--soft)}.menu .menu-book{color:#fff;justify-content:center;margin-top:8px;display:flex}.menu .menu-book:hover{color:var(--on-accent);background:var(--accent)}}@media (width<=599px){.bar .bar-book{display:none}.mtoggle{margin-left:auto}}.open-sec{padding:var(--sp) var(--pad)}.sec-top{grid-template-columns:1fr;gap:14px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.sec-top h2{margin:0}@media (width>=960px){.sec-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.sec-top .tag,.sec-top h2{grid-column:1}.sec-top .lead{grid-area:1/2/span 2;align-self:end;margin:0}}.stat4 b{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(40px,4.4vw,60px);font-weight:600;line-height:1;display:block}.stat4 span{color:var(--body);margin-top:8px;font-size:15px;display:block}@keyframes capA{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes capB{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes aqRow{0%,40%{border-color:#0000;gap:18px}50%,92%{border-color:rgba(var(--ink-rgb),.35);gap:3px}to{border-color:#0000;gap:18px}}@keyframes aqG{0%,40%{border-color:rgba(var(--ink-rgb),.35);padding:6px}50%,92%{border-color:#0000;padding:6px 0}to{border-color:rgba(var(--ink-rgb),.35);padding:6px}}@keyframes apOut{0%{opacity:0;left:8%}4%{opacity:1}22%{left:50%}26%{left:50%}42%{opacity:1;left:92%}46%,to{opacity:0;left:92%}}@keyframes apBack{0%,52%{opacity:0;left:50%}55%{opacity:1}78%{opacity:1;left:8%}82%,to{opacity:0;left:8%}}@keyframes apNote{0%,78%{opacity:0;top:8px}84%,95%{opacity:1;top:0}to{opacity:0;top:0}}@keyframes abL{0%,30%{opacity:1;left:12%}46%{opacity:0;left:50%}92%{opacity:0;left:50%}to{opacity:1;left:12%}}@keyframes abR{0%,30%{opacity:1;left:88%}46%{opacity:0;left:50%}92%{opacity:0;left:50%}to{opacity:1;left:88%}}@keyframes abC{0%,36%{opacity:1}46%,92%{opacity:0}to{opacity:1}}@keyframes abP{0%,42%{opacity:0;transform:translate(-50%,-50%)scale(.6)}50%,90%{opacity:1;transform:translate(-50%,-50%)scale(1)}96%,to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.starts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.starts:empty{display:none}.starts li{border-top:1px solid var(--line);color:var(--body);padding:12px 0 0;font-size:15.5px}.starts b{font-family:var(--display);color:var(--ink);font-size:16.5px;font-weight:600;display:block}.caps h2{margin:14px 0 16px}.path{counter-reset:p;border-top:1px solid rgba(var(--ink-rgb),.15);margin:26px 0 28px;padding:0;list-style:none}.path li{counter-increment:p;border-bottom:1px solid rgba(var(--ink-rgb),.15);color:var(--body);padding:14px 0 14px 44px;font-size:16.5px;position:relative}.path li:before{content:counter(p);background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:13px;left:0}.path b{color:var(--ink);font-weight:600}.qa summary{min-height:44px}.qa summary:hover,.qa summary:after{color:var(--accent-text)}.qa .ans{font-size:16.5px}.cta4{grid-template-columns:1fr;gap:16px;display:grid}.cta4 h2,.cta4 .lead{margin:0}.cta4 .row-cta{margin-top:10px}@media (width>=960px){.cta4{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.cta4 .tag,.cta4 h2{grid-column:1}.cta4 .lead,.cta4 .row-cta{grid-column:2}.cta4 .lead{grid-row:2}.cta4 .row-cta{grid-row:3}}.sig4{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 32px;margin-bottom:clamp(26px,3vw,40px);padding-bottom:clamp(26px,3vw,40px);display:flex}.sig4 .kana{font-family:"Noto Sans JP",var(--display);color:var(--ink);gap:10px;font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1;display:flex}.sig4 .kana span{flex-direction:column;align-items:center;gap:8px;display:flex}.sig4 .kana span:nth-child(odd){color:var(--accent)}.sig4 .kana small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:400}.sig4 p{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);flex:300px;margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:500}.sig4 p b{color:var(--body);font-weight:600}footer.pale{color:var(--body)}footer .fh{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;font-size:16px}footer li a{padding:3px 0;display:inline-block}footer.pale .fbot{color:var(--body)}.tag b,.feat h3 em,.cmp-r .n b,.cmp-r .a,.vcard .k,.builder-step b,.szn,.door.open .st,.scoreboard .big,.exp pre b,.offer .n,.checks li span,.exp summary:hover,.exp summary:after,.steps .num{color:var(--accent-text)}.chero h1 em{color:var(--ink);background:linear-gradient(transparent 70%,rgba(var(--accent-rgb),.55) 70%,rgba(var(--accent-rgb),.55) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.pill.light{border-color:rgba(var(--ink-rgb),.3)}.statcard .mono,.statcard .n span,.block.dark .cmp-r .o,.cmp-r .o{color:var(--mute)}.szn small{color:var(--body)}.chero h1,.chero .sub,.feat h3,.feat p,.checks h3,.offerbox h3,.switch h3,.say h2,.cta h2,.cta .lead,.sec-head .lead,.block .lead,.block p{max-width:none}.segs button{min-height:44px;padding:10px 18px}.door .st,.door .no,.exp summary small,footer .fbot,footer .fbot .sp{color:var(--body)}.segs button{min-width:44px}@keyframes smflow{0%{opacity:0;transform:translate(-17px)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(17px)}}@keyframes ixbar{to{transform:scaleX(1)}}@keyframes ixbump{40%{scale:1.28}}@keyframes ixpop{0%{scale:.8}60%{scale:1.08}to{scale:1}}@keyframes ixshake{0%,to{translate:0}20%{translate:-5px}40%{translate:5px}60%{translate:-4px}80%{translate:3px}}@keyframes ixdash{to{stroke-dashoffset:-20px}}@keyframes ixwob{0%,to{translate:0}50%{translate:0 -4px}}@keyframes ixflow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ixrow{0%{box-shadow:inset 4px 0 0 var(--accent),0 0 0 4px rgba(var(--accent-rgb),.55)}to{box-shadow:inset 4px 0 0 var(--accent),0 0 0 0 rgba(var(--accent-rgb),0)}}@keyframes smflash{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.65);border-color:var(--accent)}to{box-shadow:0 0 0 16px rgba(var(--accent-rgb),0)}}@keyframes smdown{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(20px)}}footer .fbot{flex-wrap:wrap;row-gap:10px}footer .flegal{flex-wrap:wrap;gap:6px 18px;display:flex}footer .flegal a,footer .flegal button{color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb),.3);text-decoration-color:rgba(var(--ink-rgb),.3)}footer .flegal button{cursor:pointer;background:0 0;border:0;padding:0}footer .flegal a:hover,footer .flegal button:hover{color:var(--ink);text-decoration-color:currentColor}.cform .fine.privacy{margin-top:14px}.langs{border:1px solid var(--line);background:#fff9;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.langs a{min-width:40px;min-height:36px;font-family:var(--mono);letter-spacing:.08em;color:var(--body);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:flex}.langs a:hover{color:var(--ink);background:rgba(var(--accent-rgb),.18)}.langs a[aria-current]{background:var(--ink);color:#fff}@media (width<=899px){.bar .langs{margin-left:auto}.bar .bar-book{margin-left:0}}@media (width<=599px){.bar .mtoggle{margin-left:0}}.qa .ans a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.qa .ans a:hover{color:var(--accent-text)}@keyframes mq{to{transform:translate(-50%)}}.menu{gap:20px}.menu>a,.dd-btn{white-space:nowrap;font-size:14.5px}.menu>a[aria-current],.dd.is-cur .dd-btn{color:var(--ink);font-weight:600}.dd{position:relative}.dd-btn{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-size:14.5px;display:inline-flex}.dd-btn:hover,.dd-btn[aria-expanded=true]{color:var(--ink)}.dd-btn i{border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.dd-btn[aria-expanded=true] i{transform:translateY(1px)rotate(225deg)}.dd-list{border:1px solid var(--line);min-width:270px;box-shadow:0 22px 48px rgba(var(--ink-rgb),.14);z-index:70;background:#fff;border-radius:18px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:calc(100% + 10px);left:-14px}.dd-list:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.dd-list a{color:var(--ink);border-radius:11px;padding:10px 14px;font-size:15px;text-decoration:none;display:block}.dd-list a:hover,.dd-list a[aria-current]{background:rgba(var(--accent-rgb),.14)}.dd-list a[aria-current]{font-weight:600}@media (width>=1180px){.dd:hover .dd-list,.dd-btn[aria-expanded=true]+.dd-list{display:block}}@media (width<=1179px){.mtoggle{display:block}.bar .bar-book,.bar .langs{margin-left:auto}.bar .langs+.bar-book{margin-left:0}.menu{left:var(--gut);right:var(--gut);border:1px solid var(--line);box-shadow:0 24px 50px rgba(var(--ink-rgb),.14);background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 100px);padding:10px;display:none;position:absolute;top:calc(100% + 8px);overflow:auto}header .shell{position:relative}header.open .menu{display:flex}.menu>a{color:var(--ink);border-radius:12px;padding:12px 14px;font-size:17px}.menu>a:hover{background:var(--soft)}.menu .menu-book{color:#fff;justify-content:center;margin-top:8px;display:flex}.dd-btn{width:100%;color:var(--ink);border-radius:12px;justify-content:space-between;padding:12px 14px;font-size:17px}.dd-list{box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 6px 12px;position:static}.dd-btn[aria-expanded=true]+.dd-list{display:block}.dd-list a{color:var(--body);padding:9px 14px;font-size:16px}}@media (width<=599px){.bar .bar-book{display:none}.bar .langs{margin-left:auto}.mtoggle{margin-left:0}}.phero{border-radius:var(--r);background:var(--dark);color:var(--on-dark);padding:calc(var(--hdr) + clamp(34px,4vw,56px)) var(--pad) clamp(40px,4.6vw,64px);margin-top:0;position:relative}.phero:after{content:"";right:clamp(18px,3vw,40px);top:calc(var(--hdr) + 24px);background:var(--accent);border-radius:3px;width:10px;height:10px;position:absolute}.phero-in{grid-template-columns:1fr;align-items:start;gap:clamp(26px,3vw,48px);margin-top:clamp(18px,2vw,26px);display:grid}@media (width>=1000px){.phero.has-aside .phero-in{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.phero-in:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}.phero-main{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,20px);display:flex}.phero h1{letter-spacing:-.035em;font-size:clamp(38px,5.2vw,72px);line-height:1}.phero h1 .then{color:var(--mute)}.phero-sub{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.3}.phero .lead{color:var(--body);margin:0}.phero .lead a,.prose a,.also a,.srows a,.ans a,.split-h a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.phero .lead a:hover,.prose a:hover,.also a:hover,.srows a:hover{color:var(--accent-text)}.phero .row-cta{margin-top:6px}.crumbs ol{color:var(--body);flex-wrap:wrap;gap:4px 0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"/";color:var(--mute);margin:0 10px}.crumbs a{color:var(--body);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:500}.consult{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:72px 1fr;align-items:start;gap:16px;padding:22px;display:grid}.consult img{object-fit:cover;background:var(--soft);border-radius:50%;width:72px;height:72px}.consult p{color:var(--body);margin:0 0 12px;font-size:15.5px;line-height:1.55}.consult .pill{margin-top:4px}.cc-h{font-family:var(--display);letter-spacing:-.015em;font-size:20px;font-weight:600;color:var(--ink)!important;margin:0 0 2px!important}.cc-n{font-size:14px!important}.cc-n a{color:var(--ink)}@media (width<=420px){.consult{grid-template-columns:1fr}}.srows{border-top:1px solid var(--line)}.sr-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px 40px;padding:clamp(18px,2vw,26px) 0;display:grid}.sr-row h3{font-size:clamp(20px,1.8vw,24px)}.sr-row p{color:var(--body);margin:0}.sr-row p+a,.sr-row div>a{margin-top:8px;display:inline-block}.sr-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:0 0 10px;font-size:11.5px;display:none}.price{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-top:8px;font-size:12.5px;font-weight:500;display:block}@media (width>=900px){.sr-row{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}.sr-h{display:grid}}.split{grid-template-columns:1fr;gap:clamp(20px,3vw,40px);display:grid}.split-h{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.split-h h2{font-size:clamp(28px,3vw,42px)}@media (width>=960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:clamp(40px,5vw,80px)}}.prose{color:var(--body);font-size:18px;line-height:1.7}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--accent-text)}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose h2{color:var(--ink);margin:44px 0 16px;font-size:clamp(26px,2.6vw,36px)}.prose h3{color:var(--ink);margin:32px 0 12px;font-size:clamp(20px,1.8vw,24px)}.prose h4{color:var(--ink);margin:26px 0 10px;font-size:18px}.prose img{border-radius:16px;width:auto;max-width:100%;height:auto;margin:10px 0 24px}.tscroll{margin:0 0 22px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-family:var(--display);font-weight:600}ul.chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}ul.chips li{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:999px;margin:0;padding:6px 14px;font-size:15px}.psteps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.psteps li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:6px 18px;padding:clamp(18px,2vw,24px) 0;display:grid}.psteps .num{background:var(--ink);color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:50%;grid-row:span 2;place-items:center;font-weight:600;display:grid}.psteps h3{padding-top:6px;font-size:clamp(19px,1.7vw,23px)}.psteps p{color:var(--body);margin:0}@media (width>=900px){.psteps li{grid-template-columns:44px minmax(0,1fr) minmax(0,1.7fr);column-gap:28px}.psteps .num{grid-row:auto}.psteps p{padding-top:6px}}.short{border-left:4px solid var(--accent);padding:4px 0 4px clamp(18px,2vw,28px)}.short .mono{margin-bottom:10px;display:block}.short p{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(19px,1.75vw,24px);font-weight:500;line-height:1.45}.guide-intro{gap:22px;padding-block:clamp(36px,4.4vw,60px);display:grid}.also{color:var(--body);margin:0}.ctable{border-top:1px solid var(--line)}.ct-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px 28px;padding:clamp(16px,1.8vw,22px) clamp(0px,1vw,14px);display:grid}.ct-row p{color:var(--body);margin:0}.ct-row h3{font-size:clamp(19px,1.7vw,22px)}.ct-row h3 small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-top:4px;font-size:11px;font-weight:500;display:block}.ct-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-block:0 10px;font-size:11.5px;display:none}.ct-row.is-us{background:rgba(var(--accent-rgb),.1);border-bottom-color:#0000;border-radius:14px}.ct-row .to{color:var(--ink)}.ct-row .to:before{content:"+";color:var(--accent-text);margin-right:10px;font-weight:700}@media (width>=900px){.ct-row{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr))}.ct-h{display:grid}.ctable.two .ct-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ctable.two .ct-row p{font-size:clamp(18px,1.6vw,21px);font-family:var(--display);font-weight:500}.ctable.two .ct-row p:first-child{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--ink-rgb),.3);text-decoration-color:rgba(var(--ink-rgb),.3)}.related{padding-block:clamp(40px,5vw,72px)}.related h2{margin-bottom:22px}.rlist{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rlist{grid-template-columns:repeat(3,minmax(0,1fr))}}.rlist a{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;gap:4px 14px;height:100%;padding:20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.rlist a:hover{border-color:var(--ink);transform:translateY(-2px)}.rlist b{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:600}.rlist span{color:var(--body);grid-column:1;font-size:15.5px;line-height:1.5}.rlist i{color:var(--accent-text);grid-area:1/2/span 2;align-self:center;font-size:20px;font-style:normal}.people{gap:var(--gut);grid-template-columns:1fr;display:grid}@media (width>=900px){.people{grid-template-columns:repeat(3,minmax(0,1fr))}}.person{background:var(--soft);border:1px solid var(--line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.person .ph{aspect-ratio:1;background:var(--dark);display:block;overflow:hidden}.person .ph img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.pc{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.pc h3 a{text-decoration:none}.pc h3 a:hover{color:var(--accent-text)}.pc p{color:var(--body);margin:0;font-size:16.5px}.pc .tlink{margin-top:auto;padding-top:6px}.cases-list{gap:clamp(40px,5vw,72px);display:grid}.cstrip{scroll-margin-top:calc(var(--hdr) + 16px);grid-template-columns:1fr;align-items:start;gap:clamp(20px,3vw,44px);display:grid}@media (width>=1000px){.cstrip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cstrip:nth-child(2n) .cs-media{order:2}}.cs-media{background:var(--dark);border-radius:22px;position:relative;overflow:hidden}.cs-media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.cs-media .stat4{background:#fffffff0;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.cs-media .stat4 b{font-family:var(--display);letter-spacing:-.03em;color:var(--accent-text);white-space:nowrap;font-size:32px;font-weight:600}.cs-media .stat4 span{color:var(--ink);font-size:14.5px;line-height:1.35}.cs-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cs-text h2{font-size:clamp(32px,3.4vw,48px)}.cs-text .lead{margin:0}.cs-parts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:18px 32px;width:100%;margin:8px 0 4px;padding-top:18px;display:grid}@media (width>=720px){.cs-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-res{grid-column:1/-1}}.cs-parts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:11.5px}.cs-parts dd{color:var(--body);margin:0;font-size:16.5px;line-height:1.6}.cs-res ul{gap:6px 28px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cs-res ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-res li{color:var(--ink);padding-left:22px;position:relative}.cs-res li:before{content:"+";color:var(--accent-text);font-weight:700;position:absolute;left:0}.jump{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px 22px}.jump ol{columns:2;column-gap:20px;margin:10px 0 0;padding:0;list-style:none}.jump a{color:var(--ink);font-family:var(--display);padding:6px 0;font-weight:500;text-decoration:none;display:block}.jump a:hover{color:var(--accent-text)}.cform{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.cform>p{color:var(--body);font-size:15.5px}.cform a{color:var(--ink)}#hsform{margin-top:14px}#hsform .fine{color:var(--mute);font-size:14px}.hs-form fieldset{max-width:none!important}.hs-form .hs-form-field{margin-bottom:14px}.hs-form label{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:500;display:block}.hs-form .hs-input:not([type=checkbox]):not([type=radio]){border:1px solid rgba(var(--ink-rgb),.25);min-height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 14px;font-size:16px;width:100%!important}.hs-form .hs-input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;line-height:1.4;height:46px!important;padding:10px 14px!important}.hs-form textarea.hs-input{resize:vertical;height:120px!important}.hs-form .hs-input:focus{outline:3px solid rgba(var(--accent-rgb),.5);border-color:var(--ink)}.hs-form .hs-button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font-family:var(--display);cursor:pointer;border-radius:999px;padding:12px 22px;font-size:15.5px;font-weight:500}.hs-form .hs-button:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hs-form .hs-error-msgs{color:#a12a1b;margin:6px 0 0;padding:0;font-size:14px;list-style:none}.hs-form .legal-consent-container,.hs-form .hs-richtext{color:var(--body);font-size:13.5px}.hs-form ul.inputs-list{padding:0;list-style:none}.submitted-message{font-family:var(--display);color:var(--ink);font-size:19px}.tools{gap:clamp(28px,3.4vw,48px);display:grid}.tool{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:clamp(18px,3vw,44px);padding-bottom:clamp(28px,3.4vw,48px);display:grid}.tool:last-child{border-bottom:0;padding-bottom:0}@media (width>=900px){.tool{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.tool-img{background:var(--dark);border-radius:22px;overflow:hidden}.tool-img img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.tool-t{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tool-t .lead{margin:0}.soon{border:1px dashed rgba(var(--ink-rgb),.35);min-height:40px;font-family:var(--display);color:var(--body);border-radius:999px;align-items:center;padding:6px 16px;font-size:14.5px;font-weight:500;display:inline-flex}.ticks{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;margin:0;padding:22px;list-style:none;display:grid}.ticks li{font-family:var(--display);color:var(--ink);align-items:center;gap:12px;font-size:19px;font-weight:500;display:flex}.ticks li:before{content:"+";color:var(--accent-text);font-weight:700}.pphoto{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0;overflow:hidden}.pphoto img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;width:100%;height:auto}.facts{grid-template-columns:1fr;gap:16px 40px;margin:28px 0 0;display:grid}@media (width>=900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:11.5px}.facts dd{color:var(--ink);margin:0;font-size:17px}.blog-hero .phero-in{grid-template-columns:1fr}@media (width>=1000px){.blog-hero .phero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.feat{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:12px 12px 20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.feat:hover{border-color:var(--ink);transform:translateY(-2px)}.feat-img{aspect-ratio:16/9;background:var(--dark);border-radius:14px;margin-bottom:6px;display:block;overflow:hidden}.feat-img img{object-fit:cover;width:100%;height:100%}.feat .mono,.feat b,.feat .pl-x{padding-inline:8px}.feat b{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(21px,1.9vw,26px);font-weight:600;line-height:1.2}.pl-x{color:var(--body);font-size:15.5px;line-height:1.55}.topicbar{top:calc(var(--hdr) + 6px);z-index:20;margin:0 calc(var(--pad) * -1) clamp(18px,2.4vw,30px);padding:10px var(--pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f6f2f0;position:sticky}.topicbar .chips{scrollbar-width:none;flex-flow:row;align-items:center;gap:8px;margin:0;display:flex;overflow-x:auto}.topicbar .chips::-webkit-scrollbar{display:none}.topicbar .mono{flex:none;margin-right:6px}.topicbar button{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 14px;font-size:14.5px;display:inline-flex}.topicbar button span{font-family:var(--mono);color:var(--mute);font-size:11.5px}.topicbar button:hover{border-color:var(--ink)}.topicbar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.topicbar button[aria-pressed=true] span{color:#ffffffb3}@media (width<=759px){.topicbar .mono{display:none}}.yr{margin:clamp(26px,3vw,40px) 0 8px;font-size:clamp(24px,2.4vw,32px)}.yr:first-of-type{margin-top:0}.plist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plist li{border-bottom:1px solid var(--line)}.plist li[hidden]{display:none}.plist a{color:var(--ink);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;text-decoration:none;display:grid}@media (width>=760px){.plist a{grid-template-columns:200px minmax(0,1fr);gap:26px;padding:20px 0}}.pl-img{aspect-ratio:16/10;background:var(--dark);border-radius:12px;display:block;overflow:hidden}.pl-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.plist a:hover .pl-img img{transform:scale(1.04)}.pl-t{flex-direction:column;gap:6px;display:flex}.pl-t b{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.25}.plist a:hover b{color:var(--accent-text)}@media (width<=759px){.plist .pl-x{display:none}}.noimg{width:100%;height:100%;font-family:var(--display);color:var(--accent);place-items:center;font-size:34px;font-weight:700;display:grid}.blog-list .yr.is-empty,.blog-list .plist.is-empty{display:none}.post{padding:calc(var(--hdr) + clamp(30px,3.4vw,48px)) var(--pad) clamp(30px,4vw,56px);background:var(--card);border-radius:var(--r)}.post-head{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;margin-bottom:clamp(24px,3vw,40px);padding-bottom:clamp(22px,2.6vw,34px);display:flex}.post-head h1{font-size:clamp(34px,4.4vw,60px);line-height:1.04}.post-meta{color:var(--body);flex-wrap:wrap;gap:6px 0;margin:0;font-size:15px;display:flex}.post-meta span+span:before{content:"·";color:var(--mute);margin:0 10px}.post-meta a{color:var(--ink)}.ptags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ptags li{background:var(--soft);border:1px solid var(--line);color:var(--body);border-radius:999px;padding:4px 12px;font-size:13.5px}.post-grid{grid-template-columns:1fr;gap:clamp(28px,3.4vw,56px);display:grid}.post-main,.post-side{min-width:0}.post-body{overflow-wrap:break-word}.post-body a{overflow-wrap:anywhere}@media (width>=1100px){.post-grid{grid-template-columns:minmax(0,1fr) 300px}}.post-fig{background:var(--dark);border-radius:18px;margin:0 0 clamp(24px,3vw,36px);overflow:hidden}.post-fig img{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;height:auto;margin:0}.post-body>h2:first-child,.post-body>h3:first-child{margin-top:0}.post-side{flex-direction:column;gap:18px;display:flex}@media (width>=1100px){.post-side{top:calc(var(--hdr) + 18px);max-height:calc(100vh - var(--hdr) - 36px);align-self:start;position:sticky;overflow:auto}}.toc{border:1px solid var(--line);border-radius:18px;padding:18px 20px}.toc ol{counter-reset:t;margin:10px 0 0;padding:0;list-style:none}.toc li{counter-increment:t}.toc a{color:var(--body);grid-template-columns:24px 1fr;padding:6px 0;font-size:14.5px;line-height:1.4;text-decoration:none;display:grid}.toc a:before{content:counter(t);font-family:var(--mono);color:var(--mute);padding-top:2px;font-size:12px}.toc a:hover,.toc a.on{color:var(--ink)}.toc a.on:before{color:var(--accent-text)}.side-cta{background:var(--dark);border-radius:18px;padding:20px}.side-svc{border:1px solid var(--line);color:var(--ink);border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .2s;display:flex}.side-svc:hover{border-color:var(--ink)}.side-svc b{font-family:var(--display);font-size:19px;font-weight:600}.side-svc span:last-child{color:var(--body);font-size:14.5px;line-height:1.45}.side-cta img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin-bottom:10px}.side-cta p{color:var(--body);margin:0 0 12px;font-size:15px}.pcards{gap:var(--gut);grid-template-columns:1fr;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=760px){.pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcards a{color:var(--ink);flex-direction:column;gap:8px;height:100%;text-decoration:none;display:flex}.pcards img,.pcards .noimg{aspect-ratio:16/10;object-fit:cover;background:var(--dark);border-radius:14px;width:100%;height:auto}.pcards b{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25}.pcards a:hover b{color:var(--accent-text)}.fcontact{margin-top:16px}.faddr{margin-top:12px}footer .fgrid a[aria-current]{color:var(--ink);font-weight:600}.namestory{grid-template-columns:1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (width>=900px){.namestory{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}}.namestory .kana{font-family:"Noto Sans JP",var(--display);gap:clamp(8px,1.2vw,18px);font-size:clamp(64px,9vw,128px);font-weight:700;line-height:1;display:flex}.namestory .kana span{flex-direction:column;align-items:center;gap:8px;display:flex}.namestory .kana span:nth-child(odd){color:var(--accent)}.namestory .kana span:nth-child(2){color:var(--ink)}.namestory .kana small{font-family:var(--mono);letter-spacing:.12em;color:var(--mute);font-size:12px;font-weight:400}.prose ul.plus{padding:0;list-style:none}.prose ul.plus li{color:var(--ink);font-family:var(--display);padding-left:28px;font-size:20px;font-weight:500;position:relative}.prose ul.plus li:before{content:"+";color:var(--accent-text);font-weight:700;position:absolute;left:0}