/* Public preview direction: charcoal, ember light, warm white. Owner CMS stays on its own theme. */
.site-body{--orange:#ff853e;--ink:#f4f0e8;--paper:#0d0e10;--muted:#a6a5a2;--line:#ffffff23;--soft:#251c16;background:radial-gradient(ellipse at 85% 4%,#71301d29,transparent 28%),#0d0e10;color:var(--ink)}
.site-body p{color:var(--muted)}.site-body .muted{color:#888a8e}.site-body .eyebrow{color:#ffab79;font-size:10px;letter-spacing:.14em}.site-body .status-light{background:#ff853e;box-shadow:0 0 14px #ff833e70}.site-body a:focus-visible,.site-body button:focus-visible,.site-body input:focus-visible,.site-body select:focus-visible,.site-body textarea:focus-visible,.site-body summary:focus-visible{outline-color:#ffad76}
.site-body .header{background:#0d0e10dc;backdrop-filter:blur(20px);border-color:#ffffff1c;min-height:86px}.site-body .brand-dot,.site-body .header nav a:hover,.site-body .header nav a[aria-current],.site-body .text-link:hover{color:#ff985b}.site-body .header nav{font-size:12px}.site-body .button{color:#17120e;background:linear-gradient(115deg,#ffac69,#ff7d32);border-color:#ff9a55;border-radius:8px;box-shadow:inset 0 1px #ffffff45,0 5px 25px #ee57200e}.site-body .button:hover{background:linear-gradient(115deg,#ffc58d,#ff8b43)}.site-body .button.black{background:#171719;color:#fff;border-color:#ffffff55}.site-body .button.light{background:#eee9de;color:#171719;border-color:#eee9de}.site-body .wrap{width:min(1360px,calc(100% - 100px))}
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#ff9959;box-shadow:0 0 12px #ff7b32}
.site-body .hero{padding-top:76px;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.site-body .hero h1{font-size:clamp(47px,4.65vw,73px);line-height:1.25;letter-spacing:-.065em}.site-body .hero .outline-word{-webkit-text-stroke:0;color:#96989d}.zest-word{color:#ff9f62}.site-body .hero-final{gap:15px;white-space:nowrap}.site-body .spark{color:#ff9859;font-size:.8em}.site-body .hero-description{font-size:15px;line-height:2;max-width:520px;margin-top:25px}.hero-disciplines{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font:600 8px Manrope,sans-serif;letter-spacing:.11em;color:#7d7f85}.hero-disciplines span:before{content:'+';color:#ff9859;margin-right:8px}
.site-body .hero-art{min-height:535px;border-radius:22px;background:radial-gradient(ellipse at var(--glow-x,55%) var(--glow-y,40%),#bc552754 0,#45251830 40%,#111316 75%);border:1px solid #ff955d35;box-shadow:inset 0 0 80px #ff7b140b,0 25px 100px #0005;overflow:hidden;perspective:900px}.site-body .hero-art:before{background-image:radial-gradient(#ffb88d44 .7px,transparent .7px);background-size:13px 13px;opacity:.27;z-index:0}.energy-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#fbb08708 1px,transparent 1px),linear-gradient(90deg,#fbb08708 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(transparent,#000 90%)}.site-body .orb-ring{border-color:#ffac7930;z-index:1}.site-body .ring-one{width:83%;height:auto;aspect-ratio:1}.site-body .ring-two{width:115%;height:55%;transform:translate(-50%,-50%) rotate(-30deg)}.mascot-rig{position:absolute;inset:40px 10px 45px;z-index:3;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s ease-out}.site-body .hero-art .mascot{position:absolute;width:96%;height:100%;left:2%;top:0;object-fit:contain;filter:drop-shadow(0 15px 18px #0009);transition:filter .5s}.site-body .art-coord{left:25px;top:23px;font-size:8px;color:#cba88f;z-index:4;max-width:70%}.stage-number{position:absolute;top:22px;right:25px;font:600 13px Manrope,sans-serif;color:#ffae79}.stage-word{position:absolute;left:24px;right:24px;bottom:45px;font:800 clamp(70px,8vw,120px)/1 Manrope,sans-serif;letter-spacing:-.085em;color:transparent;-webkit-text-stroke:1px #ffab7626;z-index:1;text-align:center;pointer-events:none}.stage-caption{position:absolute;bottom:19px;left:25px;right:25px;display:flex;align-items:center;gap:9px;z-index:4;font:600 8px Manrope,var(--font);letter-spacing:.08em;color:#cba88f}.stage-caption span:last-child{margin-left:auto;color:#77716d}.hero-play{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px}.hero-play p{font-size:10px;max-width:450px}.hero-play p>span{display:block;font:700 8px Manrope,sans-serif;letter-spacing:.12em;color:#ffae79;margin-bottom:5px}.energy-switch{display:flex;gap:6px;flex-wrap:wrap}.energy-switch button{background:#ffffff04;border:1px solid #ffffff25;padding:9px 13px;border-radius:30px;font-size:11px;color:#a6a5a2;transition:background .25s,color .25s}.energy-switch button[aria-pressed=true]{background:#ff97551a;border-color:#ff975580;color:#ffc59e}.energy-switch .energy-burst{color:#ffae79;border-color:transparent}.site-body .hero-bottom{margin-top:0;padding:20px 0 30px}.hero-art[data-energy=solar]{background:radial-gradient(ellipse at var(--glow-x,55%) var(--glow-y,40%),#e96c316b,#6c331c33 52%,#171312 80%)}.hero-art[data-energy=solar] .ring-one{border:15px solid #ff974311;box-shadow:0 0 30px #ff854b30}.hero-art[data-energy=solar] .mascot{filter:drop-shadow(0 0 35px #ff742851)}.hero-art[data-energy=pulse]{background:radial-gradient(ellipse at 50% 50%,#95432448,#1c1718 60%,#111316)}.hero-art[data-energy=pulse] .ring-two{border:2px solid #ff994644;transform:translate(-50%,-50%) rotate(30deg)}.hero-art.bursting .fruit-body{animation:somza-kick .65s ease-in-out}.hero-art.bursting .ring-one{animation:energy-ring .8s ease-out}
.identity-band{border-block:1px solid #ffffff1b;overflow:hidden;margin-top:34px;background:linear-gradient(90deg,#171615,#211812,#111315)}.identity-band>div{padding:22px 0;width:max-content;min-width:100%;display:flex;gap:42px;align-items:center;justify-content:center;font:600 clamp(17px,2.3vw,34px) Manrope,sans-serif;letter-spacing:-.04em;color:#898681;transform:translateX(var(--band-offset,0px))}.identity-band b{font-size:30px;color:#ff9858;font-weight:400}
.site-body .intro-section,.site-body .process-section,.site-body .faq{padding-block:105px}.site-body .section-heading.horizontal>p,.site-body .section-heading.horizontal>div+div{max-width:380px;font-size:14px;line-height:1.95}.site-body .section-heading h2{font-size:clamp(33px,3.8vw,57px);line-height:1.35}.site-body .service-row{border-color:#ffffff23;position:relative;overflow:hidden;padding-block:36px}.site-body .service-row h3{font-size:30px;line-height:1.35}.site-body .service-row p{font-size:14px;max-width:410px}.site-body .service-row .mono{color:#ff9859}.site-body .service-row:hover{background:linear-gradient(90deg,#ff985512,transparent)}.site-body .row-arrow{transition:transform .3s;color:#ffad7a}.site-body .service-row:hover .row-arrow{transform:rotate(45deg)}.site-body .work-visual{border:1px solid #ffffff18}.site-body .work-info p{color:#a6a5a2}.site-body .work-info h3{color:#eee9de}.site-body .work-tag{background:#eeede9;color:#151515}.site-body .work-info .round-link:hover{background:#ff9859;color:#17120e}.site-body .work-section{padding-bottom:105px}.site-body .lab-section{background:radial-gradient(ellipse at 50% 0,#64341d26,transparent 65%),#131416;border-block:1px solid #ffffff12;padding:100px 0}.site-body .process-number{color:#ff9859;font-size:46px}.site-body .process-grid p{font-size:14px;line-height:1.95}.site-body .process-grid article{border-color:#ffffff29}.site-body .about-symbol{background:radial-gradient(circle at 30% 25%,#ffc385,#fb8034 55%,#ad3618);color:#1b1714;font-family:Arial,sans-serif;font-size:105px;box-shadow:0 0 65px #ff7b2026}.site-body .about-strip h2 span{color:#ff9859}.site-body .about-strip p:not(.eyebrow){font-size:15px;line-height:1.95}.site-body .faq-list summary{font-size:17px}.site-body details p{color:#b2b0ad}.site-body .contact-cta{background:radial-gradient(ellipse at 88% 10%,#b5502838,transparent 60%),linear-gradient(130deg,#211a16,#191719);border:1px solid #ff985545;padding:60px;position:relative;overflow:hidden}.site-body .contact-cta .eyebrow{color:#ffae79}.site-body .contact-cta h2 span{-webkit-text-stroke:0;color:#ffad75}.site-body .contact-cta p:not(.eyebrow){color:#aaa6a0}.site-body .contact-cta .button.black{background:linear-gradient(110deg,#ffac69,#ff7d32);color:#17120e;border-color:#ff9a55}.site-body footer{background:#090a0c}.site-body .footer-top{padding-block:65px}.site-body .footer-contact a:first-child{color:#ffb786;font:500 24px Manrope,sans-serif}.site-body .footer-contact small{color:#ffb786}.site-body .page-hero{padding-block:80px 70px;position:relative}.site-body .page-hero h1{line-height:1.3}.site-body .page-hero .lead{line-height:1.95;font-size:17px}.site-body .big-number{color:#343238}.site-body .check-list{color:#b4b2ae}.site-body .check-list li:before{color:#ffae79}.site-body .note-panel{background:linear-gradient(135deg,#24201b,#18191c);border-color:#ffffff20}.site-body .note-panel p{line-height:1.95}.site-body .filter-bar button{color:#b4b2ae}.site-body .filter-bar button[aria-pressed=true]{background:#ff9859;color:#17120e;border-color:#ff9859}.site-body .detail-aside{border-color:#ff9859;background:transparent}.site-body .detail-aside small{color:#a6a5a2}.site-body .about-mascot{background:radial-gradient(ellipse,#91411c5c,transparent 65%);border:1px solid #ff985524;border-radius:20px;position:relative}.site-body .about-mascot .mono{position:absolute;bottom:20px;left:25px;color:#b38f76;font-size:9px}.about-introduction{margin-top:22px;font-size:15px;line-height:1.95;max-width:700px}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:65px;border-block:1px solid #ffffff23}.about-story h2{margin-bottom:30px;font-size:42px;line-height:1.35}.about-story p{max-width:800px;line-height:2;font-size:16px}.site-body .principles{padding-block:80px}
.site-body .brief-form,.site-body .receipt-panel{background:#17181b;border-color:#ffffff29}.site-body .form-field input,.site-body .form-field select,.site-body .form-field textarea{background:#101114;color:#eee9df;border-color:#ffffff35;color-scheme:dark}.site-body .step-pill{color:#17120e}.site-body .field-error{color:#ffb29b}.site-body .form-errors{background:#3e251e;border-color:#a56c52}.site-body .form-errors p{color:#ffd1ba}.site-body .direct-contact a,.site-body .receipt-code{color:#ffad75}.site-body .preview-banner{background:#382718;color:#fbdaba}.site-body .context-box{color:#eee9df}.site-body .no-motion .reading-progress{display:none}
/* A concrete, browser-local design toy. All visual treatments stay inside the preview. */
.design-lab{--sample-accent:#ff9250;--sample-light:#ffd0a5;--sample-deep:#9b3110;--sample-bg:#171311;border:1px solid #ffffff29;border-radius:18px;background:#111214;overflow:hidden}.design-lab-bar{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #ffffff1f;font:600 9px Manrope,var(--font);letter-spacing:.09em;color:#8f9296}.design-lab-bar .status-light{margin-right:8px}.design-lab-body{display:grid;grid-template-columns:.8fr 1.4fr;gap:45px;padding:40px}.design-controls .mono{color:#ffae79;font-size:9px}.design-controls h3{font-size:31px;line-height:1.4;margin-top:15px}.design-controls p{font-size:12px;line-height:1.9;margin-top:15px;max-width:300px}.design-controls fieldset{border:0;padding:0;margin:25px 0}.design-controls legend,.motion-label{font-size:11px;margin-bottom:12px;color:#b2b2af}.palette-options,.composition-options{display:flex;gap:7px;flex-wrap:wrap}.design-controls button:not(.text-button){background:#1c1d20;border:1px solid #ffffff25;border-radius:7px;color:#b6b6b3;padding:10px;font-size:11px;display:flex;align-items:center;gap:7px;transition:.25s}.design-controls button[aria-pressed=true]{border-color:#ff9859;background:#ff985512;color:#ffd1b1}.swatch{display:block;width:15px;height:15px;border-radius:50%;border:1px solid #ffffff33}.swatch.zest{background:linear-gradient(135deg,#ffb565,#ff6b24)}.swatch.copper{background:linear-gradient(135deg,#ddc098,#a35c39)}.swatch.mono{background:linear-gradient(135deg,#fff,#5e6369)}.motion-label{display:flex;justify-content:space-between}.motion-label output{color:#ffbd94}.design-controls input[type=range]{width:100%;accent-color:#ff995a;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#86888d}.design-controls .text-button{margin-top:25px;font-size:11px;color:#aaa8a2}.design-preview{min-width:0;align-self:center}.preview-browser{border:1px solid #ffffff23;border-bottom:0;border-radius:10px 10px 0 0;background:#242528;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#9b9b98;font:600 7px Manrope,sans-serif;letter-spacing:.1em}.preview-browser>span:first-child{display:flex;gap:5px}.preview-browser i{width:5px;height:5px;border-radius:50%;background:#66696d}.sample-site{background:var(--sample-bg);border:1px solid #ffffff23;padding:24px;color:#f5f0e8;border-radius:0 0 10px 10px;overflow:hidden;transition:background .5s}.sample-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 13px Manrope,sans-serif;letter-spacing:-.04em;padding-bottom:23px;border-bottom:1px solid #ffffff20}.sample-nav>span+span{font-size:6px;font-weight:600;letter-spacing:.1em;color:#a09890}.sample-nav>span>span{font-size:7px;vertical-align:super;margin-left:4px}.sample-content{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;padding-block:34px 20px;min-height:305px}.sample-eyebrow{font:600 6px Manrope,sans-serif;letter-spacing:.13em;color:var(--sample-accent)}.sample-copy h4{font:800 clamp(38px,4.5vw,62px)/.96 Manrope,sans-serif;letter-spacing:-.065em;margin:20px 0}.sample-copy h4 em{font-style:normal;color:var(--sample-accent)}.sample-copy p{font-size:10px;color:#bcb6ad!important;line-height:1.8}.sample-cta{display:inline-block;background:var(--sample-accent);padding:9px 12px;border-radius:3px;color:#16120f;font:800 6px Manrope,sans-serif;letter-spacing:.05em;margin-top:20px}.sample-art{position:relative;isolation:isolate;display:grid;place-items:center;min-height:200px}.sample-sphere{width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 25% 22%,var(--sample-light),var(--sample-accent) 35%,var(--sample-deep) 77%,#120b08);box-shadow:inset -20px -15px 30px #0006,0 0 65px #ff985516;animation:sample-float var(--play-speed) ease-in-out infinite;transition:background .5s}.sample-orbit{position:absolute;width:120%;height:49%;border:1px solid var(--sample-accent);border-radius:50%;transform:rotate(-30deg);opacity:.4;z-index:2}.sample-orbit.second{transform:rotate(38deg);width:100%;height:90%;opacity:.2}.sample-star{position:absolute;font:400 72px Arial,sans-serif;color:var(--sample-light);top:10px;right:0;animation:sample-spin calc(var(--play-speed) * 3) linear infinite}.sample-coordinate{position:absolute;bottom:8px;right:0;font:600 6px/1.7 Manrope,sans-serif;color:#a09890;letter-spacing:.08em}.sample-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:17px;font:600 6px Manrope,sans-serif;letter-spacing:.1em;color:#aaa39a}.sample-footer>span+span{font-size:18px;color:var(--sample-accent)}.design-readout{font-size:11px;margin-top:16px;text-align:center;color:#baa795!important;min-height:20px}.design-lab[data-palette=copper]{--sample-accent:#c69776;--sample-light:#e9d5b5;--sample-deep:#624632;--sample-bg:#1d1a17}.design-lab[data-palette=mono]{--sample-accent:#e4e6e8;--sample-light:#fff;--sample-deep:#4a4f56;--sample-bg:#131619}.design-lab[data-composition=editorial] .sample-copy h4{font-family:Georgia,serif;font-weight:400;line-height:1.08;font-size:clamp(33px,3.8vw,52px);letter-spacing:-.04em}.design-lab[data-composition=editorial] .sample-art{transform:scale(.84)}.design-lab[data-composition=editorial] .sample-cta{background:transparent;color:var(--sample-accent);padding:9px 0;border-bottom:1px solid var(--sample-accent);border-radius:0}.design-lab[data-play-still] .sample-sphere,.design-lab[data-play-still] .sample-star{animation:none}.design-lab-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 30px;border-top:1px solid #ffffff1f}.design-lab-bottom p{font-size:11px}.design-lab-bottom a{font-size:12px;white-space:nowrap}.lab-nojs{padding:20px;font-size:12px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-ready.is-revealed,.no-motion .reveal-ready{opacity:1;transform:none}.site-body.no-motion *:before,.site-body.no-motion *:after{animation:none!important;transition:none!important}.site-body.no-motion .mascot-rig{transform:none}.site-body.no-motion .identity-band>div{transform:none}
@keyframes sample-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-17px) rotate(8deg)}}@keyframes sample-spin{to{transform:rotate(360deg)}}@keyframes energy-ring{0%{opacity:1;scale:.8}100%{opacity:.2;scale:1.25}}@keyframes somza-kick{0%,100%{transform:rotate(0)}35%{transform:translateY(-14px) rotate(-5deg)}65%{transform:rotate(4deg)}}
@media(max-width:1150px){.site-body .wrap{width:calc(100% - 64px)}.site-body .hero{gap:25px}.site-body .hero h1{font-size:clamp(38px,4.5vw,60px)}.site-body .hero-art{min-height:470px}.site-body .hero-description{font-size:14px}.hero-play{align-items:start}.energy-switch{max-width:460px;justify-content:end}.energy-switch button{font-size:10px}.design-lab-body{padding:30px;gap:25px}.design-controls h3{font-size:26px}.sample-site{padding:20px}.sample-copy h4{font-size:47px}}
@media(max-width:900px){.site-body .hero{grid-template-columns:1fr 1fr;padding-top:50px}.site-body .hero h1{font-size:clamp(33px,4.7vw,47px)}.site-body .hero-art{min-height:390px}.mascot-rig{inset:40px 0 45px}.hero-disciplines{font-size:7px;gap:9px}.site-body .hero-description br{display:none}.site-body .hero .actions{gap:18px}.hero-play{flex-direction:column;gap:14px}.energy-switch{justify-content:start;max-width:none}.site-body .section-heading.horizontal>p,.site-body .section-heading.horizontal>div+div{max-width:290px}.site-body .service-row h3{font-size:25px}.site-body .service-row p{font-size:13px}.design-lab-body{grid-template-columns:1fr}.design-controls p{max-width:600px}.design-controls h3 br{display:none}.design-controls fieldset{display:inline-block;vertical-align:top;margin:25px 20px 20px 0}.design-controls input[type=range]{max-width:500px;display:block}.motion-label,.range-labels{max-width:500px}.sample-copy h4{font-size:68px}.sample-content{min-height:360px}.sample-sphere{max-width:250px}.sample-nav{font-size:17px}.sample-nav>span+span{font-size:8px}.sample-copy p{font-size:13px}.sample-eyebrow,.sample-cta,.sample-footer{font-size:8px}.sample-art{overflow:hidden}.sample-orbit{width:98%}.sample-star{right:20px}.about-story{grid-template-columns:1fr;gap:20px}.site-body .intro-section,.site-body .process-section,.site-body .faq{padding-block:75px}}
@media(max-width:600px){.site-body .wrap{width:calc(100% - 40px)}.site-body .hero{grid-template-columns:1fr;padding-top:42px;gap:24px}.site-body .hero h1{font-size:clamp(37px,9.4vw,54px)}.site-body .hero-final{gap:9px}.site-body .hero-description{font-size:14px;line-height:1.95}.hero-disciplines{margin-top:22px;font-size:7px;gap:17px}.site-body .hero-art{min-height:370px;margin-top:2px;border-radius:16px}.site-body .hero-art .mascot{width:100%;left:0;top:0}.stage-word{font-size:80px}.stage-caption{font-size:7px;left:17px;right:17px}.site-body .art-coord{left:17px;font-size:7px}.stage-number{right:17px}.hero-play{padding-top:0}.hero-play p{font-size:10px}.energy-switch{gap:6px}.energy-switch button{padding:9px 10px;font-size:10px}.energy-switch .energy-burst{padding-left:0}.site-body .hero-bottom{padding:15px 0 25px;font-size:7px}.identity-band{margin-top:15px}.identity-band>div{font-size:22px;padding:18px 0;gap:26px}.site-body .intro-section,.site-body .process-section,.site-body .faq{padding-block:65px}.site-body .section-heading.horizontal>p,.site-body .section-heading.horizontal>div+div{max-width:none;font-size:14px}.site-body .section-heading h2{font-size:32px}.site-body .service-row{padding-block:27px}.site-body .service-row h3{font-size:25px}.site-body .service-row p{font-size:13px}.site-body .work-section{padding-bottom:65px}.site-body .lab-section{padding-block:65px}.design-lab-bar{padding:17px;font-size:7px;gap:10px}.design-lab-body{padding:20px;gap:25px}.design-controls h3{font-size:26px}.design-controls h3 br{display:block}.design-controls fieldset{display:block;margin:24px 0}.palette-options{gap:6px}.design-controls button:not(.text-button){font-size:10px;padding:9px}.sample-site{padding:17px}.sample-nav{font-size:12px}.sample-nav>span+span{font-size:5px}.sample-content{min-height:270px;gap:3px;padding-top:23px}.sample-copy h4{font-size:clamp(35px,10vw,50px)}.sample-art{min-height:175px}.sample-copy p{font-size:9px}.sample-eyebrow{font-size:5px;letter-spacing:.06em}.sample-star{font-size:45px;right:5px;top:25px}.sample-coordinate{font-size:4px}.sample-cta{font-size:5px;padding:8px}.sample-footer{font-size:5px}.design-lab[data-composition=editorial] .sample-copy h4{font-size:36px}.design-lab-bottom{padding:20px;flex-direction:column;align-items:start;gap:13px}.design-lab-bottom p{font-size:10px}.design-readout{font-size:10px}.site-body .about-symbol{width:105px;height:105px;font-size:70px}.site-body .about-strip p:not(.eyebrow){font-size:14px}.site-body .faq-list summary{font-size:15px}.site-body .contact-cta{padding:30px}.site-body .page-hero{padding-block:50px}.site-body .page-hero h1{font-size:40px}.site-body .page-hero .lead{font-size:15px}.site-body .about-hero h1{font-size:40px}.about-story{padding-block:40px}.about-story h2{font-size:31px}.about-story p{font-size:14px}.about-introduction{font-size:14px}.site-body .principles{padding-block:50px}.site-body .about-mascot{max-width:340px}.site-body .process-grid p{font-size:13px}.site-body .process-number{font-size:33px}.site-body .footer-contact a:first-child{font-size:21px}}
.site-body .hero-art .mascot{filter:drop-shadow(0 0 1px #d79761) drop-shadow(0 15px 18px #0009)}
.lab-out-of-view .sample-sphere,.lab-out-of-view .sample-star{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.identity-band>div{transform:none}.mascot-rig{transform:none!important}}

/* AsterFlow project walkthrough, scoped to its work detail. */
.asterflow-paths{padding-left:24px}.asterflow-paths li{margin:24px 0}.asterflow-paths h3{font-size:20px;line-height:1.6}.asterflow-showcase h2{margin-top:44px}.asterflow-figure{margin:24px 0 36px}.asterflow-figure .detail-image{height:auto;display:block}.asterflow-figure figcaption{font-size:13px;line-height:1.8;margin-top:12px;color:#aaa6a0}.asterflow-documents{padding-left:20px}.asterflow-documents li{margin:16px 0}.asterflow-showcase .actions{flex-wrap:wrap}
