.about-story{color:#4a3158;background:#faf7fc;overflow:clip}.ab-section{padding:75px clamp(24px,6vw,100px);max-width:1700px;margin:auto}.ab-kicker{font:10px/1.8 ui-monospace,monospace;letter-spacing:.09em;color:#81608f}.ab-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:90px}.ab-hero h1{font-size:clamp(48px,6.5vw,98px);line-height:.99;font-weight:600;letter-spacing:-.065em;margin:30px 0;max-width:800px}.about-story em{font-style:normal;color:#8c61a4}.ab-hero-copy>p{font-size:16px;line-height:1.9;color:#765b83;max-width:530px;margin:25px 0 28px}.ab-link{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:46px;padding:12px 20px;border:1px solid #ccb3db;border-radius:999px;background:#fbf8fe;color:#6c4880;font-size:12px;text-decoration:none}
.ab-moodboard{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:55px 12px 50px;max-width:470px;margin:auto;width:100%}.ab-board-note{position:absolute;top:0;left:12px;font:9px/1.7 ui-monospace,monospace;letter-spacing:.08em;color:#856796;transform:rotate(-4deg)}.ab-board-sign{position:absolute;right:12px;bottom:0;font:italic 23px Georgia,serif;color:#9470aa;transform:rotate(-5deg)}.ab-product-note{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;padding:23px 16px;border:1px solid #c9afda;border-radius:24px;box-shadow:5px 7px 0 #dfcee9;background:#fefbff;text-decoration:none;color:#5d3e71;transform:rotate(-5deg);transition:transform 240ms,box-shadow 240ms}.ab-product-note:nth-of-type(even){transform:translateY(12px) rotate(5deg)}.ab-product-note:nth-of-type(3n){background:#f1e8f8}.ab-product-note:hover{transform:translateY(-5px) rotate(0);box-shadow:5px 10px 0 #d8c3e5}.ab-product-note img{width:56px;height:56px;object-fit:contain}.ab-product-note>span{font-size:12px;line-height:1.6}.ab-product-note i{position:absolute;right:13px;top:9px;font:14px Selzenn,Arial,sans-serif;color:#8b67a0}
.ab-now{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-block:1px solid #e1d2ea;background:#f2eaf7;max-width:none;padding-block:40px}.ab-now>p{font-size:clamp(24px,2.8vw,37px);line-height:1.3;font-weight:400;letter-spacing:-.04em;margin:0}.ab-now strong{font-weight:500;color:#8a63a0}.ab-now>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.ab-now>div>span{font-size:12px;line-height:1.8;color:#725180}.ab-now b{display:block;font-size:43px;font-weight:500;line-height:1.05;letter-spacing:-2px;color:#79518f}.ab-now small{display:block;font-size:11px;margin-top:5px}.ab-now a{grid-column:1/-1;font-size:12px;text-underline-offset:4px;min-height:36px;display:flex;align-items:center}
.ab-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 70px;align-items:end}.ab-section-heading>.ab-kicker{grid-column:1/-1}.ab-section-heading h2{font-size:clamp(34px,4.3vw,62px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin:10px 0 0}.ab-section-heading>p{font-size:14px;line-height:1.9;color:#7b5f88;margin:0;max-width:430px}.ab-direction{padding-top:90px;padding-bottom:55px}.ab-direction .jl-rows{margin-top:35px}.ab-values{padding-top:55px;padding-bottom:70px}.ab-values .ab-section-heading{display:block}.ab-values .ab-section-heading>.ab-kicker{display:block;margin-bottom:22px}.ab-value-stack{margin-top:40px;isolation:isolate}.ab-value{position:sticky;top:120px;display:grid;grid-template-columns:70px 1fr 70px;gap:20px;padding:40px;border:1px solid #ceb9dd;border-radius:26px;background:#eee4f6;min-height:230px;align-items:start;box-shadow:0 -6px 20px -16px #71518440}.ab-value-1{top:135px;background:#f4edf9}.ab-value-2{top:150px;background:#faf7fc}.ab-value-number{font:11px/1.6 ui-monospace,monospace;color:#836294;padding-top:9px}.ab-value h3{font-size:clamp(25px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}.ab-value p{font-size:14px;line-height:1.9;color:#795b86;max-width:680px;margin:0}.ab-value-mark{font-size:50px;line-height:1;color:#b18ac7;text-align:right}
.ab-next{background:#eee4f5;max-width:none;padding-block:70px}.ab-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.ab-next-grid article{padding:25px 0 0;border-top:1px solid #cbb3db}.ab-next-grid article>span{font:10px/1.7 ui-monospace,monospace;color:#805c93}.ab-next-grid h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:20px 0 15px}.ab-next-grid p{font-size:14px;line-height:1.85;color:#795b86;margin:0;max-width:380px}
.ab-catalog{padding-block:80px}.ab-catalog h2{font-size:clamp(35px,4.5vw,65px);font-weight:550;line-height:1.03;letter-spacing:-.05em;margin:22px 0 35px}.ab-tool-index{display:flex;flex-wrap:wrap;gap:10px;max-width:1150px}.ab-tool-index a{display:flex;gap:9px;align-items:center;min-height:47px;padding:10px 14px;border:1px solid #dac7e5;border-radius:999px;font-size:12px;text-decoration:none;color:#6a4a7b;background:#fdfaff;transition:background 180ms}.ab-tool-index a:hover{background:#ecdef4}.ab-tool-index img{width:24px;height:24px;object-fit:contain}.ab-closing-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-story :focus-visible{outline:3px solid #a57bbd;outline-offset:4px}
@media(max-width:1100px){.ab-hero{gap:35px}.ab-section{padding-inline:42px}.ab-hero h1{font-size:clamp(47px,6vw,75px)}.ab-hero-copy>p{font-size:15px}.ab-product-note{padding:20px 10px}.ab-moodboard{gap:15px}.ab-product-note>span{font-size:11px}.ab-section-heading{gap:20px 40px}.ab-value{grid-template-columns:40px 1fr 40px;padding:32px}.ab-now{gap:35px}.ab-next-grid{gap:24px}}
@media(max-width:760px){.ab-section{padding:55px 24px}.ab-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:35px}.ab-hero h1{font-size:clamp(43px,9vw,67px);margin:25px 0}.ab-hero-copy>p{font-size:15px;max-width:none}.ab-moodboard{max-width:420px;padding-bottom:55px;gap:15px}.ab-product-note{padding:20px 10px}.ab-product-note img{width:48px;height:48px}.ab-now{grid-template-columns:1fr;gap:25px;padding-block:35px}.ab-now>p{font-size:29px}.ab-now>div{gap:17px}.ab-now b{font-size:38px}.ab-section-heading{grid-template-columns:1fr;gap:20px}.ab-section-heading h2{font-size:clamp(33px,7vw,46px);margin:0}.ab-section-heading>p{font-size:14px;max-width:none}.ab-direction{padding-bottom:30px}.ab-direction .jl-rows{margin-top:22px}.ab-values{padding-top:35px}.ab-value{top:102px;grid-template-columns:25px minmax(0,1fr);gap:13px;padding:26px 22px;min-height:245px;border-radius:20px}.ab-value-1{top:113px}.ab-value-2{top:124px}.ab-value h3{font-size:29px}.ab-value p{font-size:13px}.ab-value-mark{display:none}.ab-value-number{font-size:10px}.ab-value-stack{margin-top:28px}.ab-next-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.ab-next-grid h3{font-size:25px}.ab-next-grid p{font-size:14px;max-width:none}.ab-catalog h2{font-size:39px}.ab-tool-index{gap:8px}.ab-tool-index a{font-size:11px;padding:9px 12px;min-height:44px}.ab-kicker{font-size:9px}.ab-board-sign{font-size:21px}}
@media(max-width:380px){.ab-section{padding-inline:20px}.ab-hero h1{font-size:42px}.ab-moodboard{gap:12px}.ab-product-note>span{font-size:10px}.ab-now>p{font-size:27px}.ab-value{padding:24px 18px;gap:10px}.ab-value h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ab-product-note,.ab-product-note:nth-of-type(even){transform:none!important;transition:none!important}.ab-value{position:relative;top:auto}.about-story *{animation:none!important;transition:none!important}}
@media print{.ab-value{position:static;break-inside:avoid}.ab-product-note{transform:none!important}}
