:root{--ink:#141821;--paper:#fff;--tint:#f4f5f2;--lime:#e1f55c;--lime-strong:#bfd61f;--line:#1418212e;--radius:22px;--shadow:0 20px 60px #1418211a;--font-sans:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-ui:"DM Sans", var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{word-break:auto-phrase;text-wrap:pretty}.phrase{display:inline-block}.arrow{vertical-align:-.14em;width:1em;height:1em;-webkit-mask:var(--arrow-shape) center / contain no-repeat;mask:var(--arrow-shape) center / contain no-repeat;--arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");background:currentColor;flex-shrink:0;transition:transform .25s;display:inline-block}.arrow-out{--arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}.arrow-back{--arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E")}a:hover .arrow:not(.arrow-back),button:hover .arrow{transform:translate(3px)}a:hover .arrow-out{transform:translate(2px,-2px)}a:hover .arrow-back{transform:translate(-3px)}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#ffffffeb;height:80px;transition:opacity .45s ease-out,transform .45s ease-out,background-color .3s,border-color .3s,visibility linear;position:sticky;top:0}.site-header.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-in,transform .2s ease-in,visibility 0s linear .2s;transform:translateY(-10px)}.nav-wrap{justify-content:space-between;align-items:center;max-width:1240px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{flex-shrink:0;width:40px;height:40px;display:block}.brand-text{gap:2px;line-height:1.2;display:grid}.brand-name{font-family:var(--font-sans);letter-spacing:.02em;font-size:17px}.brand-name small{letter-spacing:0;opacity:.7;margin-left:4px;font-size:12px;font-weight:400}.brand-tagline{font-family:var(--font-sans);letter-spacing:.06em;opacity:.7;font-size:12px;font-weight:400}.global-nav{align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.global-nav>a:not(.nav-cta){position:relative}.global-nav>a:not(.nav-cta):after{content:"";background:var(--ink);height:2px;transition:all .25s;position:absolute;bottom:-5px;left:0;right:100%}.global-nav>a:hover:after{right:0}.nav-cta,.button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-weight:700;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #14182133}.button.light{color:var(--ink);background:#fff}.button.outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);width:25px;height:2px;margin:5px;transition:transform .25s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}main{overflow:hidden}.hero{background:var(--paper);align-items:center;max-width:none;min-height:690px;margin:0;padding:92px max(28px,50% - 592px) 105px;display:flex;position:relative}.hero-content{z-index:1;max-width:720px;position:relative}.eyebrow{text-transform:uppercase;font:bold 12px var(--font-ui);letter-spacing:.16em;align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:35px;height:2px}.hero h1,.page-hero h1{font-family:var(--font-display);letter-spacing:-.065em;margin:24px 0 30px;font-size:clamp(52px,7vw,96px);line-height:.96}.hero h1 .jp{font-family:var(--font-sans);letter-spacing:-.06em;margin-top:44px;font-size:.48em;line-height:1.3;display:block}.hero h1{line-height:1.1}.accent{color:var(--ink);position:relative}.accent:after{content:"";background:var(--lime);z-index:-1;height:10px;position:absolute;bottom:2px;left:0;right:0;transform:rotate(-1deg)}.hero-copy{max-width:570px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.ticker{background:var(--ink);color:#fff;white-space:nowrap;padding:14px 0;position:relative;overflow:hidden}.ticker-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.ticker-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.ticker.is-paused .ticker-track,.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-track{font:500 13px var(--font-ui);letter-spacing:.08em;width:max-content;animation:48s linear infinite ticker;display:flex}.ticker-set{color:#fff;display:inline-block}.ticker-set i{color:var(--lime);margin:0 30px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:110px max(28px,50% - 592px)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px;display:flex}.section-head h2{font:bold clamp(38px, 5vw, 66px) / 1.04 var(--font-display);letter-spacing:-.055em;margin:14px 0 0}.section-head p{max-width:460px;margin:0}.services{background:var(--tint)}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:390px;padding:34px;transition:all .3s;display:flex}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.service-no{font:bold 13px var(--font-ui);color:var(--ink)}.service-image{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;height:auto;margin:24px 0;transition:transform .35s,filter .35s}.service-card:hover .service-image{transform:scale(1.02)}.service-card h3{margin:0 0 13px;font-size:22px;line-height:1.4}.service-card p{margin:0 0 22px;font-size:14px}.text-link{align-items:center;min-height:44px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.text-link span{color:var(--ink);margin-left:6px}.about-split{background:var(--ink);color:#fff}.site-footer{background:var(--ink);color:#fff;padding:84px max(28px,50% - 592px) 0;position:relative;overflow:hidden}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;display:grid}.footer-brand{margin-bottom:26px}.footer-lead{margin:0;font-size:18px;font-weight:700;line-height:1.7}.footer-area{color:#ffffffb8;max-width:440px;margin:12px 0 0;font-size:14px}.footer-social{flex-wrap:wrap;gap:4px;margin:22px 0 0 -11px;padding:0;list-style:none;display:flex}.footer-social a{color:#ffffffdb;place-items:center;width:44px;height:44px;transition:color .2s;display:grid}.footer-social .social-icon{width:21px;height:21px}.footer-social .social-icon-wide{width:34px}.footer-social a:hover{color:var(--lime)}.footer-links{flex-wrap:wrap;gap:0 24px;margin:4px 0 0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffffdb;align-items:center;gap:5px;min-height:44px;font-size:14px;transition:color .2s;display:inline-flex}.footer-links .arrow{color:#ffffff80;width:.85em;height:.85em}.footer-links a:hover,.footer-links a:hover .arrow{color:var(--lime)}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-nav-heading{color:var(--lime);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.footer-nav-heading:before{content:"";background:currentColor;width:16px;height:2px}.footer-nav ul{margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:#ffffffdb;align-items:center;min-height:44px;font-size:14px;transition:color .2s;display:inline-flex}.footer-nav a:hover{color:var(--lime)}.site-footer a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.footer-bottom{color:#ffffff9e;font:12px var(--font-ui);border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:64px;padding-top:20px;display:flex}.footer-wordmark{font:bold clamp(64px, 12.5vw, 180px) / 1 var(--font-display);letter-spacing:-.05em;white-space:nowrap;color:#ffffff12;user-select:none;margin:28px 0 -.2em}.footer-wordmark:after{content:"";vertical-align:.55em;background:var(--lime);width:.26em;height:.26em;-webkit-mask:var(--footer-sparkle) center / contain no-repeat;mask:var(--footer-sparkle) center / contain no-repeat;--footer-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C13 7 17 11 24 12C17 13 13 17 12 24C11 17 7 13 0 12C7 11 11 7 12 0Z'/%3E%3C/svg%3E");margin-left:.06em;display:inline-block}.page-hero{isolation:isolate;padding:100px max(28px,50% - 592px) 85px;position:relative;overflow:clip}.page-hero:before,.page-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.page-hero:before{background:var(--tint);border-radius:62% 38% 55% 45%/48% 60% 40% 52%;width:560px;height:480px;top:-150px;right:-170px}.page-hero:after{background-image:radial-gradient(circle,#14182129 1.4px,#0000 1.7px);background-size:22px 22px;width:340px;height:260px;top:60px;right:12%;-webkit-mask:radial-gradient(closest-side,#000 35%,#0000);mask:radial-gradient(closest-side,#000 35%,#0000)}.page-hero-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-width:none;margin:52px 0 0;padding:0;list-style:none;display:grid}.page-hero-entries a{border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;min-height:44px;padding:18px 2px;transition:background-color .2s;display:grid}.page-hero-entries a:hover{background:#e1f55c59}.page-hero-entries .entry-verb{background:var(--lime);border-radius:999px;padding:2px 12px;font-size:14px;font-weight:700}.page-hero-entries .entry-title{font-size:16px;font-weight:700;line-height:1.5}.page-hero-entries .entry-price{font:bold 20px / 1.3 var(--font-display);letter-spacing:-.02em;grid-column:2/4}.page-hero-entries .arrow{grid-area:1/3;transform:rotate(90deg)}.page-hero h1{margin-bottom:44px;font-size:clamp(60px,8vw,110px)}.page-hero p{max-width:650px;font-size:17px}.service-detail-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:90px 28px 100px;display:grid}.service-detail-intro h1{font:bold clamp(48px, 6.4vw, 82px) / 1.08 var(--font-display);letter-spacing:-.06em;margin:24px 0 42px}.service-lead{max-width:660px;font-size:17px}.service-detail-visual{border-radius:var(--radius);height:560px;box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.service-detail-visual:after{content:"";border-radius:inherit;border:1px solid #ffffff59;position:absolute;inset:0}.service-detail-visual img{object-fit:cover;width:100%;height:100%}.service-overview{background:var(--tint)}.lesson-menu{background:var(--paper)}.lesson-card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lesson-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.lesson-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.lesson-card>img{object-fit:cover;width:100%;height:210px}.lesson-card>div{padding:30px}.lesson-card h3{margin:0 0 12px;font-size:22px;line-height:1.4}.lesson-card p,.lesson-card li{font-size:14px}.lesson-card ul{margin:20px 0 0;padding-left:19px}.lesson-card li+li{margin-top:5px}.lesson-note{background:var(--tint);border-radius:14px;margin:26px 0 0;padding:18px 24px;font-weight:700}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:270px;padding:36px}.feature-card span{font:bold 38px var(--font-display);color:var(--ink)}.feature-card h3{margin:24px 0 12px;font-size:21px;line-height:1.45}.feature-card p{margin:0;font-size:14px}.feature-rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.feature-rows li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:12px 48px;padding:30px 0;display:grid}.feature-rows h3{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.4}.feature-rows p{margin:0}.detail-band{background:var(--tint)}.detail-sheet{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;max-width:960px;margin:0 auto;overflow:hidden}.detail-sheet h2{background:var(--lime);border-bottom:2px solid var(--ink);font:bold clamp(26px, 3vw, 36px) / 1.2 var(--font-display);letter-spacing:-.03em;margin:0;padding:22px 36px}.fit-section h2{font:bold clamp(38px, 5vw, 62px) / 1.08 var(--font-display);letter-spacing:-.05em;margin:18px 0}.info-list{margin:0;padding:6px 36px 10px}.info-list>div{grid-template-columns:160px 1fr;gap:24px;padding:18px 0;display:grid}.info-list>div+div{border-top:1px solid var(--line)}.info-list dt{font-weight:700}.info-list dd{margin:0}.info-list .is-emphasized dd{font-size:20px;font-weight:700;line-height:1.6}.service-facts{flex-wrap:wrap;gap:8px 22px;margin:0 0 30px;padding:0;font-weight:700;list-style:none;display:flex}.service-facts li{align-items:center;gap:8px;display:flex}.service-facts li:before{content:"";background:var(--lime-strong);border-radius:50%;width:10px;height:10px}.hero-bubbles{justify-items:start;gap:10px;display:grid;position:absolute;inset:auto 18px 22px}.hero-bubble{max-width:85%;word-break:auto-phrase;text-wrap:pretty;background:#fff;border-radius:18px 18px 18px 4px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.5;position:relative;box-shadow:0 8px 24px #1418212e}.hero-bubble:nth-child(odd){background:var(--lime);border-radius:18px 18px 4px;justify-self:end}.fit-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:22px 20px 22px 52px;font-weight:700;position:relative}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--ink);font-weight:700;position:absolute;left:15px}.process{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.process-item{background:var(--paper);padding:32px}.process-item strong{font:bold 35px var(--font-display);color:var(--ink)}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.contact-note{background:var(--ink);color:#fff;border-radius:var(--radius);padding:38px}.contact-note a{color:var(--lime)}.contact-form{gap:22px;display:grid}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:16px 18px}.field textarea{resize:vertical;min-height:180px}.contact-form .button{cursor:pointer;border:0;padding:18px 30px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (width<=850px){.page-hero-entries{grid-template-columns:minmax(0,1fr);margin-top:36px}.page-hero-entries a{border-top-width:1px;padding:12px 2px}.page-hero-entries li:first-child a{border-top-width:2px}.page-hero-entries .entry-price{font-size:17px}.page-hero-entries .arrow{display:none}.service-detail-hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.service-detail-visual{height:430px}.lesson-card-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin-inline:-20px;padding:4px 20px 16px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.lesson-card{scroll-snap-align:start;flex:0 0 min(82%,340px)}.lesson-card-grid .reveal{opacity:1;transform:none}.lesson-card>img{height:180px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.detail-band,.fit-section{grid-template-columns:1fr;gap:45px}.site-header{height:70px}.menu-toggle{display:block}.global-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:25px 28px 35px;display:none;position:absolute;top:70px;left:0;right:0}.global-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.section{padding-top:80px;padding-bottom:80px}.section-head{display:block}.section-head p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.contact-layout{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}}@media (width<=560px){.service-detail-hero{padding:55px 20px 70px}.service-detail-intro h1{font-size:46px}.service-detail-visual{height:330px}.lesson-card>div{padding:22px}.info-list>div{grid-template-columns:1fr;gap:4px}.detail-sheet h2{padding:16px 20px}.feature-rows li{grid-template-columns:minmax(0,1fr);padding:22px 0}.not-found-guide ul{grid-template-columns:minmax(0,1fr)}.info-list{padding:2px 20px 6px}.hero-bubble{font-size:14px}.fit-section{gap:25px}.brand{font-size:14px}.nav-wrap{padding:0 18px}.hero{min-height:auto;padding:55px 20px 75px}.hero h1{font-size:49px}.hero h1 .jp{margin-top:30px;font-size:.46em;line-height:1.45}.section,.page-hero{padding-left:20px;padding-right:20px}.page-hero{padding-top:70px}.page-hero h1{font-size:56px}.page-hero:before{width:300px;height:260px;top:-90px;right:-130px}.page-hero:after{width:200px;height:160px;top:24px;right:-20px}.about-split{padding-top:70px}.process{grid-template-columns:1fr}.site-footer{padding-top:64px}.footer-main{grid-template-columns:minmax(0,1fr);gap:44px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer-bottom{margin-top:48px;display:grid}.footer-wordmark{font-size:15vw}}@media (width<=850px){.hero{padding-bottom:min(70vw,540px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.ticker-toggle{display:none}.reveal{opacity:1;transition:none;transform:none}}.form-local-notice{background:var(--lime);border-radius:12px;margin:0;padding:16px 18px;font-weight:700}.form-local-notice.is-error{background:0 0;border:1px solid}.contact-note-divider{border:0;border-top:1px solid #fff3;margin:30px 0}.honeypot-field{border:0;width:0;height:0;padding:0;position:absolute;left:-9999px}.page-hero-not-found{min-height:60vh}.not-found-guide{max-width:760px;margin-top:56px}.not-found-guide h2{margin:0 0 10px;font-size:18px}.not-found-guide ul{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.not-found-guide li{border-bottom:1px solid var(--line)}.not-found-guide a{justify-content:space-between;align-items:center;min-height:52px;padding:0 4px;font-weight:700;transition:background-color .2s;display:flex}.not-found-guide a:hover{background:var(--tint)}.to-top{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;background:var(--ink);color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:opacity .2s ease-in,transform .2s ease-in,background .2s,color .2s,visibility 0s linear .2s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 10px 28px #14182138}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease-out,transform .45s ease-out,background .2s,color .2s,visibility linear;transform:none}.to-top svg{width:22px;height:22px;transition:transform .2s}.to-top:hover{background:var(--lime);color:var(--ink)}.to-top:hover svg{transform:translateY(-2px)}.to-top:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (width<=850px){.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.to-top,.to-top.is-visible,.to-top svg{transition:none}}@media (width<=1180px) and (width>=851px){.global-nav{gap:20px;font-size:13px}.brand-tagline{display:none}}.hero-note{color:#141821b3;margin:22px 0 0;font-size:13px}.section-foot{margin:44px 0 0}.top-services{background:var(--paper)}.top-services .service-card{background:#fff}.partnership-plans,.cases,.gallery-section,.seminars,.faq,.journey{background:var(--tint)}.concern-check{border:0;min-width:0;margin:0;padding:0}.concern-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.concern-card label{cursor:pointer;border:2px solid #0000;border-radius:20px;height:100%;padding:10px 10px 18px;transition:background-color .2s,border-color .2s;display:block;position:relative}.concern-card label:hover{background:var(--tint)}.concern-input{opacity:0;width:1px;height:1px;position:absolute}.concern-card label:has(.concern-input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.concern-card label:has(.concern-input:checked){border-color:var(--ink);background:var(--lime)}.concern-card img{aspect-ratio:4/5;object-fit:cover;background:var(--tint);border-radius:14px;width:100%;height:auto}.concern-mark{border:2px solid var(--ink);background:#fff;border-radius:50%;width:30px;height:30px;position:absolute;top:20px;left:20px}.concern-mark:after{content:"";border:solid var(--ink);opacity:0;border-width:0 3px 3px 0;width:7px;height:13px;position:absolute;top:4px;left:9px;transform:rotate(45deg)}.concern-input:checked~.concern-mark{background:var(--lime)}.concern-input:checked~.concern-mark:after{opacity:1}.concern-title{word-break:auto-phrase;text-wrap:pretty;margin:16px 0 8px;font-size:16px;font-weight:700;line-height:1.5;display:block}.concern-text{color:#141821bf;font-size:13px;display:block}.concern-result{border-radius:var(--radius);background:var(--tint);justify-content:space-between;align-items:center;gap:16px 30px;margin-top:34px;padding:22px 28px;transition:background-color .2s;display:flex}.concern-result p{margin:0}.concern-result-active{display:none}.concerns:has(.concern-input:checked) .concern-result{background:var(--ink);color:#fff}.concerns:has(.concern-input:checked) .concern-result-idle{display:none}.concerns:has(.concern-input:checked) .concern-result-active{display:block}.concerns:has(.concern-input:checked) .concern-result .button{background:var(--lime);color:var(--ink)}.concern-result-active strong{display:block}.concerns:has(.concern-input:checked) .concern-result-active strong{color:var(--lime)}.concern-result .button{flex-shrink:0}.concerns-statement{border-top:1px solid var(--line);font:bold clamp(24px, 3vw, 36px) / 1.5 var(--font-sans);letter-spacing:-.02em;margin:70px 0 0;padding-top:50px}.concerns-statement small{letter-spacing:0;color:#141821b3;margin-top:14px;font-size:15px;font-weight:400;display:block}.approach{background:var(--tint)}.loop-flow{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:46px;margin:0;padding:0;list-style:none;display:grid}.loop-stage{border-radius:var(--radius);background:#fff;flex-direction:column;padding:30px 28px;display:flex;position:relative}.loop-stage:not(:last-child):after{content:"";--arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");background:var(--ink);width:22px;height:22px;-webkit-mask:var(--arrow-shape) center / contain no-repeat;mask:var(--arrow-shape) center / contain no-repeat;position:absolute;top:50%;right:-34px}.loop-stage.is-core{background:var(--lime)}.loop-tag{background:var(--ink);color:#fff;border-radius:999px;width:fit-content;margin:0 0 12px;padding:2px 12px;font-size:13px;font-weight:700}.loop-stage h3{margin:0 0 10px;font-size:22px;line-height:1.4}.loop-stage>p:not(.loop-tag){margin:0 0 20px;font-size:14px}.loop-steps{border-top:1px dashed var(--line);margin:auto 0 0;padding-top:16px}.is-core .loop-steps{border-top-color:#14182159}.loop-steps>div+div{margin-top:12px}.loop-steps dt{font-weight:700}.loop-steps dd{margin:2px 0 0;font-size:14px}.loop-ring{border:3px dashed var(--ink);border-radius:50%;width:210px;height:210px;margin:6px auto 26px;position:relative}.loop-node{border:2px solid var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 14px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.loop-node-1{top:0;left:50%}.loop-node-2{top:75%;left:93%}.loop-node-3{top:75%;left:7%}.loop-turn{border:solid var(--ink);width:14px;height:14px;transform:rotate(var(--angle)) translateY(-106px) rotate(45deg);transform-origin:0 0;border-width:3px 3px 0 0;position:absolute;top:50%;left:50%}.loop-turn-1{--angle:60deg}.loop-turn-2{--angle:180deg}.loop-turn-3{--angle:300deg}.plan-stairs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin:0;padding:0;list-style:none;display:grid}.plan-stair{min-height:calc(330px + var(--step) * 52px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:0 22px 24px;display:flex;position:relative;overflow:hidden}.plan-stair.is-recommended{border:2px solid var(--ink)}.plan-stair-riser{height:calc(14px + var(--step) * 14px);background:var(--lime);margin:0 -22px 20px;display:block}.plan-stair .recommended-label{align-self:flex-start;margin-bottom:8px}.plan-stair h3{margin:0 0 10px;font-size:18px;line-height:1.45}.plan-stair-price{font:bold 30px / 1.2 var(--font-display);letter-spacing:-.02em;margin:0}.plan-stair-duration{color:#141821bf;margin:4px 0 16px;font-size:13px}.plan-stair dl{border-top:1px dashed var(--line);margin:auto 0 0;padding-top:14px;font-size:14px}.plan-stair dl>div+div{margin-top:10px}.plan-stair dt{font-size:12px;font-weight:700}.plan-stair dd{margin:0;line-height:1.6}.journey-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}.journey-intro{position:sticky;top:110px}.journey-intro h2{font:bold clamp(30px, 3.3vw, 48px) / 1.15 var(--font-display);letter-spacing:-.05em;margin:0 0 20px}.journey-intro p{max-width:460px;margin:0 0 32px}.journey-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.journey-steps{margin:0;padding:0;list-style:none}.journey-step:not(:last-child):before{content:"";background:var(--lime-strong);width:2px;position:absolute;top:56px;bottom:0;left:27px}.journey-step{grid-template-columns:56px minmax(0,1fr);gap:24px;padding:0 0 36px;display:grid;position:relative}.journey-step:last-child{padding-bottom:0}.journey-number{background:var(--lime);width:56px;height:56px;box-shadow:0 0 0 6px var(--tint);font:bold 22px / 1 var(--font-display);color:var(--ink);border-radius:50%;place-items:center;display:grid}.journey-step:last-child .journey-number{background:var(--ink);color:var(--lime)}.journey-step>div{padding:10px 0 0}.journey-step h3{margin:0 0 6px;font-size:21px;line-height:1.4}.journey-step p{margin:0;font-size:15px}.case-list{gap:26px;display:grid}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.case-visual{min-height:320px;position:relative}.case-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-body{flex-direction:column;padding:40px;display:flex}.case-label{color:var(--ink);margin:0;font-size:13px;font-weight:700}.case-title{margin:8px 0 18px;font-size:clamp(22px,2.4vw,28px);line-height:1.45}.case-change{border-block:1px solid var(--line);gap:10px;margin:0;padding:18px 0;display:grid}.case-change>div{grid-template-columns:5.2em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.case-change dt{text-align:center;border-radius:999px;padding:1px 0;font-size:12px;font-weight:700;line-height:1.8}.case-change dd{word-break:auto-phrase;text-wrap:pretty;margin:0}.case-before dt{background:var(--tint);color:#141821cc}.case-before dd{color:#141821b8;font-size:15px}.case-after dt{background:var(--ink);color:var(--lime)}.case-after dd{font-size:clamp(17px,1.6vw,20px);line-height:1.7}.case-after strong{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 60%,#e1f55ce6 60%)}.case-arranged,.case-deliverables{margin:14px 0 0;font-size:14px}.case-deliverables{margin-bottom:18px}.case-arranged span,.case-deliverables span{font-size:12px;font-weight:700;display:block}.cases-page{padding-top:100px}.cases-page .section-head h1{font:bold clamp(48px, 7vw, 96px) / 1 var(--font-display);letter-spacing:-.06em;margin:14px 0 0}.solutions .section-head h1{font:bold clamp(42px, 6vw, 80px) / 1.05 var(--font-display);letter-spacing:-.06em;margin:14px 0 0}.solution-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;padding:0;list-style:none;display:grid}.solution-rows li{border-bottom:1px solid var(--line)}.solution-rows li:nth-child(-n+2){border-top:2px solid var(--ink)}.solution-rows a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""summary arrow";align-items:center;gap:6px 20px;height:100%;padding:26px 8px;transition:background-color .2s;display:grid}.solution-rows a:hover{background:var(--tint)}.solution-rows a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.solution-row-title{grid-area:title;margin:0;font-size:20px;line-height:1.5}.solution-row-summary{color:#141821c7;grid-area:summary;font-size:14px;line-height:1.7}.solution-rows .arrow{grid-area:arrow;width:22px;height:22px}.gallery-grid{columns:3;column-gap:22px;margin:0;padding:0;list-style:none}.gallery-work{break-inside:avoid;margin-bottom:22px}.gallery-work figure{margin:0}.gallery-work img{border-radius:16px;width:100%;height:auto;box-shadow:0 10px 30px #14182114}.gallery-work figcaption{gap:2px;padding:12px 4px 0;display:grid}.gallery-category{font:bold 12px var(--font-ui);letter-spacing:.12em;color:var(--ink)}.gallery-work strong{font-size:15px}.gallery-description{color:#141821bf;font-size:13px}.service-lineup{align-items:stretch}.lineup-card{background:#fff;min-height:0;padding:24px 24px 18px;scroll-margin-top:110px}.lineup-card .service-image{margin:0 0 20px}.lineup-verb{background:var(--lime);border-radius:999px;width:fit-content;padding:3px 14px;font-size:14px;font-weight:700}.lineup-card h3{margin:12px 0 10px}.lineup-for{background:var(--tint);border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.6}.lineup-for span{color:var(--ink);font-size:12px;font-weight:700;display:block}.lineup-price{border-top:1px dashed var(--line);gap:4px;margin-top:auto;padding-top:16px;display:grid}.lineup-price strong{font:bold 30px / 1.2 var(--font-display);letter-spacing:-.02em}.lineup-price span{color:#141821bf;min-height:3.2em;font-size:13px;line-height:1.6}.lineup-card .text-link{margin-top:10px}.swipe-hint{display:none}@media (width<=850px){.swipe-hint{margin:-16px 0 12px auto;display:block}.service-lineup{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin-inline:calc(50% - 50vw);padding:4px max(20px,50vw - 50%) 16px;scroll-padding-inline:max(20px,50vw - 50%);display:flex;overflow-x:auto}.service-lineup .lineup-card{scroll-snap-align:start;flex:0 0 min(82%,340px)}.service-lineup .reveal{opacity:1;transform:none}.lineup-card{padding:18px 18px 12px}.lineup-card .service-image{aspect-ratio:2;margin-bottom:16px}.lineup-for{margin-bottom:14px}}.pricing-pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pricing-pillar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:32px;display:flex}.pricing-pillar h3{margin:10px 0 8px;font-size:22px}.pricing-pillar>p{margin:0;font-size:14px}.pricing-pillar .pricing-main{font:bold clamp(30px, 3vw, 38px) / 1.2 var(--font-display);letter-spacing:-.03em;margin-top:22px}.pricing-pillar .pricing-main-note{color:#141821bf;margin:8px 0 22px;font-size:13px}.pricing-plans{margin-top:50px}.pricing-plans h3{margin:0;font-size:22px}.pricing-plans-lead{margin:0 0 20px}.pricing-scroll-hint{margin:6px 0 0 auto;display:none}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:18px;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pricing-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px 18px}.pricing-table tbody tr:last-child>*{border-bottom:0}.pricing-table thead th{font-size:15px;line-height:1.5}.pricing-table tbody th{width:130px;color:var(--ink);white-space:nowrap;font-size:13px}.pricing-table .is-recommended{background:#e1f55c47}.pricing-table .pricing-cell{font:bold 18px var(--font-display)}.recommended-label{background:var(--ink);width:fit-content;color:var(--lime);border-radius:999px;margin-bottom:6px;padding:2px 10px;font-size:12px;display:block}.pricing-notes{color:#141821bf;margin:22px 0 0;padding-left:18px;font-size:13px}.entrance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.entrance-list li{border-top:6px solid var(--lime-strong);border-radius:6px 6px var(--radius) var(--radius);background:#fff;flex-direction:column;gap:8px;padding:26px 26px 18px;display:flex}.entrance-kind{color:#141821bf;font-size:13px;font-weight:700}.entrance-list strong{font-size:20px;line-height:1.45}.entrance-list p{margin:0 0 8px;font-size:14px}.entrance-list .text-link{margin-top:auto}.seminar-list{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.seminar-archive{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.seminar-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px}.seminar-status{background:var(--lime);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.seminar-card h3,.seminar-archive h3{margin:12px 0 10px;font-size:20px;line-height:1.45}.seminar-meta{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;margin:0 0 12px;font-size:14px;display:grid}.seminar-meta div{gap:10px;display:flex}.seminar-meta dt{color:var(--ink);font-weight:700}.seminar-meta dd{margin:0}.seminar-archive li{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.seminar-archive-date{font:bold 36px / 1.1 var(--font-display);letter-spacing:-.03em}.seminar-archive-date span{letter-spacing:0;color:#141821bf;font-size:15px;display:block}.seminar-archive-tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.seminar-archive-tags span{background:var(--tint);border-radius:6px;padding:1px 10px;font-size:12px;font-weight:700}.seminar-archive h3{margin:8px 0 6px}.seminar-archive p:not(.seminar-archive-tags){margin:0;font-size:15px}.profile{grid-template-columns:minmax(220px,340px) 1fr;align-items:start;gap:80px;display:grid}.profile-photo{margin:0}.profile-photo img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.portrait-swap{display:grid}.portrait-swap>img{grid-area:1/1}.portrait-swap .portrait-photo{opacity:0;transition:opacity .4s}.portrait-swap:hover .portrait-photo{opacity:1}@media (prefers-reduced-motion:reduce){.portrait-swap .portrait-photo{transition:none}}.profile-body h1,.profile-body h2{font:bold clamp(34px, 4.4vw, 58px) / 1.15 var(--font-sans);letter-spacing:-.03em;margin:16px 0 22px}.profile-name{margin:0 0 18px}.profile-name strong{font-size:20px}.profile-name span{opacity:.75;font-size:13px;display:block}.profile-highlights{flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:0;list-style:none;display:flex}.profile-highlights li{border:1px solid;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.section.about-hero{background:var(--tint);padding-top:100px}.about-hero-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:72px;display:grid}.about-photo{justify-self:center;margin:0;position:relative}.about-photo:before{content:"";z-index:0;background:var(--lime);border-radius:50%;width:130px;height:130px;position:absolute;top:-18px;right:-26px}.about-photo-circle{aspect-ratio:1;width:340px;box-shadow:var(--shadow);border:8px solid #fff;border-radius:50%;display:block;position:relative;overflow:hidden}.about-photo-circle img{object-fit:cover;width:100%;height:100%}.about-photo-bubble{background:#fff;border-radius:20px 20px 20px 4px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.5;position:absolute;bottom:14px;left:-20px;box-shadow:0 12px 30px #1418211f}.about-hero-body h1{font:bold clamp(34px, 4.4vw, 56px) / 1.15 var(--font-display);letter-spacing:-.04em;margin:16px 0 32px}.qualification-badge{align-items:center;gap:10px;min-height:44px;margin:0 0 18px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.qualification-badge img{width:48px;height:48px}.qualification-badge small{color:#141821bf;font-size:12px;font-weight:400;display:block}.qualification-badge:hover>span:first-of-type{text-underline-offset:4px;text-decoration:underline}.about-hero-body>p:not(.eyebrow,.profile-name){max-width:640px;margin:0}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 18px;padding:0;list-style:none;display:grid}.about-facts li{background:#fff;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.about-facts strong{font-size:21px;line-height:1.3}.about-facts span{font-size:13px;line-height:1.6}.profile-links-jump{min-height:44px}.career-road{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;margin:0;padding:0;list-style:none;display:grid}.career-road li{border-top:3px solid var(--ink);align-content:start;gap:8px;padding:26px 0 0;display:grid;position:relative}.career-road li:last-child{border-top-color:var(--lime-strong)}.career-road li:not(:last-child):after{content:"";background:var(--ink);width:22px;height:22px;-webkit-mask:var(--arrow-shape) center / contain no-repeat;mask:var(--arrow-shape) center / contain no-repeat;--arrow-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");position:absolute;top:-12px;right:-34px}.career-road strong{font:bold clamp(24px, 2.4vw, 32px) / 1.2 var(--font-display);letter-spacing:-.03em}.career-road span{font-size:15px}.about-tools{background:var(--tint)}.tools-subheading{margin:44px 0 16px;font-size:20px}.tools-subheading:first-of-type{margin-top:0}.tools-subheading span{color:#141821bf;font-size:14px;font-weight:400}.favorite-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.favorite-tools li{border-top:6px solid var(--lime-strong);border-radius:6px 6px var(--radius) var(--radius);background:#fff;align-content:start;gap:8px;padding:24px;display:grid}.favorite-tools li:first-child{border-top-color:var(--ink);background:var(--lime);grid-row:span 2;align-content:end;padding:32px}.favorite-tools li:first-child strong{font-size:clamp(30px,3vw,40px)}.favorite-tools li:first-child p{font-size:17px}.favorite-tools strong{font:bold 22px / 1.3 var(--font-display);letter-spacing:-.02em}.favorite-tool-logo{background:var(--tint);width:48px;height:48px;color:var(--ink);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.favorite-tool-logo .ai-tool-icon{width:28px;height:28px}.favorite-tools li:first-child{grid-template-rows:1fr auto auto;align-content:stretch}.favorite-tools li:first-child .favorite-tool-logo{background:#fff;border-radius:16px;align-self:start;width:64px;height:64px}.favorite-tools li:first-child .favorite-tool-logo .ai-tool-icon{width:38px;height:38px}.tool-link{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s}.tool-link:hover{text-decoration-color:currentColor}.tool-link .arrow{vertical-align:.05em;width:.7em;height:.7em;margin-left:4px}.favorite-tools p{margin:0;font-size:15px}.daily-tools{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.daily-tools li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:2px 14px;padding:14px 2px;display:grid}.daily-tool-logo{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.daily-tool-logo .ai-tool-icon{width:22px;height:22px}.daily-tools strong{font-size:16px}.daily-tools li>span:last-child{color:#141821c7;font-size:14px}.experienced-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experienced-group{background:#fff;border-radius:16px;padding:18px 20px}.experienced-category{align-items:baseline;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.experienced-category span{background:var(--tint);border-radius:999px;padding:0 8px;font-size:12px}.experienced-names{margin:0;font-size:14px;line-height:1.9}.experienced-names .tool-link{white-space:nowrap}.experienced-group details{margin-top:4px}.experienced-group summary{text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.experienced-group details[open] summary{margin-bottom:2px}.tools-source{margin:18px 0 0;font-size:14px}.tools-source a{text-underline-offset:4px;align-items:center;gap:4px;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.about-qa{background:var(--paper)}.about-writing{background:var(--tint)}.qa-chat{gap:28px;max-width:820px;margin:0 auto;display:grid}.qa-pair{gap:12px;display:grid}.qa-question{background:var(--ink);color:#fff;border-radius:20px 20px 4px;justify-self:end;padding:12px 20px;font-weight:700}.qa-answer{grid-template-columns:52px minmax(0,1fr);align-items:end;gap:12px;margin:0;display:grid}.qa-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px}.qa-answer p{background:var(--tint);border-radius:20px 20px 20px 4px;margin:0;padding:16px 20px}.writing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.writing-group-title{align-items:baseline;gap:10px;margin:0 0 8px;font-size:22px;display:flex}.writing-group-title span{color:#141821bf;font-size:13px}.writing-groups .text-link{margin-top:12px}.about-links{background:var(--paper);scroll-margin-top:80px}.link-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.link-group-heading{margin:0 0 8px;font-size:15px}.link-group ul{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.link-group a{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 4px;transition:background .2s;display:grid}.link-group a:hover{background:#e1f55c2e}.link-group .social-icon{justify-self:center;width:22px;height:22px}.link-group .social-icon-wide{width:30px}.link-name{font-weight:700;line-height:1.4;display:grid}.link-name small{color:#141821b3;font-size:12px;font-weight:400}@media (width<=1000px){.link-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-services{background:var(--tint)}.updates-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.updates-column .section-head{margin-bottom:30px;display:block}.updates-column .section-head h2{font-size:clamp(30px,3.4vw,44px)}.updates-column .section-head p{margin-top:16px}.post-list,.external-list{border-top:1px solid var(--line);margin:0 0 26px;padding:0;list-style:none}.post-item a,.external-list a{border-bottom:1px solid var(--line);padding:18px 4px;transition:background .2s;display:block}.post-item a:hover,.external-list a:hover{background:#e1f55c2e}.post-meta{font:12px var(--font-ui);color:#141821b3;align-items:center;gap:12px;margin:0;display:flex}.post-category{background:var(--tint);color:var(--ink);border-radius:999px;padding:1px 10px;font-weight:700}.post-item h2,.post-item h3{margin:6px 0 4px;font-size:17px;line-height:1.5}.post-item p{color:#141821bf;margin:0;font-size:13px}.external-title{margin-top:6px;font-weight:700;line-height:1.5;display:block}.channel-links{gap:20px;margin:0;font-weight:700;display:flex}.faq-group+.faq-group{margin-top:44px}.faq-group-heading{margin:0 0 10px;font-size:18px;line-height:1.5}.faq-list{border-top:1px solid var(--line);max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:22px 50px 22px 4px;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:bold 24px var(--font-display);color:var(--ink);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 4px 24px;font-size:15px}.detail-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1240px;margin:auto;padding:80px 28px 90px;display:grid}.back-link{min-height:44px;color:var(--ink);align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:700;display:inline-flex}.detail-hero h1{font:bold clamp(34px, 4.6vw, 58px) / 1.2 var(--font-sans);letter-spacing:-.03em;margin:20px 0 34px}.detail-lead{margin:0;font-size:16px}.detail-overview{background:var(--line);border:1px solid var(--line);border-radius:14px;gap:1px;margin:28px 0 0;display:grid;overflow:hidden}.detail-overview>div{background:#fff;grid-template-columns:70px 1fr;gap:12px;padding:12px 16px;font-size:14px;display:grid}.detail-overview dt{color:var(--ink);font-weight:700}.detail-overview dd,.detail-hero-visual{margin:0}.detail-hero-visual img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}.deliverables-band{background:var(--paper);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:60px;display:grid}.deliverables-band h2{font:bold clamp(34px, 4vw, 52px) / 1.15 var(--font-display);letter-spacing:-.04em;margin:0}.deliverable-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.deliverable-list li{border:1.5px solid var(--ink);background:linear-gradient(225deg, var(--lime) 0 16px, transparent 16px), repeating-linear-gradient(transparent 0 18px, #14182114 18px 19px), white;min-height:108px;word-break:auto-phrase;border-radius:6px 22px 6px 6px;align-items:flex-end;padding:18px 18px 16px;font-weight:700;line-height:1.5;display:flex;position:relative}.detail-note{background:var(--tint);border-radius:14px;margin:30px 0 0;padding:18px 24px;font-size:14px}.process-item h3{margin:14px 0 8px;font-size:18px;line-height:1.5}.process-item p{margin:0;font-size:14px}.production-kinds{background:var(--tint)}.kind-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.kind-tile a{border-radius:var(--radius);flex-direction:column;height:100%;transition:transform .3s;display:flex}.kind-tile a:hover{transform:translateY(-6px)}.kind-tile a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.kind-tile-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.image-placeholder{text-align:center;color:#141821bf;background:repeating-linear-gradient(-45deg,#0000 0 14px,#1418210a 14px 28px),#fff;border:2px dashed #14182159;place-items:center;padding:20px;font-size:14px;font-weight:700;display:grid}.kind-tile-body{background:#fff;border-radius:18px;flex-direction:column;flex:1;margin:-48px 16px 0;padding:24px 24px 20px;display:flex;position:relative;box-shadow:0 14px 34px #1418211a}.kind-tile h3{margin:0 0 10px;font-size:22px;line-height:1.4}.kind-tile p{margin:0 0 18px;font-size:14px}.kind-tile-more{border-top:1px dashed var(--line);align-items:center;gap:8px;min-height:44px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;display:flex}.section.production-works{padding-inline:28px}.production-works .section-head{max-width:1184px;margin-inline:auto}.work-wall{flex-wrap:wrap;gap:22px 16px;margin:0;padding:0;list-style:none;display:flex}.work-wall li{flex:var(--ratio) 1 calc(var(--ratio) * 300px);min-width:0}.work-wall:after{content:"";flex:10 1 0}.work-wall figure{margin:0}.work-wall img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;background:var(--tint);border-radius:14px}.work-wall figcaption{gap:2px;margin-top:10px;display:grid}.work-wall strong{word-break:auto-phrase;text-wrap:pretty;font-size:15px;line-height:1.5}.work-wall figcaption>*{overflow-wrap:anywhere}.work-site{text-underline-offset:4px;justify-self:start;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.work-site[hidden]{display:none}.work-site:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.work-wall .work-site{min-height:36px}.filter-tabs{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 6px;min-width:0;margin:0 0 28px;padding:0;display:flex}.filter-tabs[hidden]{display:none}.filter-tabs button{color:#141821bf;min-height:44px;font:bold 15px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px}.filter-tabs button:hover{color:var(--ink)}.filter-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.filter-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.work-zoom{cursor:zoom-in;border-radius:14px;display:block;position:relative}.work-zoom img{transition:transform .3s,box-shadow .3s}.work-zoom:hover img{box-shadow:var(--shadow);transform:translateY(-4px)}.work-zoom:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.work-dialog{border-radius:var(--radius);background:var(--paper);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:0}.work-dialog::backdrop{background:#141821d1}.work-dialog-inner{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"image caption""image controls";gap:20px 28px;padding:24px;display:grid}.work-dialog-image{object-fit:contain;background:var(--tint);border-radius:12px;grid-area:image;width:100%;max-height:calc(100dvh - 80px)}.work-dialog-caption{grid-area:caption;align-content:start;gap:6px;padding-top:8px;display:grid}.work-dialog-title{font-size:20px;line-height:1.5}.work-dialog-description{margin:4px 0 0;font-size:14px}.work-dialog-description[hidden]{display:none}.work-dialog-controls{grid-area:controls;align-self:end;gap:8px;display:flex}.work-dialog-button{border:1.5px solid var(--ink);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.work-dialog-button:hover{background:var(--lime)}.work-dialog-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.work-dialog-close{margin-left:auto}.work-dialog-close-mark{width:18px;height:18px;position:relative}.work-dialog-close-mark:before,.work-dialog-close-mark:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.work-dialog-close-mark:after{transform:rotate(-45deg)}.production-works .section-foot{max-width:1184px;margin-inline:auto}.article{max-width:820px;margin:auto;padding-left:28px;padding-right:28px}.article-header h1{font:bold clamp(30px, 4vw, 46px) / 1.35 var(--font-sans);letter-spacing:-.02em;margin:16px 0 40px}.article-body p{margin:0 0 1.6em;font-size:16px;line-height:2}.article-pager{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:56px 0 0;padding-top:28px;display:grid}.article-pager a{background:var(--tint);border-radius:14px;gap:6px;min-height:44px;padding:16px 18px;transition:background-color .2s;display:grid}.article-pager a:hover{background:#e1f55c73}.article-pager-older{text-align:right}.article-pager a>span{color:#141821bf;font-size:13px;font-weight:700}.article-pager strong{font-size:16px;line-height:1.5}.article-others{margin-top:56px}.article-others h2{margin:0 0 8px;font-size:22px}.blog-writing{background:var(--paper)}.legal-hero .page-hero{padding-bottom:40px}.section.legal{padding-top:56px}.section.legal.has-toc{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.legal-toc{background:var(--tint);border-radius:16px;padding:20px 22px;position:sticky;top:100px}.legal-toc p{color:#141821bf;margin:0 0 6px;font-size:13px;font-weight:700}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc a{align-items:center;min-height:40px;font-size:14px;line-height:1.5;display:flex}.legal-toc a:hover{text-underline-offset:4px;text-decoration:underline}.legal-body{max-width:860px;font-size:16px;line-height:1.9}.legal-body h2{border-top:1px solid var(--line);margin:48px 0 12px;padding-top:20px;scroll-margin-top:100px;font-size:20px;line-height:1.5}.legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body p,.legal-body li{font-size:16px}.legal-table{border-top:1px solid var(--line);margin:0}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:20px 0;display:grid}.legal-table dt{font-weight:700}.legal-table dd{margin:0}.legal-table dd p{margin:0 0 8px}.legal-table dd ul{margin:0 0 8px;padding-left:18px}.legal-date{color:#141821b3;margin-top:40px;font-size:13px}.area-section{background:var(--tint)}.area-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.area-map{margin:0}.area-map svg{width:100%;height:auto;display:block}.area-map-bg{fill:#fff}.area-map-border{fill:none;stroke:#1418214d;stroke-width:2px;stroke-dasharray:6 7}.area-map-pref{font:bold 16px var(--font-sans);fill:#14182199}.area-map-city circle{fill:var(--lime);stroke:var(--ink);stroke-width:2px}.area-map-city text{font:bold 18px var(--font-sans);fill:var(--ink)}.area-map-city.is-base circle:not(.area-map-halo){fill:var(--ink)}.area-map-halo{fill:#e1f55c8c;stroke:none!important}.area-map-base-label{font-size:14px!important}.area-map figcaption{color:#141821b3;margin-top:8px;font-size:13px}.area-group+.area-group{margin-top:26px}.area-group h3,.area-group h4{margin:0 0 10px;font-size:20px}.area-group h3 span,.area-group h4 span{color:#141821bf;font-size:15px;font-weight:400}.area-group ul{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));column-gap:16px;margin:0;padding:0;list-style:none;display:grid}.area-group li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 2px;font-size:17px;font-weight:700;display:flex}.area-base-tag{background:var(--ink);color:var(--lime);border-radius:6px;padding:0 8px;font-size:12px}.area-note{margin:24px 0 0;font-size:15px}.home-area .text-link{margin-top:14px}.page-hero.contact-hero h1{font-size:clamp(44px,6.4vw,92px);line-height:1.2}.page-hero.contact-hero .accent{display:inline-block}@media (width<=560px){.page-hero.contact-hero h1{font-size:36px}}.contact-page .contact-note{color:var(--ink);background:#fff;align-self:start}.contact-page .contact-note a{color:var(--ink)}.contact-page .contact-faq{color:#141821c7}.contact-page .contact-promises li:before{color:var(--lime-strong)}.contact-page .contact-note-divider{border-top-color:var(--line)}.contact-main{align-content:start;gap:36px;display:grid}.quick-contact-lead,.contact-form-lead{margin:0 0 12px;font-weight:700}.contact-form-lead{margin:0}.quick-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-contact-link{border:2px solid var(--ink);background:var(--lime);border-radius:18px;gap:2px;min-height:44px;padding:18px 20px;transition:transform .2s;display:grid}.quick-contact-link:nth-child(2){background:#fff}.quick-contact-link:hover{transform:translateY(-2px)}.quick-contact-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.quick-contact-link strong{font-size:18px}.quick-contact-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.quick-contact-line>strong,.quick-contact-line>span{grid-column:1}.quick-contact-qr{background:#fff;border-radius:8px;grid-area:1/2/span 2;width:88px;height:88px;padding:4px}@media (width<=850px){.quick-contact-qr{display:none}}.quick-contact-link span{align-items:center;gap:4px;font-size:13px;display:inline-flex}.topic-choice{border:0;min-width:0;margin:0;padding:0}.topic-choice legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.topic-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.topic-option{cursor:pointer;position:relative}.topic-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.topic-option span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:52px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.4;transition:background-color .2s,border-color .2s;display:grid}.topic-option input:checked+span{border-color:var(--ink);background:var(--lime)}.topic-option input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.contact-note h3{margin:0 0 12px;font-size:16px}.contact-faq{color:#fffc;margin:0;font-size:14px}.contact-note .text-link span{color:inherit}.contact-examples,.contact-promises{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-promises li:before{content:"✓ ";color:var(--lime)}.contact-steps{gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.required,.optional{vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px}.required{background:var(--ink);color:#fff}.optional{background:var(--tint)}.field-consent{position:relative}.field-consent input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field-consent label{cursor:pointer;min-height:44px;padding:10px 0 10px 44px;line-height:1.6;display:block;position:relative}.field-consent label:before,.field-consent label:after{content:"";pointer-events:none;position:absolute;top:50%}.field-consent label:before{border:2px solid var(--ink);background:#fff;border-radius:6px;width:22px;height:22px;left:10px;transform:translateY(-50%)}.field-consent label:after{border:solid var(--lime);opacity:0;border-width:0 3px 3px 0;width:7px;height:12px;left:18px;transform:translateY(-65%)rotate(45deg)}.field-consent input:checked+label:before{background:var(--ink)}.field-consent input:checked+label:after{opacity:1}.field-consent input:focus-visible+label:before{outline:3px solid var(--ink);outline-offset:2px}.field-consent a{margin:-14px 0;padding:14px 0;text-decoration:underline;display:inline-block}.cf-turnstile{min-height:65px}.form-help{margin:0;font-size:13px}.form-help a{text-decoration:underline}.footer-legal{flex-wrap:wrap;gap:0 18px;display:flex}.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.footer-legal a:hover{color:#fff}@media (width<=1024px){.concern-grid{grid-template-columns:repeat(3,1fr)}.daily-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-flow{grid-template-columns:minmax(0,1fr);gap:40px;max-width:620px}.loop-stage:not(:last-child):after{inset:auto auto -32px 50%;transform:translate(-50%)rotate(90deg)}.plan-stairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.plan-stair{min-height:0}.pricing-pillars{grid-template-columns:1fr}.career-road{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.career-road li:nth-child(2):after{display:none}.about-hero-inner{grid-template-columns:minmax(0,1fr);gap:44px}.about-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.concern-grid{grid-template-columns:minmax(0,1fr);gap:0}.concern-card label{border-radius:14px;padding:14px 14px 14px 58px}.concern-card img{display:none}.concern-mark{top:16px;left:14px}.concern-title{margin:0 0 2px}.concern-card+.concern-card{border-top:1px solid var(--line)}.journey-layout{grid-template-columns:minmax(0,1fr);gap:36px}.journey-intro{position:static}.journey-photo{aspect-ratio:16/9}.journey-step:not(:last-child):before{top:44px;left:21px}.journey-step{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:26px}.journey-number{width:44px;height:44px;font-size:18px}.journey-step>div{padding-top:6px}.journey-step h3{font-size:19px}.case-card{grid-template-columns:1fr}.case-body{padding:24px}.case-visual{min-height:200px}.case-change>div{grid-template-columns:minmax(0,1fr);gap:4px}.deliverables-band{grid-template-columns:minmax(0,1fr);gap:28px}.entrance-list{grid-template-columns:minmax(0,1fr)}.area-layout{grid-template-columns:minmax(0,1fr);gap:28px}.section.legal.has-toc{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{position:static}.legal-toc a{min-height:44px}.contact-page .contact-main{order:-1}.topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-tools,.experienced-tools,.favorite-tools{grid-template-columns:minmax(0,1fr)}.favorite-tools li:first-child{grid-row:auto;padding:24px}.article-pager{grid-template-columns:minmax(0,1fr)}.article-pager-older{text-align:left}.seminar-archive li{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}.seminar-archive-date{align-items:baseline;gap:8px;font-size:26px;display:flex}.solution-rows{grid-template-columns:minmax(0,1fr)}.solution-rows li:nth-child(2){border-top:0}.solution-rows a{padding:20px 4px}.solution-row-title{font-size:18px}.deliverable-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deliverable-list li{min-height:88px;padding:14px;font-size:15px}.case-change dt{width:5.2em}.gallery-grid{columns:2}.pricing-scroll-hint{display:block}.profile{grid-template-columns:1fr;gap:36px}.profile-photo{max-width:300px}.updates-grid{grid-template-columns:1fr;gap:60px}.detail-hero{grid-template-columns:1fr;gap:40px;padding-top:60px}.kind-tiles{grid-template-columns:minmax(0,1fr);max-width:520px}.section.production-works{padding-inline:20px}.work-wall{gap:18px 10px}.work-wall li{flex-basis:calc(var(--ratio) * 150px)}.work-wall strong{font-size:14px}.filter-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding:0 20px;overflow-x:auto}.filter-tabs button{flex-shrink:0;padding:0 10px;font-size:14px}.work-dialog-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"image""caption""controls";gap:12px;padding:14px}.work-dialog-image{max-height:60dvh}.legal-table>div{grid-template-columns:1fr;gap:6px}}@media (width<=560px){.plan-stairs,.quick-contact-links{grid-template-columns:minmax(0,1fr)}.concern-result{padding:20px;display:block}.concern-result .button{margin-top:14px}.gallery-grid{columns:1}.career-road{grid-template-columns:minmax(0,1fr);row-gap:40px}.career-road li:not(:last-child):after{display:block;inset:auto auto -32px 0;transform:rotate(90deg)}.career-road li:nth-child(2):after{display:block}.about-photo-circle{width:240px}.writing-groups{grid-template-columns:minmax(0,1fr);gap:36px}.link-groups{grid-template-columns:minmax(0,1fr);gap:28px}.detail-hero,.article{padding-left:20px;padding-right:20px}.cases-page,.section.about-hero{padding-top:70px}.section-head h2{font-size:32px;line-height:1.2}.concerns-statement{font-size:20px}.concerns-statement br{display:none}}.legal-hero .page-hero h1{letter-spacing:-.03em;font-size:clamp(34px,5vw,60px);line-height:1.2}.service-card,.case-card,.pricing-pillar{position:relative}.service-card .text-link:after,.case-card .text-link:after,.pricing-pillar .text-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.service-card:has(.text-link:focus-visible),.case-card:has(.text-link:focus-visible),.pricing-pillar:has(.text-link:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.cta-band{isolation:isolate;background-color:var(--lime);--bubble-fill:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20160'%3E%3Cpath%20fill='%23ffffff'%20fill-opacity='0.55'%20d='M30%208H170Q192%208%20192%2030V100Q192%20122%20170%20122H82L46%20154L54%20122H30Q8%20122%208%20100V30Q8%208%2030%208Z'/%3E%3C/svg%3E");--bubble-line:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20160'%3E%3Cpath%20fill='none'%20stroke='%23141821'%20stroke-width='2.5'%20vector-effect='non-scaling-stroke'%20d='M30%208H170Q192%208%20192%2030V100Q192%20122%20170%20122H146L154%20154L118%20122H30Q8%20122%208%20100V30Q8%208%2030%208Z'/%3E%3C/svg%3E");padding:110px max(28px,50% - 592px);position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:"";z-index:-1;pointer-events:none;position:absolute}.cta-band:before{background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:36px 36px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000 75%);mask-image:linear-gradient(90deg,#0000 15%,#000 75%)}.cta-band:after{background:var(--bubble-line) no-repeat 100% 4% / 300px auto, var(--bubble-fill) no-repeat 0 100% / 600px auto;width:680px;height:560px;top:50%;right:max(-40px,50% - 712px);transform:translateY(-50%)rotate(-4deg)}.cta-band-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"copy actions";align-items:end;gap:40px 72px;display:grid}.cta-band.has-examples .cta-band-inner{grid-template-areas:"copy examples""actions examples";align-items:start}.cta-band-copy{grid-area:copy}.cta-band h2{font:bold clamp(32px, 3.7vw, 52px) / 1.2 var(--font-display);letter-spacing:-.045em;margin:14px 0 0}.cta-band-copy>p:not(.eyebrow,.cta-band-note){max-width:560px;margin:22px 0 0}.cta-band-note{color:#141821c7;margin:12px 0 0;font-size:13px}.cta-band-examples{grid-area:examples;align-self:center}.cta-band-examples>p{margin:0 0 6px;font-size:13px;font-weight:700}.cta-band-examples ul{border-top:1px solid #14182147;margin:0;padding:0;list-style:none}.cta-band-examples li{border-bottom:1px solid #14182147;padding:16px 0 16px 36px;font-size:19px;font-weight:700;position:relative}.cta-band-examples li:before{content:"Q";background:var(--ink);width:24px;height:24px;color:var(--lime);font:bold 12px var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cta-actions{flex-wrap:wrap;grid-area:actions;gap:12px;display:flex}.cta-band:not(.has-examples) .cta-actions{justify-content:flex-end}.cta-actions .button{white-space:nowrap}@media (width<=850px){.cta-band{padding:72px 20px}.cta-band:before{-webkit-mask-image:linear-gradient(#0000 10%,#000 70%);mask-image:linear-gradient(#0000 10%,#000 70%)}.cta-band:after{background-size:170px,340px;width:380px;height:320px;top:auto;bottom:-60px;right:-90px;transform:rotate(-4deg)}.cta-band-inner,.cta-band.has-examples .cta-band-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""examples""actions";gap:36px}.cta-band h2{font-size:30px}.cta-band-examples li{font-size:16px}.cta-band:not(.has-examples) .cta-actions{justify-content:flex-start}.cta-actions .button{flex:100%}}.plan-cards-scroll{display:none}.plan-cards{gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:0 0 min(80%,320px);padding:22px 22px 20px}.plan-card.is-recommended{background:#e1f55c59;border-color:#0000}.plan-card h4{margin:0;font-size:17px;line-height:1.5}.plan-card-price{font:bold 22px var(--font-display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 12px;display:flex}.plan-card-price span{font:normal 13px var(--font-sans);color:#141821bf}.plan-card dl{gap:8px;margin:0;font-size:14px;display:grid}.plan-card dt{color:var(--ink);font-size:12px;font-weight:700}.plan-card dd{margin:0}@media (width<=850px){.plan-cards-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;margin:14px calc(50% - 50vw) 0;padding:4px max(20px,50vw - 50%) 16px;scroll-padding-inline:20px;display:block;overflow-x:auto}.plan-cards-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.pricing-plans .table-scroll{display:none}}@media (prefers-reduced-motion:reduce){.site-header,.site-header.is-hidden,.arrow,.menu-toggle span{transition:none}}.collage-hero{isolation:isolate;background:#fff;place-items:center;min-height:800px;padding:80px 28px 72px;display:grid;position:relative;overflow:hidden}.collage-hero:before,.collage-hero:after{content:"";z-index:-1;border-radius:50%;position:absolute}.collage-hero:before{background:var(--lime);opacity:.45;width:520px;height:520px;top:-120px;left:-180px}.collage-hero:after{background:var(--tint);width:480px;height:480px;bottom:-140px;right:-160px}.collage-hero-content{z-index:2;text-align:center;max-width:700px;position:relative}.collage-hero-content .eyebrow{justify-content:center}.collage-hero h1{font:bold clamp(44px, 5.4vw, 76px) / 1.1 var(--font-display);letter-spacing:-.06em;margin:22px 0 38px}.collage-hero .service-lead{text-wrap:pretty;max-width:600px;margin:0 auto}.collage-hero .hero-actions{justify-content:center;margin-top:32px}.collage-hero-caption{color:#141821b8;margin:24px 0 0;font-size:13px}.collage-hero-cards{z-index:1;position:absolute;inset:0}.collage-card{transform:rotate(var(--r));animation:1s cubic-bezier(.2,.8,.2,1) both collage-scatter;animation-delay:var(--delay,0s);background:#fff;border:6px solid #fff;border-radius:14px;transition:transform .3s,box-shadow .3s;position:absolute;overflow:hidden;box-shadow:0 18px 40px #1418212e}.collage-card img{border-radius:8px;width:100%;height:auto}@keyframes collage-scatter{0%{opacity:0;transform:translate(var(--x), var(--y)) scale(.6) rotate(0deg)}}.collage-card.card-poster{--r:-8deg;--x:30vw;--y:10vh;--delay:50ms;width:clamp(150px,14vw,210px);top:7%;left:3%}.collage-card.card-photo{--r:5deg;--x:28vw;--y:-12vh;--delay:.25s;width:clamp(190px,18vw,280px);bottom:6%;left:4%}.collage-card.card-chat{--r:-3deg;--x:22vw;--y:0;--delay:.45s;border:0;border-radius:18px;gap:8px;width:clamp(200px,16vw,240px);padding:12px;display:grid;top:47%;left:7%}.collage-card.card-type{--r:7deg;--x:-30vw;--y:10vh;--delay:.15s;width:clamp(140px,13vw,190px);top:6%;right:4%}.collage-card.card-slide{--r:-5deg;--x:-28vw;--y:-12vh;--delay:.35s;width:clamp(210px,20vw,300px);bottom:8%;right:3%}.collage-card.card-illust{--r:-4deg;--x:-18vw;--y:0;--delay:.55s;width:clamp(100px,8.5vw,128px);top:38%;right:16%}.collage-chat p{border-radius:14px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.collage-chat .chat-you{background:var(--ink);color:#fff;border-bottom-right-radius:4px;justify-self:end;max-width:88%}.collage-chat .chat-ai{background:#e1f55c59;border-bottom-left-radius:4px;justify-self:start;max-width:92%}@media (hover:hover){.collage-card:hover{z-index:3;transform:rotate(0)scale(1.05);box-shadow:0 26px 50px #1418213d}}@media (width<=1180px) and (width>=851px){.collage-card.card-chat,.collage-card.card-illust{display:none}.collage-hero-content{max-width:540px}.collage-card.card-poster,.collage-card.card-type{width:13vw}.collage-card.card-photo,.collage-card.card-slide{width:17vw}}@media (width<=850px){.collage-hero{place-items:normal;min-height:auto;padding:0 20px 52px;display:block}.collage-hero:before{width:300px;height:300px;top:-90px;left:-110px}.collage-hero:after{width:260px;height:260px;top:120px;bottom:auto;right:-110px}.collage-hero-cards{height:250px;margin:0 -20px;position:relative;inset:auto}.collage-card.card-poster{width:112px;top:18px;left:4%}.collage-card.card-type{width:104px;top:26px;left:auto;right:4%}.collage-card.card-photo{width:48%;top:14px;bottom:auto;left:26%}.collage-card.card-chat{width:58%;top:auto;bottom:4px;left:22%}.collage-card.card-slide,.collage-card.card-illust{display:none}.collage-chat p{padding:6px 10px;font-size:12px}.collage-hero-content{margin:0 auto;padding-top:12px}.collage-hero h1{font-size:40px}.collage-hero .service-lead{text-align:left;font-size:15px}.collage-hero .hero-actions .button{flex:100%}.collage-hero-caption{font-size:12px}}@media (prefers-reduced-motion:reduce){.collage-card{transition:none;animation:none}}.section.faq-split{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:72px;display:grid}.faq-split .section-head{margin:0;display:block;position:sticky;top:104px}.faq-split .faq-list{max-width:none}.faq-split .faq-item summary{text-wrap:pretty;padding-left:46px}.faq-split .faq-item summary:before{content:"Q";background:var(--lime);width:30px;height:30px;font:bold 14px var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;left:0}.faq-aside{margin-top:24px;font-size:15px}.faq-aside p{margin:0}.faq-aside .faq-aside-links{flex-wrap:wrap;gap:0 20px;margin-top:8px;display:flex}.faq-more{text-align:right;margin:16px 0 0}.faq-page{padding-top:100px}.faq-page .section-head h1{font:bold clamp(42px, 5.6vw, 76px) / 1.08 var(--font-display);letter-spacing:-.06em;margin:14px 0 0}@media (width<=850px){.section.faq-split{display:block}.faq-split .section-head{margin-bottom:32px;position:static}.faq-page{padding-top:70px}}.scroll-hint{letter-spacing:.18em;color:#6e7076;width:fit-content;font-size:12px}.scroll-hint-arrow{height:7px;color:var(--ink);margin-top:4px;display:block;position:relative}.scroll-hint-arrow:before{content:"";background:linear-gradient(90deg, transparent, currentColor 50%, transparent) no-repeat -100% 0 / 50% 100%, color-mix(in srgb, currentColor 20%, transparent);height:.5px;position:absolute;top:50%;left:0;right:0}.scroll-hint-arrow:after{content:"";border-top:.5px solid;border-right:.5px solid;width:5px;height:5px;position:absolute;top:50%;right:.5px;transform:translateY(-50%)rotate(45deg)}.scroll-hint.is-nudging .scroll-hint-arrow:before{animation:1.1s cubic-bezier(.65,0,.35,1) 3 scroll-hint-streak}.scroll-hint.is-nudging .scroll-hint-arrow:after{animation:1.1s cubic-bezier(.65,0,.35,1) 3 scroll-hint-tip}@keyframes scroll-hint-streak{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}@keyframes scroll-hint-tip{0%,60%,to{transform:translateY(-50%)rotate(45deg)}80%{transform:translate(3px,-50%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.scroll-hint.is-nudging .scroll-hint-arrow:before,.scroll-hint.is-nudging .scroll-hint-arrow:after{animation:none}}
