/*
Theme Name: Morris Design Group
Theme URI: https://morrisdesigngroup.com
Author: Morris Design Group
Description: A premium, high-performance portfolio theme for Morris Design Group. Includes a cinematic homepage, custom portfolio post type, responsive navigation, customizer controls, and accessible interactions.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: morris-design-group
Tags: portfolio, custom-logo, custom-menu, featured-images, block-styles, wide-blocks, dark
*/

:root {
  --mdg-bg: #050505;
  --mdg-surface: #0e0f12;
  --mdg-surface-2: #15171c;
  --mdg-text: #f5f7fb;
  --mdg-muted: #a7abb4;
  --mdg-line: rgba(255,255,255,.12);
  --mdg-blue: #2f6bff;
  --mdg-blue-2: #74a2ff;
  --mdg-max: 1240px;
  --mdg-radius: 18px;
  --mdg-shadow: 0 30px 80px rgba(0,0,0,.38);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mdg-bg);color:var(--mdg-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 40px),var(--mdg-max));margin-inline:auto}.section{padding:108px 0}.eyebrow{margin:0 0 12px;color:var(--mdg-blue-2);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-title{font-size:clamp(2rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.045em;margin:0}.section-copy{color:var(--mdg-muted);max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 23px;border:1px solid transparent;border-radius:4px;font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--mdg-blue),#4f81ff);color:#fff;box-shadow:0 12px 36px rgba(47,107,255,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(47,107,255,.4)}.btn-outline{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--mdg-blue-2);color:var(--mdg-blue-2)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:20px 0;transition:.3s ease}.site-header.scrolled{padding:12px 0;background:rgba(4,4,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--mdg-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding img{width:min(225px,42vw);max-height:54px;object-fit:contain;object-position:left center}.site-title{font-size:1.1rem;font-weight:800;letter-spacing:.08em}.main-nav{display:flex;align-items:center;gap:30px}.main-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d7d9df}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--mdg-blue-2)}.menu-toggle{display:none;border:0;background:none;color:#fff;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0;transition:.25s}
.hero{position:relative;min-height:860px;display:grid;align-items:center;padding:150px 0 95px;overflow:hidden}.hero:before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-290px;background:radial-gradient(circle,rgba(47,107,255,.16),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.hero h1{max-width:720px;margin:8px 0 24px;font-size:clamp(3.5rem,7.1vw,7.2rem);line-height:.92;letter-spacing:-.065em}.hero h1 span{color:var(--mdg-blue)}.hero-copy{max-width:600px;color:#b9bdc6;font-size:1.1rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-visual{position:relative;perspective:1200px}.browser-mockup{padding:13px;background:linear-gradient(145deg,#23262d,#08090b);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:var(--mdg-shadow);transform:rotateY(-8deg) rotateX(3deg);transition:.4s ease}.browser-mockup:hover{transform:rotateY(-3deg) rotateX(1deg) translateY(-5px)}.browser-bar{height:34px;border-radius:12px 12px 0 0;background:#0a0b0e;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-dot{width:7px;height:7px;border-radius:50%;background:#4d515b}.browser-screen{min-height:460px;padding:56px 44px;background:radial-gradient(circle at 74% 65%,rgba(47,107,255,.24),transparent 28%),linear-gradient(145deg,#08090b,#020203);border-radius:0 0 12px 12px;overflow:hidden}.browser-logo{width:88px;margin-bottom:90px}.browser-screen h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}.browser-screen h2 span{color:var(--mdg-blue)}.browser-screen p{color:#9fa4af;max-width:380px}.scroll-hint{position:absolute;bottom:40px;left:20px;color:#9ca1ab;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.scroll-icon{width:17px;height:28px;border:1px solid #777d87;border-radius:10px;position:relative}.scroll-icon:after{content:"";position:absolute;width:3px;height:5px;background:#fff;border-radius:2px;top:5px;left:6px;animation:scrollDot 1.7s infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(10px)}}
.featured{background:linear-gradient(180deg,#111214,#090a0c)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{group:project}.project-image{position:relative;aspect-ratio:1.25;overflow:hidden;border-radius:10px;background:#1b1d22}.project-image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.project-image:after{content:"View case study →";position:absolute;inset:auto 18px 18px;background:rgba(5,5,5,.8);backdrop-filter:blur(8px);border:1px solid var(--mdg-line);padding:11px 14px;font-size:.73rem;font-weight:700;letter-spacing:.05em;opacity:0;transform:translateY(10px);transition:.3s}.project-card:hover .project-image img{transform:scale(1.04)}.project-card:hover .project-image:after{opacity:1;transform:none}.project-card h3{margin:17px 0 1px;font-size:1rem}.project-card p{margin:0;color:var(--mdg-muted);font-size:.84rem}.project-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#20232a,#0b0c0f);font-size:3.5rem;font-weight:900;letter-spacing:-.08em;color:#6f7683}
.services-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-card{padding:34px 28px;border-left:1px solid var(--mdg-line);border-bottom:1px solid var(--mdg-line);min-height:220px}.service-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--mdg-blue-2);border:1px solid rgba(116,162,255,.4);border-radius:10px;margin-bottom:28px}.service-card h3{font-size:1rem;margin:0 0 8px}.service-card p{margin:0;color:var(--mdg-muted);font-size:.86rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;background:linear-gradient(130deg,#17191e,#101115);border:1px solid var(--mdg-line);border-radius:8px}.stat{padding:29px;border-right:1px solid var(--mdg-line)}.stat:last-child{border:0}.stat strong{display:block;font-size:2.15rem;line-height:1;margin-bottom:9px}.stat span{font-size:.8rem;color:var(--mdg-muted)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.portrait{min-height:540px;background:radial-gradient(circle at 50% 40%,#31343b,#101114 68%);border-radius:10px;display:grid;place-items:center;overflow:hidden;position:relative}.portrait:after{content:"RAYVON MORRIS  /  FOUNDER & LEAD DESIGNER";position:absolute;bottom:23px;right:25px;font-size:.7rem;letter-spacing:.12em;color:#d9dce4}.portrait-monogram{font-size:8rem;font-weight:900;letter-spacing:-.12em;color:rgba(255,255,255,.08)}.check-list{list-style:none;padding:0;margin:26px 0 34px}.check-list li{position:relative;padding-left:26px;color:#c8cbd3;margin:8px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--mdg-blue-2)}
.testimonials{background:linear-gradient(135deg,#17191d,#0c0d0f)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{padding:32px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:6px}.quote-mark{font-size:2.6rem;line-height:1;color:var(--mdg-blue-2)}.quote blockquote{margin:10px 0 28px;color:#d8dae0;font-size:.94rem}.quote cite{font-style:normal;font-weight:700}.quote small{display:block;color:var(--mdg-muted);font-weight:400}
.cta-wrap{padding:70px 0}.cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px;padding:50px;border:1px solid rgba(69,116,255,.55);border-radius:8px;background:radial-gradient(circle at 92% 80%,rgba(47,107,255,.35),transparent 33%),linear-gradient(135deg,#10182b,#080a0f)}.cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;margin:0;letter-spacing:-.05em}.cta p{color:#c2c6d0}.site-footer{border-top:1px solid var(--mdg-line);padding:60px 0 34px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-logo{width:220px}.site-footer h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:6px 0}.site-footer a,.site-footer p{color:var(--mdg-muted);font-size:.85rem}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;border-top:1px solid var(--mdg-line);color:#7f848f;font-size:.75rem}
.content-shell{padding:160px 0 100px;min-height:75vh}.entry-title{font-size:clamp(2.6rem,6vw,6rem);line-height:1;margin:0 0 30px;letter-spacing:-.055em}.entry-content{max-width:850px;color:#c6c9d0}.entry-content a{color:var(--mdg-blue-2);text-decoration:underline}.entry-content h2,.entry-content h3{color:#fff;line-height:1.2}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{padding:28px;border:1px solid var(--mdg-line);border-radius:10px;background:var(--mdg-surface)}.post-card h2{line-height:1.15}.pagination{margin-top:40px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1000px){.main-nav{position:fixed;inset:0;background:#050505;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.main-nav.open{opacity:1;visibility:visible}.main-nav ul{flex-direction:column}.main-nav a{font-size:1.2rem}.nav-cta{display:none}.menu-toggle{display:block;z-index:3}.hero-grid,.services-intro,.about-grid,.cta{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{max-width:720px}.projects-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:650px){.container{width:min(calc(100% - 28px),var(--mdg-max))}.section{padding:76px 0}.site-header{padding:14px 0}.site-branding img{width:180px}.hero{padding-top:125px}.hero h1{font-size:clamp(3.1rem,16vw,5rem)}.browser-screen{min-height:380px;padding:42px 25px}.browser-logo{margin-bottom:60px}.section-head{display:block}.projects-grid,.testimonials-grid,.service-grid,.post-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--mdg-line)}.service-card{border-right:1px solid var(--mdg-line)}.portrait{min-height:390px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.cta{padding:34px 25px}.scroll-hint{display:none}}

/* v2.0: light/dark system and interior pages */
:root,[data-theme="dark"]{color-scheme:dark;--mdg-bg:#050505;--mdg-surface:#0e0f12;--mdg-surface-2:#15171c;--mdg-text:#f5f7fb;--mdg-muted:#a7abb4;--mdg-line:rgba(255,255,255,.12);--mdg-header:rgba(4,4,5,.84);--mdg-card-shadow:0 30px 80px rgba(0,0,0,.38)}
[data-theme="light"]{color-scheme:light;--mdg-bg:#f7f7f4;--mdg-surface:#fff;--mdg-surface-2:#ecece8;--mdg-text:#111318;--mdg-muted:#5f6570;--mdg-line:rgba(12,18,28,.13);--mdg-header:rgba(247,247,244,.88);--mdg-card-shadow:0 30px 80px rgba(38,44,54,.12)}
body,.site-header,.main-nav,.post-card,.service-detail,.form-card,.booking-card,.value-card,.timeline-step,.quote,.stats,.cta,.panel-section{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.site-header.scrolled{background:var(--mdg-header)}
.header-actions{display:flex;align-items:center;gap:20px}.logo-light-ui{display:none}.logo-dark-ui{display:block}[data-theme="light"] .logo-light-ui{display:block}[data-theme="light"] .logo-dark-ui{display:none}.site-branding .custom-logo{transition:filter .3s ease}[data-theme="light"] .site-branding .custom-logo{filter:invert(1)}
.theme-toggle{width:42px;height:42px;border:1px solid var(--mdg-line);border-radius:50%;background:var(--mdg-surface);color:var(--mdg-text);display:grid;place-items:center;cursor:pointer;position:relative;flex:0 0 auto}.theme-toggle span{position:absolute;transition:.25s ease}.theme-toggle-sun{opacity:0;transform:rotate(-30deg) scale(.7)}.theme-toggle-moon{opacity:1}[data-theme="light"] .theme-toggle-sun{opacity:1;transform:none}[data-theme="light"] .theme-toggle-moon{opacity:0;transform:rotate(30deg) scale(.7)}
[data-theme="light"] .main-nav a{color:#343943}[data-theme="light"] .menu-toggle{color:#111318}[data-theme="light"] .main-nav{background:var(--mdg-bg)}[data-theme="light"] .btn-outline{border-color:rgba(12,18,28,.24);background:rgba(255,255,255,.55)}
[data-theme="light"] .featured,[data-theme="light"] .testimonials,[data-theme="light"] .panel-section{background:#efefeb}[data-theme="light"] .browser-mockup{box-shadow:var(--mdg-card-shadow)}[data-theme="light"] .entry-content,[data-theme="light"] .hero-copy,[data-theme="light"] .quote blockquote{color:#444a55}[data-theme="light"] .entry-content h2,[data-theme="light"] .entry-content h3{color:var(--mdg-text)}

.inner-hero{padding:190px 0 100px;position:relative;overflow:hidden;border-bottom:1px solid var(--mdg-line)}.inner-hero:before{content:"";position:absolute;width:650px;height:650px;right:-230px;top:-300px;background:radial-gradient(circle,rgba(47,107,255,.18),transparent 68%)}.inner-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;position:relative}.inner-hero h1{font-size:clamp(3.8rem,7.7vw,8.2rem);line-height:.91;letter-spacing:-.07em;margin:0;max-width:1000px}.inner-hero h1 span{color:var(--mdg-blue)}.inner-hero-copy{font-size:1.07rem;color:var(--mdg-muted);max-width:500px;margin:0 0 8px}
.panel-section{background:linear-gradient(135deg,#111317,#090a0c)}[data-theme="light"] .panel-section{background:#ecece8}
.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.portrait-large{min-height:680px}.signature-card{display:flex;flex-direction:column;margin-top:35px;padding-top:25px;border-top:1px solid var(--mdg-line)}.signature-card strong{font-size:1.25rem}.signature-card span{color:var(--mdg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mdg-line);border:1px solid var(--mdg-line)}.value-card{background:var(--mdg-bg);padding:36px;min-height:270px}.value-card>span,.service-number,.timeline-step>span{color:var(--mdg-blue-2);font-size:.75rem;font-weight:800;letter-spacing:.14em}.value-card h3{font-size:1.25rem;margin:52px 0 10px}.value-card p{color:var(--mdg-muted);font-size:.9rem}.process-grid,.pricing-callout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.check-panel{padding:40px;background:var(--mdg-surface);border:1px solid var(--mdg-line);border-radius:var(--mdg-radius)}
.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-detail{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:42px;border:1px solid var(--mdg-line);background:var(--mdg-surface);border-radius:12px}.service-detail h2{font-size:2rem;margin:0 0 10px;letter-spacing:-.04em}.service-detail p{color:var(--mdg-muted)}.service-detail ul{padding-left:18px;color:var(--mdg-text)}.service-detail li{margin:7px 0}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-step{padding:30px;border-top:2px solid var(--mdg-blue);background:rgba(255,255,255,.025)}.timeline-step h3{font-size:1.25rem;margin:36px 0 8px}.timeline-step p{color:var(--mdg-muted);font-size:.88rem}.pricing-callout{padding:55px;border:1px solid var(--mdg-line);border-radius:var(--mdg-radius);background:var(--mdg-surface)}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.contact-sidebar h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em}.contact-list{margin-top:50px}.contact-list>div{padding:20px 0;border-top:1px solid var(--mdg-line)}.contact-list span,.case-meta span{display:block;color:var(--mdg-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-list p{margin:5px 0}.form-card,.booking-card{padding:45px;background:var(--mdg-surface);border:1px solid var(--mdg-line);border-radius:var(--mdg-radius);box-shadow:var(--mdg-card-shadow)}.mdg-form label{display:grid;gap:8px;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mdg-form input,.mdg-form textarea,.mdg-form select{width:100%;border:1px solid var(--mdg-line);background:var(--mdg-bg);color:var(--mdg-text);border-radius:6px;padding:15px;margin-bottom:20px;outline:none}.mdg-form input:focus,.mdg-form textarea:focus,.mdg-form select:focus{border-color:var(--mdg-blue);box-shadow:0 0 0 3px rgba(47,107,255,.13)}.form-notice{padding:15px 18px;margin-bottom:22px;border-radius:6px}.form-notice.success{background:rgba(43,177,99,.13);border:1px solid rgba(43,177,99,.4)}.form-notice.error{background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.4)}
.consultation-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:start}.agenda-list{margin-top:45px}.agenda-list>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--mdg-line)}.agenda-list span{color:var(--mdg-blue-2);font-weight:800}.agenda-list p{margin:0;font-size:1.1rem}.booking-card{position:sticky;top:120px}.booking-card h2{font-size:2.4rem;line-height:1.05}.booking-card p{color:var(--mdg-muted)}.booking-embed{margin:25px 0}.legal-content{max-width:850px;margin-inline:auto}.legal-content>p:first-child{font-size:1.15rem}
.post-thumb{display:block;aspect-ratio:1.45;overflow:hidden;border-radius:8px;margin-bottom:24px}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-card p{color:var(--mdg-muted)}.text-link{color:var(--mdg-blue-2);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.case-hero{border-radius:16px;overflow:hidden;margin-bottom:80px}.case-hero img{width:100%}.case-layout{display:grid;grid-template-columns:280px 1fr;gap:90px}.case-meta{border-top:1px solid var(--mdg-line)}.case-meta>div{padding:20px 0;border-bottom:1px solid var(--mdg-line)}.case-meta p{margin:5px 0}.case-next{margin-top:100px;padding:70px;border:1px solid var(--mdg-line);border-radius:var(--mdg-radius);background:var(--mdg-surface)}.case-next .btn{margin-top:30px}

@media (max-width:1100px){.header-actions{gap:12px}.main-nav{gap:18px}.main-nav ul{gap:16px}.inner-hero-grid,.about-story-grid,.process-grid,.pricing-callout,.contact-layout,.consultation-grid{grid-template-columns:1fr}.inner-hero-copy{margin-top:20px}.values-grid,.timeline-grid{grid-template-columns:repeat(2,1fr)}.booking-card{position:static}.case-layout{grid-template-columns:220px 1fr;gap:45px}}
@media (max-width:1000px){.header-actions{margin-left:auto}.theme-toggle{z-index:4}.main-nav{background:var(--mdg-bg)}.nav-cta{display:none}}
@media (max-width:700px){.inner-hero{padding:145px 0 70px}.inner-hero h1{font-size:clamp(3rem,16vw,5.3rem)}.service-detail-grid,.values-grid,.timeline-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;padding:28px}.form-row{grid-template-columns:1fr}.form-card,.booking-card{padding:26px}.about-story-grid,.contact-layout{gap:45px}.portrait-large{min-height:440px}.pricing-callout,.case-next{padding:30px}.case-layout{grid-template-columns:1fr}.case-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.case-meta>.eyebrow{grid-column:1/-1}.theme-toggle{width:38px;height:38px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
