/* style.css */
500;600;700&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#f5f4f0;--ink:#22231f;--muted:#6c6d65;--line:#d6d6ce;--accent:#ddd9cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8c9680;outline-offset:5px}button{color:inherit}header{height:104px;padding:0 4%;display:flex;align-items:center;gap:45px;border-bottom:1px solid #ffffff24;position:absolute;top:0;left:0;right:0;z-index:10;color:white}.logo{display:block;font-family:'DM Sans',sans-serif;font-size:49px;font-weight:700;letter-spacing:-5px;line-height:1}.logo span{font-size:12px;vertical-align:top;letter-spacing:0;margin:6px}.brand-logo{display:block;width:126px;height:48px;object-fit:contain;object-position:left center}header .brand-logo{filter:brightness(0) invert(1)}header nav{display:flex;gap:31px;margin-left:auto;font-size:12px;font-weight:700}header nav a{position:relative;padding:12px 0}header nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:hover:after{transform:scaleX(1)}.contact-link{background:var(--paper);color:var(--ink);padding:11px 22px;border-radius:30px;font-size:11px;font-weight:700;display:flex;gap:25px;align-items:center}.contact-link span{font-size:19px}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1080px;position:relative;isolation:isolate;padding:146px 4% 47px;overflow:hidden;background:#22221f;color:#fff;display:flex;flex-direction:column}.hero-artwork{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-artwork>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10110f4d,transparent 70%),linear-gradient(0deg,#10110fa8,transparent 42%,#11120f33)}.hero-top{display:flex;align-items:center;justify-content:space-between}.hero-top p{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.15em;font-weight:500;margin:0}.motion-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:white;font-size:10px;font-weight:600;padding:0}.motion-toggle span{display:grid;place-items:center;border:1px solid #ffffff6b;border-radius:50%;width:29px;height:29px;font-size:10px}.hero-content{position:relative;margin:auto 0}.hero-kicker{font-size:12px;letter-spacing:.14em;font-weight:600;margin:0 0 22px}.hero h1{font-size:clamp(68px,8.7vw,150px);font-weight:900;line-height:1.23;letter-spacing:-.075em;margin:0;position:relative}.hero h1 span{display:block;white-space:nowrap}.hero-bottom{display:flex;align-items:flex-end;gap:50px;position:relative}.hero-bottom>p{font-size:15px;line-height:1.95;font-weight:700;margin:0}.round-link{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.round-link i{display:grid;place-items:center;height:52px;width:52px;border:1px solid #ffffff80;border-radius:50%;font-style:normal;font-size:23px;transition:background .3s,transform .3s}.round-link:hover i{background:white;color:var(--ink);transform:rotate(45deg)}.scroll{font-family:'DM Sans',sans-serif;margin-left:auto;font-size:8px;letter-spacing:.12em;display:flex;align-items:center;gap:30px}.scroll span{font-size:23px;line-height:1}.hero-coordinate{position:absolute;right:25px;top:48%;writing-mode:vertical-rl;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.14em;opacity:.65}.announcement{display:flex;align-items:center;gap:35px;padding:25px 4%;border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.tag{background:var(--ink);color:var(--paper);border-radius:20px;padding:5px 15px;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.1em}.announcement>span:last-child{margin-left:auto;font-size:11px}.section{padding:105px 7%}.eyebrow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;gap:20px;font-size:9px;font-weight:600;letter-spacing:.065em;margin-bottom:75px}.eyebrow>span:first-child{font-family:'DM Sans',sans-serif}.eyebrow>span:last-child{letter-spacing:.07em}h2{font-weight:800;font-size:clamp(34px,4.1vw,64px);line-height:1.5;letter-spacing:-.065em;margin:0}p{font-size:13px;line-height:2.2}.intro{background:var(--paper);padding-top:125px;padding-bottom:135px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.intro-grid h2{font-size:clamp(37px,4.1vw,64px)}.intro-grid .lead{font-weight:700;font-size:21px;line-height:2;margin:4px 0 32px}.intro-grid p{margin:0 0 23px}.text-link{font-size:11px;font-weight:600;display:flex;justify-content:space-between;max-width:270px;border-bottom:1px solid var(--ink);padding:17px 0;margin-top:35px}.pitary{background:#e7e6df}.pitary-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.small-label{font-size:9px;font-weight:600;letter-spacing:.075em}.pitary h2{margin:25px 0}.pitary-grid>div:first-child>p{font-size:12px}.pitary-price{font-size:13px;margin:27px 0}.pitary-price strong{font-family:'DM Sans',sans-serif;font-size:48px;font-weight:500;letter-spacing:-2px;margin:0 8px}.pill{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:360px;border:0;border-radius:50px;padding:20px 27px;font-size:11px;font-weight:600;transition:background .25s,transform .25s}.pill>span{font-size:20px;line-height:1.1}.dark{background:var(--ink);color:var(--paper)}.pill:hover{background:#515547;transform:translateY(-2px)}.demo-stage{position:relative;background:#f2f0e9;height:525px;padding:24px;border:1px solid #d6d4ca;overflow:hidden}.demo-heading{font-family:'DM Sans',sans-serif;font-size:9px;display:flex;align-items:center;gap:8px;letter-spacing:.07em}.demo-heading>span:last-child{font-family:'Noto Sans JP',sans-serif;font-size:8px;margin-left:auto;letter-spacing:0;color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:#41473e}.demo-character{position:absolute;top:37px;left:11%;width:78%;height:315px;object-fit:contain}.chat-preview{position:absolute;left:6%;right:6%;bottom:44px;padding:20px;background:#ffffffbd;border:1px solid #fff;backdrop-filter:blur(16px);border-radius:13px}.mini-label{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:500;letter-spacing:.09em}.chat-preview p{font-size:11px;line-height:1.9;margin:8px 0 15px;min-height:44px}.demo-options{display:flex;gap:6px;flex-wrap:wrap}.demo-options button{background:none;border:1px solid #bcc1b3;border-radius:20px;padding:9px 12px;font-size:9px;font-weight:500}.demo-options button:hover{background:#e4e5db}.demo-note{position:absolute;bottom:18px;left:6%;font-size:8px;color:#727568}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:75px}.section-title h2{font-weight:800;font-size:clamp(36px,4.4vw,67px);line-height:1.45}.section-title p{font-size:12px;margin:0 0 9px}.service{display:grid;grid-template-columns:35px 1.1fr 1fr 36px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:40px 0}.service-no{font-family:'DM Sans',sans-serif;font-size:10px;align-self:start;padding-top:5px}.service h3{font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.6;margin:15px 0}.service p{font-size:11px;color:var(--muted);max-width:350px;line-height:2.1}.service-arrow{border:1px solid #bfc2b7;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .3s,transform .3s}.service:hover .service-arrow{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.service-art{height:255px;position:relative;overflow:hidden;isolation:isolate}.art-character{background:#d8d6ce}.service-character{width:100%;height:115%;object-fit:contain;position:absolute;left:0;top:-3%;transition:transform .6s}.service:hover .service-character{transform:rotate(9deg) scale(1.04)}.art-character>span{position:absolute;top:18px;left:20px;font-size:8px;font-weight:600;letter-spacing:.06em;z-index:2}.art-ai{background:#242620;display:grid;place-items:center}.art-ai:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a9b0a21a 1px,transparent 1px),linear-gradient(90deg,#a9b0a21a 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,#000,transparent)}.ai-node{display:grid;place-items:center;width:115px;height:115px;border:1px solid #a3aa9680;color:#ebede1;background:linear-gradient(135deg,#646b59,#30362c);box-shadow:8px 12px 30px #0d100c80,inset 1px 1px 1px #fff5;font-family:'DM Sans',sans-serif;font-size:45px;font-weight:400;border-radius:29px;transform:rotate(-13deg);z-index:1}.art-ai i{position:absolute;width:270px;height:150px;border:1px solid #a7b19955;border-radius:50%;transform:rotate(-30deg)}.service-art b{position:absolute;left:20px;bottom:20px;font-size:9px;font-weight:500}.art-ai b{color:#dddccd}.art-design{background:#dcd8cd;display:flex;align-items:center;justify-content:center;gap:25px}.art-design>span{font-family:Georgia,serif;font-size:105px;letter-spacing:-12px}.art-design i{font-size:94px;font-style:normal;font-weight:400;transform:rotate(-9deg)}.pricing{background:#292b25;color:#f0efe8}.pricing .eyebrow{border-color:#ffffff40}.price-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.price-card>span{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.13em}.big-price{font-family:'DM Sans',sans-serif;font-size:clamp(55px,6.3vw,96px);font-weight:400;letter-spacing:-.065em;line-height:1.4;margin-top:15px}.big-price small{font-family:'Noto Sans JP',sans-serif;font-size:17px;letter-spacing:0;margin-left:12px}.price-card>p{font-size:12px;margin:23px 0 30px}.price-card .pill{background:#eeeee5;color:var(--ink)}.price-card .pill:hover{background:white}.price-card .fine{font-size:9px;color:#b5baaa;max-width:360px;line-height:1.9;margin:20px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:70px 0 100px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.1em}.steps h3{font-size:23px;font-weight:700;margin:25px 0 17px;letter-spacing:-.035em}.steps p{font-size:11px;color:var(--muted);max-width:285px}.faq{max-width:800px;margin-left:auto}.faq h3{font-size:21px;font-weight:700;margin:0 0 30px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:12px;font-weight:500;padding:24px 0;line-height:1.8}summary::-webkit-details-marker{display:none}summary>span{font-size:17px;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:11px;color:var(--muted);margin:0 35px 24px 0}.contact{position:relative;background:#dcded3;padding-bottom:180px;overflow:hidden;isolation:isolate}.contact .eyebrow{border-color:#bbc0b0}.contact h2{font-size:clamp(38px,5.2vw,80px);font-weight:800;position:relative;z-index:1}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1;margin-top:45px}.contact-bottom p{font-size:12px}.contact-watermark{position:absolute;bottom:-38px;left:6%;font-family:'DM Sans',sans-serif;font-weight:500;white-space:nowrap;font-size:clamp(120px,18vw,280px);line-height:1;letter-spacing:-.07em;color:#c6cbba;z-index:-1}footer{position:relative;padding:65px 7% 35px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer .brand-logo{width:115px;height:44px}footer>p{font-size:10px;font-weight:600}footer>div{margin-left:auto;display:flex;gap:27px;font-size:10px;font-weight:600}footer small{width:100%;font-size:9px;color:var(--muted);margin-top:30px}.back-top{position:absolute;bottom:32px;right:7%;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.pitary-companion{position:fixed;right:25px;bottom:max(18px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:flex-end;gap:4px}.pitary-companion[hidden],.companion-panel[hidden]{display:none!important}.companion-trigger{position:relative;border:0;background:none;padding:0;width:90px;height:100px;flex-shrink:0;border-radius:50%}.companion-trigger>img{width:100%;height:90px;object-fit:contain;filter:drop-shadow(0 5px 9px #1d201e25);transition:transform .4s}.companion-trigger:hover img{transform:rotate(15deg)}.companion-name{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;font-weight:700;letter-spacing:.08em}.companion-speech{display:flex;align-items:center;gap:20px;text-align:left;font-size:10px;font-weight:600;line-height:1.9;background:#f9f9f3ed;color:var(--ink);border:1px solid #cdd1c4;backdrop-filter:blur(12px);border-radius:12px 12px 2px 12px;padding:12px 17px;margin-bottom:26px;box-shadow:0 5px 25px #2028200a}.companion-speech i{font-style:normal;font-size:20px;font-weight:400}.companion-panel{position:absolute;right:0;bottom:124px;width:300px;background:var(--paper);color:var(--ink);border:1px solid #d0d5c5;border-radius:15px;box-shadow:0 16px 60px #1d201e24;padding:26px}.companion-panel h2{font-size:18px;font-weight:700;margin:15px 0 10px;letter-spacing:-.04em}.companion-panel p{font-size:11px;margin:0 0 16px}.companion-panel nav{display:flex;flex-direction:column;gap:0;padding:0;font-size:11px;font-weight:600}.companion-panel nav a{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.companion-panel nav a:hover{opacity:.6}.companion-panel small{display:block;font-size:8px;color:var(--muted);margin-top:13px}.guide-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px;padding:0 7px}.pitary-companion[hidden]{display:none}dialog{border:0;border-radius:10px;background:var(--paper);padding:45px;max-width:560px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#111a26a8;backdrop-filter:blur(5px)}dialog h2{font-size:29px}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:30px}.form-note{font-size:11px;color:var(--muted)}form label{display:block;font-size:12px;margin:20px 0}input,textarea,select{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #c7ccbf;border-radius:4px;background:white;font-size:13px}form .pill{width:100%;max-width:100%}#form-status{font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.motion-enabled .hero-content h1{animation:copy-enter 1.2s cubic-bezier(.2,.7,.2,1) both}.motion-enabled .hero-kicker{animation:copy-enter 1s .15s both}.motion-enabled .hero-artwork>img{animation:scene-enter 2.5s cubic-bezier(.1,.4,.3,1) both}.motion-enabled .demo-character{animation:sculpture-drift 12s ease-in-out infinite}.motion-enabled .is-nodding .demo-character{animation:sculpture-turn .8s both}.motion-enabled .pitary-companion.is-visible{animation:guide-enter .65s both}.motion-enabled .companion-panel:not([hidden]){animation:copy-enter .25s both}.motion-paused *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-paused .reveal{opacity:1;transform:none}
@keyframes copy-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes scene-enter{from{opacity:.2;transform:scale(1.13)}to{opacity:1;transform:scale(1.035)}}@keyframes sculpture-drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(7deg)}}@keyframes sculpture-turn{0%,100%{transform:none}50%{transform:rotate(12deg) scale(1.035)}}@keyframes guide-enter{from{opacity:0;transform:translateY(35px) rotate(10deg)}to{opacity:1;transform:none}}
@media(min-width:1800px){.section{padding-left:max(7%,calc((100vw - 1540px)/2));padding-right:max(7%,calc((100vw - 1540px)/2))}}
@media(max-width:1050px){header{gap:25px}header nav{gap:22px;font-size:11px}.brand-logo{width:111px}.hero{min-height:700px}.hero h1{font-size:9vw}.hero-bottom{gap:35px}.hero-bottom>p{font-size:13px}.section{padding:80px 5%}.intro-grid,.pitary-grid{gap:35px}.intro-grid .lead{font-size:18px}.service{grid-template-columns:23px 1.1fr 1fr 30px;gap:22px}.service h3{font-size:24px}.service-art{height:220px}.service-arrow{width:32px;height:32px}.service p{font-size:10px}.eyebrow{margin-bottom:55px}.pitary h2{font-size:36px}.demo-stage{height:500px}.scroll{gap:18px;font-size:7px}.section-title h2{font-size:41px}.section-title p{font-size:11px}.price-layout{gap:35px}.big-price{font-size:65px}footer>div{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:25px}header{height:82px;padding:0 6%;gap:20px}.brand-logo{width:97px;height:37px}.logo{font-size:39px}header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:26px 6%;background:#242622f5;backdrop-filter:blur(20px);border-bottom:1px solid #fff3;flex-direction:column;font-size:13px;gap:15px}header nav.open{display:flex}.contact-link{margin-left:auto;font-size:9px;padding:9px 15px;gap:15px}.contact-link span{font-size:17px}.menu-toggle{display:block;border:0;background:none;color:white;font-size:22px;padding:4px}.hero{height:calc(100svh - 0px);max-height:950px;min-height:690px;padding:114px 6% 38px}.hero-top p{font-size:8px;letter-spacing:.09em}.motion-toggle{font-size:8px;gap:7px}.motion-toggle span{width:25px;height:25px}.hero-content{margin:auto 0}.hero-kicker{font-size:9px;letter-spacing:.08em;margin:0 0 22px}.hero h1{font-size:11.7vw;line-height:1.35;letter-spacing:-.075em}.hero-artwork>img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#11120f22,transparent),linear-gradient(0deg,#10110fba,transparent 70%,#11120f55)}.hero-bottom{flex-wrap:wrap;gap:24px;justify-content:space-between}.hero-bottom>p{font-size:10px;line-height:2}.round-link{font-size:9px;gap:10px}.round-link i{height:39px;width:39px;font-size:21px}.scroll{display:flex;width:100%;margin:0;justify-content:space-between;font-size:7px;letter-spacing:.13em;opacity:.7}.scroll span{font-size:18px}.hero-coordinate{display:none}.announcement{padding:20px 6%;gap:10px;font-size:9px}.tag{font-size:8px;padding:4px 10px}.announcement>span:last-child{font-size:8px;white-space:nowrap}.section{padding:60px 6%}.intro{padding-top:80px;padding-bottom:80px}.eyebrow{font-size:8px;margin-bottom:43px;gap:12px;padding-top:16px}.eyebrow>span:last-child{font-size:7px;letter-spacing:0}.intro-grid,.pitary-grid,.price-layout{grid-template-columns:1fr;gap:37px}h2,.intro-grid h2{font-size:35px;line-height:1.5}.intro-grid .lead{font-size:18px;line-height:1.95}.intro-grid p{font-size:11px}.desktop{display:none}.pitary h2{font-size:35px;margin:20px 0}.pitary-grid>div:first-child>p{font-size:11px}.pitary-price strong{font-size:43px}.pill{max-width:100%;width:100%;font-size:10px;padding:18px 24px}.demo-stage{height:485px;padding:20px}.demo-character{height:295px;top:44px;width:86%;left:7%}.chat-preview{padding:18px}.demo-note{font-size:7px}.demo-options button{font-size:8px}.section-title{display:block;margin-bottom:43px}.section-title h2{font-size:35px}.section-title p{font-size:11px;margin:24px 0 0}.service{grid-template-columns:20px 1fr 30px;gap:12px;padding:30px 0}.service>div:nth-child(2){grid-column:2}.service-no{grid-row:1}.service-arrow{grid-column:3;grid-row:1;align-self:start;width:30px;height:30px;font-size:17px}.service h3{font-size:25px;line-height:1.6}.service p{font-size:11px;line-height:2.1}.service-art{grid-column:2/4;grid-row:2;height:245px;margin-top:10px}.service-character{height:117%;top:-6%}.small-label{font-size:8px}.big-price{font-size:68px}.big-price small{font-size:14px;margin-left:8px}.price-card>p{font-size:11px}.price-card .fine{font-size:8px}.steps{grid-template-columns:1fr;gap:28px;margin:45px 0 65px}.steps h3{font-size:23px;margin:20px 0 12px}.steps p{max-width:100%;font-size:11px}.steps span{font-size:9px}.faq h3{font-size:19px}summary{font-size:10px;padding:22px 0}details p{font-size:10px}.contact{padding-bottom:110px}.contact h2{font-size:34px}.contact-bottom{display:block;margin-top:25px}.contact-bottom p{font-size:10px;margin-bottom:27px}.contact-watermark{font-size:94px;bottom:-12px}.pitary-companion{right:10px;bottom:max(12px,env(safe-area-inset-bottom))}.companion-trigger{width:66px;height:78px}.companion-trigger>img{height:70px}.companion-name{font-size:7px}.companion-speech{font-size:9px;padding:9px 12px;gap:15px;margin-bottom:19px}.companion-panel{bottom:99px;width:min(290px,calc(100vw - 25px))}.companion-panel h2{font-size:18px}footer{padding:45px 6% 30px;gap:20px}footer .brand-logo{width:95px;height:36px}footer>p{font-size:9px}footer>div{width:100%;margin:10px 0 0;gap:21px;font-size:9px}footer small{font-size:8px;margin-top:20px}dialog{padding:35px 24px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-artwork>img{transform:none}}
/* A restrained camera shift gives the still sculpture a sense of depth. */
.hero-artwork{inset:-20px;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:transform 1.2s cubic-bezier(.18,.55,.22,1);will-change:transform}.motion-paused .hero-artwork{transform:none}.hero-content{z-index:1}
@media(prefers-reduced-motion:reduce){.hero-artwork{transform:none}}
header{background:#12140f80;backdrop-filter:blur(10px)}.hero h1{text-shadow:0 2px 26px #10110f2e}

/* Revision: living blue ribbons and the official Pitary character. */
:root{--blue:#3154f0}.hero{background:#1746ef}.hero-artwork{inset:0;transform:none;transition:none;will-change:auto}.fluid-fallback{position:absolute;inset:-10%;background:radial-gradient(ellipse at 75% 20%,#258fd8 0,transparent 50%),radial-gradient(ellipse at 28% 76%,#3033d4 0,transparent 57%),linear-gradient(115deg,#1045ef,#1b74dc 40%,#6b45cf);background-size:120% 120%;animation:blue-flow-fallback 25s ease-in-out infinite alternate}#fluid-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.hero-shade{background:linear-gradient(0deg,#10236f52,transparent 32%,#092b571a),linear-gradient(90deg,#071b5b0a,transparent)}header{background:#103d9c12;backdrop-filter:none}.hero-top{justify-content:flex-end}.hero-content{margin:auto 0;width:100%;text-align:center}.hero h1{font-size:clamp(56px,7.6vw,140px);line-height:1.25;letter-spacing:-.075em;text-shadow:0 3px 30px #122c8526}.hero h1 span{display:inline;white-space:nowrap}.hero-bottom{padding-right:345px;gap:45px}.hero-bottom>p{font-size:14px}.hero .round-link{font-size:11px}.pitary{background:#e9ecfa}.demo-stage{background:#f3f4fb;border-color:#d8dced}.demo-character{top:40px;height:300px;left:15%;width:70%;filter:drop-shadow(0 10px 14px #41438c16)}.status-dot{background:#7864c5}.demo-options button{border-color:#c7ccea}.demo-options button:hover{background:#e9e7fb}.art-character{background:linear-gradient(135deg,#e3e7fb,#d7d0ef)}.service-character{height:105%;width:80%;left:10%;top:3%;object-fit:contain;filter:drop-shadow(0 9px 20px #6554a321)}.service:hover .service-character{transform:rotate(-6deg) translateY(-4px)}.art-character>span{color:#635890}.pricing{background:#1f2454}.price-card .fine{color:#bcc0d6}.contact{background:#e4e7f8}.contact .eyebrow{border-color:#c4c9e2}.contact-watermark{color:#d0d5f0}.pill:hover{background:#4d50bc}.pitary-companion{right:22px;bottom:max(18px,env(safe-area-inset-bottom));align-items:flex-end;gap:2px}.companion-trigger{width:110px;height:160px;transform-origin:50% 90%;border-radius:35px}.companion-trigger>img{height:154px;width:110px;object-fit:contain;filter:drop-shadow(0 8px 11px #30306824)}.companion-trigger:hover img{transform:rotate(-5deg) translateY(-5px)}.companion-name{font-size:8px;bottom:0}.companion-speech{margin-bottom:47px;background:#ffffffed;border-color:#dce0f1;padding:13px 18px;box-shadow:0 6px 24px #203a8d15}.companion-panel{bottom:182px;border-color:#d1d7ed}.companion-panel .small-label{color:#62569c}.companion-panel nav a{border-color:#d9dcec}.companion-trigger:after{content:'';position:absolute;bottom:8px;left:22%;right:22%;height:7px;background:#393b7020;filter:blur(5px);border-radius:50%;z-index:-1}.motion-enabled .companion-trigger>img{animation:pitary-breathe 6s ease-in-out infinite}.motion-enabled .is-visible .companion-trigger{animation:pitary-arrive 1.15s cubic-bezier(.2,.8,.25,1) both}.motion-enabled .is-greeting .companion-trigger>img{animation:pitary-greet .85s ease-in-out both}.motion-enabled .demo-character{animation:pitary-breathe 6.5s ease-in-out infinite}.motion-enabled .is-nodding .demo-character{animation:pitary-greet .85s ease-in-out both}.motion-enabled .is-on-hero .companion-name{color:#fff;text-shadow:0 1px 8px #1d2e7b40}.motion-enabled .companion-speech{animation:copy-enter .5s .85s both}.motion-paused .hero-artwork{transform:none}.motion-paused .is-on-hero .companion-name{color:#fff}
@keyframes blue-flow-fallback{from{transform:translate(-2%,-1%) rotate(-3deg)}to{transform:translate(3%,3%) rotate(4deg)}}@keyframes pitary-breathe{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes pitary-arrive{0%{opacity:0;transform:translate(30px,90px) rotate(12deg)}45%{opacity:1;transform:translate(0,-6px) rotate(-5deg)}70%{transform:translateY(3px) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes pitary-greet{0%,100%{transform:none}25%{transform:translateY(-6px) rotate(-7deg)}55%{transform:translateY(-3px) rotate(5deg)}80%{transform:rotate(-3deg)}}
@media(max-width:1050px){.hero-bottom{padding-right:280px;gap:25px}.hero-bottom>p{font-size:11px}.hero .round-link{font-size:10px;gap:13px}.hero .round-link i{width:42px;height:42px}.companion-trigger{width:94px;height:141px}.companion-trigger>img{width:94px;height:136px}.companion-speech{font-size:9px;padding:11px 14px;margin-bottom:40px}.companion-panel{bottom:164px}.demo-character{width:78%;left:11%}}
@media(max-width:700px){.hero-content{text-align:left}.hero h1{font-size:11.7vw;line-height:1.38}.hero h1 span{display:block}.hero-top{margin-top:0}.hero-bottom{padding-right:77px;display:block}.hero-bottom>p{font-size:10px}.hero .round-link{margin-top:22px;justify-content:flex-start;gap:18px}.hero .round-link i{width:38px;height:38px}.hero-shade{background:linear-gradient(0deg,#17327c4d,transparent 60%)}.pitary-companion{right:8px;bottom:max(12px,env(safe-area-inset-bottom))}.companion-trigger{width:77px;height:117px}.companion-trigger>img{width:77px;height:111px}.companion-name{font-size:7px}.companion-speech{display:none}.companion-panel{bottom:139px;width:min(290px,calc(100vw - 24px))}.demo-character{height:275px;top:37px;width:75%;left:12.5%}.service-character{height:102%;top:4%;width:76%;left:12%}}
@media(prefers-reduced-motion:reduce){.fluid-fallback,.companion-trigger>img{animation:none!important}}
@media(min-width:1051px){.companion-trigger{width:115px;height:181px}.companion-trigger>img{position:absolute;top:0;left:-30px;width:175px;height:175px}.companion-name{bottom:0}.companion-panel{bottom:202px}.companion-speech{margin-bottom:52px}}
.companion-panel{max-height:calc(100dvh - 235px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.hero:not(.fluid-scene-fallback) .fluid-fallback{animation:none}
@media(min-width:701px) and (max-width:1050px){.companion-trigger>img{position:absolute;top:0;left:-28px;width:150px;height:150px}.companion-panel{max-height:calc(100dvh - 205px - env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){.companion-trigger>img{position:absolute;top:-8px;left:-24px;width:125px;height:125px}.companion-panel{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px))}}

/* site-scroll.css */
/* Native-scroll transitions. Load after style.css. */
header.site-scroll-header{position:fixed;top:0;left:0;right:0;z-index:40;opacity:1;transform:translateY(0);pointer-events:auto;transition:height .3s cubic-bezier(.33,1,.68,1),padding .3s cubic-bezier(.33,1,.68,1),color .3s cubic-bezier(.33,1,.68,1),background-color .3s cubic-bezier(.33,1,.68,1),border-radius .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1),opacity .3s cubic-bezier(.33,1,.68,1)}
header.site-scroll-header[data-phase="full-top"]{height:104px;background:#103d9c12;color:#fff;border-radius:0;border-bottom-color:#ffffff24}
header.site-scroll-header[data-phase^="rounded"]{top:8px;left:8px;right:8px;height:64px;padding-top:0;padding-bottom:0;background:#f5f4f0f5;color:var(--ink,#22231f);border:1px solid #dbddd43d;border-radius:8px;box-shadow:0 4px 22px #171f3b0a;backdrop-filter:blur(18px)}
header.site-scroll-header[data-phase^="rounded"] .brand-logo{filter:none;width:108px;height:36px}
header.site-scroll-header[data-phase^="rounded"] .contact-link{background:#3154f0;color:white}
header.site-scroll-header[data-phase^="rounded"] .menu-toggle{color:var(--ink,#22231f)}
header.site-scroll-header[data-phase="rounded-hidden"]{opacity:0;transform:translateY(-24px);pointer-events:none}
.hero-scroll-stage{position:relative;background:var(--paper,#f5f4f0);overflow-anchor:none}
.hero-scroll-stage.is-scroll-active{height:var(--hero-stage-height,180svh)}
.hero-scroll-stage.is-scroll-active>.hero{position:sticky;top:0;height:var(--hero-viewport-height,100svh);min-height:0;max-height:none;background:var(--paper,#f5f4f0);padding-top:clamp(110px,16svh,146px);padding-bottom:clamp(28px,5svh,47px);overflow:hidden}
.hero-scroll-stage.is-scroll-active .hero-artwork{clip-path:var(--hero-portal-clip,inset(0 round 0));will-change:clip-path;transform:none;transition:none}
.hero-scroll-stage.is-scroll-active .hero-content{opacity:var(--hero-copy-opacity,1);transform:translateY(var(--hero-copy-y,0));transition:none;will-change:opacity,transform}
.hero-scroll-stage.is-scroll-active .hero-top,.hero-scroll-stage.is-scroll-active .hero-bottom{opacity:var(--hero-ui-opacity,1);transition:none}
.hero-scroll-caption{display:none}
.hero-scroll-stage.is-scroll-active .hero-scroll-caption{position:absolute;display:block;z-index:2;top:50%;left:6.5%;width:39%;opacity:var(--hero-caption-opacity,0);transform:translateY(calc(-50% + var(--hero-caption-y,24px)));pointer-events:none;color:var(--ink,#22231f)}
.hero-scroll-caption p{font-family:'Noto Sans JP',sans-serif;font-size:clamp(30px,3.7vw,56px);font-weight:800;line-height:1.6;letter-spacing:-.06em;margin:0}
body.motion-paused header.site-scroll-header,body.motion-paused .hero-scroll-stage *,body.motion-paused .hero-scroll-caption{transition:none!important}
@media(max-width:1050px){header.site-scroll-header[data-phase^="rounded"]{padding-left:4%;padding-right:4%}.hero-scroll-caption p{font-size:clamp(27px,3.9vw,40px)}}
@media(max-width:700px){header.site-scroll-header[data-phase="full-top"]{height:82px}header.site-scroll-header[data-phase^="rounded"]{height:56px;left:6px;right:6px;top:6px;padding-left:5%;padding-right:5%}header.site-scroll-header[data-phase^="rounded"] .brand-logo{width:93px;height:31px}header.site-scroll-header[data-phase^="rounded"] nav{top:55px;background:#f5f4f0fa;color:var(--ink,#22231f);border:0;border-top:1px solid #d8dcd1;border-radius:0 0 8px 8px;box-shadow:0 12px 20px #171f3b0a}header.site-scroll-header[data-phase="full-top"] nav{top:82px}.hero-scroll-stage.is-scroll-active>.hero{padding-top:114px;padding-bottom:38px}.hero-scroll-stage.is-scroll-active .hero-scroll-caption{top:27%;left:6%;width:88%;transform:translateY(var(--hero-caption-y,24px));text-align:left}.hero-scroll-caption p{font-size:32px;line-height:1.55}}
@media(max-height:500px){.hero-scroll-stage.is-scroll-active>.hero{padding-top:102px;padding-bottom:24px}.hero-scroll-caption p{font-size:clamp(24px,3.5vw,38px)}.hero-scroll-stage.is-scroll-active .hero-scroll-caption{top:50%}}
@media(prefers-reduced-motion:reduce){header.site-scroll-header{transition:none!important}.hero-scroll-stage.is-scroll-active .hero-artwork{will-change:auto}}
@media(max-width:700px) and (max-height:500px){.hero-scroll-stage.is-scroll-active .hero-scroll-caption{top:17%}.hero-scroll-caption p{font-size:25px;line-height:1.5}}

/* pitary-motion.css */
.pitary-notice,.pitary-launcher{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;color:#3154d5}.pitary-notice[hidden],.pitary-launcher[hidden]{display:none!important}.pitary-notice{display:flex;align-items:flex-end;gap:10px;pointer-events:none}.notice-card{position:relative;pointer-events:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:32px;padding:16px 20px;background:#fff;border-radius:8px;max-width:min(420px,calc(100vw - 14rem));font-size:13px;line-height:1.6;font-weight:700;box-shadow:inset 0 0 16px #096fc81a,2px 4px 8px #096fc81a;transform-origin:right bottom}.notice-card:after{content:'';position:absolute;right:-6px;bottom:20px;width:7px;height:7px;background:#fff;clip-path:polygon(0 0,0 100%,100% 0)}.notice-title{position:relative;letter-spacing:.04em}.notice-title:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.25,1,.5,1)}.notice-meta{font-size:9px;font-weight:500;line-height:1.3;opacity:0;transition:opacity .3s}.notice-meta.is-shown{opacity:1}.notice-character{position:relative;display:block;flex-shrink:0;width:103px;height:125px;pointer-events:auto;transform-origin:bottom center}.notice-character .mascot-pose{position:absolute;width:140px;height:140px;left:-18px;top:-9px;object-fit:contain;filter:drop-shadow(2px 4px 6px #096fc833)}.mascot-pose-hover{opacity:0}.pitary-notice:hover .mascot-pose-default,.pitary-notice:focus-within .mascot-pose-default,.pitary-launcher:hover .mascot-pose-default,.pitary-launcher:focus-visible .mascot-pose-default{opacity:0}.pitary-notice:hover .mascot-pose-hover,.pitary-notice:focus-within .mascot-pose-hover,.pitary-launcher:hover .mascot-pose-hover,.pitary-launcher:focus-visible .mascot-pose-hover{opacity:1}.pitary-notice:hover .notice-card,.pitary-notice:focus-within .notice-card{translate:0 -4px}.pitary-notice:hover .notice-title:after,.pitary-notice:focus-within .notice-title:after{transform:scaleX(1)}.pitary-glyph{position:relative;opacity:0}.pitary-glyph.is-shown{opacity:1}.is-typing .pitary-glyph.is-last:after{content:'';position:absolute;right:-1px;top:.12em;height:1em;width:1px;background:currentColor;animation:pitary-caret .5s steps(1) infinite}.pitary-notice[data-state=entering] .notice-character{animation:notice-arrive .62s cubic-bezier(.25,1,.5,1) both}.pitary-notice[data-state=entering] .notice-card{opacity:0;visibility:hidden}.pitary-notice[data-state=revealing] .notice-card{animation:notice-reveal .42s cubic-bezier(.25,1,.5,1) both}.pitary-notice[data-state=visible] .notice-character,.pitary-notice[data-state=revealing] .notice-character{transform:none;opacity:1}.notice-card{transition:translate .3s cubic-bezier(.33,1,.68,1)}.pitary-notice[data-state=exiting] .notice-card{animation:notice-card-exit .46s cubic-bezier(.32,0,.67,0) both;pointer-events:none}.pitary-notice[data-state=exiting] .notice-character{animation:notice-depart .9s .26s cubic-bezier(.65,0,.35,1) both;pointer-events:none}
.pitary-launcher{display:flex;align-items:flex-end;justify-content:flex-end;border:0;background:transparent;padding:0;min-width:44px;min-height:44px;text-align:left;touch-action:manipulation;cursor:pointer;transition:opacity .3s}.launcher-bubble{display:flex;align-items:center;flex-shrink:0;position:relative;margin-bottom:24px;margin-right:7px;width:53px;height:38px;justify-content:center;padding:0 16px;background:#fff;border-radius:8px;box-shadow:inset 0 0 16px #096fc81a,2px 4px 8px #096fc81a;transform-origin:right center;transition:opacity .52s .2s cubic-bezier(.25,1,.5,1),translate .52s .2s cubic-bezier(.25,1,.5,1),scale .52s .2s cubic-bezier(.25,1,.5,1),width .3s cubic-bezier(.32,0,.67,0)}.launcher-bubble:after{content:'';position:absolute;right:-6px;bottom:12px;width:7px;height:7px;background:white;clip-path:polygon(0 0,0 100%,100% 0)}.launcher-idle{font-size:12px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.launcher-idle span{animation:pitary-dot 1.4s steps(1) infinite}.launcher-idle span:nth-child(2){animation-delay:.35s}.launcher-idle span:nth-child(3){animation-delay:.7s}.launcher-message{position:absolute;left:16px;right:16px;white-space:nowrap;overflow:hidden;opacity:0;font-size:12px;font-weight:700;letter-spacing:.04em}.pitary-launcher[data-expanded=true] .launcher-bubble{width:182px;transition:width .38s .1s cubic-bezier(.25,1,.5,1),opacity .52s .2s,translate .52s .2s,scale .52s .2s}.pitary-launcher[data-expanded=true] .launcher-idle{opacity:0}.pitary-launcher[data-expanded=true] .launcher-message{opacity:1}.launcher-character{display:block;position:relative;flex-shrink:0;width:110px;height:189px;transition:translate .62s cubic-bezier(.25,1,.5,1)}.launcher-character .mascot-pose{position:absolute;width:205px;height:205px;object-fit:contain;top:-15px;left:-47px;filter:drop-shadow(2px 4px 6px #096fc82e)}.launcher-character-inner{display:block;position:relative;width:100%;height:100%;animation:launcher-idle-bob 4.8s ease-in-out infinite}.pitary-launcher[data-state=pre-enter] .launcher-character{translate:180px 0}.pitary-launcher[data-state=pre-enter] .launcher-bubble{opacity:0;translate:32px 0;scale:.95}.pitary-launcher[data-state=visible] .launcher-character{translate:0 0}.pitary-launcher[data-state=visible] .launcher-bubble{opacity:1;translate:0 0;scale:1}.pitary-launcher[data-state=exiting] .launcher-character{translate:180px 0;transition:translate .9s .26s cubic-bezier(.65,0,.35,1)}.pitary-launcher[data-state=exiting] .launcher-bubble{opacity:0;translate:32px 0;scale:.95;transition:opacity .46s cubic-bezier(.32,0,.67,0),translate .46s cubic-bezier(.32,0,.67,0),scale .46s cubic-bezier(.32,0,.67,0)}.pitary-launcher[data-state=opening]{opacity:0;pointer-events:none}.pitary-launcher:focus-visible{outline:2px solid #3154f0;outline-offset:4px;border-radius:12px}.pitary-document-hidden .pitary-notice *,.pitary-document-hidden .pitary-launcher *{animation-play-state:paused!important}
@keyframes notice-arrive{from{transform:translateX(200px);opacity:0}to{transform:none;opacity:1}}@keyframes notice-reveal{from{clip-path:inset(calc(100% - 38px) 0 0 calc(100% - 56px) round 8px);opacity:0}to{clip-path:inset(0 round 8px);opacity:1}}@keyframes notice-card-exit{to{opacity:0;transform:translateX(24px)}}@keyframes notice-depart{to{transform:translateX(260px)}}@keyframes launcher-idle-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pitary-dot{0%,74.99%{opacity:1}75%,100%{opacity:0}}@keyframes pitary-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:640px){.pitary-notice,.pitary-launcher{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.pitary-notice{gap:8px}.notice-character{width:68px;height:84px}.notice-character .mascot-pose{width:94px;height:94px;left:-13px;top:-9px}.notice-card{max-width:calc(100vw - 7rem);padding:11px 14px;font-size:11px;gap:5px;margin-bottom:25px}.notice-meta{display:none}.launcher-character{width:73px;height:126px}.launcher-character .mascot-pose{width:137px;height:137px;left:-32px;top:-11px}.launcher-bubble{margin-bottom:17px;height:38px}.launcher-message{font-size:11px}.pitary-launcher[data-expanded=true] .launcher-bubble{width:169px}}
@media(prefers-reduced-motion:reduce){.pitary-notice *,.pitary-launcher *{animation:none!important;transition:none!important}.pitary-glyph{opacity:1}.notice-meta{opacity:1}}
.motion-paused .pitary-notice *,.motion-paused .pitary-launcher *{animation:none!important;transition:none!important}.motion-paused .pitary-glyph,.motion-paused .notice-meta{opacity:1}

/* pitary-chat.css */
/* Pitary guide: floating desktop conversation, mobile sheet. */
.pitary-chat{--pc-blue:#3154f0;--pc-ink:#292b33;--pc-border:#e3e5ec;--pc-overhang:80px;position:fixed;inset:0;z-index:70;pointer-events:none;color:var(--pc-ink);font-family:'Noto Sans JP',sans-serif;font-size:13px}.pitary-chat[hidden]{display:none!important}.pitary-chat *{box-sizing:border-box}.pc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pc-backdrop{display:none}.pc-positioner{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(469px,calc(100vw - 32px));height:min(689px,calc(100dvh - 32px - var(--pc-overhang)));pointer-events:auto;will-change:transform}.pc-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e5ec;border-radius:8px;box-shadow:0 0 40px 8px #33333326;isolation:isolate}.pc-mascot-handle{position:absolute;bottom:calc(100% - 5px);left:50%;transform:translateX(-50%);width:132px;height:calc(var(--pc-overhang) + 8px);padding:0;border:0;background:none;cursor:grab;touch-action:none;border-radius:20px;z-index:2}.pc-mascot-handle img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 7px #3e37a31a);transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-origin:center bottom}.pc-mascot-handle:hover img,.pc-mascot-handle:focus-visible img{transform:translateY(-4px) rotate(-3deg)}.is-dragging .pc-mascot-handle{cursor:grabbing}.is-dragging .pc-mascot-handle img{transform:rotate(3deg)}.pc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 15px 5px 8px;flex-shrink:0;min-height:57px}.pc-close{display:grid;place-items:center;background:var(--pc-blue);color:#fff;border:0;border-radius:3px;width:43px;height:43px;padding:0;flex-shrink:0;font-size:28px;font-weight:400;line-height:1;transition:background .2s}.pc-close:hover{background:#173ad6}.pc-close>span{transform:translateY(-1px)}.pc-direct-contact{font-size:11px;font-weight:700;color:#4964ae;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;gap:9px;line-height:1.7}.pc-direct-contact>span{font-size:15px;font-weight:400}.pc-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px 22px;scrollbar-width:thin;scrollbar-color:#d0d5e5 transparent}.pc-welcome{padding-top:29px}.pc-welcome>p{font-size:13px;font-weight:600;text-align:center;line-height:2.05;letter-spacing:.02em;margin:15px 0 36px}.pc-suggestions{display:flex;flex-direction:column;gap:11px;align-items:center}.pc-suggestions button{padding:10px 17px;border:1px solid #e0e3ec;background:#f7f8fb;border-radius:24px;color:#4b5266;font-size:11px;font-weight:500;line-height:1.7;max-width:100%;transition:background .2s,transform .2s,border-color .2s}.pc-suggestions button:hover{background:#edf0ff;border-color:#b9c4ef;transform:translateY(-2px)}.pc-messages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.pc-message{max-width:94%;margin:0;padding:0;list-style:none}.pc-message-name{display:block;font-size:9px;font-weight:600;color:#7a7f8f;margin:0 0 7px;letter-spacing:.04em}.pc-message-text{font-size:12px;line-height:1.95;letter-spacing:.025em;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pc-message-user{align-self:flex-end;background:#f0f3fc;border-radius:14px 14px 2px 14px;padding:13px 16px}.pc-message-user .pc-message-name{color:#6b779c}.pc-message-bot{align-self:flex-start;padding:0 0 3px}.pc-message-bot .pc-message-name{color:var(--pc-blue)}.pc-answer-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;font-size:10px;font-weight:600;color:#3154c0;border:1px solid #d6ddf5;border-radius:6px;padding:10px 12px;margin-top:15px;text-decoration:none;transition:background .2s}.pc-answer-link:hover{background:#f0f3fc}.pc-answer-link>span:last-child{font-size:17px;font-weight:400;line-height:1}.pc-thinking{display:flex;gap:5px;margin:20px 0 0;align-items:center;min-height:19px}.pc-thinking[hidden]{display:none}.pc-thinking>span:not(.pc-sr){width:5px;height:5px;background:#939ecc;border-radius:50%;animation:pc-dot 1.2s ease-in-out infinite}.pc-thinking>span:nth-child(2){animation-delay:.15s}.pc-thinking>span:nth-child(3){animation-delay:.3s}.pc-composer{position:relative;margin:0 15px;background:#f3f4f6;border:1px solid #d7dae2;border-radius:9px;min-height:90px;flex-shrink:0;padding:13px 53px 13px 15px}.pc-composer textarea{display:block;width:100%;min-height:59px;max-height:110px;padding:0;margin:0;border:0;outline:0;background:none;color:var(--pc-ink);font:inherit;font-size:12px;line-height:1.9;resize:none;box-shadow:none;border-radius:0}.pc-composer textarea::placeholder{color:#a9adb8}.pc-composer:focus-within{border-color:#8197e8;box-shadow:0 0 0 2px #3154f015}.pc-send{position:absolute;right:10px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:4px;padding:0;background:var(--pc-blue);color:white;font-size:24px;font-weight:400;line-height:1;transition:background .2s,opacity .2s}.pc-send:hover:not(:disabled){background:#173ad6}.pc-send:disabled{opacity:.28;cursor:default}.pc-disclaimer{margin:10px 20px 15px;font-size:9px;font-weight:400;line-height:1.8;color:#757b8c;text-align:center;flex-shrink:0}.pitary-chat button:focus-visible,.pitary-chat a:focus-visible{outline:2px solid var(--pc-blue);outline-offset:4px}.pc-panel:focus-visible{outline:none}.pc-panel.is-curious .pc-mascot-handle img{animation:pc-curious .6s cubic-bezier(.2,.7,.2,1)}.pc-panel.is-thinking .pc-mascot-handle img{animation:pc-think 2.4s ease-in-out infinite}.pitary-chat.is-open .pc-panel{animation:pc-panel-in .3s cubic-bezier(.2,.7,.2,1) both}.pitary-chat.is-closing .pc-panel{animation:pc-panel-out .22s ease both}.pitary-chat.is-still *{animation:none!important;transition:none!important}.pitary-chat.is-closing.is-still{opacity:0}@keyframes pc-panel-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes pc-panel-out{from{opacity:1;translate:0 0}to{opacity:0;translate:0 10px}}@keyframes pc-dot{0%,70%,100%{opacity:.4;translate:0 0}35%{opacity:1;translate:0 -3px}}@keyframes pc-curious{0%,100%{transform:none}30%{transform:rotate(-7deg) translateY(-3px)}70%{transform:rotate(4deg)}}@keyframes pc-think{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(-3px)}}
@media(max-width:640px){.pitary-chat{--pc-overhang:64px;top:var(--pc-viewport-top,0px);height:var(--pc-viewport-height,100dvh);bottom:auto}.pc-backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#202b6040;pointer-events:auto}.pc-positioner{position:absolute;inset:auto 0 0;transform:none!important;width:100%;height:calc(100% - var(--pc-overhang));max-height:100%;will-change:auto}.pc-panel{border:0;border-radius:12px 12px 0 0;box-shadow:none}.pc-mascot-handle{width:112px;height:calc(var(--pc-overhang) + 6px);cursor:default;touch-action:auto}.pc-toolbar{padding:10px 15px 7px 10px;min-height:57px;gap:15px}.pc-close{width:38px;height:38px;font-size:26px}.pc-direct-contact{font-size:10px}.pc-scroll{padding:14px 22px 20px}.pc-welcome{padding-top:12px}.pc-welcome>p{font-size:12px;margin:13px 0 27px}.pc-suggestions button{font-size:10px;padding:10px 15px}.pc-message-text{font-size:12px}.pc-message{max-width:96%}.pc-composer{margin:0 12px;min-height:83px;padding:11px 51px 10px 13px}.pc-composer textarea{font-size:16px;line-height:1.55;min-height:59px;letter-spacing:-.02em}.pc-composer textarea::placeholder{font-size:12px}.pc-send{width:35px;height:35px}.pc-disclaimer{font-size:8px;margin:8px 15px max(12px,env(safe-area-inset-bottom))}.pc-panel.is-thinking .pc-mascot-handle img{animation:pc-think 2.4s ease-in-out infinite}.pitary-chat.is-open .pc-panel{animation:pc-panel-in .32s cubic-bezier(.2,.7,.2,1) both}}
@media(max-height:470px){.pc-welcome{padding-top:0}.pc-welcome>p{margin:0 0 18px}.pc-toolbar{min-height:49px}.pc-close{height:34px;width:34px}.pc-scroll{padding-top:8px;padding-bottom:14px}.pc-composer{min-height:64px;padding-top:8px;padding-bottom:8px}.pc-composer textarea{min-height:44px;max-height:70px}.pc-disclaimer{margin-top:6px;margin-bottom:8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.pitary-chat *{animation:none!important;transition:none!important}}

/* Product starts and consultation remain distinct from informational replies. */
.pc-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:6px}
.pc-answer-actions .pc-answer-link{margin-top:8px;gap:10px;min-height:40px;font-size:10px;padding:9px 12px}
.pc-answer-actions .pc-answer-primary{background:#3154f0;border-color:#3154f0;color:#fff}
.pc-answer-actions .pc-answer-primary:hover{background:#223cbd;border-color:#223cbd}
.pc-answer-info{font-size:10px}

/* site-menu.css */
.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:10px 15px;background:#f5f4f0;color:#22231f;font-size:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-menu-scrim{position:fixed;inset:0;z-index:39;border:0;background:#0003;backdrop-filter:blur(20px)}.site-menu-scrim[hidden],.site-mega[hidden]{display:none!important}.site-mega{position:absolute;left:0;right:0;top:calc(100% - 1px);background:#f5f4f0;color:#22231f;padding:55px 7% 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:0 0 8px 8px;box-shadow:0 18px 24px #2028200d;animation:mega-in .3s cubic-bezier(.33,1,.68,1)}header.site-mega-open{background:#f5f4f0!important;color:#22231f!important;border-bottom-color:#d4d8d0!important;opacity:1!important;transform:none!important}header.site-mega-open .brand-logo{filter:none!important}header.site-mega-open .contact-link{background:#3154f0;color:#fff}.site-mega-heading strong{font-size:clamp(30px,4vw,55px);font-weight:800;letter-spacing:-.05em}.site-mega-heading p{font-size:12px;margin-top:20px}.site-mega-links{display:flex;flex-direction:column;gap:0}.site-mega-links a{padding:18px 0;border-top:1px solid #d2d7cc;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.site-mega-links a:hover{color:#3154f0}.site-mega-links span{font-size:20px;font-weight:400}.site-menu-open .pitary-notice,.site-menu-open .pitary-launcher{visibility:hidden}
@keyframes mega-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(max-width:700px){header.site-menu-open{height:82px!important;left:0!important;right:0!important;top:0!important;border-radius:0!important;background:#f5f4f0!important;color:#22231f!important;opacity:1!important;transform:none!important}header.site-menu-open .logo,header.site-menu-open .menu-toggle{position:relative;z-index:52}header.site-menu-open .brand-logo{filter:none!important}header.site-menu-open .menu-toggle{color:#22231f!important}header.site-menu-open>.contact-link{visibility:hidden}header.site-menu-open nav.open{position:fixed;inset:0!important;height:100dvh;width:100vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:100px 9% 60px;background:#f5f4f0!important;color:#22231f!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:51;backdrop-filter:none}header.site-menu-open nav.open a{font-size:30px;font-weight:800;letter-spacing:-.04em;width:100%;border-bottom:1px solid #d2d8c9;padding:15px 0}.site-mega{display:none!important}.site-menu-scrim{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-mega{animation:none}}

/* brand-expression.css */
/* Larger, direct language for AIVy. Keep the mascot's proportions unchanged. */
header nav{font-size:14px;gap:30px}.contact-link{font-size:13px;padding:13px 24px}
.hero-content{margin:auto 0;text-align:left;padding:18px 1.5% 24px;width:100%}
.hero h1{font-size:clamp(64px,7.4vw,146px);line-height:1.18;letter-spacing:-.07em;font-weight:900;rotate:-3deg;transform-origin:left center;font-style:italic}
.hero h1 span{display:block;white-space:normal}.hero h1 .hero-first-line{white-space:nowrap}.hero h1 .hero-first-line>span{display:inline;white-space:nowrap}
.hero-bottom{padding-right:360px}.hero-bottom>p{font-size:clamp(15px,1.25vw,21px);line-height:1.9;font-weight:700}
.announcement{font-size:16px;padding-top:30px;padding-bottom:30px}.announcement .tag{font-size:13px}.announcement>span:last-child{font-size:14px}
.section{padding-top:130px;padding-bottom:130px}
.eyebrow{font-size:15px;padding-top:24px;margin-bottom:85px;line-height:1.7}
h2,.intro-grid h2,.section-title h2{font-size:clamp(52px,5.7vw,90px);font-weight:900;line-height:1.4;letter-spacing:-.065em}
.intro-grid{grid-template-columns:1fr 1fr;gap:7%}.intro-grid .lead{font-size:clamp(22px,1.9vw,30px);line-height:1.9}.intro-grid p{font-size:17px;line-height:2.1}
.text-link{font-size:15px;max-width:330px;padding:22px 0}.pill{font-size:15px;max-width:440px;padding:23px 28px}
.pitary{padding-top:100px;padding-bottom:150px;overflow:hidden}
.pitary .eyebrow{align-items:baseline;gap:30px;margin-bottom:75px}.pitary .eyebrow>span:last-child{font-size:clamp(25px,2.65vw,42px);font-weight:800;letter-spacing:-.055em}
.pitary h2.pitary-statement{position:relative;font-size:clamp(72px,9.2vw,154px);font-weight:900;line-height:1.19;letter-spacing:-.075em;rotate:-3deg;font-style:italic;transform-origin:left center;margin:0 0 110px 1%;width:98%}
.pitary-statement span{display:block;white-space:nowrap}.pitary-fit>span{display:inline}
.pitary-grid{grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.pitary-product-title{font-size:clamp(34px,3.25vw,54px);line-height:1.5;letter-spacing:-.065em;font-weight:900;margin:0 0 32px}
.pitary-grid>div:first-child>p{font-size:18px;line-height:2}.pitary-price{font-size:20px;margin:35px 0}.pitary-price strong{font-size:76px;letter-spacing:-.06em}
.demo-stage{height:680px;padding:28px}.demo-heading{font-size:12px}.demo-heading>span:last-child{font-size:10px}.demo-character{height:430px;top:48px;width:94%;left:3%}
.chat-preview{padding:25px;bottom:54px}.chat-preview p{font-size:16px;line-height:1.85;min-height:60px;margin:12px 0 18px}.mini-label{font-size:12px}.demo-options{gap:8px}.demo-options button{font-size:12px;padding:11px 13px}.demo-note{font-size:10px;bottom:22px}
.section-title{align-items:flex-start;gap:45px}.section-title p{font-size:17px;line-height:2;margin-top:18px}
.service{padding:52px 0;grid-template-columns:35px 1.15fr 1fr 44px;gap:30px}.service-no{font-size:15px}.small-label{font-size:14px}.service h3{font-size:clamp(30px,2.8vw,44px);font-weight:800;line-height:1.5}.service p{font-size:16px;line-height:2;max-width:440px}.service-art{height:330px}.service-arrow{width:42px;height:42px}.art-character>span{font-size:12px}
.price-layout{gap:7%}.big-price{font-size:clamp(76px,7.4vw,120px)}.big-price small{font-size:20px}.price-card>span{font-size:14px}.price-card>p{font-size:19px}.price-card .fine{font-size:13px;line-height:1.9}
.steps{gap:6%}.steps span{font-size:15px}.steps h3{font-size:35px}.steps p{font-size:17px;line-height:2}.faq h3{font-size:30px}summary{font-size:18px;padding:29px 0}details p{font-size:16px;line-height:2}
.contact h2{font-size:clamp(54px,6.4vw,100px);font-weight:900;line-height:1.4}.contact-bottom p{font-size:17px}.contact-bottom .pill{min-width:340px}
footer{gap:28px}footer>p,footer>div{font-size:13px}footer small{font-size:11px}footer>div{gap:22px}
@media(min-width:1800px){.hero-content{padding-left:2.5%}.hero h1{font-size:7.2vw}.hero-bottom{padding-right:400px}}
@media(max-width:1050px){header nav{gap:22px;font-size:13px}.contact-link{font-size:12px}.hero h1{font-size:7.25vw}.hero-bottom{padding-right:290px}.hero-bottom>p{font-size:15px}.section{padding:100px 5%}.pitary{padding-top:80px;padding-bottom:110px}.pitary .eyebrow{gap:20px}.pitary h2.pitary-statement{font-size:9.6vw;margin-bottom:85px}.pitary-grid{gap:5%}.demo-stage{height:660px;padding:22px}.demo-heading{font-size:10px}.demo-heading>span:last-child{font-size:9px}.demo-character{height:390px;top:65px}.chat-preview{padding:19px}.chat-preview p{font-size:15px}.demo-options button{font-size:11px}.pitary-grid>div:first-child>p{font-size:16px}.pitary-product-title{font-size:34px}.pitary-price strong{font-size:60px}.service{grid-template-columns:25px 1.1fr 1fr 36px;gap:22px}.service h3{font-size:30px}.service p{font-size:15px}.service-art{height:300px}.service-arrow{width:34px;height:34px}.section-title{display:block}.section-title p{max-width:550px}.contact-bottom{gap:25px}.contact-bottom .pill{min-width:290px}.price-layout{grid-template-columns:1fr 1fr}.big-price{font-size:73px}.big-price small{font-size:17px}footer>div{margin-left:0}}
@media(max-width:700px){.contact-link{font-size:11px;padding:10px 16px}.hero-content{padding:12px 0 24px 1%}.hero h1{font-size:12.2vw;line-height:1.3;letter-spacing:-.075em;rotate:-3deg}.hero h1 .hero-first-line{white-space:normal;max-width:7em}.hero-bottom{padding-right:0;padding-bottom:116px}.hero-bottom>p{font-size:13px;line-height:1.9}.announcement{font-size:13px;gap:14px;align-items:flex-start;padding:24px 6%;flex-wrap:wrap}.announcement .tag{font-size:10px;margin-top:2px}.announcement>span:nth-child(2){flex:1;min-width:200px;line-height:1.8}.announcement>span:last-child{font-size:12px;margin-left:78px}.section{padding:76px 6%}.eyebrow{font-size:12px;gap:16px;margin-bottom:55px;padding-top:20px}.eyebrow>span:last-child{font-size:12px;line-height:1.8}h2,.intro-grid h2,.section-title h2{font-size:11.5vw;line-height:1.45}.intro-grid{gap:35px;grid-template-columns:1fr}.intro-grid .lead{font-size:22px}.intro-grid p{font-size:16px}.text-link{font-size:14px}.pill{font-size:14px;max-width:100%;padding:21px 24px}.pitary{padding-top:65px;padding-bottom:90px}.pitary .eyebrow{display:block;margin-bottom:62px}.pitary .eyebrow>span{display:block}.pitary .eyebrow>span:last-child{font-size:8.2vw;line-height:1.5;margin-top:26px;font-weight:900}.pitary h2.pitary-statement{font-size:10.6vw;line-height:1.35;margin:0 0 65px 1%;width:98%}.pitary-grid{grid-template-columns:1fr;gap:45px}.pitary-product-title{font-size:9.1vw;line-height:1.55;margin-bottom:25px}.pitary-grid>div:first-child>p{font-size:16px}.pitary-price{font-size:18px}.pitary-price strong{font-size:67px}.demo-stage{height:620px;padding:21px}.demo-heading{font-size:10px}.demo-heading>span:last-child{font-size:9px}.demo-character{height:370px;top:55px;left:0;width:100%}.chat-preview{padding:20px;left:5%;right:5%;bottom:52px}.chat-preview p{font-size:15px;line-height:1.9}.demo-options button{font-size:11px;padding:10px 12px}.demo-note{font-size:9px;bottom:21px;left:5%;right:5%}.section-title{margin-bottom:45px}.section-title p{font-size:16px}.service{grid-template-columns:22px 1fr 34px;gap:12px;padding:35px 0}.service-no{font-size:13px}.small-label{font-size:12px}.service h3{font-size:8.5vw;line-height:1.5}.service p{font-size:15px;line-height:2}.service-art{height:290px}.art-character>span{font-size:11px}.price-layout{grid-template-columns:1fr;gap:45px}.big-price{font-size:20vw}.big-price small{font-size:16px}.price-card>span{font-size:12px}.price-card>p{font-size:17px}.price-card .fine{font-size:12px}.steps{gap:32px}.steps span{font-size:13px}.steps h3{font-size:30px}.steps p{font-size:16px;max-width:100%}.faq h3{font-size:25px}summary{font-size:15px;gap:20px;line-height:1.8}details p{font-size:15px}.contact{padding-bottom:125px}.contact h2{font-size:11.5vw}.contact-bottom p{font-size:16px}.contact-bottom .pill{min-width:0}footer>p{font-size:12px;line-height:1.9;max-width:230px}footer>div{font-size:12px;gap:18px;flex-wrap:wrap}footer small{font-size:10px}}
@media(max-width:700px){.hero h1 .hero-first-line>span,.pitary-fit>span{display:block}}
@media(max-width:700px) and (max-height:700px){.hero-bottom{padding-bottom:82px}.hero h1{font-size:11.3vw}.hero-content{padding-bottom:12px}.hero-bottom>p{font-size:12px}}
@media(min-width:701px) and (max-height:620px){.hero h1{font-size:min(6.4vw,12vh);line-height:1.14}.hero-bottom>p{font-size:13px}.hero-content{padding-top:10px;padding-bottom:10px}}

/* site-expansion.css */
/* Shared navigation and company information. */
.pitary-grid>div:first-child>p.pitary-plan-note{font-size:12px;line-height:1.9;color:#656b84;margin-top:23px}
header nav{font-size:clamp(17px,1.4vw,21px);gap:30px;font-weight:800}header .contact-link{font-size:16px;padding:15px 27px;gap:28px}header.site-scroll-header[data-phase="full-top"]{height:112px}header.site-scroll-header[data-phase^="rounded"]{height:76px}.site-mega-heading p{font-size:17px;line-height:1.9}.site-mega-links a{font-size:19px;padding:23px 0}
.pitary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.pitary-actions .text-link{margin:0;min-width:220px}.home-product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.home-product-facts span{font-size:13px;font-weight:700;border:1px solid #c4c9e0;border-radius:30px;padding:10px 16px}
.company{background:#efeee8}.company-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.company h2{font-size:clamp(48px,5vw,76px)}.company-lead{font-size:19px;line-height:2;max-width:400px;margin-top:30px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:24px 0;border-top:1px solid #d0d1c7}.company dt{font-size:14px;font-weight:700}.company dd{margin:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.company dd a{text-decoration:underline;text-underline-offset:5px}.company-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;font-size:14px;font-weight:700}.company-links a{border-bottom:1px solid #acb2a5;padding-bottom:9px}
.contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.contact-actions .pill{min-width:280px}.contact-note{font-size:13px!important;margin-top:22px!important;color:#53566e}.external-arrow{font-size:18px;margin-left:7px}footer .footer-legal{margin-top:16px;flex-basis:100%;margin-left:0;font-size:12px;font-weight:500;gap:24px}
@media(max-width:1100px){header{gap:24px}header nav{font-size:17px;gap:23px}header .contact-link{font-size:14px;padding:13px 20px;gap:18px}.company-layout{gap:5%}.company dl>div{grid-template-columns:90px 1fr;gap:18px}.company dd{font-size:16px}.contact-actions .pill{min-width:240px}}
@media(min-width:701px) and (max-width:850px){header nav{font-size:16px;gap:17px}header{gap:18px;padding-left:3%;padding-right:3%}header .brand-logo{width:100px}header .contact-link{font-size:13px;padding:12px 17px;gap:13px}}
@media(max-width:700px){header .contact-link{font-size:12px;padding:11px 17px;gap:14px}header.site-scroll-header[data-phase="full-top"]{height:82px}header.site-scroll-header[data-phase^="rounded"]{height:64px}header.site-menu-open nav.open a{font-size:34px}.site-mega-links a{font-size:18px}.pitary-actions{gap:16px}.home-product-facts{margin:24px 0 28px;gap:7px}.home-product-facts span{font-size:11px;padding:9px 12px}.company-layout{grid-template-columns:1fr;gap:35px}.company h2{font-size:11.5vw}.company-lead{font-size:16px}.company dl>div{grid-template-columns:78px 1fr;gap:17px;padding:21px 0}.company dt{font-size:12px}.company dd{font-size:15px}.company-links{font-size:12px;gap:20px}.contact-actions,.contact-actions .pill{width:100%}.contact-note{font-size:12px!important}footer .footer-legal{font-size:11px;gap:18px}}

/* editorial.css */
/* AIVy Journal: published stories in the site's expressive visual language. */
.editorial-page .article-header{position:relative;top:auto;left:auto;right:auto;z-index:auto;height:auto;display:block;color:var(--ink);background:none;border:0;backdrop-filter:none;gap:0}footer .footer-reading{margin-left:0;gap:24px}
.editorial-page{background:var(--paper);overflow-x:clip}.editorial-page header.site-scroll-header[data-phase="full-top"]{color:var(--ink);background:#f5f4f0ed;border-color:#d6d6ce80}.editorial-page header .brand-logo{filter:none}.editorial-page header .menu-toggle{color:var(--ink)}.editorial-page header .contact-link{background:var(--blue);color:white}.editorial-page header nav a[aria-current=page]{color:var(--blue)}
.journal-hero{position:relative;padding:176px 7% 95px;overflow:hidden}.journal-hero .editorial-kicker{font:700 15px 'DM Sans',sans-serif;letter-spacing:.1em;margin:0 0 45px;color:var(--blue)}.journal-hero h1{font-size:clamp(70px,7.8vw,126px);line-height:1.25;font-weight:900;letter-spacing:-.075em;margin:0;rotate:-3deg;font-style:italic;transform-origin:left center;max-width:1050px}.journal-hero h1 span{color:var(--blue)}.journal-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:55px}.journal-hero-bottom p{font-size:18px;line-height:2;margin:0;max-width:620px}.journal-hero-bottom>a{font-size:14px;font-weight:700;border-bottom:1px solid #a4aac9;padding-bottom:13px;white-space:nowrap}.journal-hero:after{content:'✳';position:absolute;right:5%;top:145px;font-size:260px;line-height:1;color:#e1e2f3;z-index:-1;font-family:'DM Sans',sans-serif;rotate:15deg}
.editorial-section{padding:90px 7% 110px}.editorial-section .eyebrow{margin-bottom:55px}.journal-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}.journal-feature .editorial-picture{aspect-ratio:1.45}.journal-feature-copy{min-width:0}.story-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.8;letter-spacing:.02em;color:#6c6d78}.story-type{display:inline-block;border:1px solid #c5c8dc;border-radius:30px;padding:5px 12px;font-size:11px;font-weight:700;color:#3f4a99}.journal-feature h2{font-size:clamp(30px,3.1vw,48px);font-weight:900;line-height:1.55;letter-spacing:-.055em;margin:25px 0 22px}.journal-feature .story-organization{font-size:15px;font-weight:700;line-height:1.9;margin-bottom:17px;color:#555b72}.journal-feature p{font-size:16px;line-height:2;max-width:520px;margin:0}.journal-feature .story-read{font-size:15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aeb3c9;padding:20px 0;max-width:240px;margin-top:24px}
.editorial-picture{position:relative;display:block;overflow:hidden;background:#e5e4ef;aspect-ratio:16/10;isolation:isolate}.editorial-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}a:hover .editorial-picture img{transform:scale(1.035)}.editorial-picture.cover-contain img{object-fit:contain;background:#eeedf5}.editorial-placeholder{height:100%;min-height:100%;padding:10%;display:flex;flex-direction:column;justify-content:space-between;background:#3154f0;color:#fff;position:relative;overflow:hidden}.editorial-placeholder:after{content:'';position:absolute;right:-8%;bottom:-30%;width:75%;aspect-ratio:1;border:1px solid #ffffff60;border-radius:50%;box-shadow:0 0 0 32px #ffffff09,0 0 0 65px #ffffff08}.editorial-placeholder small{font:500 11px 'DM Sans',sans-serif;letter-spacing:.15em;z-index:1}.editorial-placeholder strong{font-size:clamp(29px,3vw,45px);font-weight:900;line-height:1.45;letter-spacing:-.05em;position:relative;z-index:1;max-width:85%}.editorial-placeholder.variant-1{background:#dfdef4;color:#22275a}.editorial-placeholder.variant-2{background:#252b68}.editorial-placeholder.variant-3{background:#e9e7de;color:#252831}
.journal-library{padding-top:70px;border-top:1px solid var(--line)}.journal-library-title{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:42px}.journal-library-title h2{font-size:clamp(36px,4vw,60px);font-weight:900;letter-spacing:-.055em}.journal-library-title p{font-size:13px;margin:0;color:#777987}.journal-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:35px}.journal-kind{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.journal-kind button{background:none;border:1px solid #bdc2d7;border-radius:30px;padding:12px 23px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.journal-kind button[aria-pressed=true]{background:#3154f0;border-color:#3154f0;color:white}.journal-controls{display:grid;grid-template-columns:1fr 310px;gap:25px}.journal-controls label{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700}.journal-controls input,.journal-controls select{margin:0;font-size:15px;padding:14px 16px;background:#fff;border:1px solid #d5d7e1;border-radius:4px;min-width:0;flex:1}.journal-controls input:focus,.journal-controls select:focus{outline:2px solid #3154f0;outline-offset:2px}.journal-count{font-size:13px;color:#747686;margin:0 0 30px;line-height:1.9}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.story-card{display:flex;flex-direction:column;min-width:0;position:relative;transition:opacity .2s}.story-card[hidden]{display:none!important}.story-card>a{display:flex;flex-direction:column;height:100%}.story-card .editorial-picture{margin-bottom:22px}.story-card h3{font-size:clamp(19px,1.6vw,25px);line-height:1.7;letter-spacing:-.035em;font-weight:800;margin:16px 0}.story-card .story-excerpt{font-size:14px;line-height:1.9;color:#696b76;margin:0 0 20px}.story-card .story-organization{font-size:12px;font-weight:600;color:#72758b;margin:0 0 18px}.story-card .story-category{font-size:11px;color:#777b8d;margin-top:auto}.story-card .story-arrow{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:700;margin-top:15px}.story-card:hover h3{color:#3154f0}.journal-empty{padding:65px 25px;text-align:center;background:#eeedf5;font-size:17px;line-height:2;border-radius:6px}.journal-empty[hidden]{display:none}.journal-more-wrap{text-align:center;margin-top:65px}.journal-more{border:1px solid #bfc3d5;background:transparent;border-radius:50px;padding:20px 45px;font-size:15px;font-weight:700;min-width:280px}.journal-more:hover{background:#e8e8f2}.journal-more[hidden]{display:none}
.editorial-home{padding:115px 7%;overflow:hidden}.editorial-home .eyebrow{margin-bottom:65px}.editorial-home-title{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:58px}.editorial-home-title h2{font-size:clamp(45px,5.1vw,80px);font-weight:900;line-height:1.4;letter-spacing:-.065em}.editorial-home-title>div{max-width:400px}.editorial-home-title p{font-size:17px;line-height:2;margin:0 0 20px}.editorial-home-title .text-link{margin:0;font-size:14px;min-width:230px}.voices-home{background:#dfdff0}.voices-home .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%}.voices-home .story-card h3{font-size:clamp(23px,2.4vw,36px)}.voices-home .editorial-picture{aspect-ratio:1.6}.voices-home .story-meta{font-size:13px}.columns-home{background:var(--paper)}.columns-home .journal-grid{margin-top:12px}.editorial-product-voices{background:#e9e8f7}.editorial-product-voices .eyebrow{margin-bottom:60px}
.article-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:65;pointer-events:none}.article-progress span{display:block;height:100%;width:0;background:#3154f0;transition:width .1s linear}.article-header{padding:165px 7% 70px;max-width:1450px;margin:auto}.article-breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#707383;line-height:1.8;margin-bottom:45px}.article-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.article-header h1{font-size:clamp(34px,4.25vw,66px);line-height:1.6;font-weight:900;letter-spacing:-.05em;max-width:1150px;margin:28px 0}.article-header .story-organization{font-size:20px;font-weight:700;color:#61667e;margin:0 0 22px;line-height:1.8}.article-byline{font-size:13px;color:#777b89;line-height:1.9;margin:20px 0 0}.article-cover{padding:0 7%;max-width:1450px;margin:0 auto 80px}.article-cover .editorial-picture{aspect-ratio:1.9}.article-body-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:8%;max-width:1270px;margin:0 auto;padding:0 5% 100px;align-items:start;justify-content:center}.article-toc{position:sticky;top:115px;border-top:1px solid #bfc3d3;padding-top:20px;max-height:calc(100vh - 145px);overflow-y:auto}.article-toc strong{font-size:13px;font-weight:800}.article-toc ol{list-style:none;padding:0;margin:20px 0 0}.article-toc li{margin:0 0 14px}.article-toc a{font-size:12px;line-height:1.9;display:block;color:#777b88;border-left:2px solid transparent;padding-left:13px}.article-toc a[aria-current=location]{color:#3154f0;border-left-color:#3154f0;font-weight:700}.article-prose{min-width:0;color:#292b2d;overflow-wrap:anywhere;font-size:18px;line-height:2.1}.article-prose p{font-size:18px;line-height:2.1;margin:0 0 30px}.article-prose h2{font-size:32px;font-weight:800;line-height:1.7;letter-spacing:-.04em;margin:75px 0 28px;border-bottom:1px solid #d3d6e0;padding-bottom:20px;scroll-margin-top:105px}.article-prose h3{font-size:25px;font-weight:800;line-height:1.8;letter-spacing:-.035em;margin:50px 0 23px;scroll-margin-top:105px}.article-prose h4,.article-prose h5,.article-prose h6{font-size:21px;line-height:1.8;margin:37px 0 20px;scroll-margin-top:105px}.article-prose ul,.article-prose ol{font-size:17px;line-height:2;margin:25px 0 35px;padding-left:1.5em}.article-prose li{margin:9px 0}.article-prose li p{font-size:inherit;margin:0 0 12px}.article-prose a{color:#3154d5;text-decoration:underline;text-underline-offset:4px;word-break:break-word}.article-prose strong{font-weight:800}.article-prose blockquote{margin:40px 0;padding:26px 32px;border-left:3px solid #3154f0;background:#eaeaf5}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose img{display:block;width:auto;max-width:100%;height:auto;margin:38px auto;border-radius:4px}.article-prose figure{margin:40px 0}.article-prose figure img{margin:0 auto 14px}.article-prose figcaption{font-size:12px;line-height:1.8;color:#787c8a;text-align:center;margin-top:12px}.article-prose hr{border:0;border-top:1px solid var(--line);margin:50px 0}.article-table-wrap{overflow-x:auto;max-width:100%;margin:35px 0}.article-prose table{font-size:14px;border-collapse:collapse;width:100%;min-width:500px;line-height:1.9}.article-prose td,.article-prose th{border:1px solid #d2d5df;padding:15px 17px;vertical-align:top}.article-prose th{background:#e9e9f3;text-align:left;font-weight:700}.article-prose td p,.article-prose th p{font-size:inherit;line-height:inherit;margin:0}.article-prose pre{overflow:auto;background:#e9e9f3;padding:24px;font-size:14px;line-height:1.8}.article-prose code{font-size:.85em}.article-source{font-size:12px;line-height:2;padding:28px 0;border-top:1px solid var(--line);margin-top:65px;color:#747886}.article-source p{font-size:12px;line-height:2;margin:0 0 10px}.article-source a{font-size:12px}.article-back{display:flex;gap:20px;justify-content:space-between;margin-top:32px;font-size:14px;font-weight:700}.article-related{background:#eeedf5}.article-related h2{font-size:clamp(38px,4vw,58px);margin-bottom:50px}.editorial-contact{background:#3154f0;color:white;padding:90px 7%}.editorial-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.editorial-contact h2{font-size:clamp(40px,4.5vw,70px);line-height:1.5;font-weight:900;letter-spacing:-.06em}.editorial-contact p{font-size:16px;line-height:1.9}.editorial-contact .pill{background:#fff;color:#3154f0;min-width:300px;max-width:420px}.editorial-footer{padding-bottom:70px}
@media(max-width:1100px){.journal-hero{padding:150px 5% 75px}.editorial-section,.editorial-home{padding:85px 5%}.journal-feature{gap:5%}.journal-feature h2{font-size:32px}.journal-grid{gap:45px 24px}.story-card h3{font-size:22px}.journal-controls{grid-template-columns:1fr 270px;gap:18px}.journal-controls label{gap:12px}.journal-feature .story-organization{font-size:14px}.article-body-layout{grid-template-columns:185px minmax(0,1fr);gap:5%;padding-left:5%;padding-right:5%}.article-toc a{font-size:11px}.article-header{padding-left:5%;padding-right:5%}.article-prose{font-size:17px}.article-prose p{font-size:17px}.editorial-home-title{gap:35px}.editorial-home-title p{font-size:16px}.editorial-contact{padding:80px 5%}.editorial-contact-inner{gap:30px}}
@media(max-width:850px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-controls{grid-template-columns:1fr}.editorial-home-title{display:block}.editorial-home-title>div{margin-top:28px;max-width:570px}.editorial-home-title .text-link{max-width:300px}.article-body-layout{grid-template-columns:minmax(0,1fr);max-width:850px}.article-toc{position:relative;top:auto;max-height:none;overflow:visible;border-bottom:1px solid #d3d6e0;padding:23px 25px;margin-bottom:40px;background:#eeedf5}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.article-toc li{margin:0}.article-toc a{font-size:12px}.editorial-contact-inner{display:block}.editorial-contact .pill{margin-top:35px;max-width:400px}.journal-feature{grid-template-columns:1fr;gap:32px}.journal-feature h2{font-size:37px;max-width:650px}.journal-feature .editorial-picture{aspect-ratio:1.7}.journal-feature p{max-width:650px}.journal-hero:after{font-size:180px;top:180px}}
@media(max-width:700px){.journal-hero{padding:125px 6% 65px}.journal-hero .editorial-kicker{font-size:12px;margin-bottom:38px}.journal-hero h1{font-size:13.3vw;line-height:1.45}.journal-hero-bottom{display:block;margin-top:35px}.journal-hero-bottom p{font-size:16px;line-height:2}.journal-hero-bottom>a{display:inline-flex;font-size:13px;margin-top:24px}.journal-hero:after{font-size:135px;top:135px;right:-12px}.editorial-section,.editorial-home{padding:65px 6% 75px}.editorial-section .eyebrow,.editorial-home .eyebrow{margin-bottom:45px}.journal-feature .editorial-picture{aspect-ratio:1.45}.journal-feature h2{font-size:28px;line-height:1.65;margin:20px 0}.journal-feature p{font-size:15px}.journal-feature .story-organization{font-size:13px}.story-meta{font-size:11px;gap:11px}.story-type{font-size:10px;padding:4px 10px}.journal-feature .story-read{font-size:14px;margin-top:22px}.journal-library{padding-top:50px}.journal-library-title{display:block;margin-bottom:30px}.journal-library-title h2{font-size:36px}.journal-library-title p{font-size:12px;margin-top:12px}.journal-filters{padding:23px 0;margin-bottom:26px}.journal-kind{gap:8px;margin-bottom:22px}.journal-kind button{font-size:12px;padding:11px 18px}.journal-controls{gap:15px}.journal-controls label{display:block;font-size:11px}.journal-controls input,.journal-controls select{margin-top:9px;font-size:14px;padding:13px 14px;width:100%}.journal-count{font-size:12px;margin-bottom:25px}.journal-grid,.voices-home .journal-grid{grid-template-columns:minmax(0,1fr);gap:42px}.story-card .editorial-picture{margin-bottom:18px}.story-card h3{font-size:22px;line-height:1.7;margin:14px 0}.story-card .story-excerpt{font-size:14px}.story-card .story-organization{font-size:12px}.story-card .story-category{font-size:11px}.story-card .story-arrow{font-size:12px}.journal-more-wrap{margin-top:45px}.journal-more{font-size:14px;min-width:250px;padding:18px 30px}.journal-empty{font-size:15px}.editorial-home-title{margin-bottom:42px}.editorial-home-title h2{font-size:11vw;line-height:1.5}.editorial-home-title p{font-size:16px}.editorial-home-title .text-link{font-size:13px;min-width:0}.voices-home .story-card h3{font-size:25px}.editorial-placeholder strong{font-size:34px}.editorial-placeholder small{font-size:10px}.article-header{padding:125px 6% 45px}.article-breadcrumb{font-size:11px;gap:10px;margin-bottom:30px}.article-header h1{font-size:8.4vw;line-height:1.65;letter-spacing:-.045em;margin:23px 0}.article-header .story-organization{font-size:17px;line-height:1.8}.article-byline{font-size:12px}.article-cover{padding:0 6%;margin-bottom:45px}.article-cover .editorial-picture{aspect-ratio:1.4}.article-body-layout{padding:0 6% 65px}.article-toc{padding:20px;margin-bottom:35px}.article-toc ol{grid-template-columns:1fr;gap:10px}.article-toc a{font-size:12px}.article-prose,.article-prose p{font-size:16px;line-height:2.1}.article-prose p{margin-bottom:26px}.article-prose h2{font-size:26px;line-height:1.7;margin-top:55px;padding-bottom:17px;scroll-margin-top:85px}.article-prose h3{font-size:22px;line-height:1.8;margin-top:36px;scroll-margin-top:85px}.article-prose h4,.article-prose h5,.article-prose h6{font-size:19px;scroll-margin-top:85px}.article-prose ul,.article-prose ol{font-size:16px;padding-left:1.3em}.article-prose blockquote{padding:22px;margin:30px 0}.article-prose img{margin:30px auto}.article-prose figcaption{font-size:11px}.article-prose table{font-size:13px}.article-source{margin-top:45px}.article-back{font-size:13px;line-height:1.8}.article-related h2{font-size:32px;margin-bottom:38px}.editorial-contact{padding:65px 6%}.editorial-contact h2{font-size:10.5vw;line-height:1.5}.editorial-contact p{font-size:16px}.editorial-contact .pill{min-width:0;width:100%;font-size:14px;margin-top:28px}.editorial-footer{padding-bottom:70px}}
@media(min-width:750px) and (max-width:850px){header{gap:14px}header nav{gap:12px}header .brand-logo{width:94px}header .contact-link{padding-left:14px;padding-right:14px;gap:10px}}
@media(min-width:701px) and (max-width:749px){header{gap:12px}header nav{gap:11px;font-size:14px}header .brand-logo{width:90px}header .contact-link{padding-left:13px;padding-right:13px;gap:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.article-progress span,.editorial-picture img{transition:none}}
.article-header nav.article-breadcrumb{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;width:auto;height:auto;max-height:none;margin-left:0;padding:0;background:transparent;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;text-align:left}.article-header nav.article-breadcrumb a{display:inline;padding:0;border:0;font-size:inherit;line-height:inherit}.article-header nav.article-breadcrumb a:after{display:none}

/* Make the current plan price and tax-inclusive total readable in article CTAs. */
.article-conversion>.editorial-kicker{font-size:16px;line-height:1.9;font-weight:700;letter-spacing:0;text-wrap:pretty}

/* exhibition-home.css */
/* Home: exhibition use-case introduction. */
.home-exhibition{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;background:#2445ed;color:#fff;padding:clamp(30px,4.6vw,72px);margin-top:100px;border-radius:8px;overflow:hidden}
.home-exhibition::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-180px;top:-230px;border:100px solid #aaa6ff;border-radius:45% 55% 52% 48%;transform:rotate(-25deg);opacity:.14;pointer-events:none}
.home-exhibition-copy{min-width:0}.home-exhibition-label{display:flex;align-items:center;gap:12px;margin:0 0 33px;font-size:13px;font-weight:800;letter-spacing:.06em}.home-exhibition-label>span{display:inline-block;background:#d5ceff;color:#202338;padding:6px 11px;border-radius:3px;letter-spacing:.04em}
.home-exhibition h3{position:relative;font-size:clamp(32px,4.15vw,64px);font-weight:900;line-height:1.4;letter-spacing:-.065em;margin:0 0 30px;transform:rotate(-3deg);transform-origin:left center;font-style:italic}
.home-exhibition-lead{font-size:clamp(16px,1.5vw,22px);font-weight:800;letter-spacing:-.035em;margin:0 0 16px;line-height:1.6}.home-exhibition-description{max-width:480px;font-size:15px;line-height:2.1;letter-spacing:.015em;margin:0;color:#eeefff}
.home-exhibition-link{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:360px;padding:19px 0 0;margin-top:25px;border-top:1px solid #b3c0ff75;font-size:15px;font-weight:800;text-decoration:none;transition:color .2s ease}.home-exhibition-link>span{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#fff;color:#2445ed;border-radius:50%;font-size:22px;transition:transform .2s ease}.home-exhibition-link:hover>span{transform:translate(3px,-3px)}.home-exhibition-link:focus-visible{outline:3px solid #d5ceff;outline-offset:8px}
.home-exhibition-flow{position:relative;min-width:0}.home-exhibition-flow>p{font-size:15px;font-weight:800;letter-spacing:-.03em;margin:0 0 20px}.home-exhibition-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.home-exhibition-flow li{position:relative;display:flex;align-items:center;gap:20px;padding:22px 24px;background:#f5f4f0;color:#1d2441;border-radius:4px}.home-exhibition-flow li:nth-child(2){background:#d9d2ff}.home-exhibition-flow li>span{font-size:clamp(23px,2.6vw,38px);font-weight:900;line-height:1;letter-spacing:-.065em;color:#2445ed;font-style:italic}.home-exhibition-flow li>div{display:grid;gap:5px;min-width:0}.home-exhibition-flow small{font-size:12px;font-weight:700}.home-exhibition-flow strong{font-size:clamp(17px,1.6vw,25px);font-weight:900;line-height:1.5;letter-spacing:-.045em}.home-exhibition-caption{display:block;margin-top:16px;color:#e4e7ff;font-size:11px;line-height:1.8;letter-spacing:.03em}
@media(max-width:1000px){.home-exhibition{grid-template-columns:1.1fr 1fr;gap:30px;padding:34px}.home-exhibition h3{font-size:4.2vw}.home-exhibition-flow li{gap:15px;padding:20px 18px}.home-exhibition-flow strong{font-size:17px}}
@media(max-width:700px){.home-exhibition{grid-template-columns:1fr;gap:40px;padding:32px 24px;margin-top:65px}.home-exhibition-label{font-size:12px;margin-bottom:30px}.home-exhibition h3{font-size:clamp(30px,7.6vw,51px);margin-bottom:27px}.home-exhibition-lead{font-size:16px}.home-exhibition-description{font-size:14px;line-height:2}.home-exhibition-link{font-size:14px;max-width:none}.home-exhibition-flow>p{font-size:14px}.home-exhibition-flow li{padding:20px;gap:20px}.home-exhibition-flow li>span{font-size:31px}.home-exhibition-flow strong{font-size:18px}.home-exhibition-flow small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-exhibition-link,.home-exhibition-link>span{transition:none}}

/* sales-home.css */
/* Home introduction to Pitary's planned sales support capabilities. */
.home-sales{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,88px);align-items:center;margin-top:100px;padding:clamp(32px,4.6vw,72px);background:#23251f;color:#f5f4f0;border-radius:8px;overflow:hidden}
.home-sales::before{content:"";position:absolute;z-index:-1;right:-130px;top:-180px;width:460px;height:460px;border:80px solid #d5ceff;border-radius:50%;opacity:.06;pointer-events:none}
.home-sales-copy,.home-sales-plan{position:relative;min-width:0}
.home-sales-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 30px;font-size:12px;font-weight:700;line-height:1.8;letter-spacing:.025em;color:#e3e1ee}
.home-sales-label>span{display:inline-block;flex:none;background:#d5ceff;color:#23251f;padding:6px 10px;border-radius:3px;font-weight:800}
.home-sales h3{font-size:clamp(38px,4.2vw,68px);font-weight:900;font-style:italic;line-height:1.45;letter-spacing:-.065em;margin:0 0 29px;transform:rotate(-3deg);transform-origin:left center}
.home-sales-lead{font-size:clamp(19px,1.7vw,26px);font-weight:800;line-height:1.7;letter-spacing:-.04em;margin:0 0 20px}
.home-sales-description{font-size:15px;line-height:2.1;margin:0;color:#e4e4e0;max-width:500px}
.home-sales-links{display:grid;gap:0;margin-top:27px;max-width:420px}
.home-sales-links a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border-top:1px solid #f5f4f052;font-size:15px;font-weight:800;line-height:1.8;text-decoration:none}
.home-sales-links a>span{font-size:23px;color:#d5ceff;transition:transform .2s ease}
.home-sales-links a:hover{color:#d5ceff}.home-sales-links a:hover>span{transform:translate(3px,-3px)}
.home-sales-links a:focus-visible{outline:3px solid #d5ceff;outline-offset:6px}
.home-sales-plan>p:first-child{margin:0 0 20px;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1.8}
.home-sales-plan ol{display:grid;list-style:none;margin:0;padding:0}
.home-sales-plan li{display:flex;align-items:baseline;gap:22px;border-top:1px solid #f5f4f040;padding:17px 0;line-height:1.8}
.home-sales-plan li:last-child{border-bottom:1px solid #f5f4f040}
.home-sales-plan li>span{font-size:18px;font-weight:800;font-style:italic;letter-spacing:-.05em;color:#d5ceff;flex:none}
.home-sales-plan strong{font-size:clamp(17px,1.5vw,23px);font-weight:800;line-height:1.6;letter-spacing:-.035em}
.home-sales-future{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.home-sales-future span{display:inline-block;border:1px solid #a3a59d;border-radius:24px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.6;color:#f1f0fa}
.home-sales-plan .home-sales-note{font-size:11px;line-height:1.9;color:#d5d7cc;margin:17px 0 0}
.home-sales+.home-exhibition{margin-top:32px}
@media(max-width:1000px){.home-sales{gap:30px;padding:34px}.home-sales h3{font-size:4.4vw}.home-sales-plan li{gap:16px;padding:15px 0}.home-sales-plan strong{font-size:16px}.home-sales-lead{font-size:20px}.home-sales-description{font-size:14px}.home-sales-links a{font-size:14px}}
@media(max-width:700px){.home-sales{grid-template-columns:minmax(0,1fr);gap:38px;padding:32px 24px;margin-top:65px}.home-sales-label{font-size:11px;gap:10px;margin-bottom:30px}.home-sales h3{font-size:clamp(31px,7.8vw,50px);margin-bottom:25px}.home-sales-lead{font-size:19px}.home-sales-description{font-size:14px;line-height:2}.home-sales-links{max-width:none}.home-sales-links a{font-size:13px;gap:14px}.home-sales-plan>p:first-child{font-size:14px}.home-sales-plan strong{font-size:16px}.home-sales-plan li{padding:15px 0;gap:16px}.home-sales-plan li>span{font-size:17px}.home-sales-future{gap:7px;margin-top:21px}.home-sales-future span{font-size:10px;padding:8px 10px}.home-sales+.home-exhibition{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.home-sales-links a>span{transition:none}}

/* ai-advisory.css */
/* AIVy AI advisory: a calm, practical companion to the character business. */
.advisory-page{--advisory-blue:#3154f0;overflow-x:clip}.advisory-page header{z-index:50}.advisory-page header .contact-link{background:#fff;color:#22231f}.advisory-page header .menu-toggle{color:#fff}.advisory-page header.site-menu-open .menu-toggle{color:#22231f}.advisory-hero{min-height:920px;background:#3154f0;color:#fff;padding:175px 7% 90px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.advisory-hero:before{content:'';position:absolute;z-index:-1;right:-15%;top:-40%;width:85%;aspect-ratio:1;border:120px solid #cfc8ff;border-radius:50%;opacity:.08}.advisory-hero-copy{min-width:0}.advisory-kicker{font-size:15px;font-weight:800;letter-spacing:.07em;margin:0 0 32px}.advisory-hero h1{font-size:clamp(60px,7vw,112px);font-weight:900;line-height:1.4;letter-spacing:-.07em;margin:0 0 40px;rotate:-3deg;transform-origin:left center;font-style:italic;white-space:nowrap}.advisory-hero h1 em{font-style:inherit;color:#d5ceff}.advisory-hero-lead{font-size:20px;line-height:2;font-weight:600;margin:0 0 32px}.advisory-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.advisory-hero-actions .pill{background:#fff;color:#22231f;min-width:300px;font-size:15px}.advisory-hero-actions .pill:hover{background:#e8e3ff}.advisory-hero-more{font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid #ffffff80}.advisory-hero-price{font-size:16px;font-weight:700;margin:28px 0 0;line-height:1.7}.advisory-hero-price strong{font-family:'DM Sans',sans-serif;font-size:45px;font-weight:600;letter-spacing:-.05em;margin:0 4px}.advisory-hero-price>span{display:block;font-size:12px;color:#e2e3ff;margin-top:5px}.advisory-hero-index{position:absolute;right:7%;bottom:30px;font-size:11px;font-weight:700;letter-spacing:.08em}.advisory-visual{position:relative;min-height:540px;min-width:0;isolation:isolate}.advisory-orbit{position:absolute;inset:15% -10% 10%;border:1px solid #ffffff45;border-radius:50%;rotate:-23deg}.advisory-orbit:before{content:'';position:absolute;inset:12%;border:1px solid #ffffff30;border-radius:50%}.advisory-ai{position:absolute;right:1%;top:4%;font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(100px,13vw,210px);letter-spacing:-.09em;line-height:1;color:#d5ceff;rotate:7deg;opacity:.82}.advisory-visual-card{position:absolute;left:0;right:0;border-radius:6px;padding:25px 30px;box-shadow:0 10px 30px #1627831f;color:#22231f;display:grid;gap:10px}.advisory-visual-card small{font-size:12px;font-weight:700;letter-spacing:.07em}.advisory-visual-card strong{font-size:clamp(21px,2.6vw,40px);font-weight:900;line-height:1.5;letter-spacing:-.055em}.advisory-visual-card>span{font-size:12px;line-height:1.8;font-weight:600}.advisory-card-one{top:105px;background:#fff;rotate:-7deg;right:10%}.advisory-card-two{top:270px;background:#d5ceff;rotate:4deg;left:8%}.advisory-card-three{top:435px;background:#22231f;color:#fff;rotate:-3deg;right:5%;left:-2%}.advisory-anchor-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 7%;border-bottom:1px solid var(--line)}.advisory-anchor-nav strong{font-size:22px;font-weight:800}.advisory-anchor-nav>div{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:15px;font-weight:700}.advisory-anchor-nav a:hover{color:#3154f0}.advisory-section{padding:120px 7%;scroll-margin-top:30px}.advisory-section .eyebrow{margin-bottom:64px}.advisory-section h2{font-size:clamp(45px,5.3vw,84px);font-weight:900;line-height:1.5;letter-spacing:-.065em}.advisory-intro{background:#e9e8f7}.advisory-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.advisory-intro h2{rotate:-3deg;font-style:italic;transform-origin:left center}.advisory-intro p{font-size:18px;line-height:2;margin:0 0 22px}.advisory-intro .advisory-large{font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.9;letter-spacing:-.04em;margin-bottom:30px}.advisory-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:66px}.advisory-section-heading p{font-size:18px;line-height:2;margin:0;max-width:420px}.advisory-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 35px}.advisory-support-grid article{border-top:2px solid #3154f0;padding-top:25px}.advisory-support-grid span{font-size:13px;color:#3154f0;font-weight:700;letter-spacing:.06em}.advisory-support-grid h3{font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1.7;letter-spacing:-.055em;margin:21px 0 18px}.advisory-support-grid p{font-size:16px;line-height:2;margin:0}.advisory-scope-note{font-size:13px;line-height:1.9;color:#666a7e;border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0}.advisory-approach{background:#23251f;color:#fff}.advisory-approach .eyebrow{border-color:#ffffff55}.advisory-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:64px}.advisory-steps article{border-top:1px solid #ffffff60;padding-top:24px}.advisory-steps article>span{color:#d5ceff;font-size:34px;font-weight:800;font-style:italic}.advisory-steps h3{font-size:28px;font-weight:800;line-height:1.7;letter-spacing:-.05em;margin:20px 0 16px}.advisory-steps p{font-size:16px;line-height:2;color:#e4e5e0;margin:0}.advisory-price{background:#e9e8f7}.advisory-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.advisory-price-grid>div{min-width:0}.advisory-price-grid>div>p{font-size:18px;line-height:2;margin-top:30px}.advisory-price-card{padding:40px;background:#f5f4f0;border-radius:5px}.advisory-price-card>span{font-size:14px;font-weight:700}.advisory-price-value{font-family:'DM Sans',sans-serif;font-size:clamp(60px,7vw,112px);font-weight:600;line-height:1.2;letter-spacing:-.075em;margin:23px 0 18px;white-space:nowrap}.advisory-price-value small{font-family:'Noto Sans JP',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.035em;margin-left:8px}.advisory-price-card .pill{background:#3154f0;color:#fff;max-width:none;margin-top:30px;font-size:15px}.advisory-price-card .pill:hover{background:#233cc3}.advisory-price-grid .advisory-price-note{font-size:12px;line-height:1.9;color:#686b7d;margin:23px 0 0}.advisory-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.advisory-faq h2{font-size:clamp(38px,4.3vw,66px)}.advisory-faq .advisory-kicker{font-size:14px;color:#3154f0}.advisory-faq summary{font-size:18px;font-weight:700;line-height:1.8;gap:25px}.advisory-faq details p{font-size:16px;line-height:2;margin:0 0 28px}.advisory-contact{background:#3154f0;color:#fff}.advisory-contact .eyebrow{border-color:#ffffff55}.advisory-contact h2{font-size:clamp(50px,6vw,96px);font-style:italic;rotate:-3deg;transform-origin:left center}.advisory-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:42px}.advisory-contact-bottom p{font-size:18px;line-height:2;margin:0}.advisory-contact-bottom .pill{background:#fff;color:#22231f;min-width:340px;font-size:15px}.advisory-contact-bottom .pill:hover{background:#e5e0ff}.advisory-footer{padding-bottom:45px}.advisory-footer a[aria-current]{color:#3154f0}.advisory-art{background:#d5ceff;color:#22231f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;gap:12px}.advisory-art:before{content:'';position:absolute;width:180px;height:180px;border:35px solid #3154f022;border-radius:50%;right:-40px;top:-60px}.advisory-art>span{font-size:clamp(28px,3.2vw,48px);font-weight:900;letter-spacing:-.055em;line-height:1.3;rotate:-3deg}.advisory-art>strong{font-size:20px;letter-spacing:-.035em;line-height:1.6}.advisory-art>small{font-size:12px;font-weight:700;line-height:1.8}.advisory-art b{font-size:11px;left:26px;bottom:22px}
@media(max-width:1050px){.advisory-hero{padding:155px 5% 80px;gap:4%;min-height:850px}.advisory-hero h1{font-size:7.2vw}.advisory-hero-lead{font-size:18px}.advisory-hero-actions .pill{min-width:0;width:100%;font-size:13px}.advisory-hero-more{font-size:13px}.advisory-hero-price strong{font-size:38px}.advisory-visual-card{padding:23px}.advisory-visual-card strong{font-size:25px}.advisory-visual-card>span{font-size:11px}.advisory-section{padding:95px 5%}.advisory-intro-grid{gap:6%}.advisory-intro p{font-size:16px}.advisory-section-heading{display:block}.advisory-section-heading p{margin-top:28px;max-width:550px}.advisory-support-grid{gap:35px 23px}.advisory-support-grid h3{font-size:26px}.advisory-support-grid p{font-size:15px}.advisory-steps{gap:4%}.advisory-steps h3{font-size:23px}.advisory-price-grid{gap:5%}.advisory-price-card{padding:30px}.advisory-price-value{font-size:7.2vw}.advisory-price-value small{font-size:15px}.advisory-price-card .pill{font-size:13px}.advisory-faq{gap:6%}.advisory-faq summary{font-size:16px}.advisory-contact-bottom .pill{min-width:290px}}
@media(max-width:700px){.advisory-hero{display:block;padding:127px 6% 46px;min-height:0}.advisory-kicker{font-size:13px;margin-bottom:27px}.advisory-hero h1{font-size:12.8vw;line-height:1.4;margin-bottom:28px}.advisory-hero-lead{font-size:16px;margin-bottom:27px}.advisory-hero-actions{gap:12px}.advisory-hero-actions .pill{font-size:14px}.advisory-hero-more{font-size:13px}.advisory-hero-price{font-size:14px;margin-top:20px}.advisory-hero-price strong{font-size:40px}.advisory-hero-price>span{font-size:11px}.advisory-visual{height:530px;min-height:0;margin:18px 2% 0}.advisory-orbit{inset:15% -2% 5%}.advisory-ai{font-size:130px;top:20px}.advisory-visual-card{padding:22px 25px}.advisory-visual-card small{font-size:11px}.advisory-visual-card strong{font-size:25px}.advisory-visual-card>span{font-size:11px}.advisory-card-one{top:105px;right:5%}.advisory-card-two{top:250px;left:6%}.advisory-card-three{top:395px;left:0;right:2%}.advisory-hero-index{position:relative;display:block;right:auto;bottom:auto;text-align:right;margin-top:20px;font-size:10px}.advisory-anchor-nav{padding:24px 6%;display:block}.advisory-anchor-nav strong{display:block;font-size:20px;margin-bottom:16px}.advisory-anchor-nav>div{gap:12px 20px;font-size:13px;line-height:1.9}.advisory-section{padding:76px 6%}.advisory-section .eyebrow{margin-bottom:45px}.advisory-section h2{font-size:10.6vw;line-height:1.5}.advisory-intro-grid{grid-template-columns:minmax(0,1fr);gap:33px}.advisory-intro .advisory-large{font-size:23px;margin-bottom:23px}.advisory-intro p{font-size:16px}.advisory-section-heading{margin-bottom:43px}.advisory-section-heading p{font-size:16px;margin-top:27px}.advisory-support-grid{grid-template-columns:minmax(0,1fr);gap:30px}.advisory-support-grid article{padding-top:22px}.advisory-support-grid span{font-size:12px}.advisory-support-grid h3{font-size:28px;line-height:1.6;margin:18px 0 14px}.advisory-support-grid h3 br{display:none}.advisory-support-grid p{font-size:16px}.advisory-scope-note{font-size:12px;line-height:1.9;margin-top:31px;padding-top:23px}.advisory-steps{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:42px}.advisory-steps article>span{font-size:30px}.advisory-steps h3{font-size:27px;margin-top:16px}.advisory-steps p{font-size:16px}.advisory-price-grid{grid-template-columns:minmax(0,1fr);gap:32px}.advisory-price-grid>div>p{font-size:16px;margin-top:24px}.advisory-price-card{padding:30px 25px}.advisory-price-card>span{font-size:13px}.advisory-price-value{font-size:20vw;white-space:normal}.advisory-price-value small{display:block;margin:9px 0 0;font-size:15px}.advisory-price-card .pill{font-size:13px;padding:20px}.advisory-price-grid .advisory-price-note{font-size:12px;margin-top:23px}.advisory-faq{grid-template-columns:minmax(0,1fr);gap:34px}.advisory-faq .advisory-kicker{font-size:13px}.advisory-faq summary{font-size:16px;gap:20px}.advisory-faq details p{font-size:15px}.advisory-contact h2{font-size:11.2vw}.advisory-contact-bottom{display:block;margin-top:35px}.advisory-contact-bottom p{font-size:16px}.advisory-contact-bottom .pill{min-width:0;width:100%;font-size:14px;margin-top:29px}.advisory-art{padding:25px}.advisory-art>span{font-size:42px}.advisory-art>strong{font-size:20px}.advisory-art>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.advisory-page{scroll-behavior:auto}}

@media(min-width:701px){.advisory-price h2{font-size:clamp(32px,4vw,64px);white-space:nowrap}}

/* character-collection.css */
/* Same purple Pitary, different poses. Natural proportions stay unchanged. */
.character-collection{--character-accent:#7660c2;--character-tint:#e5dff5;background:#eeedf3;padding:95px 7% 105px;scroll-margin-top:80px;overflow:hidden}
.character-collection .eyebrow{border-color:#c7c4d4;margin-bottom:45px}
.character-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:55px}
.character-collection-heading h2{font-size:clamp(49px,6.5vw,100px);line-height:1.45;letter-spacing:-.075em;font-weight:900;rotate:-3deg;transform-origin:left center;font-style:italic;margin:0}
.character-collection-heading>p{font-size:17px;line-height:2.1;margin:0 0 8px;flex-shrink:0}
.character-collection-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:center}
.character-showcase{position:relative;isolation:isolate;margin:0;aspect-ratio:1;min-width:0;background:var(--character-tint);border-radius:48% 48% 20% 20%;transition:background-color .4s}
.character-showcase-orbit{position:absolute;inset:5%;border:1px solid var(--character-accent);opacity:.25;border-radius:50%;rotate:-18deg}
.character-showcase-index{position:absolute;left:-3%;top:3%;font:600 clamp(82px,10vw,154px)/1 'DM Sans',sans-serif;letter-spacing:-.08em;color:var(--character-accent);opacity:.25;rotate:-8deg;z-index:-1}
.character-showcase-images{position:absolute;inset:-4% -4% 3%;animation:character-collection-bob 6s ease-in-out infinite}
.character-showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .32s ease;filter:drop-shadow(0 18px 15px #38304612);pointer-events:none}
.character-showcase-image.is-active{opacity:1}
.character-showcase-caption{position:absolute;z-index:2;right:-4%;bottom:10%;background:#fff;padding:17px 23px;border-radius:4px;box-shadow:0 8px 20px #2922350d;rotate:-4deg;max-width:74%}
.character-showcase-caption>span{display:block;font-size:15px;font-weight:800;line-height:1.8}
.character-showcase-caption small{display:block;font-size:10px;color:#73727e;line-height:1.6;margin-top:8px}
.character-showcase-total{position:absolute;left:5%;bottom:5%;font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;color:var(--character-accent)}
.character-collection-controls{min-width:0}
.character-current{min-height:178px}
.character-current-label{font:700 12px 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--character-accent);margin:0 0 15px}
.character-current h3{font-size:clamp(26px,2.8vw,42px);line-height:1.5;font-weight:900;letter-spacing:-.06em;margin:0 0 18px}
.character-current>p:last-child{font-size:16px;line-height:2;margin:0}
.character-choice-label{font-size:12px;font-weight:700;margin:25px 0 13px}
.character-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.character-choice{position:relative;display:flex;align-items:center;gap:3px;padding:10px 9px 10px 0;text-align:left;background:#f7f6fa;border:1px solid #d5d2df;border-radius:3px;min-height:93px;min-width:0;transition:border-color .2s,background-color .2s;overflow:hidden}
.character-choice:hover{border-color:var(--character-accent);background:#fff}
.character-choice.is-active{border:2px solid var(--character-accent);background:#fff;padding:9px 8px 9px 0}
.character-choice img{width:76px;height:76px;flex-shrink:0;object-fit:contain}
.character-choice strong{display:block;font-size:14px;font-weight:800;line-height:1.8;white-space:nowrap}
.character-choice small{display:block;font-size:11px;font-weight:500;color:#706c7b;line-height:1.8}
.character-choice-mark{margin-left:auto;align-self:flex-start;font-size:16px;line-height:1;color:#8d879c}
.character-choice.is-active .character-choice-mark{color:var(--character-accent)}
.character-choice:focus-visible{outline:3px solid var(--character-accent);outline-offset:3px}
.character-collection-note{font-size:11px;line-height:1.9;color:#74707e;margin:19px 0 20px}
.character-consult-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:800;line-height:1.8;border-bottom:1px solid #8f899f;padding:8px 0 12px}
.character-consult-link>span{font-size:24px;transition:translate .2s}
.character-consult-link:hover>span{translate:3px -3px}
.home-character-collection{margin:70px 0 0;border-top:1px solid #c0bcce;border-bottom:1px solid #c0bcce}
.home-character-collection>a{display:grid;grid-template-columns:.85fr 1.15fr;gap:15px;align-items:center;min-width:0;padding:30px 0}
.home-character-copy{min-width:0}
.home-character-copy>p{font-size:11px;line-height:1.8;font-weight:700;letter-spacing:.03em;margin:0 0 18px;color:#696477}
.home-character-copy h3{font-size:clamp(27px,3.2vw,48px);font-weight:900;line-height:1.6;letter-spacing:-.055em;font-style:italic;rotate:-3deg;transform-origin:left center;margin:0 0 22px}
.home-character-link{display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:800;line-height:1.8}
.home-character-link>b{font-size:24px;transition:translate .2s}
.home-character-collection>a:hover .home-character-link>b{translate:3px -3px}
.home-character-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;gap:0}
.home-character-lineup>span{position:relative;display:block;aspect-ratio:.75;isolation:isolate;animation:character-collection-bob 6s ease-in-out infinite}
.home-character-lineup>span:nth-child(2){animation-delay:-2s;translate:0 12px}
.home-character-lineup>span:nth-child(3){animation-delay:-4s}
.home-character-lineup>span:before{content:'';position:absolute;inset:18% 0 12%;border-radius:50%;background:#e3dcf0;z-index:-1}
.home-character-lineup>span:nth-child(2):before{background:#e8dff4}
.home-character-lineup>span:nth-child(3):before{background:#dfdef2}
.home-character-lineup img{position:absolute;inset:-5% -16%;width:132%;height:110%;max-width:none;object-fit:contain}
@keyframes character-collection-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(min-width:1800px){.character-collection{padding-left:max(7%,calc((100vw - 1540px)/2));padding-right:max(7%,calc((100vw - 1540px)/2))}}
@media(max-width:1100px){.character-collection{padding:80px 5% 85px}.character-collection-grid{gap:5%}.character-collection-heading>p{font-size:15px}.character-showcase-caption{padding:14px 17px;right:-2%}.character-showcase-caption>span{font-size:12px}.character-current{min-height:158px}.character-current>p:last-child{font-size:14px}.character-choice{min-height:80px}.character-choice img{width:58px;height:58px}.character-choice strong{font-size:12px}.character-choice small{font-size:10px}.character-consult-link{font-size:12px}.home-character-copy>p{font-size:10px}.home-character-link{font-size:13px}}
@media(max-width:700px){.character-collection{padding:70px 6% 75px}.character-collection .eyebrow{gap:20px;flex-wrap:wrap;margin-bottom:40px}.character-collection-heading{display:block;margin-bottom:28px}.character-collection-heading h2{font-size:11.6vw;line-height:1.5}.character-collection-heading>p{font-size:15px;line-height:1.9;margin:26px 0 0}.character-collection-grid{grid-template-columns:minmax(0,1fr);gap:34px}.character-showcase{width:100%;max-width:480px;justify-self:center}.character-showcase-index{font-size:29vw;top:4%;left:-2%}.character-showcase-caption{bottom:9%;right:-1%;padding:12px 17px;max-width:78%}.character-showcase-caption>span{font-size:12px}.character-showcase-caption small{font-size:9px;margin-top:6px}.character-showcase-total{font-size:9px;bottom:4%}.character-current{min-height:0}.character-current-label{font-size:11px;margin-bottom:12px}.character-current h3{font-size:8vw;margin-bottom:15px}.character-current>p:last-child{font-size:15px}.character-choice-label{font-size:12px;margin-top:25px}.character-choices{gap:9px}.character-choice{min-height:91px;padding:9px 8px 9px 0}.character-choice.is-active{padding:8px 7px 8px 0}.character-choice img{width:66px;height:66px}.character-choice strong{font-size:12px}.character-choice small{font-size:10px}.character-choice-mark{font-size:14px}.character-collection-note{font-size:11px}.character-consult-link{font-size:13px}.home-character-collection{margin-top:45px}.home-character-collection>a{grid-template-columns:minmax(0,1fr);gap:5px;padding:27px 0 18px}.home-character-copy>p{font-size:10px;margin-bottom:16px}.home-character-copy h3{font-size:8.7vw;margin-bottom:17px}.home-character-link{font-size:13px;gap:25px}.home-character-lineup{width:100%;margin-top:6px}.home-character-lineup>span{aspect-ratio:.8}.home-character-lineup>span:nth-child(2){translate:0 7px}}
@media(prefers-reduced-motion:reduce){.character-showcase-images,.home-character-lineup>span{animation:none}.character-showcase-image,.character-showcase,.character-choice,.character-consult-link>span,.home-character-link>b{transition:none}}
/* Keep the expanded page navigation within narrow laptop widths. */
.pitary-page .product-anchor-nav>strong{flex-shrink:0}
.pitary-page .product-anchor-nav>div{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}
@media(max-width:700px){.pitary-page .product-anchor-nav>div{justify-content:flex-start}}
/* Keep pose choices beside the preview in the mobile reading order. */
@media(max-width:700px){.character-collection-grid{gap:22px}.character-collection-controls{display:flex;flex-direction:column}.character-choice-label{order:1;margin-top:0}.character-choices{order:2}.character-current{order:3;margin-top:24px}.character-collection-note{order:4}.character-consult-link{order:5}.character-choice{min-height:80px}.character-choice img{width:58px;height:58px}}

/* pitary-page.css */
.pitary-page{--product-blue:#3154f0;--product-ink:#22231f;background:var(--paper);overflow-x:clip}.pitary-page header.site-scroll-header[data-phase="full-top"]{color:var(--ink);background:#f5f4f0dd;border-color:#d6d6ce80}.pitary-page header .brand-logo{filter:none}.pitary-page header .contact-link{background:var(--product-blue);color:white}.pitary-page header nav a[aria-current=page]{color:var(--product-blue)}.product-kicker{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.product-kicker img{display:block;width:151px;height:40px;object-fit:contain}.product-kicker>span{font-size:13px}
.product-hero{position:relative;isolation:isolate;min-height:920px;padding:170px 7% 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;overflow:hidden;background:#f5f4f0}.product-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 45%,#dddafa,transparent 52%);z-index:-2}.product-heading{position:relative;z-index:2}.product-kicker{font-size:16px;font-weight:800;letter-spacing:.02em;margin:0 0 36px}.product-kicker b{display:inline-block;background:var(--product-blue);color:white;padding:8px 16px;border-radius:22px;margin-right:10px;font-size:14px}.product-hero h1{font-size:clamp(55px,5.8vw,98px);font-weight:900;line-height:1.3;letter-spacing:-.075em;margin:0 0 28px;rotate:-3deg;font-style:italic;transform-origin:left center}.product-hero h1 span{display:block;white-space:nowrap}.product-hero h1 em{font-style:inherit;color:var(--product-blue)}.product-hero-lead{font-size:18px;font-weight:500;line-height:2;max-width:540px;margin:38px 0 28px}.product-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.product-hero-actions .pill{background:var(--product-blue);color:white;min-width:260px;max-width:none}.product-hero-actions .pill:hover{background:#223cbd}.product-hero-actions>a:last-child{font-size:15px;font-weight:700;border-bottom:1px solid #989fba;padding:15px 0}.product-monthly{margin:30px 0 0;font-size:16px;font-weight:600}.product-monthly strong{font-family:'DM Sans',sans-serif;font-size:40px;letter-spacing:-.05em;margin:0 6px}.product-visual{position:relative;height:650px;min-width:0;align-self:center;isolation:isolate}.product-orbit{position:absolute;top:70px;left:-3%;width:110%;aspect-ratio:1;border:1px solid #c4c4e6;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff8,#d3cef144 55%,#e8e5fb00);z-index:-1}.product-orbit:after{content:'';position:absolute;inset:9%;border:1px solid #c4c4e64d;border-radius:50%}.product-mascot{position:absolute;width:740px;max-width:none;height:740px;object-fit:contain;top:-24px;left:50%;translate:-50% 0;filter:drop-shadow(6px 16px 24px #60519b1f);animation:product-bob 6.5s ease-in-out infinite}.product-caption{position:absolute;z-index:3;padding:16px 22px;background:#fff;border-radius:14px;font-size:16px;font-weight:800;box-shadow:0 8px 30px #474d9420;line-height:1.5;rotate:-6deg;left:-16px;top:210px}.product-caption:after{content:'';position:absolute;right:-7px;bottom:13px;border:8px solid transparent;border-left-color:#fff;border-right:0}.product-caption-secondary{left:auto;right:-16px;top:auto;bottom:95px;rotate:6deg;background:var(--product-blue);color:#fff}.product-caption-secondary:after{border-left-color:var(--product-blue)}.product-hero .hero-index{position:absolute;bottom:30px;right:7%;font-size:12px;font-family:'DM Sans',sans-serif;letter-spacing:.08em}.product-anchor-nav{padding:25px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--paper)}.product-anchor-nav>strong{font-size:22px;letter-spacing:-.04em}.product-anchor-nav div{display:flex;gap:30px;font-size:15px;font-weight:700}.product-anchor-nav a:hover{color:var(--product-blue)}
.product-section{padding:120px 7%}.product-section .eyebrow{margin-bottom:70px}.product-intro{background:#e9e8f7;padding-bottom:130px}.product-intro h2{font-size:clamp(52px,6.8vw,108px);font-weight:900;font-style:italic;rotate:-3deg;line-height:1.35;letter-spacing:-.07em;margin-bottom:65px;transform-origin:left center}.product-intro h2 span{color:var(--product-blue)}.product-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-left:15%}.product-intro-copy p{font-size:20px;line-height:2;margin:0}.product-intro-copy .intro-large{font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.9}.product-intro-copy .inline-link{display:inline-flex;margin-top:25px;font-size:16px;font-weight:700;border-bottom:1px solid #9b9dcc;padding-bottom:10px}
.product-features h2{max-width:970px;margin-bottom:70px}.feature-line{display:grid;grid-template-columns:70px .9fr 1fr;align-items:start;gap:40px;border-top:1px solid var(--line);padding:46px 0}.feature-line:last-child{border-bottom:1px solid var(--line)}.feature-number{font:500 17px 'DM Sans',sans-serif;padding-top:8px;color:var(--product-blue)}.feature-line h3{font-size:clamp(28px,3vw,46px);font-weight:800;letter-spacing:-.06em;line-height:1.5;margin:0}.feature-line h3 span{color:var(--product-blue)}.feature-line p{font-size:18px;line-height:2;margin:5px 0 0}.feature-line .feature-meta{font-size:13px;margin-top:19px;color:#6b6b7b}
.product-experience{background:#252b68;color:#fff;overflow:hidden}.product-experience .eyebrow{border-color:#ffffff3b}.product-experience .section-title{margin-bottom:55px}.product-experience .section-title p{max-width:440px;color:#d5d7ef}.scene-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.scene-tabs button{border:1px solid #8c93bd;border-radius:32px;background:transparent;color:#fff;padding:15px 24px;font-size:15px;font-weight:700;transition:background .2s,color .2s}.scene-tabs button[aria-selected=true]{background:#fff;color:#282e72;border-color:white}.scene-tabs button:hover{background:#ffffff1c}.scene-tabs button[aria-selected=true]:hover{background:#fff}.scene-stage{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:490px;gap:35px;align-items:center;border-radius:16px;background:#f1f0fb;color:var(--ink);padding:40px 5%;overflow:hidden}.scene-mascot-wrap{position:relative;min-height:410px}.scene-mascot{position:absolute;width:490px;height:490px;object-fit:contain;max-width:none;left:50%;top:-32px;translate:-50% 0;filter:drop-shadow(0 10px 14px #666ba01a);animation:product-bob 6.5s ease-in-out infinite}.scene-mascot-label{position:absolute;bottom:0;left:50%;translate:-50% 0;font-size:13px;letter-spacing:.06em;font-weight:700;white-space:nowrap}.scene-script{position:relative;z-index:1;min-width:0}.scene-script-title{font-size:14px;font-weight:700;color:#67688d;margin:0 0 22px}.scene-question{padding:18px 24px;background:#dedff1;border-radius:18px 18px 3px 18px;margin:0 0 22px 12%;font-size:17px;line-height:1.8}.scene-response{padding:25px 28px;background:#fff;border-radius:18px 18px 18px 3px;box-shadow:0 8px 30px #44487a0a}.scene-response>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--product-blue)}.scene-response p{font-size:19px;line-height:1.9;margin:12px 0 0;min-height:110px}.scene-response a{display:inline-flex;gap:30px;justify-content:space-between;border-bottom:1px solid #b4b8d0;font-size:14px;font-weight:700;padding:13px 0;margin-top:12px;max-width:100%}.scene-footnote{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}.scene-footnote p{font-size:13px;color:#d6d8eb;max-width:700px;margin:0;line-height:1.9}.scene-footnote button{flex-shrink:0;color:white;background:none;border:0;border-bottom:1px solid #a0a4ce;padding:12px 0;font-size:15px;font-weight:700}
.product-possibilities{padding-top:115px;padding-bottom:115px}.possibility-top{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-bottom:65px}.possibility-top h2{font-size:clamp(46px,5.3vw,82px)}.possibility-top p{max-width:430px;font-size:18px;line-height:2;margin:0}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.possibility-grid article{padding:32px 30px 38px;border-top:2px solid var(--product-blue);background:#eeedf7}.possibility-grid small{font:500 14px 'DM Sans',sans-serif;color:#5e64a8}.possibility-grid h3{font-size:28px;line-height:1.6;letter-spacing:-.05em;margin:25px 0 18px}.possibility-grid p{font-size:16px;line-height:2;margin:0}.possibility-note{font-size:13px;color:#727284;margin-top:25px}
.product-price{background:#e9e8f7}.product-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.product-price h2{font-size:clamp(50px,5.8vw,90px)}.product-price-intro{font-size:18px;line-height:2;max-width:470px}.product-price-amount{padding:45px;background:var(--paper);border-radius:5px}.product-price-amount>span{font-size:14px;font-weight:700;letter-spacing:.04em}.product-price-value{font:600 clamp(75px,8vw,128px) 'DM Sans',sans-serif;letter-spacing:-.075em;margin:22px 0 10px;line-height:1.1;white-space:nowrap}.product-price-value small{font:700 18px 'Noto Sans JP',sans-serif;letter-spacing:-.04em;margin-left:8px}.product-price-amount p{font-size:16px;line-height:1.9}.product-price-amount .pill{margin-top:27px;background:var(--product-blue);color:#fff;max-width:none}.product-price-amount .price-condition{font-size:12px;color:#75758a;margin:24px 0 0}.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.product-steps article{border-top:1px solid #d0d1e0;padding-top:25px}.product-steps span{font:500 16px 'DM Sans',sans-serif;color:var(--product-blue)}.product-steps h3{font-size:32px;font-weight:800;margin:24px 0 16px;letter-spacing:-.05em}.product-steps p{font-size:17px;line-height:2}.product-flow-note{font-size:13px;color:#74748a;margin-top:30px}.product-faq{padding-top:10px}.product-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.product-faq h2{font-size:clamp(40px,4vw,62px)}.product-faq details{border-bottom:1px solid var(--line)}.product-faq details:first-child{border-top:1px solid var(--line)}.product-faq summary{font-size:18px;line-height:1.8;align-items:flex-start;gap:30px}.product-faq details p{font-size:16px;margin:0 0 28px;line-height:2}.product-faq details a{text-decoration:underline;text-underline-offset:5px}
.product-contact{position:relative;background:var(--product-blue);color:#fff;overflow:hidden;padding-top:110px;padding-bottom:115px}.product-contact .eyebrow{border-color:#ffffff4a}.product-contact h2{font-size:clamp(54px,6.4vw,100px);font-weight:900;line-height:1.4;letter-spacing:-.075em}.product-contact h2 span{display:block}.product-contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:55px}.product-contact p{font-size:18px;line-height:2;max-width:550px;margin:0}.product-contact .pill{background:#fff;color:var(--product-blue);min-width:330px;max-width:440px}.product-contact .pill:hover{background:#e8e8fa}.product-contact .contact-note{color:#dce0ff;font-size:13px!important}.product-footer{background:var(--paper)}.product-footer .footer-legal{font-size:12px}
[data-reveal]{opacity:0;translate:0 20px;transition:opacity .65s,translate .65s}[data-reveal].is-revealed{opacity:1;translate:0 0}.product-hero .product-heading{animation:product-arrive .9s both}.product-hero .product-visual{animation:product-arrive 1.2s .15s both}
@keyframes product-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes product-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.product-section{padding-left:max(7%,calc((100vw - 1540px)/2));padding-right:max(7%,calc((100vw - 1540px)/2))}.product-hero{min-height:1000px}.product-visual{height:720px}.product-mascot{width:800px;height:800px}}
@media(max-width:1100px){.product-hero{padding:150px 5% 80px;min-height:800px;grid-template-columns:1.1fr 1fr}.product-hero h1{font-size:6.2vw}.product-kicker{font-size:13px}.product-hero-lead{font-size:16px}.product-visual{height:570px}.product-mascot{width:630px;height:630px;top:-15px}.product-caption{font-size:14px;padding:14px 17px;left:-20px;top:180px}.product-caption-secondary{left:auto;right:-10px;top:auto;bottom:60px}.product-hero-actions .pill{font-size:14px;min-width:240px}.product-anchor-nav{padding:24px 5%}.product-anchor-nav div{gap:22px;font-size:13px}.product-section{padding:100px 5%}.product-intro-copy{margin-left:8%;gap:6%}.product-intro-copy .intro-large{font-size:24px}.product-intro-copy p{font-size:18px}.feature-line{grid-template-columns:45px 1fr 1fr;gap:25px}.feature-line p{font-size:16px}.scene-stage{gap:20px;padding:32px 4%;grid-template-columns:.7fr 1.3fr}.scene-mascot{width:420px;height:420px;top:5px}.scene-response p{font-size:17px}.scene-tabs button{font-size:13px;padding:13px 19px}.possibility-top{gap:40px}.possibility-top p{font-size:16px;max-width:350px}.possibility-grid{gap:18px}.possibility-grid article{padding:25px 23px}.possibility-grid h3{font-size:23px}.possibility-grid p{font-size:15px}.product-price-grid{gap:5%}.product-price-amount{padding:32px}.product-price-value{font-size:8.5vw}.product-price-value small{font-size:15px}.product-faq-layout{gap:6%}.product-contact .pill{min-width:290px}.product-steps h3{font-size:28px}.product-steps p{font-size:16px}}
@media(max-width:700px){.product-hero{display:block;min-height:0;padding:125px 6% 45px}.product-kicker{font-size:12px;margin-bottom:27px}.product-kicker b{font-size:12px;padding:7px 12px;margin-right:7px}.product-hero h1{font-size:12vw;line-height:1.32;margin:0;letter-spacing:-.075em}.product-hero-lead{font-size:15px;max-width:100%;margin:28px 0 20px;line-height:1.9}.product-hero-actions{gap:12px}.product-hero-actions .pill{min-width:0;width:auto;flex:1;font-size:13px;padding:18px 22px;white-space:nowrap}.product-hero-actions>a:last-child{font-size:12px;padding:12px 0}.product-monthly{font-size:13px;margin-top:20px}.product-monthly strong{font-size:32px}.product-visual{height:440px;margin:0 -6%;overflow:hidden}.product-orbit{top:40px;left:8%;width:84%}.product-mascot{width:510px;height:510px;top:-15px}.product-caption{left:6%;top:140px;font-size:13px;padding:13px 15px}.product-caption-secondary{left:auto;right:5%;top:auto;bottom:44px}.product-hero .hero-index{position:relative;right:auto;bottom:auto;display:block;text-align:right;margin-top:5px;font-size:10px}.product-anchor-nav{padding:22px 6%;display:block}.product-anchor-nav>strong{display:block;font-size:20px;margin-bottom:16px}.product-anchor-nav div{gap:14px 22px;font-size:13px;flex-wrap:wrap;line-height:1.9}.product-section{padding:76px 6%}.product-section .eyebrow{margin-bottom:48px}.product-intro h2{font-size:11vw;line-height:1.5;margin-bottom:42px}.product-intro-copy{grid-template-columns:1fr;margin-left:0;gap:23px}.product-intro-copy .intro-large{font-size:22px;line-height:1.9}.product-intro-copy p{font-size:16px}.product-intro-copy .inline-link{font-size:14px;margin-top:22px}.product-features h2{font-size:11vw;margin-bottom:45px}.feature-line{grid-template-columns:26px 1fr;gap:12px;padding:32px 0}.feature-number{font-size:13px;padding-top:4px}.feature-line h3{font-size:8vw;line-height:1.6}.feature-line p{grid-column:2;font-size:16px;margin-top:7px}.feature-line .feature-meta{font-size:12px}.product-experience h2{font-size:11.3vw}.product-experience .section-title p{font-size:16px;margin-top:28px}.scene-tabs{gap:9px;margin-bottom:27px}.scene-tabs button{font-size:12px;padding:12px 17px}.scene-stage{display:block;padding:22px 6% 28px;border-radius:12px}.scene-mascot-wrap{min-height:245px;margin-top:-5px}.scene-mascot{width:325px;height:325px;top:-45px}.scene-mascot-label{bottom:0;font-size:11px}.scene-script{margin-top:30px}.scene-script-title{font-size:12px;margin-bottom:18px}.scene-question{font-size:14px;padding:15px 18px;margin-left:8%;margin-bottom:17px}.scene-response{padding:20px}.scene-response p{font-size:16px;min-height:120px;line-height:1.9}.scene-response>span{font-size:11px}.scene-response a{font-size:13px;line-height:1.7}.scene-footnote{display:block;margin-top:20px}.scene-footnote p{font-size:12px}.scene-footnote button{margin-top:18px;font-size:14px}.possibility-top{display:block;margin-bottom:40px}.possibility-top h2{font-size:11vw}.possibility-top p{font-size:16px;margin-top:27px}.possibility-grid{grid-template-columns:1fr;gap:20px}.possibility-grid article{padding:27px 25px}.possibility-grid h3{font-size:27px;margin:20px 0 16px}.possibility-grid p{font-size:16px}.possibility-note{font-size:12px}.product-price-grid{grid-template-columns:1fr;gap:35px}.product-price h2{font-size:11.5vw}.product-price-intro{font-size:16px;margin-top:24px}.product-price-amount{padding:30px 25px}.product-price-value{font-size:21vw}.product-price-value small{font-size:15px;margin-left:6px}.product-price-amount>span{font-size:12px}.product-price-amount p{font-size:15px}.product-price-amount .pill{font-size:14px}.product-price-amount .price-condition{font-size:12px}.product-steps{grid-template-columns:1fr;gap:26px;margin-top:40px}.product-steps article{padding-top:22px}.product-steps span{font-size:14px}.product-steps h3{font-size:29px;margin-top:18px}.product-steps p{font-size:16px}.product-flow-note{font-size:12px}.product-faq{padding-top:0}.product-faq-layout{grid-template-columns:1fr;gap:35px}.product-faq h2{font-size:10.5vw}.product-faq summary{font-size:16px;gap:20px}.product-faq details p{font-size:15px}.product-contact{padding-top:80px;padding-bottom:85px}.product-contact h2{font-size:11.5vw;line-height:1.5}.product-contact-bottom{display:block;margin-top:35px}.product-contact p{font-size:16px}.product-contact .pill{width:100%;min-width:0;margin-top:28px;font-size:14px}.product-contact .contact-note{font-size:12px!important;margin-top:20px!important}.product-footer{padding-bottom:165px}}
.pitary-page header .menu-toggle{color:var(--ink)}.product-hero h1 .product-first-line>span{display:inline}.product-price-grid>div{min-width:0}
@media(max-width:700px){.product-hero h1 .product-first-line>span{display:block}.product-hero-actions{align-items:flex-start}.product-hero-actions .pill{flex:0 0 100%;width:100%}.feature-line>div{grid-column:2;min-width:0}.product-price-grid{grid-template-columns:minmax(0,1fr)}.product-price-value small{display:block;margin:12px 0 0}.product-price-value{white-space:normal}}
@media(max-width:700px){.product-hero h1{font-size:10.4vw}.product-hero-lead{margin-top:64px}.product-hero .product-visual{position:absolute;z-index:1;top:220px;right:-82px;width:235px;height:310px;margin:0;overflow:visible;pointer-events:none}.product-hero .product-mascot{width:350px;height:350px;top:-20px}.product-hero .product-orbit{width:235px;left:0;top:4px}.product-hero .product-caption{display:none}.product-hero .hero-index{margin-top:36px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;translate:none}.product-hero .product-heading,.product-hero .product-visual,.product-mascot,.scene-mascot{animation:none!important}}

/* Keep the service journey continuous from an article to the real signup page. */
.product-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.product-contact-actions .product-consult-link{font-size:15px;font-weight:700;line-height:1.8;text-decoration:underline;text-underline-offset:5px}.product-contact-actions .product-consult-link:hover{color:#e8e8fa}.product-price-amount .price-condition a{text-decoration:underline;text-underline-offset:3px}.product-contact .contact-note{margin-top:24px}
@media(max-width:700px){.product-contact-actions{width:100%;gap:16px}.product-contact-actions .pill{margin-top:28px;max-width:100%}.product-contact-actions .product-consult-link{font-size:14px}}

/* A clear next step after the illustrative conversation. */
.scene-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px}
.scene-response .scene-next-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:13px;line-height:1.7;margin:0;padding:10px 0}
.scene-response .scene-next-actions a:first-child{padding:11px 16px;border:0;border-radius:25px;background:#3154f0;color:#fff}
.scene-response .scene-next-actions a:first-child:hover{background:#223cbd}
.product-price-consult,.price-card .price-consult-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;line-height:1.8;border-bottom:1px solid #adb5d2;padding:12px 0;margin:15px 0 0}
.demo-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;margin-top:13px;padding-top:9px;border-top:1px solid #d7ddec}
.demo-next-actions a{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-size:11px;font-weight:750;line-height:1.8;color:#3154d5}
.home-product-hero .home-hero-condition{max-width:520px;font-size:12px;line-height:1.9;color:#64687c;margin:14px 0 0}
@media(max-width:700px){.scene-response .scene-next-actions{gap:8px 14px;margin-top:17px}.scene-response .scene-next-actions a{font-size:12px}.product-price-consult,.price-card .price-consult-link{font-size:13px}.home-product-hero .home-hero-condition{font-size:11px;margin-top:12px}.demo-next-actions a{font-size:10px}}

/* home-product.css */
/* The corporate entrance shares Pitary's typography, material and space. */
body[data-page="home"]{--home-blue:#3154f0;--product-blue:#3154f0;--product-ink:#22231f;--home-lilac:#e9e8f7;overflow-x:clip}
body[data-page="home"] .intro-grid>h2>span{color:var(--home-blue)}
body[data-page="home"] header.site-scroll-header[data-phase="full-top"]{color:var(--ink);background:#f5f4f0dd;border-color:#d6d6ce80;backdrop-filter:blur(12px)}
body[data-page="home"] header .brand-logo{filter:none}
body[data-page="home"] header .contact-link{color:#fff;background:var(--home-blue)}
body[data-page="home"] header .menu-toggle{color:var(--ink)}
.home-product-hero{grid-template-columns:1.18fr 1fr;min-height:880px;padding-top:170px;padding-bottom:100px;gap:0}
.home-product-hero h1{font-size:clamp(48px,5.4vw,90px);line-height:1.33;letter-spacing:-.075em}
.home-product-hero .product-kicker{gap:18px;margin-bottom:34px}
.home-product-hero .product-kicker>span{font-size:13px;line-height:1.8}
.home-kicker-break{display:none}
.home-product-hero .product-hero-lead{font-size:18px;line-height:2;margin:34px 0 28px}
.home-product-hero .product-hero-actions{gap:22px}
.home-product-hero .product-hero-actions .pill{min-width:280px;font-weight:800;font-size:15px;padding:22px 26px}
.home-product-hero .product-monthly{font-size:14px;margin-top:28px}
.home-product-hero .product-monthly strong{font-size:42px;font-weight:700}
.home-hero-visual{height:630px;margin-left:0;align-self:center}
.home-hero-visual .product-mascot{width:760px;height:760px;top:-60px}
.home-hero-visual .product-orbit{top:40px;left:0;width:105%;background:radial-gradient(circle at 35% 25%,#fff7,#d3cef15c 55%,#e8e5fb00)}
.home-hero-hello{position:absolute;top:25px;left:12%;font:600 clamp(28px,3.3vw,53px)/1.2 'DM Sans',sans-serif;letter-spacing:-.055em;color:#a49bd2;rotate:-12deg;z-index:-1}
.home-hero-visual .product-caption{left:0;top:255px;font-size:14px;padding:18px 22px;line-height:1.8;border-radius:5px}
.home-hero-visual .product-caption-secondary{left:auto;right:-5%;top:auto;bottom:55px;font-size:17px;rotate:5deg;border-radius:5px}
.home-hero-scroll{position:absolute;bottom:32px;left:7%;display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}
.home-hero-scroll b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bfc0cf;border-radius:50%;font-size:17px;font-weight:400}
.home-product-hero .hero-index{font-size:10px;letter-spacing:.06em;bottom:42px}
.home-section-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.home-section-nav>strong{font-size:20px;font-weight:800;letter-spacing:-.035em;flex-shrink:0}
.home-section-nav>div{display:flex;justify-content:flex-end;gap:18px 28px;flex-wrap:wrap;align-items:center}
.home-section-nav a{font-size:14px;font-weight:700;line-height:1.8;white-space:nowrap}
.home-section-nav a span{margin-left:7px;color:var(--home-blue)}
.home-section-nav a:hover{color:var(--home-blue)}
@media(min-width:1800px){.home-product-hero{padding-left:max(7%,calc((100vw - 1540px)/2));padding-right:max(7%,calc((100vw - 1540px)/2));min-height:980px}.home-product-hero .product-mascot{width:830px;height:830px}.home-hero-visual{height:700px}}
@media(max-width:1100px){.home-product-hero{padding:150px 5% 95px;min-height:820px;grid-template-columns:1.2fr 1fr}.home-product-hero h1{font-size:5.3vw}.home-product-hero .product-kicker{display:block}.home-product-hero .product-kicker>span{display:block;margin-top:14px;font-size:12px}.home-product-hero .product-hero-lead{font-size:16px}.home-product-hero .product-hero-actions{gap:12px;align-items:flex-start}.home-product-hero .product-hero-actions .pill{min-width:0;font-size:14px}.home-product-hero .product-hero-actions>a:last-child{font-size:13px}.home-hero-visual{height:570px}.home-hero-visual .product-mascot{width:660px;height:660px;top:-15px}.home-hero-visual .product-caption{left:-5%;top:235px;padding:15px;font-size:12px}.home-hero-visual .product-caption-secondary{left:auto;right:-6%;top:auto;bottom:40px;font-size:14px}.home-section-nav{padding:25px 5%;align-items:flex-start}.home-section-nav>strong{font-size:17px}.home-section-nav>div{gap:13px 22px}.home-section-nav a{font-size:13px}}
@media(max-width:700px){
 .home-product-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 6% 35px;gap:0}
 .home-product-hero .product-heading{display:contents;animation:none}
 .home-product-hero .product-kicker{order:0;display:flex;align-items:center;gap:14px;margin:0 0 33px}
 .home-product-hero .product-kicker img{width:115px;height:31px}
 .home-product-hero .product-kicker>span{margin:0;max-width:135px;font-size:10px;line-height:1.8}
 .home-kicker-break{display:block}
 .home-product-hero h1{order:1;font-size:10.7vw;line-height:1.42;margin:0;z-index:2}
 .home-product-hero .home-hero-visual{order:2;position:relative;z-index:1;inset:auto;width:auto;height:365px;align-self:stretch;margin:10px -6.8% 0;overflow:hidden;pointer-events:none}
 .home-product-hero .home-hero-visual .product-mascot{width:360px;height:360px;top:0;left:50%}
 .home-product-hero .home-hero-visual .product-orbit{width:320px;top:25px;left:calc(50% - 150px)}
 .home-hero-hello{top:20px;left:9%;font-size:28px}
 .home-product-hero .home-hero-visual .product-caption{display:none}
 .home-product-hero .home-hero-visual .product-caption-secondary{display:block;left:auto;right:5%;top:auto;bottom:30px;font-size:11px;line-height:1.8;padding:12px 14px;rotate:5deg}
 .home-product-hero .product-hero-lead{order:3;margin:20px 0 25px;font-size:15px;line-height:1.95}
 .home-product-hero .product-hero-actions{order:4;gap:14px;align-items:center}
 .home-product-hero .product-hero-actions .pill{flex:0 0 100%;min-width:0;width:100%;font-size:14px;padding:20px 24px}
 .home-product-hero .product-hero-actions>a:last-child{font-size:13px}
 .home-product-hero .product-monthly{order:5;margin:20px 0 27px;font-size:12px}
 .home-product-hero .product-monthly strong{font-size:35px}
 .home-product-hero .home-hero-scroll{order:6;position:static;display:flex;gap:16px;font-size:11px;margin:0}
 .home-product-hero .hero-index{order:7;position:static;text-align:left;font-size:8px;line-height:1.8;margin:24px 0 0}
 .home-section-nav{display:block;padding:27px 6%}
 .home-section-nav>strong{display:block;font-size:19px;margin-bottom:20px}
 .home-section-nav>div{justify-content:flex-start;gap:14px 23px}
 .home-section-nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.home-product-hero .product-heading,.home-product-hero .product-visual,.home-product-hero .product-mascot{animation:none!important}}

/* home-product-sections.css */
/* Homepage sections share Pitary's paper, lavender and blue visual language. */
body[data-page="home"]{--home-blue:#3154f0;--home-lavender:#e9e8f7;--home-line:#cfcfdf}
body[data-page="home"] main>.section,
body[data-page="home"] main>.editorial-home{padding-top:120px;padding-bottom:125px}
body[data-page="home"] main>.section .eyebrow,
body[data-page="home"] main>.editorial-home .eyebrow{border-color:var(--home-line);font-size:14px;margin-bottom:65px;padding-top:22px;letter-spacing:.025em}
body[data-page="home"] .intro-grid>h2,
body[data-page="home"] .business>.section-title>h2,
body[data-page="home"] .pricing>.price-layout>h2,
body[data-page="home"] .flow>h2,
body[data-page="home"] .editorial-home-title>h2,
body[data-page="home"] .company-layout>div>h2,
body[data-page="home"] .contact>h2{font-weight:900;font-style:italic;rotate:-3deg;transform-origin:left center;line-height:1.4;letter-spacing:-.07em}
body[data-page="home"] .intro{background:var(--home-lavender)}
body[data-page="home"] .intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;align-items:start}
body[data-page="home"] .intro-grid>h2{font-size:clamp(42px,4.7vw,76px)}
body[data-page="home"] .intro-grid .lead{font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.9}
body[data-page="home"] .intro-grid p{font-size:18px;line-height:2}
body[data-page="home"] main .text-link{border-color:#a9abc8;font-weight:800}
body[data-page="home"] .pitary{background:var(--paper);overflow:hidden}
body[data-page="home"] .pitary .eyebrow{align-items:baseline}
body[data-page="home"] .pitary .eyebrow>span:last-child{color:var(--home-blue)}
body[data-page="home"] .pitary h2.pitary-statement{font-size:clamp(70px,8.8vw,148px);line-height:1.24;margin-bottom:100px;color:var(--ink)}
body[data-page="home"] .pitary-statement>span:last-child{color:var(--home-blue)}
body[data-page="home"] .pitary-product-title{font-size:clamp(34px,3.4vw,54px);line-height:1.5}
body[data-page="home"] .home-product-facts span{border-color:#c6c9e1;background:#eeedf7}
body[data-page="home"] .pitary-price strong{font-weight:600;color:var(--home-blue)}
body[data-page="home"] .pitary-actions .pill{background:var(--home-blue);color:#fff}
body[data-page="home"] .pitary-actions .pill:hover{background:#223cbd}
body[data-page="home"] .demo-stage{background:#252b68;color:#fff;border:0;border-radius:5px;height:650px;isolation:isolate}
body[data-page="home"] .demo-stage:before{content:'';position:absolute;z-index:-1;left:12%;right:12%;top:11%;aspect-ratio:1;border:1px solid #a9addd55;border-radius:50%;box-shadow:0 0 0 30px #ffffff03,0 0 0 60px #ffffff03}
body[data-page="home"] .demo-heading{font-size:11px;position:relative;z-index:1;letter-spacing:.06em}
body[data-page="home"] .demo-heading>span:last-child{color:#d0d3ee}
body[data-page="home"] .demo-heading .status-dot{background:#a8f1ec}
body[data-page="home"] .demo-character{height:415px;top:40px;filter:drop-shadow(0 16px 22px #161c5140)}
body[data-page="home"] .chat-preview{background:#fff;color:var(--ink);border:0;border-radius:15px 15px 15px 3px;box-shadow:0 12px 25px #10174720;bottom:55px;padding:25px}
body[data-page="home"] .chat-preview .mini-label{color:var(--home-blue);font-weight:800}
body[data-page="home"] .demo-options button{border-color:#bcc2e0;color:#303a8b;font-weight:700}
body[data-page="home"] .demo-options button:hover{background:#eeedf7}
body[data-page="home"] .demo-note{color:#cfd2e9;font-size:10px}
body[data-page="home"] .home-character-collection{border-color:var(--home-line);margin-top:85px}
body[data-page="home"] .home-character-lineup>span:before,
body[data-page="home"] .home-character-lineup>span:nth-child(2):before,
body[data-page="home"] .home-character-lineup>span:nth-child(3):before{background:#e6e1f5}
body[data-page="home"] .home-character-copy>p{color:#61668a}
body[data-page="home"] .home-character-copy h3{font-size:clamp(29px,3.4vw,54px)}
body[data-page="home"] .home-sales{background:#252b68;border-radius:4px;margin-top:85px}
body[data-page="home"] .home-sales:before{opacity:.05}
body[data-page="home"] .home-sales h3{font-size:clamp(38px,4.1vw,66px)}
body[data-page="home"] .home-sales-description{color:#e0e2f1}
body[data-page="home"] .home-sales-plan .home-sales-note{color:#c9cde8}
body[data-page="home"] .home-sales-future span{border-color:#8f96c1;color:#f0effa}
body[data-page="home"] .home-exhibition{background:#e9e8f7;color:var(--ink);border-radius:4px;margin-top:28px}
body[data-page="home"] .home-exhibition:before{border-color:#6f74ca;opacity:.04}
body[data-page="home"] .home-exhibition-label>span{background:#3154f0;color:#fff}
body[data-page="home"] .home-exhibition-description{color:#55596f}
body[data-page="home"] .home-exhibition-link{border-color:#aeb2d0}
body[data-page="home"] .home-exhibition-link>span{background:#3154f0;color:#fff}
body[data-page="home"] .home-exhibition-flow ol{gap:0;border-bottom:1px solid #bfc2dc}
body[data-page="home"] .home-exhibition-flow li,
body[data-page="home"] .home-exhibition-flow li:nth-child(2){background:transparent;border-top:1px solid #bfc2dc;border-radius:0;padding:25px 0}
body[data-page="home"] .home-exhibition-caption{color:#62678b}
body[data-page="home"] .voices-home{background:#e9e8f7}
body[data-page="home"] .columns-home{background:var(--paper)}
body[data-page="home"] .editorial-home-title{gap:6%;align-items:end}
body[data-page="home"] .editorial-home-title>h2{font-size:clamp(45px,5.4vw,86px)}
body[data-page="home"] .editorial-home-title>div{max-width:380px}
body[data-page="home"] .editorial-home .story-card{border-top:1px solid #c7c8dd;padding-top:24px}
body[data-page="home"] .editorial-home .editorial-picture{background:#eeedf7}
body[data-page="home"] .editorial-home .story-card .story-arrow{justify-content:space-between;border-top:1px solid #c7c8dd;padding-top:18px;margin-top:23px;font-size:14px}
body[data-page="home"] .editorial-home .story-card h3{font-weight:800}
body[data-page="home"] .business{background:var(--paper)}
body[data-page="home"] .business>.section-title{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:6%;margin-bottom:70px}
body[data-page="home"] .business>.section-title>h2{font-size:clamp(46px,5.4vw,86px)}
body[data-page="home"] .business>.section-title>p{font-size:18px;line-height:2;margin-bottom:10px}
body[data-page="home"] .service{border-color:var(--home-line);padding:52px 0;gap:32px}
body[data-page="home"] .service:last-child{border-bottom:1px solid var(--home-line)}
body[data-page="home"] .service-no,body[data-page="home"] .service .small-label{color:var(--home-blue)}
body[data-page="home"] .service h3{font-weight:900;font-size:clamp(29px,3vw,48px);letter-spacing:-.06em}
body[data-page="home"] .service p{color:#666a7a;font-size:17px}
body[data-page="home"] .service-arrow{border-color:#b9bfdc;color:var(--home-blue)}
body[data-page="home"] .service:hover .service-arrow{background:var(--home-blue);color:#fff;border-color:var(--home-blue)}
body[data-page="home"] .art-character{background:#e9e6f6;border-radius:4px}
body[data-page="home"] .art-ai{background:#252b68;border-radius:4px}
body[data-page="home"] .ai-node{border-color:#b6baf180;background:linear-gradient(135deg,#6d75ba,#303b7e);color:#fff;box-shadow:8px 12px 30px #11183b50,inset 1px 1px 1px #fff5}
body[data-page="home"] .art-ai i{border-color:#a5aee655}
body[data-page="home"] .art-ai b{color:#dedff5}
body[data-page="home"] .advisory-art{background:#e9e8f7;color:#252b68;border-radius:4px}
body[data-page="home"] .pricing{background:#e9e8f7;color:var(--ink)}
body[data-page="home"] .pricing>.price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
body[data-page="home"] .pricing>.price-layout>h2{font-size:clamp(45px,5.7vw,90px)}
body[data-page="home"] .price-card{padding:42px;background:var(--paper);border-radius:4px;min-width:0}
body[data-page="home"] .price-card>span{font-size:13px;font-weight:700;color:#626987}
body[data-page="home"] .big-price{font-size:clamp(70px,7.2vw,115px);font-weight:600;color:#252b68;margin-top:20px;white-space:nowrap}
body[data-page="home"] .big-price small{font-size:17px;margin-left:8px}
body[data-page="home"] .price-card>p{font-size:17px;line-height:1.9}
body[data-page="home"] .price-card .pill{background:var(--home-blue);color:#fff;margin-top:28px}
body[data-page="home"] .price-card .pill:hover{background:#223cbd}
body[data-page="home"] .price-card .fine{color:#73768c;font-size:12px}
body[data-page="home"] .flow{background:var(--paper)}
body[data-page="home"] .flow>h2{font-size:clamp(48px,6.1vw,96px)}
body[data-page="home"] .steps{gap:6%;margin-top:65px}
body[data-page="home"] .steps article{border-color:var(--home-line);padding-top:26px}
body[data-page="home"] .steps span{color:var(--home-blue)}
body[data-page="home"] .steps h3{font-weight:900;font-size:32px}
body[data-page="home"] .steps p{color:#656a7b;font-size:17px}
body[data-page="home"] .faq summary{font-size:18px;font-weight:700}
body[data-page="home"] .faq details{border-color:var(--home-line)}
body[data-page="home"] .faq details p{color:#656a7b}
body[data-page="home"] .company{background:#eeedf7}
body[data-page="home"] .company-layout>div>h2{font-size:clamp(50px,6vw,94px)}
body[data-page="home"] .company dl>div{border-color:var(--home-line)}
body[data-page="home"] .company dt{color:#686d89}
body[data-page="home"] .company-links a{border-color:#aaaecb}
body[data-page="home"] .contact{background:var(--home-blue);color:#fff;padding-bottom:145px}
body[data-page="home"] .contact .eyebrow{border-color:#ffffff4a}
body[data-page="home"] .contact>h2{font-size:clamp(54px,6.4vw,100px)}
body[data-page="home"] .contact-bottom{align-items:center}
body[data-page="home"] .contact-actions .pill{background:#fff;color:var(--home-blue)}
body[data-page="home"] .contact-actions .pill:hover{background:#e8e8fa}
body[data-page="home"] .contact-actions .text-link{border-color:#b9c4ff;color:#fff}
body[data-page="home"] .contact-watermark{color:#4f6cf2;opacity:.65}
body[data-page="home"] footer{background:var(--paper)}
body[data-page="home"] footer .back-top{border-color:var(--home-line)}
@media(max-width:1100px){
 body[data-page="home"] main>.section,body[data-page="home"] main>.editorial-home{padding-top:100px;padding-bottom:105px}
 body[data-page="home"] .intro-grid{gap:6%}
 body[data-page="home"] .intro-grid>h2{font-size:4.8vw}
 body[data-page="home"] .intro-grid p{font-size:16px}
 body[data-page="home"] .intro-grid .lead{font-size:22px}
 body[data-page="home"] .demo-stage{height:620px;padding:23px}
 body[data-page="home"] .demo-character{height:390px;top:45px}
 body[data-page="home"] .demo-heading{font-size:10px}
 body[data-page="home"] .demo-heading>span:last-child{font-size:9px}
 body[data-page="home"] .chat-preview{padding:20px}
 body[data-page="home"] .home-sales,body[data-page="home"] .home-exhibition{padding:36px;gap:35px}
 body[data-page="home"] .business>.section-title{grid-template-columns:minmax(0,1fr);gap:18px}
 body[data-page="home"] .business>.section-title>p{max-width:550px}
 body[data-page="home"] .service{gap:22px}
 body[data-page="home"] .service h3{font-size:30px}
 body[data-page="home"] .service p{font-size:15px}
 body[data-page="home"] .price-card{padding:30px}
 body[data-page="home"] .big-price{font-size:7vw}
 body[data-page="home"] .big-price small{display:block;margin:5px 0 0;font-size:15px}
 body[data-page="home"] .price-card .pill{font-size:13px;padding:20px}
 body[data-page="home"] .editorial-home-title{display:block}
 body[data-page="home"] .editorial-home-title>div{max-width:550px;margin-top:35px}
}
@media(max-width:700px){
 body[data-page="home"] main>.section,body[data-page="home"] main>.editorial-home{padding:76px 6% 82px}
 body[data-page="home"] main>.section .eyebrow,body[data-page="home"] main>.editorial-home .eyebrow{font-size:12px;margin-bottom:48px;gap:17px}
 body[data-page="home"] .intro-grid{grid-template-columns:minmax(0,1fr);gap:35px}
 body[data-page="home"] .intro-grid>h2{font-size:11.4vw}
 body[data-page="home"] .intro-grid .lead{font-size:22px}
 body[data-page="home"] .intro-grid p{font-size:16px}
 body[data-page="home"] .pitary .eyebrow>span:last-child{font-size:8.2vw}
 body[data-page="home"] .pitary h2.pitary-statement{font-size:10.6vw;line-height:1.35;margin-bottom:60px}
 body[data-page="home"] .pitary-product-title{font-size:9.1vw}
 body[data-page="home"] .pitary-grid{gap:40px}
 body[data-page="home"] .demo-stage{height:610px;padding:22px}
 body[data-page="home"] .demo-character{height:360px;top:48px}
 body[data-page="home"] .demo-heading{font-size:10px}
 body[data-page="home"] .chat-preview{padding:20px;bottom:52px}
 body[data-page="home"] .demo-note{font-size:9px}
 body[data-page="home"] .home-character-collection{margin-top:55px}
 body[data-page="home"] .home-character-copy h3{font-size:8.7vw}
 body[data-page="home"] .home-sales,body[data-page="home"] .home-exhibition{padding:32px 24px;gap:36px}
 body[data-page="home"] .home-sales{margin-top:55px}
 body[data-page="home"] .home-sales h3{font-size:8vw}
 body[data-page="home"] .home-exhibition{margin-top:24px}
 body[data-page="home"] .home-exhibition-flow li{padding:22px 0}
 body[data-page="home"] .editorial-home-title>h2{font-size:11vw}
 body[data-page="home"] .editorial-home-title>div{margin-top:30px}
 body[data-page="home"] .editorial-home .story-card{padding-top:20px}
 body[data-page="home"] .business>.section-title{display:block;margin-bottom:45px}
 body[data-page="home"] .business>.section-title>h2{font-size:11.4vw}
 body[data-page="home"] .business>.section-title>p{font-size:16px;margin-top:28px}
 body[data-page="home"] .service{grid-template-columns:22px minmax(0,1fr) 34px;gap:12px;padding:36px 0}
 body[data-page="home"] .service h3{font-size:8.4vw}
 body[data-page="home"] .service p{font-size:15px}
 body[data-page="home"] .pricing>.price-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 body[data-page="home"] .pricing>.price-layout>h2{font-size:11.4vw}
 body[data-page="home"] .price-card{padding:30px 25px}
 body[data-page="home"] .big-price{font-size:20.3vw;line-height:1.15}
 body[data-page="home"] .big-price small{display:block;margin:10px 0 0;font-size:15px}
 body[data-page="home"] .price-card>p{font-size:16px}
 body[data-page="home"] .price-card .pill{font-size:14px;padding:21px 24px}
 body[data-page="home"] .flow>h2{font-size:11.5vw}
 body[data-page="home"] .steps{margin-top:45px;gap:30px}
 body[data-page="home"] .steps h3{font-size:30px}
 body[data-page="home"] .steps p{font-size:16px}
 body[data-page="home"] .faq summary{font-size:15px}
 body[data-page="home"] .company-layout>div>h2{font-size:11.5vw}
 body[data-page="home"] .contact{padding-bottom:115px}
 body[data-page="home"] .contact>h2{font-size:11.4vw}
 body[data-page="home"] .contact-watermark{font-size:24vw;bottom:-8px}
}

/* product-clarity.css */
/* A clear invitation to try Pitary, with readable Japanese throughout. */
:is(.pitary-page, [data-page="home"]) .product-heading {
  min-width: 0;
}

.product-announcement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 20px 28px;
  width: 100%;
  padding: 27px 7%;
  background: #3154f0;
  color: #fff;
  text-decoration: none;
  transition: background-color .2s;
}

.product-announcement:hover {
  background: #2545d7;
}

.announcement-badge {
  padding: 6px 14px;
  border: 1px solid #ffffff90;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
}

.product-announcement strong {
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.5;
  text-wrap: balance;
}

.announcement-status {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}

.announcement-arrow {
  font-size: 34px;
  line-height: 1;
  transition: translate .2s;
}

.product-announcement:hover .announcement-arrow {
  translate: 3px 3px;
}

.product-announcement:focus-visible {
  outline: 3px solid #22231f;
  outline-offset: -7px;
}

:is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: min(100%, 390px);
  min-height: 80px;
  max-width: 100%;
  padding: 15px 19px 15px 30px;
  border: 2px solid #3154f0;
  border-radius: 50px;
  background: #3154f0;
  color: #fff;
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: -.035em;
  box-shadow: 0 9px 0 #1e36a5, 0 16px 24px #3154f01a;
  transform: none;
  transition: background-color .2s, box-shadow .2s, translate .2s;
}

:is(.pitary-page, [data-page="home"]) .experience-cta > .experience-cta-label {
  font-size: inherit;
  line-height: inherit;
  white-space: nowrap;
}

:is(.pitary-page, [data-page="home"]) .experience-cta > .experience-cta-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  color: #3154f0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  transition: rotate .2s;
}

:is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta:hover {
  background: #2545d7;
  border-color: #2545d7;
  translate: 0 -3px;
  box-shadow: 0 12px 0 #1e36a5, 0 19px 26px #3154f02a;
}

:is(.pitary-page, [data-page="home"]) .experience-cta:hover .experience-cta-arrow {
  rotate: 45deg;
}

:is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta:active {
  translate: 0 6px;
  box-shadow: 0 3px 0 #1e36a5;
}

:is(.pitary-page, [data-page="home"]) .experience-cta:focus-visible {
  outline: 3px solid #22231f;
  outline-offset: 7px;
}

:is(.pitary-page, [data-page="home"]) .product-hero-actions {
  row-gap: 26px;
}

:is(.pitary-page, [data-page="home"]) .product-hero-actions > a:not(.experience-cta) {
  font-size: 16px;
  line-height: 1.8;
}

:is(.pitary-page, [data-page="home"]) .product-hero-lead {
  font-size: 18px;
  line-height: 2;
  line-break: strict;
  text-wrap: pretty;
}

:is(.pitary-page, [data-page="home"]) main .eyebrow,
:is(.pitary-page, [data-page="home"]) main .eyebrow > span {
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.8;
}

:is(.pitary-page, [data-page="home"]) main :is(h2, h3) {
  line-break: strict;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: anywhere;
}

:is(.pitary-page, [data-page="home"]) h2 > .phrase-block {
  display: block;
}

:is(.pitary-page, [data-page="home"]) main p {
  line-break: strict;
  text-wrap: pretty;
  word-break: normal;
}

.pitary-page .product-intro h2 .phrase-block {
  display: block;
  color: #22231f;
  white-space: nowrap;
}

.pitary-page .product-intro h2 .phrase-block > span {
  color: #3154f0;
}

.pitary-page .feature-release-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 25px;
  margin: 0 0 42px;
  padding: 21px 28px;
  border-left: 6px solid #3154f0;
  background: #e5e7fb;
  color: #263db1;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
}

.feature-release-banner strong {
  font-size: 22px;
  font-weight: 900;
}

body[data-page="home"] .home-sales-label,
body[data-page="home"] .home-sales-label > span {
  font-size: 16px;
  line-height: 1.8;
}

.pitary-page :is(.product-anchor-nav a, .product-kicker > span, .product-monthly,
  .scene-tabs button, .scene-mascot-label, .scene-script-title, .scene-response > span,
  .scene-response .scene-next-actions a, .scene-footnote p, .scene-footnote button,
  .scene-feedback .scene-feedback-note, .scene-feedback .scene-feedback-status,
  .scene-feedback-actions button, .scene-feedback-form label,
  .scene-feedback-submit button, .scene-feedback-submit span,
  .character-current-label, .character-current > p:last-child, .character-choice-label,
  .character-choice strong, .character-choice small, .character-consult-link, .character-collection-note,
  .sales-feature-meta, .sales-feature-card > p, .sales-feature-card .sales-feature-benefit,
  .sales-feature-bottom p, .sales-feature-bottom a, .sales-journey-grid article > span,
  .sales-journey-grid a, .character-create-options span,
  .product-price-amount > span, .product-price-amount .price-condition,
  .product-flow-note, .product-contact-actions .product-consult-link,
  .possibility-note, .exhibition-caption, .exhibition-benefits small,
  .exhibition-note, .exhibition-text-link, .exhibition-reading-links a,
  .personal-card-meta small, .personal-card-foot, .personal-use-note,
  .personal-use-choice > div > span, .personal-use-choice .personal-use-condition) {
  font-size: 16px;
}

.pitary-page .sales-small-label,
.pitary-page .sales-small-note,
.pitary-page .product-contact .contact-note {
  font-size: 16px !important;
}

.pitary-page .scene-feedback-form textarea::placeholder {
  font-size: 16px;
}

.pitary-page .scene-tabs button {
  min-height: 50px;
  padding: 13px 22px;
}

.pitary-page .scene-mascot-label {
  width: max-content;
  max-width: 100%;
  text-align: center;
  white-space: normal;
}

.pitary-page .scene-response .scene-next-actions {
  gap: 12px 20px;
}

body[data-page="home"] :is(.home-section-nav a, .home-hero-scroll, .product-monthly,
  .product-kicker > span, .home-character-copy > p, .home-character-link,
  .demo-next-actions a, .home-sales-future span, .price-card .fine,
  .price-card .price-consult-link) {
  font-size: 16px;
}

@media (min-width: 1800px) {
  .product-announcement {
    padding-inline: max(7%, calc((100vw - 1540px) / 2));
  }
}

@media (max-width: 1100px) {
  .product-announcement {
    gap: 17px;
    padding-inline: 5%;
  }

  :is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .product-announcement {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 15px 12px;
    padding: 24px 6% 26px;
  }

  .announcement-badge {
    grid-column: 1;
    grid-row: 1;
    padding: 5px 10px;
    font-size: 18px;
  }

  .announcement-status {
    grid-column: 2 / 4;
    grid-row: 1;
    justify-self: end;
    font-size: 18px;
  }

  .product-announcement strong {
    grid-column: 1 / 3;
    grid-row: 2;
    font-size: clamp(22px, 5.9vw, 34px);
    letter-spacing: -.055em;
    line-height: 1.6;
  }

  .announcement-arrow {
    grid-column: 3;
    grid-row: 2;
    font-size: 30px;
  }

  :is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta {
    flex: 0 0 100%;
    gap: 10px;
    min-height: 76px;
    padding: 14px 14px 14px 22px;
    font-size: clamp(19px, 5.2vw, 24px);
    letter-spacing: -.045em;
  }

  :is(.pitary-page, [data-page="home"]) .experience-cta > .experience-cta-arrow {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    font-size: 28px;
  }

  :is(.pitary-page, [data-page="home"]) .product-hero-lead {
    font-size: 17px;
  }

  .pitary-page .product-intro h2 {
    font-size: clamp(30px, 8.8vw, 60px);
    line-height: 1.55;
    letter-spacing: -.065em;
  }

  .pitary-page .feature-release-banner {
    margin-bottom: 30px;
    padding: 17px 20px;
    font-size: 16px;
  }

  .feature-release-banner strong {
    font-size: 20px;
  }

  .pitary-page .scene-tabs {
    gap: 10px;
  }

  .pitary-page .scene-tabs button {
    padding: 12px 18px;
  }

  .pitary-page .character-choices {
    grid-template-columns: minmax(0, 1fr);
  }

  .pitary-page .character-choice {
    padding-right: 18px;
  }

  .pitary-page .character-choice.is-active {
    padding-right: 17px;
  }

  .pitary-page .character-choice img {
    width: 70px;
    height: 70px;
  }

  .pitary-page .scene-response .scene-next-actions a {
    min-height: 48px;
  }

  .pitary-page .product-anchor-nav > div {
    gap: 15px 23px;
  }

  body[data-page="home"] .product-kicker > span {
    max-width: 175px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-announcement,
  .announcement-arrow,
  :is(.pitary-page, [data-page="home"]) .product-hero-actions > .experience-cta,
  :is(.pitary-page, [data-page="home"]) .experience-cta > .experience-cta-arrow {
    transition: none;
  }
}

/* Keep the floating character beside the mobile headline, above body copy. */
@media (max-width:700px) {
  .pitary-page .product-hero .product-visual { top:190px; right:-86px; height:270px; }
  .pitary-page .product-hero .product-mascot { width:300px; height:300px; top:-20px; }
  .pitary-page .product-hero .product-orbit { width:220px; }
}
@media (max-width:360px) {
  :is(.pitary-page,[data-page="home"]) .product-hero-actions>.experience-cta {font-size:17px;gap:8px;padding-inline:16px;}
  :is(.pitary-page,[data-page="home"]) .experience-cta>.experience-cta-arrow {width:36px;height:36px;flex-basis:36px;font-size:25px;}
}

.copy-phrase {display:inline-block;}
@media (max-width:700px) {
  .home-product-hero .product-kicker {flex-wrap:nowrap;}
  .home-product-hero .product-kicker>span {min-width:0;max-width:none;font-size:14px;}
}
@media (max-width:360px) {
  :is(.pitary-page,[data-page="home"]) header {gap:12px;}
  :is(.pitary-page,[data-page="home"]) header .brand-logo {width:82px;}
  :is(.pitary-page,[data-page="home"]) header .contact-link {white-space:nowrap;flex-shrink:0;font-size:12px;padding:10px 14px;gap:10px;}
}
/* Keep the trial invitation in view before the supporting details. */
@media (min-width:701px) {
  :is(.pitary-page,[data-page="home"]) .product-heading {display:flex;flex-direction:column;align-items:flex-start;}
  :is(.pitary-page,[data-page="home"]) .product-kicker {order:0;}
  :is(.pitary-page,[data-page="home"]) .product-heading h1 {order:1;}
  :is(.pitary-page,[data-page="home"]) .product-hero-actions {order:2;}
  :is(.pitary-page,[data-page="home"]) .product-hero-lead {order:3;margin-block:30px 0;}
  :is(.pitary-page,[data-page="home"]) .product-monthly {order:4;}
}
@media (max-width:700px) {
  .home-product-hero .product-hero-actions {order:2;margin-top:30px;}
  .home-product-hero .home-hero-visual {order:3;margin-top:22px;}
  .home-product-hero .product-hero-lead {order:4;}
}

/* A simple choice between personal creativity and business customer service. */
:is(.pitary-page,[data-page="home"]) .plan-pricing {background:#e9e8f7;color:#22231f;}
.plan-pricing-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:58px;}
.plan-pricing-heading h2 {margin:0;font-size:clamp(42px,5.8vw,88px);font-weight:900;font-style:italic;line-height:1.45;letter-spacing:-.065em;rotate:-3deg;transform-origin:left center;}
.plan-pricing-heading h2>span {display:block;}
.plan-pricing-heading>p {max-width:370px;font-size:18px;line-height:2;margin:0 0 6px;}
.plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.plan-card {display:flex;flex-direction:column;min-width:0;padding:40px;background:#f9f8fc;border-top:4px solid #3154f0;}
.plan-card-business {background:#262c68;color:#fff;border-color:#262c68;}
.plan-card .plan-purpose {margin:0 0 17px;font-size:17px;line-height:1.8;font-weight:800;color:#3154f0;}
.plan-card-business .plan-purpose {color:#ccc5ff;}
.plan-card h3 {margin:0;font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:-.055em;line-height:1.6;}
.plan-card .plan-price {display:flex;align-items:baseline;gap:10px;margin:22px 0 29px;white-space:nowrap;line-height:1.2;}
.plan-price>strong {font-family:'DM Sans',sans-serif;font-size:clamp(50px,6vw,86px);font-weight:650;letter-spacing:-.065em;}
.plan-price>span {font-size:18px;font-weight:700;}
.plan-card .plan-use-label {margin:0;padding-top:25px;border-top:1px solid #c7c8dd;font-size:16px;font-weight:800;line-height:1.8;}
.plan-card-business .plan-use-label {border-color:#ffffff45;}
.plan-card ul {list-style:none;display:grid;gap:13px;margin:18px 0 35px;padding:0;font-size:18px;line-height:1.8;}
.plan-card li {position:relative;padding-left:20px;}
.plan-card li:before {content:'';width:5px;height:5px;background:currentColor;position:absolute;left:1px;top:.78em;border-radius:50%;}
:is(.pitary-page,[data-page="home"]) .plan-card>.pill {min-height:66px;max-width:none;width:100%;margin-top:auto;background:#3154f0;color:#fff;font-size:18px;font-weight:800;line-height:1.7;padding:17px 25px;}
:is(.pitary-page,[data-page="home"]) .plan-card>.pill:hover {background:#2545d7;}
:is(.pitary-page,[data-page="home"]) .plan-card-business>.pill {background:#fff;color:#262c68;}
:is(.pitary-page,[data-page="home"]) .plan-card-business>.pill:hover {background:#e8e4ff;}
.plan-card>.pill:focus-visible {outline:3px solid #8f7eff;outline-offset:5px;}
.plan-pricing-bottom {display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:30px;}
.plan-pricing-bottom p {margin:0;font-size:16px;line-height:1.9;color:#585c75;}
.plan-pricing-bottom>a {flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #9b9dbd;padding-bottom:8px;font-size:16px;font-weight:800;line-height:1.8;}
:is(.pitary-page,[data-page="home"]) .product-monthly>span {display:block;}
:is(.pitary-page,[data-page="home"]) .product-monthly>.hero-business-price {font-size:16px;margin-top:9px;}
.pitary-business-price {display:block;font-size:17px;font-weight:700;line-height:1.9;margin-top:8px;}
@media(max-width:1000px) {
  .plan-pricing-heading {display:block;}
  .plan-pricing-heading>p {margin-top:30px;max-width:none;}
  .plan-card {padding:32px 27px;}
  .plan-price>strong {font-size:clamp(48px,6vw,72px);}
  .plan-card ul {font-size:16px;}
  .plan-pricing-bottom {display:block;}
  .plan-pricing-bottom>a {display:inline-flex;margin-top:17px;}
}
@media(max-width:700px) {
  .plan-pricing-heading {margin-bottom:36px;}
  .plan-pricing-heading h2 {font-size:clamp(30px,8.6vw,58px);line-height:1.55;}
  .plan-pricing-heading h2>span {white-space:nowrap;}
  .plan-pricing-heading>p {font-size:16px;line-height:1.9;margin-top:25px;}
  .plan-pricing-heading>p br {display:none;}
  .plan-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  .plan-card {padding:29px 25px 30px;}
  .plan-card h3 {font-size:29px;}
  .plan-card .plan-purpose {font-size:16px;margin-bottom:12px;}
  .plan-card .plan-price {gap:9px;margin:22px 0 27px;}
  .plan-price>strong {font-size:clamp(50px,15vw,68px);}
  .plan-price>span {font-size:16px;}
  .plan-card ul {font-size:17px;margin-bottom:27px;gap:12px;}
  .plan-pricing-bottom p {font-size:16px;}
  .plan-pricing-bottom p br {display:none;}
}
@media(max-width:360px) {
  .plan-card {padding-inline:21px;}
  .plan-price>strong {font-size:48px;}
  .plan-card .plan-price {gap:7px;}
  .plan-price>span {font-size:15px;}
}

/* Show the total including tax directly beneath each plan's base price. */
.plan-card .plan-price {margin-bottom:8px;}
.plan-price>span>small {display:block;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;}
.plan-card .plan-tax-price {margin:0 0 29px;font-size:18px;line-height:1.8;font-weight:700;}
:is(.pitary-page,[data-page="home"]) .product-monthly .price-tax-label {font-size:16px;font-weight:700;}
:is(.pitary-page,[data-page="home"]) .product-monthly>.hero-tax-price {font-size:17px;line-height:1.9;margin-top:4px;}
:is(.pitary-page,[data-page="home"]) .product-monthly>.hero-business-price {line-height:1.9;margin-top:12px;}
.pitary-price>.price-tax-label {font-size:16px;font-weight:700;}
.pitary-tax-price {display:block;font-size:18px;font-weight:700;line-height:1.9;margin-top:4px;}
@media(max-width:700px){.plan-card .plan-tax-price{font-size:17px;}.plan-card .plan-price{margin-bottom:8px;}}

/* conversion-refinement.css */
/* Clear pricing and a persistent, quiet invitation to try Pitary. */
.contact h2 .contact-phrase{display:block;white-space:nowrap;font-size:inherit;color:inherit}
.product-monthly{display:flex!important;flex-wrap:wrap;gap:14px 28px;align-items:baseline;margin-top:30px!important}
.product-monthly>span,.product-monthly>.hero-business-price{font-size:18px!important;line-height:1.5!important;margin:0!important;font-weight:750}
.product-monthly strong,.pitary-business-price strong{font-size:clamp(40px,4.2vw,66px)!important;line-height:1.1;font-weight:900;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.product-monthly small{font-size:12px;font-weight:600}
.plan-price>strong{font-size:clamp(70px,8vw,118px)!important;letter-spacing:-.065em}
.pitary-business-price{font-size:18px!important}
.pitary-conversation-design{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-top:60px}
.conversation-art{min-height:440px;position:relative;background:#e9e7fa;border-radius:50% 50% 42% 48%;display:grid;place-items:center;isolation:isolate}
.conversation-art:before{content:'';position:absolute;inset:9%;border:1px solid #c4beed;border-radius:50%;transform:rotate(-18deg)}
.conversation-art img{width:min(100%,400px);height:400px;object-fit:contain;position:relative;filter:drop-shadow(0 24px 25px #6b58ab1c);animation:conversation-float 5s ease-in-out infinite}
.conversation-question,.conversation-answer{position:absolute;z-index:2;background:white;border-radius:18px;padding:18px 24px;font-size:17px;font-weight:800;box-shadow:0 8px 30px #48326c0a}
.conversation-question{left:-10px;top:20px;transform:rotate(-6deg)}
.conversation-answer{right:-16px;bottom:25px;transform:rotate(4deg);color:#3154f0}
.conversation-value .intro-large{font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:1.55;letter-spacing:-.05em;margin:0 0 24px}
.conversation-value>p:not(.intro-large){font-size:18px;line-height:1.9}
.conversation-value ol{list-style:none;counter-reset:step;padding:0;margin:30px 0;display:flex;gap:12px;flex-wrap:wrap}
.conversation-value li{counter-increment:step;font-size:15px;font-weight:800;border-bottom:1px solid #bdbbd3;padding:10px 0}
.conversation-value li:before{content:'0' counter(step);color:#3154f0;margin-right:8px}
.pitary-trial-dock{position:fixed;z-index:44;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px;background:#f7f6f1f5;border:1px solid #fff;border-radius:100px;box-shadow:0 8px 36px #25234426;backdrop-filter:blur(16px);width:max-content;max-width:calc(100vw - 32px)}
.pitary-trial-dock[hidden]{display:none!important}
.pitary-trial-dock a{min-height:52px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:16px;font-weight:800;line-height:1.4;border-radius:100px;padding:13px 25px;transition:background .2s,transform .2s;text-decoration:none}
.dock-experience{background:#3154f0;color:#fff}.dock-experience:hover{background:#2442d1;transform:translateY(-2px)}
.dock-signup{color:#3154f0}.dock-signup:hover{background:#e5e5f8}
.pitary-trial-dock a:focus-visible{outline:3px solid #8d7cf2;outline-offset:3px}
.has-trial-dock footer{padding-bottom:130px}
.launcher-character{width:160px;height:180px}.launcher-character .mascot-pose{width:190px;height:190px;left:-15px;top:-5px}
@keyframes conversation-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:700px){
.product-monthly{gap:15px!important;display:grid!important;grid-template-columns:1fr 1fr}
.product-monthly>span,.product-monthly>.hero-business-price{font-size:13px!important}
.product-monthly strong{display:block;font-size:44px!important;margin:5px 0}
.product-monthly small,.price-tax-label{font-size:10px!important}
.plan-price>strong{font-size:76px!important}
.product-hero .product-visual,.home-product-hero .product-visual{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:310px!important;margin:25px 0 0!important;overflow:visible!important}
.product-hero .product-mascot,.home-product-hero .product-mascot{width:320px!important;max-width:100%!important;height:320px!important;top:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;object-fit:contain}
.product-hero .product-orbit,.home-product-hero .product-orbit{width:90%!important;left:5%!important;top:10px!important}
.product-hero-lead{margin-top:26px!important}
.pitary-conversation-design{grid-template-columns:1fr;gap:40px;margin-top:25px}
.conversation-art{min-height:310px;margin:10px 8px}.conversation-art img{height:310px;width:310px}
.conversation-question,.conversation-answer{font-size:13px;padding:14px 16px}.conversation-question{left:-8px;top:0}.conversation-answer{right:-8px;bottom:10px}
.conversation-value .intro-large{font-size:30px}.conversation-value>p:not(.intro-large){font-size:16px}
.pitary-trial-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:420px;padding:5px;gap:0}
.pitary-trial-dock a{font-size:14px;gap:10px;min-height:48px;padding:12px 15px}.dock-experience{flex:1}.dock-signup{flex:0 0 auto}
.pitary-launcher,.pitary-notice{bottom:calc(85px + env(safe-area-inset-bottom,0px))!important;right:16px!important}
.launcher-character{width:90px;height:108px}.launcher-character .mascot-pose{width:110px;height:110px;left:-10px;top:-2px}
.contact h2{font-size:clamp(25px,7.5vw,52px)!important;letter-spacing:-.05em}
}
@media(prefers-reduced-motion:reduce){.conversation-art img{animation:none}.pitary-trial-dock a{transition:none}}
@media(max-width:700px){.product-hero .product-mascot,.home-product-hero .product-mascot{translate:none!important;animation:conversation-float 5s ease-in-out infinite!important}}
#experience{scroll-margin-top:100px}
/* On phones, keep the mascot beside the headline in the first view. */
@media(max-width:700px){
.product-hero,.home-product-hero{display:grid!important;grid-template-columns:1.1fr 1fr;column-gap:12px;align-items:center;padding-top:112px!important}
.product-hero .product-heading{display:contents!important}
.product-hero .product-kicker{grid-column:1/-1;grid-row:1;margin-bottom:24px!important}
.product-hero h1{grid-column:1;grid-row:2;font-size:10vw!important;line-height:1.4!important;position:relative;z-index:2}
.home-product-hero h1{font-size:7.8vw!important}
.product-hero .product-visual,.home-product-hero .product-visual{grid-column:2;grid-row:2;position:relative!important;width:100%!important;height:245px!important;margin:0!important;align-self:center;min-width:0}
.product-hero .product-mascot,.home-product-hero .product-mascot{width:min(46vw,210px)!important;max-width:none!important;height:min(46vw,210px)!important;top:20px!important;left:50%!important;translate:none!important;transform:translateX(-50%)!important;object-fit:contain}
.product-hero .product-orbit,.home-product-hero .product-orbit{width:100%!important;left:0!important;top:35px!important}
.product-hero .product-hero-lead{grid-column:1/-1;grid-row:3;margin:14px 0 20px!important;font-size:15px!important;line-height:1.9!important}
.product-hero .product-hero-actions{grid-column:1/-1;grid-row:4}
.product-hero .product-monthly{grid-column:1/-1;grid-row:5;margin-top:24px!important}
.product-hero .home-hero-scroll{grid-column:1/-1;position:relative!important;right:auto!important;bottom:auto!important;justify-self:end;margin-top:20px}
}
@media(max-width:700px){
.product-hero,.home-product-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.product-hero h1{min-width:0}
.home-product-hero h1 .hero-copy-part{display:block;font-size:inherit;line-height:inherit;white-space:nowrap}
.home-product-hero .product-kicker{flex-wrap:wrap;gap:14px}
}
@media(min-width:701px){.home-product-hero h1 .hero-copy-part{display:inline;font-size:inherit;line-height:inherit}}

/* pricing-plans.css */
.plan-audience-tabs{display:flex;gap:8px;padding:6px;border-radius:60px;background:#dddcef;width:max-content;max-width:100%;margin:40px 0 22px}
.plan-audience-tabs button{border:0;border-radius:60px;background:transparent;color:#52546c;font:inherit;font-size:18px;font-weight:800;cursor:pointer;padding:16px 42px;min-height:54px}
.plan-audience-tabs button[aria-selected=true]{background:#3154f0;color:white;box-shadow:0 3px 12px #3154f028}
.plan-audience-tabs button:focus-visible{outline:3px solid #8571df;outline-offset:3px}
.plan-offer-status,.plan-final-note{font-size:14px;line-height:1.9;color:#5b5c71;margin:20px 0 30px}
.plan-pricing [role=tabpanel][hidden]{display:none!important}
.plan-pricing .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-pricing .plan-card{padding:30px 26px;border-top-color:#aaa5c9;position:relative}
.plan-pricing .plan-card-recommended{background:#262c68;color:white;border-top-color:#3154f0}
.plan-pricing .plan-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.5;white-space:nowrap}
.plan-pricing .plan-purpose{font-size:14px;margin-bottom:12px}
.plan-pricing .plan-card-recommended .plan-purpose{color:#d3ceff}
.plan-pricing .plan-price{gap:8px;flex-wrap:wrap;margin:24px 0!important}
.plan-pricing .plan-price>strong{font-size:clamp(44px,4.8vw,70px)!important;letter-spacing:-.07em}
.plan-pricing .plan-price>span{font-size:14px}
.plan-pricing .plan-price small{font-size:12px}
.plan-included{font-size:19px;line-height:1.5;border-top:1px solid #b7b4cf;padding-top:24px;margin:0}
.plan-included strong{font-size:27px;font-family:'DM Sans',sans-serif;letter-spacing:-.04em}
.plan-included>span{display:block;font-size:12px;opacity:.72;margin-top:7px}
.plan-pricing .plan-card ul{font-size:15px;gap:12px;margin:25px 0 32px}
.plan-pricing .plan-card>.pill{font-size:15px;min-height:58px;padding:15px 18px}
.plan-pricing .plan-card-recommended>.pill{background:white;color:#262c68}
.plan-limits{margin-top:28px;border-top:1px solid #c0bcd6;border-bottom:1px solid #c0bcd6;padding:0 0 8px}
.plan-limits summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:25px 0;font-size:17px;font-weight:800}
.plan-limits summary::-webkit-details-marker{display:none}
.plan-limits>p{font-size:14px;line-height:1.8}
.plan-table-scroll{overflow-x:auto;margin:20px 0}
.plan-limits table{border-collapse:collapse;min-width:620px;width:100%;font-size:14px;text-align:left}
.plan-limits td,.plan-limits th{padding:18px 14px;border-bottom:1px solid #d5d2e2;line-height:1.6;white-space:nowrap}
.plan-limits thead th{background:#dedbec}
.plan-premium{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#dfdcec;margin-top:36px;padding:35px 40px;border-radius:4px}
.plan-premium h3{font-size:32px;font-weight:900;margin:12px 0 18px}.plan-premium h3 span{font-size:20px;margin-left:24px}
.plan-premium p{font-size:15px;line-height:1.9;margin:0}.plan-premium .inline-link{font-size:16px;white-space:nowrap}
.plan-credit{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:55px;padding-top:40px;border-top:2px solid #bbb7d1}
.plan-credit-label{font-size:15px;font-weight:800;color:#3154f0}.plan-credit h3{font-size:28px;font-weight:900;margin:16px 0}
.credit-amount{font-size:18px;font-weight:800;line-height:1.5}.credit-amount strong{font-size:52px;letter-spacing:-.04em;margin-right:8px}.credit-amount span{display:block;margin-top:12px;font-size:23px}
.plan-credit>div>p:not(.credit-amount):not(.plan-credit-label){font-size:15px;line-height:1.9}.plan-credit .credit-condition{font-size:13px!important;color:#5b5c71}
@media(max-width:1000px) and (min-width:701px){.plan-pricing .plan-card{padding:25px 16px}.plan-pricing .plan-card h3{font-size:24px}.plan-pricing .plan-price>strong{font-size:44px!important}.plan-pricing .plan-card>.pill{font-size:13px;padding:15px 10px}.plan-pricing .plan-grid{gap:12px}}
@media(max-width:700px){.plan-audience-tabs{width:100%;margin-top:30px}.plan-audience-tabs button{flex:1;font-size:16px;padding:14px 22px}.plan-pricing .plan-grid{grid-template-columns:1fr;gap:22px}.plan-pricing .plan-card{padding:28px 26px}.plan-pricing .plan-card h3{font-size:31px}.plan-pricing .plan-price>strong{font-size:68px!important}.plan-pricing .plan-card>.pill{font-size:16px}.plan-limits summary{font-size:15px;line-height:1.8}.plan-credit{grid-template-columns:1fr;gap:20px}.plan-premium{display:block;padding:28px 24px}.plan-premium h3{font-size:28px}.plan-premium h3 span{display:block;margin:12px 0 0}.plan-premium .inline-link{display:inline-flex;margin-top:22px}.plan-offer-status,.plan-final-note{font-size:13px}}
.credit-pack-price{font-size:18px;line-height:1.7;font-weight:700}.credit-pack-price>strong{font-size:34px;letter-spacing:-.04em;margin-left:10px}.credit-pack-price>span{display:block;margin-top:12px;font-size:16px}.credit-pack-price>span strong{font-size:26px;margin-left:10px}.credit-pack-price>small{display:block;font-size:12px;font-weight:500;margin-top:8px;color:#5b5c71}

/* mobile-first.css */
/* Touch-first layout. Scoped to the marketing pages; client pages are untouched. */
.trust-proof{padding:70px 7%;background:#fff;color:#171824;overflow:hidden}.trust-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.trust-heading p{font-size:14px;margin:0 0 12px}.trust-heading h2{font-size:clamp(28px,4vw,54px);line-height:1.25;margin:0;letter-spacing:-.05em}.trust-controls{display:flex;gap:8px}.trust-controls button{width:48px;height:48px;border:1px solid #d9dae4;background:#fff;border-radius:50%;font-size:22px;cursor:pointer}.trust-controls button:disabled{opacity:.3;cursor:default}.trust-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:4px 1px 18px;overscroll-behavior-x:contain;scrollbar-width:thin}.trust-client{flex:1 0 min(45%,480px);min-width:280px;scroll-snap-align:start;padding:30px;border:1px solid #e2e3eb;border-radius:16px;background:#fafafd;text-decoration:none;color:inherit}.trust-client img{display:block;width:100%;height:72px;object-fit:contain;margin:8px auto 26px;max-width:280px}.trust-client>span{font-size:14px;display:flex;justify-content:space-between;gap:12px}.trust-client b{color:#344de8;font-size:13px;white-space:nowrap}.media-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:42px;border-top:1px solid #e2e3eb;padding-top:26px}.media-heading h3{font-size:18px;margin:0}.media-heading p{font-size:12px;color:#5a5b68}.media-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:20px}.media-logos a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#555666;text-decoration:none;padding:16px}.media-logos img{width:100%;max-width:240px;height:48px;object-fit:contain}.media-logos span{font-size:11px}
.pitary-page .product-section{scroll-margin-top:85px}.pitary-page .sales-feature-card p{max-width:32em}.pitary-page .sales-feature-card h3{line-height:1.4}.pitary-page .product-section>p,.pitary-page .section-title p{max-width:38em}.pitary-page img{max-width:100%}
@media(max-width:700px){
 html{scroll-padding-top:82px}.pitary-page{overflow-x:clip}.pitary-page .product-section{padding:60px 20px}.pitary-page p{font-size:15px;line-height:1.85;word-break:normal;overflow-wrap:anywhere}.pitary-page h2{font-size:clamp(30px,8.2vw,44px);line-height:1.4;letter-spacing:-.055em;overflow-wrap:normal}.pitary-page h3{font-size:23px;line-height:1.5;letter-spacing:-.035em}.pitary-page .eyebrow{margin-bottom:24px}.pitary-page .eyebrow span{font-size:12px!important;line-height:1.7}.pitary-page .product-hero{min-height:660px;min-height:88svh;padding:105px 20px 35px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.pitary-page .product-heading{width:100%;position:relative;z-index:2}.pitary-page .product-heading h1{font-size:clamp(48px,13vw,66px);line-height:1.14;margin:22px 0 14px;max-width:72%}.pitary-page .product-heading>p:not(.product-kicker){font-size:15px;max-width:67%;line-height:1.8}.pitary-page .product-visual{position:absolute!important;top:145px!important;right:-12px!important;left:auto!important;bottom:auto!important;width:49%!important;height:300px!important;pointer-events:none}.pitary-page .product-mascot{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.pitary-page .product-orbit{display:none}.pitary-page .product-actions{margin-top:28px;display:grid;gap:12px;width:100%}.pitary-page .product-actions a{min-height:54px;width:100%;font-size:16px;text-align:center;justify-content:center}.pitary-page .product-kicker{gap:12px}.pitary-page .product-kicker span{font-size:12px}.pitary-page .product-local-nav{display:flex;overflow-x:auto;white-space:nowrap;gap:18px;justify-content:flex-start;padding:18px 20px;scrollbar-width:none}.pitary-page .sales-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pitary-page .sales-feature-card{padding:22px 16px;min-height:0;border-radius:12px}.pitary-page .sales-feature-card h3{font-size:19px;line-height:1.45;margin:18px 0 10px}.pitary-page .sales-feature-card h3 br{display:none}.pitary-page .sales-feature-card p{font-size:13px;line-height:1.8}.pitary-page .sales-feature-meta{font-size:10px;gap:6px;flex-wrap:wrap}.pitary-page .sales-feature-number{font-size:13px}.pitary-page .sales-feature-foot,.pitary-page .sales-feature-benefit{display:none}.pitary-page .product-subnav{overflow-x:auto;justify-content:flex-start}.pitary-page .story-card h3{font-size:20px}.pitary-page .exhibition-benefits,.pitary-page .personal-use-cards{display:grid;grid-template-columns:1fr;gap:0}.pitary-page .exhibition-benefits article,.pitary-page .personal-use-cards article{padding:26px 0;border-top:1px solid #ced0de}.pitary-page .exhibition-benefits h3,.pitary-page .personal-use-cards h3{font-size:23px;margin:12px 0}.pitary-page .personal-card-foot{font-size:12px}.pitary-page .personal-use-choice{padding:24px}.pitary-page .product-section .section-title{margin-bottom:30px}.pitary-page .plan-panel .plan-card{padding:26px 24px}.pitary-page .plan-card .plan-price strong{font-size:54px}.pitary-page .plan-card p.plan-usage{font-size:16px}.pitary-page .plan-tabs button{min-height:50px;font-size:16px}.pitary-page .plan-intro{font-size:13px}.pitary-page .plan-credit{padding:26px 24px}.pitary-page .plan-final-note,.pitary-page .credit-condition{font-size:12px;line-height:1.8}.pitary-page summary{font-size:16px;line-height:1.6;min-height:52px}.pitary-page .product-price-pair{margin-top:16px}.pitary-page .product-price-pair strong{font-size:38px}.pitary-page .product-price-pair p{font-size:13px}.pitary-page .product-intro h2{font-size:8vw}.pitary-page .product-section .pill{font-size:15px;min-height:52px}.pitary-page .launcher-character{max-width:90px}.pitary-page .pitary-launcher{right:4px}.pitary-trial-dock{max-width:calc(100vw - 24px)!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:6px!important;gap:4px!important;backdrop-filter:none!important}.pitary-trial-dock .dock-experience{font-size:13px!important;padding:14px 15px!important;min-height:46px}.pitary-trial-dock .dock-signup{font-size:12px!important;padding:12px!important;min-height:46px}.trust-proof{padding:42px 20px}.trust-heading{margin-bottom:20px}.trust-heading p{font-size:12px}.trust-heading h2{font-size:28px}.trust-controls button{width:42px;height:42px}.trust-track{gap:12px;margin-right:-20px;padding-right:20px}.trust-client{flex:0 0 85%;min-width:0;padding:24px 20px}.trust-client>span{font-size:12px}.trust-client img{height:64px}.media-heading{margin-top:26px;padding-top:22px;display:block}.media-heading h3{font-size:17px}.media-heading p{font-size:12px;margin:8px 0 0}.media-logos{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-logos a{border:1px solid #e5e5ed;border-radius:10px;padding:18px 10px;gap:10px}.media-logos img{height:32px}.media-logos span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.trust-track{scroll-behavior:auto}}
@media(max-width:700px){.pitary-page .product-anchor-nav{display:flex;align-items:center;gap:20px;overflow-x:auto;white-space:nowrap;padding:18px 20px;scrollbar-width:none;flex-wrap:nowrap}.pitary-page .product-anchor-nav>span{display:none}.pitary-page .product-anchor-nav>div{display:flex;flex-wrap:nowrap;gap:20px}.pitary-page .product-anchor-nav a{font-size:13px;flex-shrink:0;padding:8px 0}.pitary-page .product-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin-top:28px}.pitary-page .product-hero-actions a{min-height:54px;font-size:15px;justify-content:center;text-align:center}.trust-heading{align-items:start;flex-wrap:wrap}.trust-heading h2{font-size:26px;white-space:nowrap}.trust-heading p{margin-bottom:8px}.trust-controls{margin-left:auto}.pitary-trial-dock .dock-experience span:first-child{white-space:nowrap}.pitary-trial-dock .dock-experience{font-size:12px!important;padding:13px 12px!important}.pitary-trial-dock .dock-signup{font-size:11px!important;padding:10px!important}.trust-client>span{display:block;line-height:1.7}.trust-client b{display:block;margin-top:8px}}
@media(max-width:700px){.pitary-page .product-hero .product-visual{grid-column:1/-1;grid-row:1/-1;position:absolute!important;inset:150px 0 auto auto!important;width:46vw!important;max-width:210px!important;min-width:0!important;height:270px!important;margin:0!important;overflow:visible!important}.pitary-page .product-hero .product-mascot{inset:0 auto auto 0!important;width:100%!important;max-width:100%!important;height:100%!important;translate:none!important;transform:none!important;animation:none!important}.pitary-page .product-hero{display:block!important;min-height:780px!important}.pitary-page .product-heading h1{max-width:65%}.pitary-page .product-hero-lead{max-width:100%!important;margin-top:24px!important}.pitary-page .product-hero-actions{margin-top:24px}.pitary-page .product-monthly{margin-top:22px!important;font-size:12px!important;gap:14px!important}.pitary-page .product-monthly strong{font-size:38px!important}}
@media(max-width:700px){.pitary-page .product-monthly{display:grid!important;grid-template-columns:1fr 1.35fr!important;align-items:start!important;gap:12px!important}.pitary-page .product-monthly>span{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important}.pitary-page .product-monthly strong{display:block!important;white-space:nowrap!important;font-size:34px!important;line-height:1.35!important;letter-spacing:-.055em!important}.pitary-page .product-monthly small{display:inline!important}}

/* Expanded, source-verified customer and publisher logos. */
.trust-track{gap:16px}.trust-client{flex:0 0 240px;min-width:240px;padding:24px 20px}.trust-client img{height:64px;width:100%;max-width:200px;object-fit:contain;margin:8px auto 22px}.trust-client>span{display:block;font-size:12px;line-height:1.7}.trust-client b{display:block;margin-top:6px;font-size:11px}.creator-proof{display:flex;align-items:center;gap:28px;margin-top:24px;padding:24px 0;border-top:1px solid #e2e3eb}.creator-proof h3{font-size:17px;margin:0;line-height:1.6}.creator-proof>div{display:flex;gap:12px;flex-wrap:wrap}.creator-proof a{display:flex;gap:20px;align-items:center;border:1px solid #d8dbe9;border-radius:40px;padding:14px 22px;font-size:15px;font-weight:800;color:#22233a;text-decoration:none}.creator-proof a span{font-size:11px;color:#364de8;white-space:nowrap}.media-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.media-logos img{height:46px}.media-logos .excite-official-logo{display:block;width:76px;height:34px;background:url(/assets/trust/excite-sprite.png) no-repeat 0 0/127px auto;margin:6px auto}.media-logos a{padding:18px 10px;border:1px solid #e5e5ed;border-radius:12px;min-height:116px}.trust-client:focus-visible,.creator-proof a:focus-visible,.media-logos a:focus-visible{outline:3px solid #3154f0;outline-offset:3px}
@media(max-width:700px){.trust-client{flex:0 0 74%;min-width:0;padding:24px 20px}.trust-heading h2{font-size:26px}.creator-proof{display:block;margin-top:18px;padding:22px 0}.creator-proof h3{font-size:16px;margin-bottom:16px}.creator-proof>div{display:grid;grid-template-columns:1fr;gap:10px}.creator-proof a{padding:15px 20px;justify-content:space-between;min-height:50px}.media-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-logos a{min-height:104px}.media-logos img{height:35px}.media-logos .excite-official-logo{margin:0 auto}.trust-client img{max-width:200px;height:64px}}

/* Logo-only continuous strips. */
.trust-proof{padding-block:56px}.trust-heading{margin-bottom:24px}.trust-proof .logo-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:12px 0 20px;outline-offset:3px}.logo-strip::-webkit-scrollbar{display:none}.logo-belt,.logo-set{display:flex;align-items:center;width:max-content}.logo-set{gap:56px;padding-right:56px}.trust-proof .logo-set a{display:flex;align-items:center;justify-content:center;flex:0 0 180px;width:180px;height:80px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none}.trust-proof .logo-set img{display:block;width:auto;max-width:180px;height:auto;max-height:60px;object-fit:contain;margin:0}.trust-proof .logo-set .excite-official-logo{display:block;width:76px;height:34px;background:url(/assets/trust/excite-sprite.png) no-repeat 0 0/127px auto;margin:0}.logo-copy{display:none}.trust-proof .creator-proof{border:0;padding:22px 0;margin:0}.trust-proof .creator-proof a{border:0;border-radius:0;padding:0;font-weight:800;background:none}.trust-proof .creator-proof>div{gap:32px;display:flex}.trust-proof .media-heading{margin:24px 0 18px}.trust-proof .media-heading h3{margin:0}.trust-proof .logo-set a:focus-visible,.logo-strip:focus-visible{outline:3px solid #3154f0;outline-offset:4px}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){.logo-strip.is-ready{overflow:hidden}.is-ready .logo-copy{display:flex}.is-ready .logo-belt{animation:logo-flow var(--logo-duration,80s) linear infinite;animation-play-state:paused}.is-ready.is-visible .logo-belt{animation-play-state:running}.is-ready:hover .logo-belt,.is-ready:focus-within .logo-belt,.is-ready.is-hidden .logo-belt{animation-play-state:paused}@keyframes logo-flow{to{transform:translateX(-50%)}}}
@media(max-width:768px){.trust-proof{padding-block:38px}.logo-set{gap:34px;padding-right:16px}.trust-proof .logo-set a{width:150px;flex-basis:150px;height:70px}.trust-proof .logo-set img{max-width:150px;max-height:52px}.trust-proof .creator-proof h3{margin-bottom:14px}.trust-proof .creator-proof>div{gap:22px}.trust-proof .creator-proof a{min-height:44px;font-size:15px}.trust-proof .logo-strip{margin-inline:-8px;padding-inline:8px}}
