/*
Theme Name: Vividspace Corporate
Author: Vividspace
Description: 合同会社Vividspace コーポレートテーマ
Version: 3.23.1
License: GPL-2.0-or-later
Text Domain: vividspace
*/
:root{--ink:#29221e;--paper:#faf7f4;--accent:#ff9b45;--line:#eadbd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a3450b;outline-offset:5px}.wrap{width:min(1200px,88%);margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.logo{font-size:25px;font-weight:800;letter-spacing:-1px}.logo span{color:#c95712}.links{display:flex;gap:28px;font-size:12px;font-weight:700;align-items:center}.pill{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:white;border-radius:40px;padding:13px 24px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero{padding:90px 0 60px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px}h1{font-size:clamp(46px,6vw,82px);line-height:1.35;letter-spacing:-3px;margin:28px 0}h1 em{font-style:normal;position:relative;background:linear-gradient(transparent 65%,var(--accent) 65%)}.lead{font-size:15px;max-width:490px;margin:25px 0 34px}.art{aspect-ratio:1;position:relative;background:radial-gradient(circle at 65% 35%,#ffe0bf,transparent 65%);display:grid;place-items:center}.orb{width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff0d9 2%,#ff9b45 28%,#d45e19 70%,#743211 95%);box-shadow:30px 40px 45px #74321120;transform:rotate(-22deg)}.orbit{position:absolute;width:94%;height:36%;border:1px solid #a76639;border-radius:50%;transform:rotate(-35deg)}.orbit.two{transform:rotate(48deg);width:82%;height:40%}.art-label{position:absolute;bottom:7%;right:0;font-size:11px;letter-spacing:3px}.hero-bottom{margin-top:70px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:50px}h2{font-size:clamp(30px,4vw,48px);line-height:1.5;letter-spacing:-1px;margin:0 0 22px}.section-head p{max-width:650px;font-size:14px}.about{background:var(--ink);color:#fffaf5}.about .eyebrow{color:var(--accent)}.statement{font-size:clamp(20px,3vw,34px);line-height:1.8}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;transition:background .2s}.card:hover{background:#fff0e2}.number{font-size:12px;color:#766457}.card h3{font-size:21px;margin:30px 0 12px}.card p{font-size:13px;color:#66574e}.english{font-size:10px;letter-spacing:1.5px}.company{background:#fff0e4}dl{margin:0}dl div{display:grid;grid-template-columns:140px 1fr;padding:23px 0;border-bottom:1px solid #e6ccba;font-size:14px}dt{font-weight:700}dd{margin:0}.contact{background:var(--accent)}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{margin-top:24px}.contact p{font-size:14px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding:45px 0}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;font-size:10px;display:flex;justify-content:space-between}.content{min-height:60vh;padding:70px 0}.content h1{font-size:40px}.content img{max-width:100%;height:auto}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10;padding:12px}@media(max-width:800px){.nav{min-height:84px;flex-wrap:wrap;padding:18px 0}.links{gap:16px;font-size:10px;flex-wrap:wrap}.links .pill{padding:8px 16px}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr}.art{width:85%;margin:auto;max-width:430px}h1{letter-spacing:-2px}.hero-bottom{margin-top:35px;letter-spacing:1px}.section{padding:65px 0}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.services{grid-template-columns:repeat(2,1fr)}.card{padding:22px;min-height:245px}.card h3{font-size:18px}.contact-inner{display:block}.footer-top{flex-direction:column}}@media(max-width:460px){.services{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:15px}dl div{grid-template-columns:90px 1fr}.hero-bottom span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.diary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.diary-card{border-top:1px solid var(--line);padding:24px 0}.diary-card a{display:block}.diary-image{width:100%;height:220px;object-fit:cover;margin-bottom:20px}.diary-meta{font-size:12px;color:#725c4c;margin:15px 0}.diary-card h2{font-size:22px;overflow-wrap:anywhere;margin:15px 0}.diary-excerpt{font-size:14px}.diary-single{max-width:800px;margin:auto}.diary-cover{width:100%;height:auto}.entry-content{margin:40px 0;overflow-wrap:anywhere}.entry-content a,.diary-tags a{ text-decoration:underline}.entry-content figure{max-width:100%;margin-inline:0}.entry-content iframe{max-width:100%}.entry-content pre{overflow:auto}.entry-content table{display:block;overflow:auto}.pagination,.post-navigation{margin:40px 0}.nav-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.page-numbers{padding:8px 14px;border:1px solid var(--line)}.page-numbers.current{background:var(--accent)}.diary-empty{padding:25px;border-top:1px solid var(--line)}@media(max-width:800px){.diary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.diary-grid{grid-template-columns:1fr}.diary-single h1{font-size:30px}.links{gap:12px}}

.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:35px 0 70px}.contact-layout h1{font-size:clamp(32px,4vw,48px);margin:20px 0}.contact-layout p{font-size:14px}.form-panel{background:#fff;padding:40px;border:1px solid var(--line);border-radius:16px}.form-row{margin-bottom:25px}.form-row label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.required,.optional{font-size:10px;display:inline-block;padding:2px 8px;margin-left:10px;border-radius:4px}.required{color:#8d3809;background:#ffe3cd}.optional{background:#f4f0ed;color:#71665f}.form-row input,.form-row select,.form-row textarea{width:100%;padding:14px 16px;border:1px solid #cdbbad;border-radius:6px;background:#fffdfa;color:var(--ink);font:inherit;font-size:15px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid #bd5211;outline-offset:2px}.form-row textarea{resize:vertical}.privacy-note{padding:20px;background:#fff3e8;font-size:13px;border-radius:6px}.privacy-note p{margin-bottom:0}.consent{display:flex;gap:10px;align-items:flex-start;margin:25px 0;font-size:13px}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#b74a0a;margin-top:3px}.submit-button{font:inherit;font-size:14px;border:0;cursor:pointer;justify-content:center;width:100%}.submit-button:hover{background:#714020}.form-notice h2{font-size:25px}.form-trap{position:absolute;left:-9999px}.preview-notice{border-left:3px solid #b74a0a;background:#fff0e2;padding:16px;margin-bottom:25px;font-size:13px}.form-caption{margin-top:40px;color:#766457}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:25px}.form-panel{padding:25px}.form-caption{margin-top:20px}}

.logo{display:inline-flex;align-items:center;line-height:1}.brand-image{display:block;width:170px;height:auto;max-width:100%;mix-blend-mode:normal}.nav{min-height:108px}.footer-top .brand-image{width:185px}@media(max-width:800px){.nav{padding:12px 0}.brand-image{width:140px}}

/* Service card motion */
.services{gap:16px;border:0;perspective:1000px}
.services .card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s;isolation:isolate}
.services .card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,#ed701f,#ffb86b);transform:scaleX(.08);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.services .card::after{content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;border:1px solid #e8b489;border-radius:50%;opacity:.3;transform:scale(.65);transition:transform .5s,opacity .5s;z-index:-1}
.services .card .number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffeddf;color:#98430e;transition:background .35s,transform .35s}
.services .card h3{transition:transform .35s,color .35s}
.services .card:focus-visible{outline:3px solid #a3450b;outline-offset:3px;transform:translateY(-7px);box-shadow:0 16px 28px #783e1714;border-color:#ec9c60;background:#fff3e8}
.services .card:focus-visible::before{transform:scaleX(1)}
.services .card:focus-visible::after{transform:scale(1.15);opacity:.7}
.services .card:focus-visible .number{background:#ffb570;transform:rotate(-8deg)}
.services .card:focus-visible h3{transform:translateX(5px);color:#a3450b}
@media(hover:hover) and (pointer:fine){
.services .card:hover{transform:translateY(-7px);box-shadow:0 16px 28px #783e1714;border-color:#ec9c60;background:#fff3e8}
.services .card:hover::before{transform:scaleX(1)}
.services .card:hover::after{transform:scale(1.15);opacity:.7}
.services .card:hover .number{background:#ffb570;transform:rotate(-8deg)}
.services .card:hover h3{transform:translateX(5px);color:#a3450b}
}
@media(prefers-reduced-motion:reduce){.services .card,.services .card::before,.services .card::after,.services .card .number,.services .card h3{transition:none!important;transform:none!important}}

.representative{background:var(--paper)}.message-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;margin-top:35px}.message-photo{margin:0}.message-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% center;border-radius:14px}.message-photo figcaption{font-size:11px;color:#766457;letter-spacing:1px;margin-top:12px}.message-copy h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:28px}.message-copy p{font-size:14px;line-height:2.2;margin:20px 0}.message-signature{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:flex;flex-direction:column;gap:8px}.message-signature span{font-size:12px}.message-signature strong{font-size:25px;letter-spacing:4px}@media(max-width:800px){.message-layout{grid-template-columns:1fr;gap:30px}.message-photo{max-width:520px;width:100%;margin:auto}.message-photo img{aspect-ratio:5/4;object-position:60% 25%}}

.philosophy{background:#fff0e4}.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.philosophy-grid article{border-top:3px solid #ed701f;padding-top:25px}.philosophy-grid h3{font-size:25px;line-height:1.6;margin:20px 0}.philosophy-grid p{font-size:14px;line-height:2}.message-copy p{line-height:2}@media(max-width:800px){.philosophy-grid{grid-template-columns:1fr;gap:35px}}

.diary-media{overflow:hidden;border-radius:12px;margin-bottom:22px;aspect-ratio:8/5;background:#fff0e4}.diary-media .diary-image{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .4s}.diary-card a:hover .diary-image{transform:scale(1.035)}.diary-card a:focus-visible .diary-image{transform:scale(1.035)}@media(prefers-reduced-motion:reduce){.diary-media .diary-image{transition:none;transform:none!important}}
@font-face {
  font-family: 'Yomogi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/signature.woff2) format('truetype');
}

.message-signature strong{font-family:"Yomogi",cursive;font-weight:400;font-size:34px;letter-spacing:3px;line-height:1.7}
@font-face {
  font-family: 'Yuji Boku';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/signature-brush.woff2) format('truetype');
}

.message-signature strong{font-family:"Yuji Boku",serif;font-weight:400;font-size:42px;letter-spacing:3px;line-height:1.6;-webkit-text-stroke:.45px currentColor}

@media(max-width:800px){header .nav{flex-direction:column;align-items:center;justify-content:center;gap:12px}header .nav>.logo{align-self:center;margin-inline:auto}header .links{width:100%;justify-content:center}}

.links{flex-wrap:wrap;justify-content:flex-end;gap:18px}.member-register,.member-login{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:40px;padding:11px 19px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.member-register{background:#ffead7;color:#74370e}.member-login{background:#34251e;color:#fff7ee}.member-register:hover,.member-login:hover{transform:translateY(-2px)}.member-register:hover{background:#ffd1aa}.member-login:hover{background:#81401b}.member-section{background:#ffdfc3}.member-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.member-banner h2{margin-top:22px}.member-banner p{font-size:14px;line-height:2}.member-note{font-size:12px!important;color:#755441}.member-actions{display:flex;flex-direction:column;gap:15px;max-width:360px;width:100%;justify-self:end}.member-actions a{padding:18px 25px;justify-content:space-between;font-size:14px}.member-actions .member-register{background:#fff8f2}.member-actions small{font-size:10px;color:#755441;text-align:center}@media(max-width:800px){header .links{justify-content:center;gap:12px}.member-banner{grid-template-columns:1fr;gap:25px}.member-actions{justify-self:start;max-width:100%}}@media(prefers-reduced-motion:reduce){.member-register,.member-login{transition:none;transform:none!important}}

/* Integrated member navigation */
header .links{column-gap:22px;row-gap:12px}
header .links .member-register,header .links .member-login{background:transparent;color:var(--ink);border-radius:0;padding:5px 0;font-size:12px;line-height:1.8;gap:0;box-shadow:none;transform:none;position:relative;font-weight:700}
header .links .member-register{margin-left:4px;padding-left:22px;border-left:1px solid var(--line)}
header .links .member-register::after,header .links .member-login::after{content:"";position:absolute;bottom:0;right:0;left:0;height:2px;background:#de7b35;transform:scaleX(0);transform-origin:left;transition:transform .2s}
header .links .member-register::after{left:22px}
header .links .member-register:hover,header .links .member-login:hover{background:transparent;color:#a3450b;transform:none;box-shadow:none}
header .links .member-register:hover::after,header .links .member-login:hover::after,header .links .member-register:focus-visible::after,header .links .member-login:focus-visible::after{transform:scaleX(1)}
@media(max-width:800px){header .links{column-gap:16px;row-gap:12px}header .links .member-register{margin-left:0;padding-left:16px}header .links .member-register::after{left:16px}header .links .member-register,header .links .member-login{font-size:11px}}
@media(max-width:460px){header .links{column-gap:13px}header .links .member-register{padding-left:0;border:0}header .links .member-register::after{left:0}}
@media(prefers-reduced-motion:reduce){header .links .member-register::after,header .links .member-login::after{transition:none}}

.member-actions .system-demo-link{font-size:11px!important;background:transparent;color:#75452b;text-align:center;display:block;padding:10px 0!important;text-decoration:underline;text-underline-offset:4px;line-height:1.8}

/* Centered footer identity and copyright. */
footer.wrap .footer-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
footer.wrap .footer-top>div{max-width:100%}
footer.wrap .footer-top .logo{display:inline-block;margin-inline:auto}
footer.wrap .footer-top .brand-image{margin-inline:auto}
footer.wrap .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}
footer.wrap .footer-bottom>span{font-size:11px;line-height:1.8;overflow-wrap:anywhere}

.vs-thanks{padding-top:75px;padding-bottom:90px}.vs-thanks-panel{max-width:760px;margin:auto;padding:55px 40px;text-align:center;border-radius:32px;background:linear-gradient(140deg,#fff6ed,#ffead7);box-shadow:0 15px 50px #8d481514}.vs-thanks-mark{display:grid;place-items:center;width:76px;height:76px;background:#ffb16f;color:#663110;border-radius:50%;margin:0 auto 25px}.vs-thanks h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;line-height:1.65;margin:25px 0 20px}.vs-thanks-lead{font-size:14px}.vs-thanks-response{background:#fffaf5;border-radius:20px;padding:24px 20px;margin:30px 0}.vs-thanks-response strong{font-size:25px;color:#a44a13}.vs-thanks-response p{font-size:15px;line-height:2;margin:12px 0 0}.vs-thanks-note{font-size:12px;line-height:2;color:#775b47;margin:25px 0 30px}.vs-thanks .pill{justify-content:center}@media(max-width:800px){.vs-thanks{padding-top:40px;padding-bottom:50px}.vs-thanks-panel{padding:35px 20px;border-radius:24px}.vs-thanks-response p{font-size:14px}}

.profile-hero{background:linear-gradient(120deg,#f5e4d6,#ffddbd);padding:50px 0 0}.profile-hero h1{font-size:clamp(36px,5vw,62px);margin:22px 0 40px}.profile-tabs{display:flex;gap:10px;flex-wrap:wrap}.profile-tabs a{display:block;padding:16px 32px;background:#edc5a4;border-radius:14px 14px 0 0;font-size:13px;font-weight:700}.profile-tabs a[aria-current="page"]{background:#faf7f4;color:#913f11}.profile-tabs a:hover{background:#ffb370}.profile-page .representative .message-copy>p{font-size:14px;line-height:2.25}.profile-page .company .section-head{margin-bottom:0}.profile-bottom{padding-bottom:70px;text-align:center}.profile-teasers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.profile-teasers article{padding:38px;border-radius:25px;background:#ffdcbe;scroll-margin-top:100px}.profile-teasers article:nth-child(2){background:#f0e5da}.profile-teasers h3{font-size:25px;line-height:1.7;margin:22px 0 15px}.profile-teasers p{font-size:14px;line-height:2;max-width:470px}.profile-teasers .pill{margin-top:15px}.company-teaser{background:#faf7f4}.profile-page .message-photo img{width:100%;height:auto}
@media(max-width:800px){.profile-hero{padding-top:35px}.profile-hero h1{margin-bottom:28px}.profile-tabs a{padding:14px 22px}.profile-teasers{grid-template-columns:1fr}.profile-teasers article{padding:28px}.profile-teasers h3{font-size:23px}.profile-bottom{padding-bottom:45px}}


/* === COMPLETE SITE STYLES: homepage, all LPs and shared UI === */

/* ===== motion.css ===== */
/* Vividspace motion direction: warm light, orbital movement, restrained reveals. */
.hero{background:radial-gradient(ellipse at 85% 25%,#ffdbb45c,transparent 60%),var(--paper)}
.hero .art{background-image:radial-gradient(#dca98066 .8px,transparent .8px);background-size:22px 22px;border-radius:50%}
.hero .art::before{content:"";position:absolute;inset:8%;border:1px dashed #cb7c4544;border-radius:50%}
.hero .orb{background:radial-gradient(circle at 30% 22%,#fff3dc 1%,#ffba70 22%,#f48a39 47%,#bd491b 76%,#6f2a13 100%);box-shadow:22px 38px 65px #a64a1926,inset -15px -15px 30px #9d320b22}
.hero .art.is-active .orb{animation:vs-float 8s ease-in-out infinite}
.hero .art.is-active .orbit{animation:vs-orbit 18s ease-in-out infinite}
.hero .art.is-active .orbit.two{animation:vs-orbit-two 22s ease-in-out infinite}
.hero .orbit::after{content:"";position:absolute;left:18%;top:4%;width:13px;height:13px;border-radius:50%;background:#f17b29;box-shadow:0 0 0 6px #f17b2918}
.hero .orbit.two::after{left:78%;top:18%;width:8px;height:8px;background:#7f3d20}
.hero h1 em{background:none;isolation:isolate}
.hero h1 em::after{content:"";position:absolute;inset:68% -3% 0;background:#ff9b4585;z-index:-1;transform:rotate(-1deg);border-radius:6px}
.pill{transition:background .25s,box-shadow .25s,transform .25s}
.pill:hover,.pill:focus-visible{background:#954715;box-shadow:0 8px 24px #783e1724;transform:translateY(-2px)}
.services{gap:20px}
.services .card{min-height:290px;border-radius:18px;box-shadow:0 5px 20px #69371905}
.services .card::after{width:190px;height:190px;right:-65px;bottom:-70px;background:radial-gradient(circle,transparent 48%,#eea76c26 49%,transparent 51%);opacity:.55}
.services .card .number{width:42px;height:42px;background:#ffebd9;font-size:13px}
.services .card h3{margin-top:26px}
.services .card p{position:relative}
.services .card.is-lit{background:radial-gradient(240px circle at var(--light-x,50%) var(--light-y,50%),#ffd0a4a6,transparent 85%),var(--paper)}
.philosophy-grid article{transition:border-color .3s}
.message-photo{position:relative}.message-photo::after{content:"";position:absolute;inset:18px -14px 35px 18px;border:1px solid #e7a16c;border-radius:16px;z-index:-1}
.message-layout{isolation:isolate}.contact{background:linear-gradient(110deg,#ffb16d,#ff963e)}
@keyframes vs-float{0%,100%{transform:translateY(0) rotate(-22deg)}50%{transform:translateY(-15px) rotate(-16deg)}}
@keyframes vs-orbit{0%,100%{transform:rotate(-35deg) scale(1)}50%{transform:rotate(-14deg) scale(1.04)}}
@keyframes vs-orbit-two{0%,100%{transform:rotate(48deg)}50%{transform:rotate(68deg)}}
@media(max-width:800px){.services .card{min-height:260px}.hero .art{max-width:360px}.message-photo::after{right:-8px}.hero{padding-top:38px}}
@media(max-width:460px){.services .card{min-height:0;padding:26px}}
@media(prefers-reduced-motion:reduce){.hero .art .orb,.hero .art .orbit,.hero .art .orbit.two{animation:none!important}.pill{transition:none;transform:none!important}}

/* Active edition: solid sculptural panels rather than outline boxes. */
#service{background:#f4e9df}
.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;perspective:1400px}
.services .card{--panel:#ffc18a;--panel-ink:#382016;grid-column:span 1;min-height:310px;padding:30px;border:0!important;border-radius:28px 28px 65px 28px;background:var(--panel)!important;color:var(--panel-ink);box-shadow:0 12px 28px #6436190b;isolation:isolate;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;border-bottom:0}
.services .card:nth-child(1){grid-column:span 2;--panel:#ff923d;min-height:330px}
.services .card:nth-child(2){--panel:#34251e;--panel-ink:#fff6ed}
.services .card:nth-child(3){--panel:#f7d9bc}
.services .card:nth-child(4){--panel:#eeb37e}
.services .card:nth-child(5){--panel:#ffab63}
.services .card:nth-child(6){grid-column:span 2;--panel:#34251e;--panel-ink:#fff6ed;min-height:330px}
.services .card::before{width:190px;height:190px;left:auto;top:-85px;right:-65px;border:0;border-radius:35%;background:#ffffff20;transform:rotate(25deg);transform-origin:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.services .card::after{width:200px;height:200px;right:-65px;bottom:-95px;border:0;border-radius:50%;background:#ffffff26;opacity:1;transform:scale(1);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.services .card .number{width:48px;height:48px;background:#ffffffb3;color:#6c310e;font-size:14px;font-weight:700;box-shadow:0 4px 15px #53250c0d}
.services .card:nth-child(2) .number,.services .card:nth-child(6) .number{background:#ff9b45;color:#34251e}
.services .card h3{font-size:clamp(21px,2.1vw,29px);color:var(--panel-ink)!important;position:relative;margin-top:35px}
.services .card p{color:var(--panel-ink);opacity:.9;max-width:420px;line-height:1.95}
.services .card .english{position:relative;font-size:10px;letter-spacing:1.2px}
.services .card:nth-child(1) h3,.services .card:nth-child(6) h3{font-size:34px}
.services .card:focus-visible{transform:translateY(-10px) rotate(-1deg);box-shadow:0 24px 40px #67341324;outline:3px solid #a3450b;outline-offset:4px}
.services .card:focus-visible::before{transform:rotate(85deg) scale(1.2)}
.services .card:focus-visible::after{transform:translate(-20px,-20px) scale(1.2)}
@media(hover:hover) and (pointer:fine){
 .services .card:hover{transform:translateY(-10px) rotate(-1deg);box-shadow:0 24px 40px #67341324}
 .services .card:nth-child(even):hover{transform:translateY(-10px) rotate(1deg)}
 .services .card:hover::before{transform:rotate(85deg) scale(1.2)}
 .services .card:hover::after{transform:translate(-20px,-20px) scale(1.2)}
 .services .card:hover .number{transform:rotate(-12deg) scale(1.1)}
}
.philosophy-grid{gap:22px}.philosophy-grid article{border:0;border-radius:24px;background:#faf7f4;padding:32px;box-shadow:0 10px 25px #713a1408}
.philosophy-grid article:nth-child(2){background:#ffdec2}.philosophy-grid article:nth-child(3){background:#34251e;color:#fff6ed}
.message-photo::after{border:0;background:#ffac68;transform:rotate(3deg);inset:18px -12px 22px 18px}
@media(max-width:1050px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services .card:nth-child(n){grid-column:span 1;min-height:310px}.services .card:nth-child(1) h3,.services .card:nth-child(6) h3{font-size:26px}}
@media(max-width:540px){.services{grid-template-columns:1fr;gap:18px}.services .card:nth-child(n){min-height:270px;padding:28px;border-radius:24px 24px 55px 24px}.services .card h3{font-size:25px;margin-top:25px}.philosophy-grid article{padding:28px}}
@media(prefers-reduced-motion:reduce){.services .card,.services .card::before,.services .card::after,.services .card .number{transition:none!important;transform:none!important}}

/* Tap-to-open mobile navigation. */
.mobile-menu-toggle{display:none}
@media(max-width:800px){
 .nav{flex-wrap:wrap;justify-content:center}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:48px;margin-top:16px;border:1px solid #d7bfae;border-radius:14px;background:#f4e9df;color:#34251e;font:inherit;font-size:12px;font-weight:700;letter-spacing:1.5px;cursor:pointer}
 .menu-toggle-mark{position:relative;width:14px;height:14px}
 .menu-toggle-mark::before,.menu-toggle-mark::after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:14px;height:2px;border-radius:2px;transition:transform .2s}
 .menu-toggle-mark::after{transform:rotate(90deg)}
 .mobile-menu-toggle[aria-expanded="true"] .menu-toggle-mark::after{transform:rotate(0)}
 header .nav .links{display:none;width:100%;box-sizing:border-box;margin-top:12px;padding:12px;background:#f4e9df;border-radius:18px;gap:5px}
 header .nav .links.is-open{display:grid;grid-template-columns:1fr}
 header .nav .links>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;box-sizing:border-box;border-radius:10px;font-size:12px}
 header .nav .links>a:not(.pill):hover{background:#ffdebf}
 .mobile-menu-toggle:focus-visible{outline:3px solid #a3450b;outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-mark::after{transition:none}}

.vs-back-top{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:62px;height:66px;border:1px solid #ffd8b266;border-radius:20px;background:#34251e;color:#fff4e8;box-shadow:0 8px 26px #38201630;cursor:pointer;transition:background .2s,transform .2s}
.vs-back-top[hidden]{display:none!important}.vs-back-top span{font-size:9px;font-weight:700;letter-spacing:1.5px}.vs-back-top:hover{background:#9c4919;transform:translateY(-3px)}.vs-back-top:focus-visible{outline:3px solid #e8782c;outline-offset:4px}
@media(max-width:800px){.vs-back-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:58px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.vs-back-top{transition:none}.vs-back-top:hover{transform:none}}

/* Compact right-aligned hamburger; logo remains optically centered. */
@media(max-width:800px){
 header .nav{position:relative;display:flex;flex-wrap:wrap;justify-content:center;min-height:108px;padding-top:10px;padding-bottom:10px;gap:0}
 header .nav>.logo{margin-left:auto;margin-right:auto;flex:none}
 .mobile-menu-toggle{position:absolute;right:0;top:32px;width:46px;height:46px;min-height:46px;margin:0;padding:0;border:0;border-radius:12px;background:#f2e5d9;letter-spacing:0}
 .menu-toggle-mark{display:block;position:relative;width:22px;height:18px}
 .menu-toggle-mark::before,.menu-toggle-mark::after,.menu-toggle-mark i{position:absolute;display:block;left:0;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s,opacity .22s;transform:none}
 .menu-toggle-mark::before{top:0}.menu-toggle-mark i{top:8px}.menu-toggle-mark::after{top:16px}
 .mobile-menu-toggle[aria-expanded="true"] .menu-toggle-mark::before{transform:translateY(8px) rotate(45deg)}
 .mobile-menu-toggle[aria-expanded="true"] .menu-toggle-mark::after{transform:translateY(-8px) rotate(-45deg)}
 .mobile-menu-toggle[aria-expanded="true"] .menu-toggle-mark i{opacity:0}
 header .nav .links{flex-basis:100%;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-mark i,.menu-toggle-mark::before,.menu-toggle-mark::after{transition:none}}

/* Stable compact header: spacer preserves the document position. */
.vs-header-spacer[hidden]{display:none!important}
body>header{z-index:1200}
body>header.is-compact{position:fixed;top:0;left:0;right:0;background:#faf7f4;box-shadow:0 5px 24px #34251e12;border-bottom:1px solid #eadbd0}
header.is-compact .nav{min-height:72px;padding-top:4px;padding-bottom:4px}
header.is-compact .brand-image{width:108px}
body.admin-bar>header.is-compact{top:32px}
@media(max-width:800px){
 header.is-compact .nav{min-height:68px;flex-direction:row;padding-top:3px;padding-bottom:3px}
 header.is-compact .brand-image{width:92px}
 header.is-compact .mobile-menu-toggle{top:11px}
 header.is-compact .links.is-open{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
}
@media(min-width:601px) and (max-width:782px){body.admin-bar>header.is-compact{top:46px}}
@media(max-width:600px){body.admin-bar>header.is-compact{top:0}}

/* Click-to-open service titles. */
.vs-nav-service{position:relative}.vs-service-toggle{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:12px 0;font:inherit;font-weight:700;cursor:pointer}.vs-service-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.vs-service-toggle[aria-expanded="true"] .vs-service-chevron{transform:rotate(225deg);margin-top:3px}.vs-service-links{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1300;display:grid;grid-template-columns:1fr;gap:2px;width:270px;max-height:calc(100dvh - 150px);overflow:auto;padding:16px;background:#fff8f1;border:1px solid #ead1bb;border-radius:18px;box-shadow:0 18px 45px #34251e20}.vs-service-links[hidden]{display:none!important}.vs-service-caption{font-size:9px;letter-spacing:2px;color:#96552b;padding:5px 10px 9px}.vs-service-links a{display:block;border-radius:9px;padding:10px 12px;font-size:12px;color:#34251e;line-height:1.7}.vs-service-links a:hover{background:#ffdfc2}.vs-service-links .vs-service-all{margin-top:7px;border-top:1px solid #e7cbb3;border-radius:0;color:#965021}.vs-service-toggle:focus-visible{outline:3px solid #a3450b;outline-offset:5px}
@media(max-width:800px){header .nav .links .vs-nav-service{width:100%}.vs-service-toggle{display:flex;width:100%;justify-content:space-between;min-height:48px;padding:12px 18px;box-sizing:border-box;font-size:12px;text-align:left}.vs-service-links{position:static;transform:none;width:100%;max-height:none;box-shadow:none;border:0;border-radius:12px;background:#fff6ed;padding:10px;margin-bottom:8px}.vs-service-links a{font-size:12px;padding:12px 14px}}

/* Company information dropdown. */
/* Click-to-open service titles. */
.vs-nav-company{position:relative}.vs-company-toggle{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:12px 0;font:inherit;font-weight:700;cursor:pointer}.vs-service-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.vs-company-toggle[aria-expanded="true"] .vs-service-chevron{transform:rotate(225deg);margin-top:3px}.vs-company-links{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1300;display:grid;grid-template-columns:1fr;gap:2px;width:270px;max-height:calc(100dvh - 150px);overflow:auto;padding:16px;background:#fff8f1;border:1px solid #ead1bb;border-radius:18px;box-shadow:0 18px 45px #34251e20}.vs-company-links[hidden]{display:none!important}.vs-service-caption{font-size:9px;letter-spacing:2px;color:#96552b;padding:5px 10px 9px}.vs-company-links a{display:block;border-radius:9px;padding:10px 12px;font-size:12px;color:#34251e;line-height:1.7}.vs-company-links a:hover{background:#ffdfc2}.vs-company-links .vs-service-all{margin-top:7px;border-top:1px solid #e7cbb3;border-radius:0;color:#965021}.vs-company-toggle:focus-visible{outline:3px solid #a3450b;outline-offset:5px}
@media(max-width:800px){header .nav .links .vs-nav-company{width:100%}.vs-company-toggle{display:flex;width:100%;justify-content:space-between;min-height:48px;padding:12px 18px;box-sizing:border-box;font-size:12px;text-align:left}.vs-company-links{position:static;transform:none;width:100%;max-height:none;box-shadow:none;border:0;border-radius:12px;background:#fff6ed;padding:10px;margin-bottom:8px}.vs-company-links a{font-size:12px;padding:12px 14px}}


/* ===== business.css ===== */
.services>a.card{display:block;text-decoration:none}.lp-card-link{display:inline-block;font-size:11px;font-weight:700;margin-top:10px;position:relative}.business-lp .lp-hero{padding:25px 0 85px;background:#faf7f4}.lp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#97765c;margin-bottom:65px}.lp-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.lp-name{font-size:14px;font-weight:bold;color:#9b4b1c;margin:20px 0 0}.business-lp h1{font-size:clamp(38px,4.8vw,68px);line-height:1.45;letter-spacing:-2px;margin:18px 0 25px}.lp-lead{font-size:15px;line-height:2.1;max-width:540px;margin-bottom:30px}.lp-art{aspect-ratio:1;border-radius:28px 28px 100px 28px;background:#ffad66;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.lp-art-number{font-size:clamp(80px,12vw,150px);font-weight:800;letter-spacing:-10px;line-height:1;color:#703b1c30}.lp-art-word{font-size:11px;letter-spacing:3px;color:#5f3019;max-width:80%;position:relative;z-index:2}.lp-art i{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffe7c0,#f68d3a 65%,#ba481b);right:-10%;bottom:-5%;box-shadow:-15px 10px 50px #87320c20;z-index:-1}.lp-art b{position:absolute;width:110%;height:35%;border:1px solid #fff7ed70;border-radius:50%;transform:rotate(-35deg);left:-15%;top:35%;z-index:-1}.lp-art-2,.lp-art-6{background:#34251e}.lp-art-2 .lp-art-word,.lp-art-6 .lp-art-word{color:#ffd7b7}.lp-art-2 .lp-art-number,.lp-art-6 .lp-art-number{color:#ffb56c60}.lp-art-3{background:#f1d4b6}.lp-art-4{background:#e9b98b}.lp-art-5{background:#ff9a46}.lp-problems{background:#34251e;color:#fff5eb}.lp-problems .eyebrow{color:#ffb77c}.lp-problems ul{list-style:none;padding:0;margin:30px 0 0}.lp-problems li{padding:18px 0;border-bottom:1px solid #ffffff20;font-size:15px}.lp-problems li::before{content:'↗';color:#ffaf6c;margin-right:14px}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-features article{padding:30px;background:#fff0e3;border-radius:22px}.lp-features article:nth-child(2){background:#ffceaa}.lp-features article:nth-child(3){background:#f1e3d5}.lp-features h3{font-size:23px;line-height:1.6;margin:25px 0 15px}.lp-features p{font-size:14px;line-height:2}.lp-flow{background:#f2e8de}.lp-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;padding:0}.lp-flow li{padding-top:20px;border-top:2px solid #e5b28c}.lp-flow b{color:#a6511c;font-size:12px}.lp-flow h3{font-size:19px}.lp-flow p{font-size:13px}.business-lp details{border-top:1px solid #decab9;border-bottom:1px solid #decab9;padding:20px 0;font-size:14px}.business-lp summary{cursor:pointer;font-size:17px;font-weight:700}.lp-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.lp-related a{padding:13px 20px;background:#f2e4d7;border-radius:30px;font-size:12px}.lp-related a:hover{background:#ffd0aa}.lp-demo-note{margin-top:30px;font-size:12px;text-decoration:underline;color:#954611}@media(max-width:800px){.lp-hero-grid{grid-template-columns:1fr;gap:35px}.lp-art{max-width:420px;width:100%;margin:auto;aspect-ratio:5/4}.lp-breadcrumb{margin-bottom:35px}.lp-features{grid-template-columns:1fr}.lp-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.business-lp h1{letter-spacing:-1px}.business-lp .lp-hero{padding-bottom:55px}}@media(max-width:460px){.lp-flow ol{grid-template-columns:1fr}.lp-features article{padding:25px}}

.lp-toc{padding-top:35px;padding-bottom:45px}.lp-toc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin-top:20px}.lp-toc a{font-size:11px;padding:12px 0;border-bottom:1px solid #e3d0bf;color:#805032}.lp-toc a:hover{color:#bd5517}.lp-long-section{padding:65px 0;scroll-margin-top:25px}.lp-long-section:nth-of-type(even){background:#f4eade}.lp-long-grid{display:grid;grid-template-columns:1fr 3fr;gap:50px}.lp-long-grid>.eyebrow{padding-top:12px}.lp-long-grid h2{font-size:clamp(25px,3vw,36px);line-height:1.65;letter-spacing:-.6px;margin:0 0 30px}.lp-long-grid p{font-size:15px;line-height:2.2;max-width:800px;margin:0 0 24px;overflow-wrap:anywhere}.lp-inline-contact{display:inline-flex;padding:14px 22px;border-radius:30px;background:#34251e;color:#fff3e9;font-size:12px;margin-top:10px}.lp-inline-contact:hover{background:#995022}@media(max-width:800px){.lp-long-grid{grid-template-columns:1fr;gap:15px}.lp-long-section{padding:45px 0}.lp-toc>div{grid-template-columns:1fr;gap:0}.lp-long-grid p{font-size:14px;line-height:2.1}}

.lp-pricing{background:#f6e8da}.lp-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lp-price-grid article{padding:35px;background:#fffaf5;border-radius:24px}.lp-price-grid article:nth-child(2){background:#34251e;color:#fff3e9}.lp-price-grid article:nth-child(2) .eyebrow{color:#ffb77c}.lp-price-grid h3{font-size:30px;margin:20px 0}.lp-price-grid p{font-size:14px;min-height:100px}.price-line{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #b9875e44;padding-top:17px;margin-top:18px}.price-line>span{font-size:12px}.price-line strong{font-size:38px;letter-spacing:-1px}.price-line strong span{font-size:16px;letter-spacing:0}.lp-price-grid small{display:block;text-align:right;font-size:11px}.price-detail{font-size:11px;line-height:2;color:#7c5b43;margin-top:25px}.services .card:nth-child(7){grid-column:span 4;min-height:240px;background:#f5d3b7!important}.services .card:nth-child(7) p{max-width:700px}@media(max-width:1050px){.services .card:nth-child(7){grid-column:span 2}}@media(max-width:540px){.services .card:nth-child(7){grid-column:span 1}.lp-price-grid{grid-template-columns:1fr}.lp-price-grid article{padding:25px}.price-line strong{font-size:32px}}

.services .card:nth-child(7),.services .card:nth-child(8){grid-column:span 2;min-height:290px}.services .card:nth-child(8){--panel:#edb482;background:#edb482!important}.startup-home{background:#f6e8dc}.startup-home .section-head{margin-bottom:0}.startup-home p{line-height:2.1}.startup-home .pill{margin-top:15px}.startup-features{row-gap:25px}@media(max-width:540px){.services .card:nth-child(7),.services .card:nth-child(8){grid-column:span 1}}

.threads-plans{display:grid;grid-template-columns:1fr;gap:18px;margin:30px 0}.threads-plans article{padding:28px;background:#fff7ef;border-radius:18px;border:1px solid #ead4c0}.threads-plans article:nth-child(2){background:#ffdbbc}.threads-plans h3{font-size:24px;margin:15px 0}.threads-plans strong{font-size:28px;display:block}.threads-plans strong span{font-size:12px;margin-left:8px}.threads-plans ul{padding-left:20px;font-size:13px;line-height:2}.threads-plan-note{font-size:12px!important}.threads-source-link{font-size:13px;padding:22px 0;margin:0}.threads-source-link a{color:#a34e17;text-decoration:underline;text-underline-offset:4px}

/* Vividspace LP consultation design */
.business-lp .lp-hero .pill,.business-lp .lp-inline-contact,.business-lp .contact .pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:62px;padding:20px 30px;border:0;border-radius:16px;background:#e86c22;color:#fffaf5;font-weight:700;font-size:14px;line-height:1.6;text-decoration:none;box-shadow:0 9px 0 #a84415,0 16px 28px #9b49132b;transition:transform .2s,box-shadow .2s,background .2s;position:relative;isolation:isolate}
.business-lp .lp-hero .pill:hover,.business-lp .lp-inline-contact:hover,.business-lp .contact .pill:hover{transform:translateY(-3px);background:#bf4c10;box-shadow:0 12px 0 #82330f,0 20px 32px #9b491337}
.business-lp .lp-hero .pill:active,.business-lp .lp-inline-contact:active,.business-lp .contact .pill:active{transform:translateY(5px);box-shadow:0 3px 0 #82330f}
.business-lp a.pill:focus-visible,.business-lp .lp-inline-contact:focus-visible{outline:3px solid #332218;outline-offset:7px}
.business-lp .contact{padding:75px 24px;background:#faf7f4}
.business-lp .contact .contact-inner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:65px 64px;border-radius:36px;background:linear-gradient(115deg,#ffd8af 0%,#ffb36e 50%,#f18a42 100%);box-shadow:0 20px 55px #9a4e1714}
.business-lp .contact .contact-inner::before{content:'';position:absolute;z-index:-1;right:-100px;top:-180px;width:470px;height:470px;border-radius:50%;border:65px solid #fff6e94d;pointer-events:none}
.business-lp .contact .eyebrow{display:inline-block;font-size:10px;letter-spacing:2px;color:#703411;border:1px solid #9c501e55;border-radius:40px;padding:8px 14px;margin-bottom:20px}
.business-lp .contact h2{font-size:clamp(29px,3.5vw,48px);line-height:1.55;letter-spacing:-1.2px;margin:0 0 20px;color:#352419}
.business-lp .contact p{font-size:14px;line-height:1.9;color:#623b25;margin:0;max-width:520px}
.business-lp .contact .pill{background:#352419;box-shadow:0 8px 0 #20140e,0 16px 28px #61331826;min-width:220px;min-height:74px}
.business-lp .contact .pill:hover{background:#58351f;box-shadow:0 11px 0 #20140e,0 20px 32px #61331830}
@media(max-width:800px){.business-lp .contact{padding:45px 18px}.business-lp .contact .contact-inner{grid-template-columns:1fr;padding:38px 25px;gap:30px;border-radius:24px}.business-lp .contact .pill{width:100%;box-sizing:border-box;min-width:0}.business-lp .lp-hero .pill,.business-lp .lp-inline-contact{max-width:100%;box-sizing:border-box;font-size:13px;padding:18px 23px}.business-lp .contact h2{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){.business-lp .lp-hero .pill,.business-lp .lp-inline-contact,.business-lp .contact .pill{transition:none}.business-lp .lp-hero .pill:hover,.business-lp .lp-inline-contact:hover,.business-lp .contact .pill:hover{transform:none}}

.recruit-hero{position:relative;overflow:hidden;padding:30px 0 100px;background:linear-gradient(120deg,#f7e6d7,#ffb16b)}.recruit-hero .wrap{position:relative;z-index:1}.recruit-hero h1{font-size:clamp(40px,6.5vw,82px);line-height:1.45;margin:32px 0}.recruit-hero p{font-size:15px;line-height:2}.recruit-hero .pill{margin-top:24px}.recruit-watermark{font-size:clamp(65px,14vw,180px);font-weight:900;letter-spacing:-6px;line-height:1;opacity:.08;margin-top:55px;white-space:nowrap}.recruit-message{display:grid;grid-template-columns:1fr 1fr;gap:65px}.recruit-message p{font-size:14px;line-height:2.3;margin-top:0}.recruit-values{background:#34251e;color:#fff5eb}.recruit-values .eyebrow{color:#ffb777}.recruit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.recruit-cards article{padding:30px;border-radius:24px;background:#ffb373;color:#34251e}.recruit-cards article:nth-child(2){background:#f6ddc8}.recruit-cards article:nth-child(3){background:#fff5eb}.recruit-cards article>span{font-size:10px;letter-spacing:2px}.recruit-cards h3{font-size:22px;line-height:1.8;margin:30px 0 18px}.recruit-cards p{font-size:13px;line-height:2}.recruit-person{list-style:none;margin:35px 0 0;padding:0}.recruit-person li{display:flex;gap:25px;align-items:center;padding:24px 10px;border-bottom:1px solid #e1c8b2;font-size:16px}.recruit-person b{font-size:13px;color:#a04a16}.recruit-jobs{background:#f4e8dd}.recruit-jobs>.wrap>p{font-size:14px;line-height:2.1;max-width:800px}.recruit-details{margin:35px 0}.recruit-details>div{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:24px 0;border-top:1px solid #d8bda7}.recruit-details dt{font-size:13px;font-weight:bold}.recruit-details dd{margin:0;font-size:14px;line-height:2}.recruit-small{font-size:11px!important;color:#775a45}.recruit-flow{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.recruit-flow li{padding-top:20px;border-top:3px solid #ee9a59}.recruit-flow b{font-size:12px;color:#ae4e13}.recruit-flow h3{font-size:18px}.recruit-flow p{font-size:13px;line-height:2}.recruit-faq{background:#f8eee5}.recruit-faq details p{line-height:2;font-size:14px;padding:8px 0}.recruit-lp .section h2{margin-top:20px}
@media(max-width:800px){.recruit-hero{padding-bottom:50px}.recruit-hero .lp-breadcrumb{margin-bottom:30px}.recruit-hero h1{font-size:clamp(32px,8vw,56px)}.recruit-message{grid-template-columns:1fr;gap:20px}.recruit-cards{grid-template-columns:1fr}.recruit-cards h3{margin-top:20px}.recruit-flow{grid-template-columns:1fr 1fr}.recruit-details>div{grid-template-columns:1fr;gap:10px}.recruit-person li{font-size:14px;gap:18px}.recruit-watermark{letter-spacing:-3px}}@media(max-width:460px){.recruit-flow{grid-template-columns:1fr}}

/* Vividspace original recruit: individual colors and conversation entry points. */
.recruit-entry-hero{padding:28px 0 70px;background:#faf7f4;overflow:hidden}.recruit-entry-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.recruit-original .recruit-entry-hero h1{font-size:clamp(45px,6.5vw,82px);line-height:1.3;letter-spacing:-2px;margin:28px 0}.recruit-entry-hero h1 em{font-style:normal;color:#b4511c;background:none}.recruit-entry-hero p{font-size:14px;line-height:2.15;margin-bottom:28px}.recruit-color-map{position:relative;min-height:530px;border-radius:50% 40% 35% 45%;background:radial-gradient(circle at 50% 50%,#f5e0ce,transparent 70%)}.color-map-label{position:absolute;top:0;left:20px;font-size:11px;letter-spacing:1px}.color-note{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:17px;padding:30px;width:210px;height:220px;border-radius:22px;box-shadow:0 15px 35px #613a1d12}.color-note small{font-size:11px;letter-spacing:1px}.color-note strong{font-size:35px;line-height:1.5;letter-spacing:-1px}.note-talk{left:0;top:65px;background:#ff9b4d;transform:rotate(-7deg)}.note-notice{right:0;top:155px;background:#35261e;color:#fff3e9;transform:rotate(6deg)}.note-learn{left:50px;bottom:5px;background:#f7d6b6;transform:rotate(-3deg)}.color-map-footer{position:absolute;bottom:8px;right:0;font-size:11px;writing-mode:vertical-rl;letter-spacing:2px}.recruit-origin{background:#34251e;color:#fff6ed}.recruit-origin .eyebrow{color:#ffb97f}.recruit-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.recruit-origin-grid h2{font-size:clamp(25px,3vw,36px);line-height:1.8;margin-top:22px}.recruit-origin-grid p{font-size:14px;line-height:2.2;margin:0 0 23px}.recruit-start{background:#f1e7dd}.recruit-start h2,.recruit-scenes h2{margin-top:20px}.recruit-entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.recruit-entry-cards article{position:relative;padding:35px;border-radius:24px;background:#fff9f2}.recruit-entry-cards article:nth-child(2){background:#ffcc9f}.entry-index{font-size:42px;color:#a35022;opacity:.4;font-weight:bold}.recruit-entry-cards h3{font-size:26px;margin:18px 0}.recruit-entry-cards p{font-size:14px;line-height:2.1}.recruit-entry-cards a{display:inline-block;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #ab582b;font-size:13px;font-weight:bold}.recruit-scene-list{margin-top:40px}.recruit-scene-list article{display:grid;grid-template-columns:110px 1fr;gap:35px;align-items:start;padding:30px 0;border-top:1px solid #dec5af}.recruit-scene-list article>span{background:#ffbf89;color:#6b3413;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font-size:18px;font-weight:bold}.recruit-scene-list h3{font-size:23px;margin:0 0 15px}.recruit-scene-list p{font-size:14px;line-height:2.1;margin:0;max-width:720px}.recruit-conversation ol{list-style:none;padding:0;margin:25px 0}.recruit-conversation li{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:18px 0;border-top:1px solid #dbc3ad;font-size:13px}.recruit-original .lp-breadcrumb{margin-bottom:45px}@media(max-width:800px){.recruit-entry-grid,.recruit-origin-grid,.recruit-entry-cards{grid-template-columns:1fr;gap:30px}.recruit-entry-hero{padding-bottom:45px}.recruit-original .recruit-entry-hero h1{font-size:clamp(44px,11vw,68px)}.recruit-color-map{min-height:430px;max-width:470px;width:100%;margin:auto}.color-note{width:170px;height:180px;padding:24px;gap:10px}.color-note strong{font-size:29px}.note-talk{top:45px}.note-notice{top:125px}.note-learn{left:35px;bottom:5px}.recruit-scene-list article{grid-template-columns:65px 1fr;gap:18px}.recruit-scene-list article>span{width:60px;height:60px;font-size:13px}.recruit-scene-list h3{font-size:19px}.recruit-conversation li{grid-template-columns:1fr;gap:5px}.recruit-entry-cards article{padding:28px}.recruit-entry-cards h3{font-size:23px}.recruit-original .lp-breadcrumb{margin-bottom:30px}}


/* ===== service-overview.css ===== */

.service-overview{background:#f4e9df!important}.service-overview-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.service-overview-head h2{font-size:clamp(30px,4vw,48px);margin:18px 0 0;line-height:1.5}.service-overview-head>p{font-size:13px;letter-spacing:.08em;margin-bottom:8px}.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.service-filters[hidden]{display:none}.service-filters button{padding:10px 18px;border:1px solid #ccae93;border-radius:30px;font:inherit;font-size:12px;background:transparent;color:#754326;cursor:pointer}.service-filters button[aria-pressed="true"]{background:#34251e;color:#fff6ed;border-color:#34251e}.service-filters button:focus-visible{outline:3px solid #a34b16;outline-offset:4px}.services.services-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;perspective:none}.services-v2 .card:nth-child(n){grid-column:span 1!important;min-height:0!important;padding:25px!important;border:0!important;border-radius:22px!important;background:var(--sv-panel)!important;color:#34251e!important;box-shadow:none;transform:none;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column;overflow:hidden}.services-v2 .card[hidden]{display:none!important}.services-v2 .card::before{display:none}.services-v2 .card::after{width:135px;height:135px;right:-65px;bottom:-70px;background:#ffffff35;border:0;opacity:1;pointer-events:none;transition:transform .5s}.service-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.service-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:#fff8ef77;transition:transform .45s}.service-index{font-size:11px;letter-spacing:1px;opacity:.5}.services-v2 .card:nth-child(n) h3{font-size:21px;line-height:1.6;margin:0 0 10px;color:#34251e!important;letter-spacing:-.5px}.services-v2 .card p.service-tagline{font-size:13px;font-weight:700;margin:0 0 6px;line-height:1.8;opacity:1;color:#65391f;max-width:none}.services-v2 .card p.service-summary{font-size:11px;line-height:1.8;margin:0 0 22px;opacity:.85;color:#34251e;max-width:none}.service-tile-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;position:relative;z-index:1;font-size:10px;font-weight:700}.service-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff8efaa;transition:transform .35s,background .35s}.service-filter-status{font-size:11px;margin:18px 0 0;color:#87634a}.services-v2 .card:focus-visible{outline:3px solid #a34b16;outline-offset:4px;transform:translateY(-4px)}@media(hover:hover) and (pointer:fine){.services-v2 .card:nth-child(n):hover{transform:translateY(-6px);box-shadow:0 16px 28px #67341318}.services-v2 .card:hover .service-icon{transform:rotate(-7deg)}.services-v2 .card:hover .service-arrow{transform:rotate(45deg);background:#fffaf5}.services-v2 .card:hover::after{transform:scale(1.4)}}@media(max-width:1050px){.services.services-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview-head{align-items:start}}@media(max-width:540px){.service-overview-head{display:block}.service-overview-head>p{margin-top:18px}.service-filters{gap:7px}.service-filters button{font-size:11px;padding:9px 12px}.services.services-v2{gap:12px}.services-v2 .card:nth-child(n){padding:18px!important;border-radius:18px!important}.service-tile-top{margin-bottom:18px}.service-icon{width:48px;height:48px;border-radius:14px}.service-icon svg{width:30px;height:30px}.services-v2 .card:nth-child(n) h3{font-size:17px;letter-spacing:-.6px}.services-v2 .card p.service-tagline{font-size:11px}.services-v2 .card p.service-summary{font-size:11px;margin-bottom:16px}.service-arrow{width:28px;height:28px}.service-arrow svg{width:17px;height:17px}}@media(max-width:340px){.services.services-v2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.services-v2 .card,.service-icon,.service-arrow,.services-v2 .card::after{transition:none!important;transform:none!important}}


/* ===== brand-lp.css ===== */

.brand-lp{overflow:clip}.brand-hero{padding:25px 0 80px;background:#faf7f4}.brand-hero .lp-breadcrumb{margin-bottom:45px}.brand-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.business-lp.brand-lp h1{font-size:clamp(38px,5.5vw,72px);line-height:1.45;margin:22px 0}.brand-hero h1 em{font-style:normal;background:none;color:#bc5218}.brand-lead{font-size:14px;line-height:2.2;margin:22px 0 30px}.brand-scroll{display:block;font-size:11px;margin-top:25px;color:#8a5836}.brand-visual{position:relative;aspect-ratio:1;color:#c48e62}.brand-route-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.brand-core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe7c8,#ffad68 60%,#e77d35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#693b22;box-shadow:0 20px 45px #a24a181a}.brand-core span{font-size:10px;letter-spacing:4px}.brand-core strong{font-size:clamp(25px,3vw,38px);font-weight:700}.brand-node{position:absolute;width:24%;aspect-ratio:1;border-radius:25%;background:#fff0e2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;box-shadow:0 10px 30px #8e4c1710;color:#60341c}.brand-node small{font-size:9px;letter-spacing:2px}.brand-node strong{font-size:20px}.brand-node-one{left:4%;top:15%;background:#ffc38f}.brand-node-two{right:3%;top:13%;background:#34251e;color:#fff6ed}.brand-node-three{bottom:8%;left:48%;background:#f2d9c1}.brand-visual-caption{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;color:#8b6040}.brand-visual.is-moving .brand-core{animation:brand-breathe 9s ease-in-out infinite}.brand-visual.is-moving .brand-node-one{animation:brand-float 7s ease-in-out infinite}.brand-visual.is-moving .brand-node-two{animation:brand-float 9s -2s ease-in-out infinite}.brand-visual.is-moving .brand-node-three{animation:brand-float 8s -3s ease-in-out infinite}.brand-section{padding:85px 0;scroll-margin-top:95px}.brand-section h2{font-size:clamp(29px,3.7vw,45px);line-height:1.55;margin:20px 0 35px}.brand-section-title{margin-bottom:35px}.brand-challenges{background:#f0e6dc}.brand-choice-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:start}.brand-choices{display:flex;flex-direction:column;gap:12px}.brand-choices button{display:flex;align-items:center;gap:15px;padding:23px 22px;border:1px solid #ddc3ad;background:#fff8f1;color:#5e3d27;border-radius:16px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.brand-choices button span:first-of-type{flex:1;font-size:14px;font-weight:700}.brand-choices button[aria-selected="true"]{background:#34251e;color:#fff4e7;border-color:#34251e}.brand-panels article{min-height:320px;padding:36px;border-radius:24px;background:#ffc28e}.brand-panels article[hidden]{display:none}.brand-panels article+article{margin-top:15px}.brand-panels.is-interactive article{margin-top:0}.brand-panel-tag{font-size:11px;color:#733c1a}.brand-panels h3{font-size:28px;line-height:1.6;margin:20px 0}.brand-panels p{font-size:14px;line-height:2;max-width:600px}.brand-output-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.brand-output-tags span{padding:7px 12px;border-radius:25px;background:#fff7ee88;font-size:11px}.brand-method{background:#34251e;color:#fff5eb}.brand-method .eyebrow{color:#ffb376}.brand-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-method-grid article{background:#ffad6b;color:#34251e;padding:30px;border-radius:25px;position:relative;transition:transform .4s}.brand-method-grid article:nth-child(2){background:#f7d8bb}.brand-method-grid article:nth-child(3){background:#fff1e5}.brand-big-number{font-size:12px;opacity:.6}.brand-method-symbol{height:90px;display:flex;align-items:center;justify-content:center;font-size:62px;line-height:1;font-weight:700;margin:15px 0 25px;transition:transform .6s}.brand-method-grid h3{font-size:25px;margin:0 0 20px}.brand-method-grid p{font-size:13px;line-height:2}.brand-method-grid small{font-size:10px;opacity:.7}.brand-method-shapes{gap:12px}.brand-method-shapes i,.brand-method-shapes b{display:block;width:55px;height:55px;background:#ee9451;border-radius:50%}.brand-method-shapes b{border-radius:5px;background:#63412c}.brand-small{font-size:11px;line-height:1.9;opacity:.7;margin:25px 0 0}.brand-before-after{background:#f8e9db}.brand-message-example{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.brand-message-example>div{padding:30px;border-radius:22px;background:#fff9f3}.brand-message-example>div:last-child{background:#ffc58f}.brand-message-example>div>span{font-size:11px;opacity:.7}.brand-message-example p{font-size:17px;line-height:2.1;margin:20px 0 0}.brand-example-arrow{font-size:30px;color:#a96737}.brand-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.brand-flow li{padding:25px 0;border-top:3px solid #e7aa7a}.brand-flow b{font-size:11px;color:#a55722}.brand-flow h3{font-size:23px;margin:20px 0 12px}.brand-flow p{font-size:13px}.brand-faq{background:#f3e8df}.brand-faq p{font-size:14px;line-height:2}.brand-lp button:focus-visible{outline:3px solid #b65b1f;outline-offset:4px}@media(hover:hover) and (pointer:fine){.brand-method-grid article:hover{transform:translateY(-6px)}.brand-method-grid article:hover .brand-method-symbol{transform:rotate(-8deg)}}@keyframes brand-breathe{50%{transform:scale(1.035)}}@keyframes brand-float{50%{transform:translateY(-9px) rotate(3deg)}}@media(max-width:800px){.brand-hero{padding-bottom:50px}.brand-hero-grid,.brand-choice-layout{grid-template-columns:1fr;gap:30px}.brand-hero .lp-breadcrumb{margin-bottom:28px}.business-lp.brand-lp h1{font-size:clamp(34px,8vw,54px)}.brand-visual{max-width:400px;width:100%;margin:auto}.brand-section{padding:50px 0}.brand-method-grid{grid-template-columns:1fr;gap:16px}.brand-method-grid article{padding:25px}.brand-method-symbol{float:right;width:90px;height:80px;margin:0;font-size:45px}.brand-method-shapes i,.brand-method-shapes b{width:32px;height:32px}.brand-method-grid h3{margin-top:18px}.brand-panels article{padding:28px;min-height:0}.brand-panels h3{font-size:25px}.brand-message-example{grid-template-columns:1fr;gap:14px}.brand-example-arrow{transform:rotate(90deg);text-align:center}.brand-message-example p{font-size:15px}.brand-flow{grid-template-columns:1fr 1fr;gap:20px}.brand-choices button{padding:18px}.brand-choices button span:first-of-type{font-size:13px}}@media(prefers-reduced-motion:reduce){.brand-lp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand-method-grid article:hover,.brand-method-grid article:hover .brand-method-symbol{transform:none}}


/* ===== visual-lp.css ===== */

.visual-lp{--v-ink:#34251e;--v-soft:#f1e7dd;--v-orange:#ffba81;overflow:clip;color:var(--v-ink)}.v-hero{padding:28px 0 75px;background:#faf7f4}.v-hero .lp-breadcrumb{margin-bottom:40px}.v-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.visual-lp h1{font-size:clamp(36px,5.2vw,68px);line-height:1.45;margin:18px 0 22px;letter-spacing:-1.8px}.v-service-name{font-size:13px;color:#a45320;font-weight:700;margin:20px 0 0}.v-lead{font-size:14px;line-height:2.1;max-width:500px;margin:20px 0 30px}.v-scroll{display:block;font-size:11px;color:#8d5c3c;margin-top:25px}.v-hero-map{position:relative;padding:36px 28px 24px;border-radius:30px;background:linear-gradient(135deg,#f7e4d2,#ffd4b0);min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;isolation:isolate;overflow:hidden}.v-hero-map::before{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:1px dashed #b67c4a55;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.v-map-label{position:relative;font-size:9px;letter-spacing:2px;color:#986140}.v-map-core{position:relative;min-width:185px;min-height:140px;padding:30px 24px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffedcf,#ffac68 65%,#e88138);color:#733b18;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 35px #a5521e18;gap:10px}.v-map-core small{font-size:9px;letter-spacing:2px}.v-map-core strong{font-size:25px;letter-spacing:-1px}.v-map-nodes{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.v-map-node{padding:16px 10px;background:#fff6ec;border-radius:15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.v-map-node:nth-child(2){background:#34251e;color:#fff6ed}.v-map-node span{font-size:10px;opacity:.6}.v-map-node strong{font-size:12px;line-height:1.7}.v-map-note{font-size:10px;letter-spacing:1px;color:#986140}.v-hero-map.is-moving .v-map-core{animation:v-lp-breathe 10s ease-in-out infinite}.v-hero-map.is-moving .v-map-node:first-child{animation:v-lp-float 8s ease-in-out infinite}.v-hero-map.is-moving .v-map-node:last-child{animation:v-lp-float 9s -3s ease-in-out infinite}.v-section{padding:80px 0;scroll-margin-top:100px}.v-section h2{font-size:clamp(28px,3.8vw,44px);line-height:1.6;margin:18px 0 35px;letter-spacing:-1px}.v-choose{background:#f0e6dc}.v-choice-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:start}.v-tabs{display:flex;flex-direction:column;gap:12px}.v-tabs button{font:inherit;border:1px solid #d7bba4;background:#fff7f0;color:#70452a;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;font-size:14px;font-weight:700;line-height:1.7}.v-tabs button>span:first-child{font-size:10px;opacity:.6}.v-tabs button .v-arrow{margin-left:auto}.v-tabs button[aria-selected=true]{background:#34251e;color:#fff7ec;border-color:#34251e}.v-tabpanels article{background:#ffc08a;border-radius:23px;padding:35px;min-height:300px}.v-tabpanels article+article{margin-top:15px}.v-tabpanels.is-interactive article{margin-top:0}.v-tabpanels article[hidden]{display:none}.v-panel-kicker{font-size:10px;color:#8f4b22;letter-spacing:1px}.v-tabpanels h3{font-size:27px;line-height:1.6;margin:20px 0}.v-tabpanels p{font-size:14px;line-height:2}.v-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v-tags span{padding:7px 12px;background:#fff4e6aa;font-size:11px;border-radius:30px}.v-small{font-size:11px!important;color:#826048;line-height:1.95!important;margin:25px 0 0;max-width:850px}.v-diagram{background:#fffaf5}.v-route{display:flex;align-items:center;gap:16px}.v-route>div{background:#ffe0c2;border-radius:20px;padding:25px 18px;display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}.v-route>div>span{font-size:10px;color:#a56233}.v-route strong{font-size:19px;line-height:1.7}.v-arrow{position:relative;width:22px;min-width:22px;height:12px;display:inline-block;color:inherit}.v-arrow::before{content:'';position:absolute;width:20px;left:0;top:5px;border-top:1.5px solid currentColor}.v-arrow::after{content:'';position:absolute;right:1px;top:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.v-funnel{display:grid;gap:14px;justify-items:center}.v-funnel>div{width:100%;padding:23px;text-align:center;border-radius:20px;background:#ffe4cc;display:flex;flex-direction:column;gap:8px}.v-funnel>div:nth-child(2){width:84%;background:#ffc08a}.v-funnel>div:nth-child(3){width:68%;background:#34251e;color:#fff5eb}.v-funnel small{font-size:11px;opacity:.7}.v-funnel strong{font-size:25px}.v-funnel span{font-size:12px}.v-site-map{padding:30px;background:#f6eadd;border-radius:25px}.v-site-root{padding:18px 30px;border-radius:14px;background:#34251e;color:#fff5e9;max-width:300px;text-align:center;margin:0 auto 30px;font-size:18px}.v-site-branches,.v-expert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v-site-branches article{background:#fffaf4;padding:25px;text-align:center;border-top:3px solid #e8a16b;border-radius:14px}.v-site-branches span{font-size:10px;color:#a26234}.v-site-branches h3{font-size:24px;margin:15px 0}.v-site-branches p{font-size:12px}.v-prices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.v-prices article{padding:32px;border-radius:24px;background:#ffe0c4}.v-prices article:nth-child(2){background:#34251e;color:#fff5e9}.v-prices article>span{font-size:10px;letter-spacing:2px;opacity:.7}.v-prices h3{font-size:27px;margin:18px 0}.v-prices p{font-size:16px}.v-prices p.v-price{font-size:42px;line-height:1.4;font-weight:bold;margin:18px 0}.v-prices small{font-size:12px;line-height:1.8}.v-lanes{display:grid;gap:20px}.v-lanes article{display:grid;grid-template-columns:1fr auto 1.15fr auto auto;align-items:center;gap:20px;padding:30px;background:#ffe0c1;border-radius:23px}.v-lanes article:nth-child(2){background:#f1e5d9}.v-lanes article>div>span{font-size:10px;letter-spacing:2px;color:#91542b}.v-lanes h3{font-size:25px;margin:12px 0}.v-lanes p{font-size:12px;margin:8px 0;line-height:1.9}.v-lanes strong{font-size:15px}.v-lanes a{padding:14px 20px;background:#34251e;color:#fff5e9;border-radius:12px;font-size:12px}.v-access-rule{background:#34251e;color:#fff4e8;padding:35px;border-radius:25px;text-align:center}.v-access-rule>span{font-size:11px;color:#ffba82}.v-access-rule>div{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0}.v-access-rule strong{padding:22px 25px;background:#ffbd86;border-radius:16px;color:#623518;font-size:23px}.v-access-rule b{font-size:12px;color:#ffbd86}.v-access-rule p{font-size:14px;line-height:1.9}.v-role-demo{margin-top:30px;padding:30px;background:#f5eadf;border-radius:24px}.v-role-demo>.v-small:first-child{margin-top:0}.v-role-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.v-role-buttons button{padding:11px 16px;border:1px solid #c7a183;border-radius:25px;font:inherit;font-size:12px;color:#704226;background:transparent;cursor:pointer}.v-role-buttons button[aria-pressed=true]{background:#34251e;color:#fff5e9}.v-role-result{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v-role-result article{padding:25px;background:#fff9f2;border-radius:17px}.v-role-result article:last-child{background:#ffc491}.v-role-result small,.v-role-result span{font-size:11px}.v-role-result h3{font-size:22px;margin:15px 0}.v-human-ai{display:flex;align-items:center;gap:20px}.v-human-ai article{flex:1;padding:30px 24px;background:#ffe0c2;border-radius:23px}.v-human-ai article:nth-of-type(2){background:#34251e;color:#fff5ec}.v-human-ai span:not(.v-arrow){font-size:10px;letter-spacing:2px;opacity:.7}.v-human-ai h3{font-size:23px;line-height:1.7}.v-human-ai p{font-size:13px}.v-social-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.v-social-plans article{padding:28px;background:#ffe1c7;border-radius:23px}.v-social-plans article:nth-child(2){background:#ffba80}.v-social-plans article:nth-child(3){background:#34251e;color:#fff6ed}.v-social-plans span{font-size:10px;letter-spacing:1px}.v-social-plans h3{font-size:23px;margin:18px 0}.v-social-plans strong{font-size:25px}.v-social-plans ul{font-size:12px;line-height:2.1;padding-left:18px;margin-top:24px}.v-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#964c1b;display:inline-block;margin-top:25px}.v-expert-grid{margin-top:25px}.v-expert-grid article{padding:25px;background:#f5e8db;border-radius:20px}.v-expert-grid span{font-size:11px;color:#91532a}.v-expert-grid h3{font-size:20px;margin:20px 0}.v-expert-grid p{font-size:13px;line-height:2}.v-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:30px 0 0;padding:0}.v-process li{padding-top:22px;border-top:3px solid #eaa977}.v-process span{font-size:11px;color:#995523}.v-process h3{font-size:22px;margin:20px 0 12px}.v-process p{font-size:13px;line-height:2}.v-faq{background:#f3e8df}.v-faq p{font-size:14px;line-height:2}.v-related{padding-block:50px}.v-related h2{font-size:25px}.visual-lp button:focus-visible{outline:3px solid #a44c18;outline-offset:4px}
@keyframes v-lp-breathe{50%{transform:scale(1.04)}}@keyframes v-lp-float{50%{transform:translateY(-6px)}}
@media(max-width:950px){.v-lanes article{grid-template-columns:1fr auto 1fr}.v-lanes article>.v-arrow:last-of-type{display:none}.v-lanes a{grid-column:1/-1;text-align:center}.v-social-plans{grid-template-columns:1fr}.v-social-plans ul{margin-bottom:0}}
@media(max-width:800px){.v-hero{padding-bottom:45px}.v-hero-grid,.v-choice-grid{grid-template-columns:1fr;gap:30px}.v-hero .lp-breadcrumb{margin-bottom:28px}.visual-lp h1{font-size:clamp(34px,8vw,54px)}.v-hero-map{min-height:350px;max-width:500px;width:100%;margin:auto;padding:30px 18px}.v-map-core{min-height:120px;min-width:165px}.v-map-core strong{font-size:23px}.v-map-node{padding:14px 8px}.v-map-node strong{font-size:11px}.v-section{padding:50px 0}.v-section h2{font-size:29px}.v-tabs button{padding:17px;font-size:13px}.v-tabpanels article{padding:27px;min-height:0}.v-tabpanels h3{font-size:25px}.v-route{flex-direction:column;gap:12px}.v-route>div{width:100%;padding:20px;flex-direction:row;align-items:center;gap:20px}.v-route>.v-arrow{transform:rotate(90deg)}.v-route strong{font-size:18px}.v-site-branches{gap:10px}.v-site-branches article{padding:20px 8px}.v-site-branches h3{font-size:22px}.v-site-branches p{font-size:11px}.v-site-map{padding:25px 18px}.v-prices{grid-template-columns:1fr}.v-prices p.v-price{font-size:38px}.v-lanes article{grid-template-columns:1fr;text-align:center;gap:18px;padding:25px}.v-lanes article>.v-arrow{justify-self:center;transform:rotate(90deg)}.v-access-rule{padding:28px 20px}.v-access-rule>div{flex-direction:column;gap:12px}.v-access-rule strong{font-size:20px;width:100%}.v-role-demo{padding:25px 18px}.v-role-result{grid-template-columns:1fr}.v-role-result h3{font-size:20px}.v-human-ai{flex-direction:column;gap:12px}.v-human-ai article{width:100%;padding:24px}.v-human-ai>.v-arrow{transform:rotate(90deg)}.v-human-ai h3{margin:15px 0}.v-expert-grid{grid-template-columns:1fr}.v-process{grid-template-columns:1fr 1fr;gap:20px}.v-process h3{font-size:20px}.v-funnel>div{padding:20px 15px}.v-funnel>div:nth-child(2){width:92%}.v-funnel>div:nth-child(3){width:84%}.v-funnel strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.visual-lp *{animation:none!important;transition:none!important}}

/* Training hero: a learning workspace, not a floating-box diagram. */
.v-hero-map.v-workspace{background:transparent;border-radius:0;min-height:0;display:block;padding:0 0 5px;overflow:visible;color:#34251e;isolation:auto}.v-workspace::before{display:none}.workspace-overline{display:block;font-size:9px;letter-spacing:2px;color:#9a6948;margin:0 0 18px 12px}.workspace-window{border:1px solid #e7d4c2;border-radius:17px;background:#fffaf6;box-shadow:0 25px 60px #60341313;overflow:hidden;transform:rotate(1.5deg);transform-origin:center}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #ede0d4;background:#fffdf9}.workspace-wordmark{font-size:17px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.workspace-wordmark>span{display:block;font-size:8px;letter-spacing:3px;font-weight:400;margin-top:6px}.workspace-member{font-size:9px;color:#76523a;padding:6px 10px;border-radius:25px;background:#f4e9df;white-space:nowrap}.workspace-body{display:grid;grid-template-columns:64px 1fr}.workspace-sidebar{background:#34251e;color:#beaa9b;padding:24px 8px;display:flex;flex-direction:column;align-items:center;gap:25px;font-size:9px;position:relative}.workspace-sidebar>span{padding:8px 6px}.workspace-sidebar>span.workspace-nav-active{color:#fff4e9;background:#5c4030;border-radius:9px;position:relative}.workspace-sidebar>i{display:block;width:22px;height:22px;background:#f3b37f;border-radius:50%;margin-top:auto}.workspace-content{padding:27px 25px;background:#fcf6ef}.workspace-kicker{font-size:8px;letter-spacing:2px;color:#a07351}.workspace-heading{display:block;font-size:26px;line-height:1.6;letter-spacing:-.6px;margin:12px 0 24px}.workspace-course{display:grid;grid-template-columns:1fr 1.15fr;background:#fffdf9;border:1px solid #ebd7c5;border-radius:13px;overflow:hidden}.workspace-cover{position:relative;min-height:150px;background:#edac77;overflow:hidden;isolation:isolate}.workspace-cover>span{position:absolute;display:block;width:100px;height:100px;left:-25px;top:55px;border-radius:50%;background:#f8d6b9}.workspace-cover>i{position:absolute;display:block;width:85px;height:140px;right:-20px;top:-30px;background:#865034;transform:rotate(-28deg)}.workspace-cover>b{position:absolute;width:37px;height:37px;background:#fff6e9ee;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #7139121a}.workspace-cover>b:after{content:'';position:absolute;left:16px;top:12px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #724326}.workspace-course-info{padding:20px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.workspace-course-info>small{font-size:8px;color:#9a6c48}.workspace-course-info>strong{font-size:17px;letter-spacing:-.5px}.workspace-course-info>span{font-size:9px;color:#795a44}.workspace-course-info>span.workspace-course-link{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:9px;color:#9a4c1d}.workspace-course-link>i{display:inline-block;width:12px;border-top:1px solid currentColor;position:relative}.workspace-course-link>i:after{content:'';position:absolute;right:0;top:-3px;width:5px;height:5px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.workspace-access{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;padding-top:18px;border-top:1px solid #e4cdb9}.workspace-access>span{font-size:9px;color:#a17655}.workspace-access>strong{font-size:11px;font-weight:400}.workspace-access b{color:#a5714c;font-weight:400;padding:0 7px}.workspace-caption{display:flex;gap:16px;align-items:flex-start;margin:30px 0 0 25px}.workspace-caption-line{display:block;width:32px;border-top:1px solid #ba7d4e;margin-top:10px;flex-shrink:0}.workspace-caption p{font-size:12px;line-height:1.9;margin:0;color:#99714e}.workspace-caption p strong{font-weight:500;color:#5d3d29}.workspace-demo-note{font-size:9px;color:#aa8a71;display:block;margin:16px 0 0 25px}.v-workspace.is-moving .workspace-window{animation:workspace-drift 10s ease-in-out infinite}@keyframes workspace-drift{50%{transform:rotate(.4deg) translateY(-4px)}}@media(max-width:800px){.v-hero-map.v-workspace{max-width:500px;padding:10px 5px 0}.workspace-overline{font-size:8px;letter-spacing:1.5px}.workspace-topbar{padding:18px}.workspace-body{grid-template-columns:51px 1fr}.workspace-content{padding:22px 18px}.workspace-heading{font-size:24px;margin-bottom:20px}.workspace-course-info{padding:17px 12px}.workspace-course-info>strong{font-size:15px}.workspace-course-info>span.workspace-course-link{font-size:8px;gap:7px}.workspace-cover{min-height:140px}.workspace-access{flex-direction:column;align-items:flex-start;gap:6px}.workspace-caption{margin-top:24px;margin-left:10px}.workspace-demo-note{margin-left:10px;font-size:8px}.workspace-sidebar{font-size:8px;gap:18px}.workspace-member{font-size:8px;padding:6px 8px}.workspace-wordmark{font-size:15px}}
@media(prefers-reduced-motion:reduce){.v-workspace.is-moving .workspace-window{animation:none}}


/* ===== hero-scenes.css ===== */

/* Distinct, editorial hero artwork for each business. */
.lp-hero-scene{position:relative;width:100%;min-width:0;min-height:470px;color:#34251e;isolation:isolate;align-self:center;padding-bottom:35px;font-family:inherit}.hs-scene-caption{position:absolute;left:4px;bottom:0;font-size:8px;line-height:1.8;color:#a28a76;letter-spacing:.2px;max-width:100%}.hs-kicker{font-size:9px;letter-spacing:2px}.lp-hero-scene p,.lp-hero-scene h3{margin:0}.lp-hero-scene.is-in-view .hs-brand-paper,.lp-hero-scene.is-in-view .hs-ad-canvas,.lp-hero-scene.is-in-view .hs-store-window,.lp-hero-scene.is-in-view .hs-comm-ticket,.lp-hero-scene.is-in-view .hs-ai-document,.lp-hero-scene.is-in-view .hs-feed,.lp-hero-scene.is-in-view .hs-plan-paper{animation:hs-gentle-arrival 1.1s cubic-bezier(.22,.61,.36,1) both}
.hs-brand{padding:20px 15px 80px 5px}.hs-brand-paper{position:relative;padding:34px;background:#f4e9dd;border:1px solid #e3d1c1;min-height:360px;border-radius:2px;box-shadow:0 20px 50px #4e2c1110;transform:rotate(-2deg)}.hs-brand-paper .hs-kicker{color:#8d6242}.hs-brand-word{font-family:Georgia,serif;font-size:clamp(65px,8vw,108px);font-style:italic;line-height:1.2;letter-spacing:-7px;margin-top:25px}.hs-brand-word>span{color:#db7733}.hs-brand-paper>p{font-size:29px;line-height:1.6;letter-spacing:-1px;margin-top:15px}.hs-brand-baseline{height:1px;background:#bb9576;margin-top:30px}.hs-brand-foot{display:block;font-size:8px;letter-spacing:2px;margin-top:15px;color:#906d52}.hs-brand-palette{position:absolute;right:0;bottom:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:220px;box-shadow:0 10px 30px #68391710;transform:rotate(4deg);background:#fffaf4;padding:14px}.hs-brand-palette>span{grid-column:1/-1;font-size:8px;letter-spacing:2px;margin-bottom:12px}.hs-brand-palette i{height:48px;display:block;background:#f0ba8d}.hs-brand-palette i:nth-of-type(2){background:#e7d6c4}.hs-brand-palette i:nth-of-type(3){background:#3b2b22}.hs-brand-palette small{grid-column:1/-1;font-size:8px;margin-top:10px;color:#967457}
.hs-advertising{padding:10px 10px 80px}.hs-ad-canvas{background:#edaa72;padding:35px;position:relative;min-height:340px;overflow:hidden;box-shadow:0 18px 45px #60351214}.hs-ad-canvas .hs-kicker{color:#714a2d}.hs-ad-copy{font-size:clamp(40px,5.2vw,66px);line-height:1.3;letter-spacing:-2px;font-weight:700;margin:35px 0 25px!important;position:relative;z-index:1}.hs-ad-copy em{font-style:normal;color:#fff8ed}.hs-ad-label{font-size:11px;position:relative;z-index:1}.hs-ad-corner{position:absolute;width:220px;height:220px;border:1px solid #fff3df66;right:-75px;bottom:-60px;transform:rotate(25deg);box-shadow:0 0 0 25px #fff3df15}.hs-ad-strip{position:absolute;bottom:65px;right:0;left:40px;padding:22px 24px;background:#34251e;color:#fff4e8;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 25px #45261116}.hs-ad-strip span{font-size:13px;white-space:nowrap}.hs-ad-strip small{font-size:8px;opacity:.5;margin-right:6px}.hs-ad-strip i{width:18px;height:1px;background:#b69a85}.hs-ad-annotation{position:absolute;bottom:15px;left:20px;display:flex;gap:12px;align-items:center}.hs-ad-annotation>span{width:25px;height:1px;background:#b17a50}.hs-ad-annotation p{font-size:9px;line-height:1.8;color:#967052}.hs-advertising>.hs-scene-caption{left:auto;right:0;max-width:48%;text-align:right}
.hs-ec{padding:20px 10px 40px}.hs-store-window{border:1px solid #e3d2c0;background:#fffaf5;border-radius:12px;overflow:hidden;box-shadow:0 20px 55px #60351213;transform:rotate(1deg)}.hs-window-top{display:flex;gap:10px;align-items:center;padding:20px 22px;border-bottom:1px solid #e9dbcf}.hs-window-top>span{font-size:10px;letter-spacing:3px;margin-right:auto;font-weight:700}.hs-window-top>i{width:10px;height:10px;border:1px solid #a28269;border-radius:50%}.hs-window-top>i:last-child{border-radius:1px}.hs-store-hero{position:relative;padding:25px;background:#eecfb1;min-height:225px;overflow:hidden}.hs-store-hero>small{font-size:8px;letter-spacing:1.5px;position:relative;z-index:1}.hs-store-hero h3{font-size:26px;line-height:1.6;margin-top:20px;position:relative;z-index:1;max-width:70%}.hs-product-art{position:absolute;width:52%;height:100%;right:-10px;bottom:-20px}.hs-product-art>i{position:absolute;width:95px;height:155px;border-radius:50px 50px 4px 4px;background:#e2985e;right:38px;bottom:25px;transform:rotate(12deg);box-shadow:7px 10px 20px #84552d1a}.hs-product-art>b{position:absolute;width:75px;height:90px;background:#f9eddd;right:0;bottom:10px;transform:rotate(-8deg);box-shadow:3px 6px 15px #84552d10}.hs-product-art>span{position:absolute;width:140px;height:20px;border-radius:50%;background:#9f704223;right:0;bottom:5px}.hs-store-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px}.hs-store-product small{display:block;font-size:8px;letter-spacing:1px;color:#a07b5c}.hs-store-product strong{display:block;font-size:12px;margin-top:8px}.hs-store-action{display:block;padding:9px 13px;border-radius:3px;background:#34251e;color:#fff4e8;font-size:9px;white-space:nowrap}.hs-store-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee0d4;padding:14px 22px;font-size:9px;color:#8d694d}
.hs-communication{padding:15px 0 45px;min-height:495px}.hs-comm-back{position:absolute;top:10px;left:0;right:60px;min-height:345px;background:#382a21;padding:32px;color:#fff0df;transform:rotate(-3deg)}.hs-comm-back>span{font-size:8px;letter-spacing:3px;color:#c6a68c}.hs-comm-back>strong{display:block;font-size:49px;line-height:1.4;letter-spacing:-2px;margin-top:26px}.hs-comm-back>small{display:block;font-size:8px;letter-spacing:2px;margin-top:22px;color:#bd9579}.hs-comm-ticket{position:absolute;top:140px;right:0;width:72%;background:#efbd94;padding:27px;box-shadow:0 18px 38px #4e2b1117;transform:rotate(3deg)}.hs-ticket-top{display:flex;justify-content:space-between;align-items:center}.hs-ticket-top>span{font-size:8px;letter-spacing:2px}.hs-ticket-top>i{display:block;width:20px;height:20px;border:1px solid #986642;border-radius:50%}.hs-comm-ticket>p{font-size:27px;font-weight:700;line-height:1.6;margin:25px 0}.hs-ticket-rule{border-top:1px dashed #ad805b;margin:25px -27px}.hs-ticket-lanes{display:flex;gap:20px}.hs-ticket-lanes>div{flex:1}.hs-ticket-lanes>div+div{border-left:1px solid #bd8e65;padding-left:20px}.hs-ticket-lanes small{display:block;font-size:7px;letter-spacing:1px;color:#956743}.hs-ticket-lanes strong{display:block;font-size:15px;margin-top:10px}.hs-ticket-bottom{display:block;font-size:8px;margin-top:25px;color:#8e623e}
.hs-ai{min-height:485px;padding:15px 0 40px}.hs-ai-console{position:absolute;left:0;top:20px;right:35px;padding:32px 30px 100px;background:#34271f;border-radius:12px;color:#fff3e4}.hs-ai-console>.hs-kicker{font-size:9px;color:#d2a582}.hs-ai-request{margin:25px 0}.hs-ai-request>small{font-size:9px;color:#c6a185}.hs-ai-request p{font-size:26px;line-height:1.65;margin-top:12px;letter-spacing:-.5px}.hs-ai-track{display:flex;align-items:center;gap:15px;color:#c6a185;font-size:9px}.hs-ai-track i{height:1px;width:35px;background:#94755d}.hs-ai-document{position:absolute;right:0;bottom:55px;left:90px;background:#fff9f1;border:1px solid #e6d1bd;border-radius:5px;padding:25px;box-shadow:0 15px 40px #70401114;transform:rotate(3deg)}.hs-ai-document>div{display:flex;justify-content:space-between;align-items:center}.hs-ai-document>div>span{font-size:8px;letter-spacing:1.5px;color:#a07b5d}.hs-ai-document>div>i{width:7px;height:7px;background:#d68a4c;border-radius:50%}.hs-ai-document h3{font-size:27px;line-height:1.6;margin:24px 0 18px}.hs-ai-document>p{height:3px;background:#e7d8c8;width:100%;margin-top:9px}.hs-ai-document>p:nth-of-type(2){width:88%}.hs-ai-document>p:nth-of-type(3){width:65%}.hs-ai-document>small{display:block;margin-top:20px;font-size:9px;color:#b06a36}
.hs-social{padding:15px 5px 40px}.hs-social-title>span{font-size:9px;letter-spacing:2px;color:#9c6f4c}.hs-social-title>p{font-size:28px;line-height:1.65;margin:16px 0 30px}.hs-social-title strong{font-weight:700}.hs-feed{padding:25px 27px;background:#fffaf4;border:1px solid #dfc9b4;border-radius:15px;box-shadow:0 20px 50px #68381112;transform:rotate(-1.5deg)}.hs-feed-heading{display:flex;align-items:center;gap:12px}.hs-feed-avatar{width:36px;height:36px;border-radius:50%;background:#34251e;color:#fff2e1;font:italic 21px Georgia,serif;display:grid;place-items:center}.hs-feed-heading>div{display:flex;flex-direction:column;gap:3px}.hs-feed-heading strong{font-size:11px}.hs-feed-heading small{font-size:8px;color:#a1846b}.hs-feed-heading>i{width:3px;height:3px;background:#b2947b;border-radius:50%;margin-left:auto;box-shadow:5px 0 #b2947b,10px 0 #b2947b}.hs-feed-post{font-size:22px;font-weight:700;line-height:1.8;margin:25px 0!important;letter-spacing:-.4px}.hs-feed-line{height:1px;background:#ead8c6}.hs-feed-sub{font-size:12px;line-height:1.9;color:#9c6a46;margin:20px 0!important}.hs-feed-footer{display:flex;gap:15px;align-items:center;font-size:9px;border-top:1px solid #eedfce;padding-top:17px}.hs-feed-footer>i{width:16px;height:1px;background:#a17a59}
.hs-startup{padding:15px 10px 45px}.hs-plan-shadow{position:absolute;inset:45px 0 45px 30px;background:#e6c2a2;transform:rotate(5deg)}.hs-plan-paper{position:relative;min-height:395px;border:1px solid #decbb8;padding:40px 30px 30px;background:#fff9ef;box-shadow:0 20px 45px #5530180e;transform:rotate(-2deg)}.hs-plan-tab{position:absolute;top:-12px;right:25px;background:#dd8a4c;color:#fff6e8;padding:10px 17px;font-size:8px;letter-spacing:2px;transform:rotate(2deg)}.hs-plan-paper>.hs-kicker{font-size:8px;color:#9b7555}.hs-plan-paper h3{font-size:41px;line-height:1.4;margin:28px 0!important;letter-spacing:-1.5px}.hs-plan-list p{display:flex;align-items:center;gap:13px;font-size:12px;padding:13px 0;border-top:1px solid #e2cbb6}.hs-plan-list i{display:block;width:12px;height:12px;border:1px solid #b49271;border-radius:1px;flex-shrink:0}.hs-plan-footer{display:block;margin-top:22px;font-size:9px;color:#a47a57}
.lp-hero-scene.hs-training{min-height:480px;display:block;padding:15px 5px 40px;background:none;overflow:visible;border-radius:0}.hs-training .workspace-window{transform:rotate(-1deg);border-radius:12px;box-shadow:0 22px 55px #59341b12}.hs-training .workspace-topbar{background:#fffaf4}.hs-training .workspace-content{background:#f7eee5}.hs-training .workspace-cover{background:#d8ac85}.hs-training .workspace-caption{margin-top:24px;margin-left:10px}.hs-training .workspace-caption p{font-size:11px}.hs-training::before{display:none}.hs-training.is-in-view .workspace-window{animation:hs-gentle-arrival 1.1s cubic-bezier(.22,.61,.36,1) both}
@keyframes hs-gentle-arrival{from{translate:0 12px}to{translate:0 0}}
@media(max-width:800px){.lp-hero-scene{width:min(100%,460px);margin:10px auto 0;min-height:430px}.hs-scene-caption{font-size:8px}.hs-brand{padding:10px 10px 75px 0}.hs-brand-paper{padding:28px;min-height:335px}.hs-brand-word{font-size:88px}.hs-brand-paper>p{font-size:27px}.hs-brand-palette{width:195px;bottom:45px}.hs-brand-palette i{height:42px}.hs-advertising{padding-top:5px;min-height:435px}.hs-ad-canvas{padding:28px;min-height:315px}.hs-ad-copy{font-size:54px}.hs-ad-strip{left:25px;bottom:65px;padding:20px}.hs-ad-strip span{font-size:11px}.hs-ad-strip small{margin-right:3px}.hs-ad-annotation{left:12px;bottom:17px}.hs-ec{padding:10px 5px 35px}.hs-store-hero{padding:23px;min-height:205px}.hs-store-hero h3{font-size:24px}.hs-store-product{padding:20px 18px}.hs-store-product strong{font-size:11px}.hs-store-action{font-size:8px;padding:8px 10px}.hs-store-hero>small{font-size:7px}.hs-communication{min-height:460px}.hs-comm-back{right:50px;min-height:320px;padding:28px}.hs-comm-back>strong{font-size:43px}.hs-comm-ticket{top:135px;padding:24px;width:74%}.hs-comm-ticket>p{font-size:24px;margin:22px 0}.hs-ticket-rule{margin:20px -24px}.hs-ticket-lanes{gap:12px}.hs-ticket-lanes>div+div{padding-left:12px}.hs-ticket-lanes strong{font-size:14px}.hs-ticket-bottom{font-size:7px}.hs-ai{min-height:455px}.hs-ai-console{padding:28px 25px 100px;right:22px}.hs-ai-request p{font-size:24px}.hs-ai-document{left:55px;bottom:45px;padding:23px}.hs-ai-document h3{font-size:25px}.hs-social{min-height:0;padding-top:0;padding-bottom:35px}.hs-social-title>p{font-size:25px}.hs-feed{padding:23px}.hs-feed-post{font-size:20px}.hs-startup{padding-top:10px}.hs-plan-paper{padding:36px 26px 27px}.hs-plan-paper h3{font-size:37px}.hs-plan-list p{font-size:11px}.lp-hero-scene.hs-training{min-height:0;padding:10px 5px 40px}.hs-training .workspace-heading{font-size:24px}}
@media(max-width:360px){.hs-brand-word{font-size:76px}.hs-ad-copy{font-size:47px}.hs-ad-strip{left:14px;padding:17px 13px;gap:8px}.hs-ad-strip i{width:10px}.hs-comm-ticket{width:78%}.hs-comm-back>strong{font-size:37px}.hs-store-hero h3{font-size:21px}.hs-ai-document h3{font-size:22px}.hs-feed-post{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lp-hero-scene,.lp-hero-scene *{animation:none!important;transition:none!important}}


/* ===== contact-chat.css ===== */

.vs-chat{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1100;font-family:inherit;color:#34251e}.vs-chat button,.vs-chat a{font-family:inherit}.vs-chat-toggle{display:flex;align-items:center;gap:10px;border:0;border-radius:40px;background:#34251e;color:#fff7ef;padding:17px 22px;font-size:13px;font-weight:700;box-shadow:0 7px 25px #34251e30;cursor:pointer}.vs-chat-toggle svg{width:22px;height:22px}.vs-chat-panel{position:absolute;right:0;bottom:76px;width:350px;max-width:calc(100vw - 32px);border:1px solid #ead7c5;border-radius:24px;background:#fffaf5;box-shadow:0 15px 60px #34251e33;overflow:hidden}.vs-chat-panel[hidden]{display:none!important}.vs-chat-head{padding:18px 20px;background:#ffb373;display:flex;justify-content:space-between;align-items:center;gap:12px}.vs-chat-head strong{display:block;font-size:15px}.vs-chat-head small{font-size:11px}.vs-chat-close{border:0;background:#ffffff88;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer;color:#34251e}.vs-chat-feed{padding:18px;max-height:180px;overflow:auto;overscroll-behavior:contain}.vs-chat-feed p{padding:12px 14px;border-radius:15px;font-size:13px;line-height:1.8;margin:0 0 12px;white-space:pre-wrap}.vs-chat-answer{background:#f2e5d9;margin-right:18px!important}.vs-chat-user{background:#ffcca0;margin-left:35px!important}.vs-chat-choices{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px;max-height:210px;overflow:auto;overscroll-behavior:contain}.vs-chat-choices button,.vs-chat-contact{border:1px solid #cba17c;border-radius:12px;padding:11px 13px;background:#fffaf5;color:#753b16;font-size:12px;cursor:pointer;text-decoration:none;line-height:1.5}.vs-chat-choices button:hover{background:#ffe0c4}.vs-chat-choices .vs-chat-contact{background:#b95016;color:white;border-color:#b95016;display:block;width:100%;box-sizing:border-box;text-align:center;font-weight:700}.vs-chat button:focus-visible,.vs-chat a:focus-visible{outline:3px solid #a34b19;outline-offset:3px}.vs-chat-note{font-size:10px;margin:0;padding:0 18px 16px;color:#755b49;line-height:1.7}.vs-back-top{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:800px){.vs-chat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.vs-chat-toggle{padding:14px 18px;font-size:12px}.vs-chat-panel{bottom:66px;max-height:calc(100dvh - 110px);overflow:auto}.vs-chat-feed{max-height:150px}.vs-chat-choices{max-height:180px}}

.vs-chat-note-form{width:100%}.vs-chat-note-form label{display:block;font-size:12px;line-height:1.8}.vs-chat-note-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cba17c;border-radius:10px;padding:10px;background:#fff;color:#34251e;font:inherit;font-size:16px;line-height:1.6;margin:8px 0 12px;resize:vertical}.vs-chat-note-form button{margin:0 6px 6px 0}.vs-chat-feed{max-height:260px}.vs-chat-panel{max-height:calc(100dvh - 130px);overflow:auto}.vs-chat-feed p{overflow-wrap:anywhere}@media(max-width:800px){.vs-chat-feed{max-height:220px}.vs-chat-panel{max-height:calc(100dvh - 110px)}}


/* ===== intro.css ===== */

.vs-intro[hidden]{display:none!important}.vs-intro{position:fixed;inset:0;z-index:100000;background:#211c18;color:#fff6ed;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:32px;box-sizing:border-box;opacity:1;transition:opacity .5s ease,visibility .5s}.vs-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.vs-intro-glow{position:absolute;width:min(80vw,850px);aspect-ratio:1;right:-16%;top:-30%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffc187,#ec7026 45%,#a63b12 72%);z-index:-1;filter:blur(1px);opacity:.9;animation:vs-intro-orbit 3.5s ease-out both}.vs-intro::before{content:'';position:absolute;width:95vw;height:95vw;border:1px solid #ffc68b40;border-radius:50%;left:-40%;bottom:-100%;z-index:-1;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03}.vs-intro-content{width:min(100%,1060px)}.vs-intro-brand{font-size:13px;letter-spacing:3px;margin:0 0 55px;color:#ffbc83}.vs-intro h2{font-size:clamp(38px,7.2vw,94px);line-height:1.45;letter-spacing:-.04em;margin:0;font-weight:800;animation:vs-intro-copy .85s .1s both}.vs-intro h2 span{color:#ffaf6c}.vs-intro-sub{font-size:clamp(12px,1.5vw,16px);line-height:2;letter-spacing:.1em;margin:25px 0 38px;animation:vs-intro-copy .85s .3s both}.vs-intro-tags{display:flex;gap:12px;flex-wrap:wrap;animation:vs-intro-copy .85s .4s both}.vs-intro-tags span{border:1px solid #ffcfaa55;border-radius:30px;padding:9px 15px;font-size:10px;letter-spacing:2px}.vs-intro-skip{position:absolute;right:30px;bottom:calc(25px + env(safe-area-inset-bottom,0px));border:1px solid #ffffff55;background:#211c1855;border-radius:30px;color:#fff6ed;padding:13px 20px;font-size:12px;cursor:pointer}.vs-intro-skip:focus-visible{outline:3px solid #ffbc83;outline-offset:4px}.vs-intro-label{position:absolute;left:32px;bottom:30px;font-size:9px;letter-spacing:2px;color:#e2bda0}
@keyframes vs-intro-copy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes vs-intro-orbit{from{transform:scale(.85) translate(4%,6%)}to{transform:scale(1) translate(0,0)}}
@media(max-width:800px){.vs-intro{padding:28px}.vs-intro-glow{width:110vw;top:-10%;right:-60%}.vs-intro-brand{margin-bottom:42px;font-size:11px}.vs-intro h2{font-size:clamp(34px,9vw,60px)}.vs-intro-sub{max-width:260px}.vs-intro-label{left:28px;bottom:85px;font-size:8px}.vs-intro-skip{right:22px}.vs-intro::before{bottom:-15%;left:-70%;width:140vw;height:140vw}}
@media(prefers-reduced-motion:reduce){.vs-intro,.vs-intro *{animation:none!important;transition:none!important}}

.vs-intro-glow{animation:vs-intro-color var(--vs-intro-duration,4s) cubic-bezier(.22,.61,.36,1) both}.vs-intro h2 span{animation:vs-intro-ink var(--vs-intro-duration,4s) ease both}
@keyframes vs-intro-color{0%,22%{filter:grayscale(1);opacity:.3;transform:scale(.8)}65%,100%{filter:grayscale(0);opacity:.95;transform:scale(1.08)}}
@keyframes vs-intro-ink{0%,22%{color:#fff6ed}65%,100%{color:#ffaf6c}}

