/*
Theme Name: Morpho Labs
Author: Morpho Labs
Description: A focused, editable marketing and technology consultancy website. Built with native WordPress blocks.
Version: 1.3.0
Requires at least: 6.3
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: morpho-labs
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{text-underline-offset:5px}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6.2vw,6.3rem);margin-bottom:28px}h2{font-size:clamp(2.3rem,4.4vw,4.35rem);margin-bottom:28px}h3{font-size:1.8rem;letter-spacing:-.035em}p{margin-bottom:20px}.inner{width:min(1200px,calc(100% - 80px));margin-left:auto!important;margin-right:auto!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:105px}.header-shell{border-bottom:1px solid #dce8ee}.wordmark{font-size:34px;letter-spacing:-2px;line-height:1;margin:0;font-weight:700}.wordmark a{text-decoration:none}.wordmark span{font-weight:400}.wordmark b{display:inline-block;margin-left:10px;color:#096a96;font-size:35px}.header-right{display:flex;align-items:center;gap:32px}.nav-links{display:flex;gap:24px;font-size:14px;margin:0}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.wp-block-button__link{font-size:15px!important;font-weight:600;padding:16px 25px!important;text-decoration:none;display:inline-block;line-height:1.4}.primary-button .wp-block-button__link{background:#272728;color:#f7fbfd}.secondary-button .wp-block-button__link{background:transparent;color:#272728;border:1px solid #bdced8}.small-button .wp-block-button__link{padding:12px 20px!important;font-size:14px!important}.wp-block-button__link:hover{box-shadow:0 0 0 2px #29b5e5;transition:box-shadow .2s}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:30px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;padding-top:75px;padding-bottom:80px;align-items:center}.hero-description{font-size:19px;max-width:540px;color:#53616c;line-height:1.7;margin-bottom:32px}.microcopy{font-size:12px;color:#586875;margin-top:18px;max-width:470px}.hero-art{position:relative;isolation:isolate;background:#29b5e5;border-radius:140px 16px 140px 16px;min-height:500px;padding:52px 35px 35px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-art:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #b8deef;border-radius:50%;top:-160px;right:-200px;box-shadow:0 0 0 30px #d7edf7,0 0 0 31px #b8deef,0 0 0 65px #edf7fc,0 0 0 66px #b8deef}.art-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.05em}.art-bottom{display:flex;align-items:flex-end;gap:30px}.art-number{font-size:108px;line-height:1;font-weight:400;letter-spacing:-.08em;margin:0;opacity:.6}.art-lines{font-size:16px;line-height:1.5;margin:0}.art-caption{font-size:9px;letter-spacing:.2em;margin:25px 0 0}.intro{border-top:1px solid #dce8ee;padding:70px 0 80px}.intro h2{max-width:950px}.section-lead{font-size:19px;color:#53616c;max-width:700px}.services{padding:30px 0 100px}.section-heading{margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#edf6fb;padding:32px;display:flex;flex-direction:column;border-radius:4px;min-height:425px}.card-number{font-size:12px;letter-spacing:.1em;margin-bottom:42px;color:#526c7a}.service-card h3{max-width:280px;margin-bottom:18px}.card-subtitle{font-weight:700;font-size:15px}.service-card p:not(.card-number):not(.card-subtitle){font-size:15px;color:#53616c}.card-details{border-top:1px solid #d4e6ef;margin-top:auto;padding-top:22px;margin-bottom:0;font-size:12px!important}.audience{background:#272728;color:#f7fbfd;padding:85px 0}.audience .eyebrow{color:#29b5e5}.audience .section-lead{color:#cfdae1}.audience-list{font-size:14px;color:#29b5e5;margin-top:35px}.approach{padding:100px 0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.step{border-top:1px solid #b7cbd7;padding-top:22px}.step-number{font-size:12px;color:#096a96;margin-bottom:30px}.step h3{font-size:24px;line-height:1.15;min-height:56px}.step p:last-child{font-size:15px;color:#53616c}.about{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;padding:20px 0 100px;align-items:center}.about-copy>p:last-child{font-size:16px;color:#53616c}.quote-card{padding:55px 40px;border-radius:5px;background:#edf6fb}.founder-quote{font-size:32px;line-height:1.3;letter-spacing:-.035em}.quote-credit{font-size:13px;line-height:1.7;margin:32px 0 0}.faq{padding-bottom:90px;max-width:900px}.wp-block-details{border-bottom:1px solid #d4e6ef;padding:22px 0}.wp-block-details summary{font-size:19px;font-weight:500;cursor:pointer}.wp-block-details p{font-size:16px;color:#53616c;margin:18px 0 0;max-width:700px}.contact{background:#29b5e5;padding:80px 0}.contact h2{max-width:900px}.contact .section-lead{max-width:660px}.contact .wp-block-buttons{margin-top:30px}.site-footer{background:#272728;color:#f2f8fc;padding:55px 0 30px}.site-footer a{color:inherit}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-description{font-size:14px;margin:0;max-width:300px}.footer-email{font-size:20px;margin:0}.footer-small{font-size:11px;color:#b7cbd7;margin:0}.content-page{padding:70px 0 100px;min-height:65vh}.content-page h1{font-size:clamp(2.5rem,5vw,5rem)}:focus-visible{outline:3px solid #096a96!important;outline-offset:5px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:1000px){.inner{width:calc(100% - 48px)}.hero{gap:28px}.hero-art{min-height:450px;padding:45px 25px}.header-right{gap:20px}.nav-links{gap:14px}.service-card{padding:24px}.steps-grid{grid-template-columns:repeat(2,1fr)}.step h3{min-height:0}.about{gap:30px}.quote-card{padding:36px 28px}}
@media(max-width:700px){.inner{width:calc(100% - 36px)}.site-header{min-height:90px;gap:15px;flex-wrap:wrap;padding:20px 0}.wordmark{font-size:29px}.header-right{gap:14px;flex-wrap:wrap}.nav-links{font-size:12px;gap:15px}.small-button .wp-block-button__link{font-size:12px!important;padding:10px 14px!important}.hero{grid-template-columns:1fr;padding:50px 0;gap:34px}h1{font-size:clamp(3rem,11.8vw,4.7rem)}.hero-description,.section-lead{font-size:17px}.hero-art{min-height:350px;border-radius:100px 12px 100px 12px;padding:40px 28px}.art-title{font-size:36px}.art-number{font-size:85px}.art-bottom{justify-content:space-between}.intro{padding:50px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:30px}.card-number{margin-bottom:25px}.card-details{margin-top:20px}.services{padding:15px 0 60px}.audience{padding:55px 0}.approach{padding:60px 0}.steps-grid{gap:25px}.about{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.quote-card{padding:35px}.faq{padding-bottom:60px}.wp-block-details summary{font-size:17px}.contact{padding:55px 0}.footer-inner{grid-template-columns:1fr}.footer-description{max-width:none}.eyebrow{font-size:10px;margin-bottom:24px}.wp-block-button__link{font-size:14px!important;padding:14px 20px!important}.contact .wp-block-buttons{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Morpho identity v1.1 — supplied butterfly artwork, blue + charcoal. */
.brand-logo{margin:0;width:232px;line-height:0;flex:0 0 auto}.brand-logo a{display:block}.brand-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.brand-logo.footer-logo{width:220px}.primary-button .wp-block-button__link,.small-button .wp-block-button__link{background:#096a96;color:#fff}.primary-button .wp-block-button__link:hover,.small-button .wp-block-button__link:hover{background:#075477}.secondary-button .wp-block-button__link:hover{background:#e5f4fb}.hero-art{background:#e5f4fb;border-radius:130px 12px 130px 12px}.hero-art:before{width:370px;height:370px;border:0;box-shadow:none;background:url('assets/favicon.svg?ver=1.2.0') center/contain no-repeat;top:-90px;right:-100px;opacity:.12;transform:rotate(-10deg)}.art-symbol{width:125px;margin:0;flex:0 0 auto;line-height:0}.art-symbol img{width:100%;height:auto;display:block}.art-caption{color:#096a96;font-weight:700}.art-lines{font-size:18px}.art-bottom{gap:32px}.service-card{background:#fff;border:1px solid #dce8ee;border-top:3px solid #29b5e5;border-radius:8px}.card-number{color:#096a96}.audience .eyebrow,.audience-list{color:#67c8ee}.quote-card{position:relative;background:#edf6fb;border-radius:55px 8px 55px 8px;border-left:3px solid #29b5e5}.quote-card:before{content:'';display:block;width:42px;height:35px;background:url('assets/favicon.svg?ver=1.2.0') center/contain no-repeat;margin-bottom:26px}.contact{background:#e5f4fb;position:relative;isolation:isolate;overflow:hidden}.contact:after{content:'';position:absolute;z-index:-1;right:-60px;bottom:-40px;width:410px;height:340px;background:url('assets/favicon.svg?ver=1.2.0') center/contain no-repeat;opacity:.055}.site-footer{background:#272728}.site-footer .brand-logo{margin-bottom:8px}.footer-email a:hover{color:#67c8ee}.footer-description,.footer-small{color:#cfdae1}.step-number{font-weight:700}.wp-block-button__link{transition:background .15s,box-shadow .15s}.nav-links a:hover{color:#096a96}.hero-copy h1{font-weight:600;letter-spacing:-.055em}.art-title{font-weight:500}
@media(max-width:1000px){.brand-logo{width:195px}.hero-art:before{width:320px;height:320px;right:-120px}.art-symbol{width:100px}.art-lines{font-size:16px}}
@media(max-width:700px){.brand-logo{width:185px}.site-header{align-items:center}.header-right{width:100%;justify-content:space-between}.header-shell .wp-block-buttons{margin:0}.hero-art{min-height:350px;border-radius:90px 10px 90px 10px}.hero-art:before{width:330px;height:330px;right:-100px}.art-symbol{width:110px}.hero-copy h1{font-size:clamp(2.8rem,11.5vw,4.7rem)}.quote-card{border-radius:40px 8px 40px 8px}.footer-logo{width:205px}.contact:after{width:280px;height:240px}.nav-links{gap:12px}.nav-links a{white-space:nowrap}}

/* v1.1.1: native PNG assets; no SVG wrappers or embedded image dependencies. */
.brand-logo img{visibility:visible;opacity:1;max-width:100%;height:auto}.brand-logo{min-height:40px}.art-symbol img{object-fit:contain}.brand-logo.footer-logo{min-height:42px}

/* Morpho official gradient endpoints supplied by owner. */
:root{--morpho-blue:#1a88c9;--morpho-cyan:#29b5e5;--morpho-gradient:linear-gradient(110deg,#1a88c9 0%,#29b5e5 100%)}
.service-card{border-top:3px solid #1a88c9;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#1a88c9,#29b5e5) border-box;border-top-color:transparent}
.hero-art{background:linear-gradient(135deg,#e6f2fa,#e4f8fd)}
.card-number,.art-caption{color:#096a96}.step{border-top-color:#a4d8ee}.quote-card{border-left-color:#1a88c9}
.contact{background:linear-gradient(115deg,#e6f2fa,#e4f8fd)}
.primary-button .wp-block-button__link,.small-button .wp-block-button__link{background:#1a88c9;color:#fff}
.primary-button .wp-block-button__link:hover,.small-button .wp-block-button__link:hover{background:#096a96}
.primary-button .wp-block-button__link,.small-button .wp-block-button__link{font-weight:700}
.brand-logo{width:232px;min-height:45px}.brand-logo img{width:100%;height:auto}.art-symbol{width:125px}.art-symbol img{height:auto}
@media(max-width:1000px){.brand-logo{width:195px}}
@media(max-width:700px){.brand-logo{width:185px}.brand-logo.footer-logo{width:205px}}

.primary-button .wp-block-button__link,.small-button .wp-block-button__link{background:#096a96;color:#fff;border-top:2px solid #29b5e5}.primary-button .wp-block-button__link:hover,.small-button .wp-block-button__link:hover{background:#075477}

/* v1.3 — typography, movement and small-screen refinement. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:19px;line-height:1.65}h1,h2,h3,.wp-block-button__link,.eyebrow,.nav-links,summary{font-family:Manrope,Arial,sans-serif}h1{font-weight:650;font-size:clamp(3.1rem,5.4vw,5.5rem);letter-spacing:-.055em;line-height:1.09}h2{font-weight:600;font-size:clamp(2.1rem,3.9vw,3.8rem);letter-spacing:-.045em;line-height:1.13}h3{font-weight:600;line-height:1.2;letter-spacing:-.035em}.hero-copy h1{font-size:clamp(3.1rem,5.4vw,5.5rem);font-weight:650;letter-spacing:-.055em}.hero-description,.section-lead{font-size:20px;line-height:1.65}.hero-description{max-width:570px}.nav-links{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.6}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px}.hero-copy,.hero-art,.service-card,.step,.about-copy,.quote-card{min-width:0}.hero-art{box-shadow:0 16px 48px -32px rgba(26,136,201,.38)}.service-card{transition:transform .22s ease,box-shadow .22s ease;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#1a88c9,#29b5e5) border-box;border-top:3px solid transparent}.service-card p:not(.card-number):not(.card-subtitle){font-size:17px}.card-details{font-size:13px!important;line-height:1.6}.service-card h3{font-size:28px}.card-subtitle{font-size:16px}.wp-block-button__link{font-size:14px!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.art-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.05em}.art-lines{font-size:18px}.audience{background:radial-gradient(ellipse at 100% 0,rgba(26,136,201,.18),transparent 60%),#272728}.quote-card{box-shadow:0 12px 40px -32px rgba(26,136,201,.4)}.founder-quote{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.4}.step p:last-child,.about-copy>p:last-child,.wp-block-details p{font-size:17px}.step h3{font-size:25px}.microcopy{font-size:13px}.footer-description{font-size:16px}.footer-small{font-size:13px}.footer-email{overflow-wrap:anywhere}.nav-links a{display:inline-flex;align-items:center;min-height:44px}.header-right{gap:26px}.wp-block-details summary{padding:2px 0;min-height:44px;line-height:1.6;font-size:17px}.wp-block-details[open] summary{color:#096a96}figure.brand-logo{flex-shrink:0}.brand-logo img,.art-symbol img{display:block;opacity:1;visibility:visible}.brand-logo{width:225px}.contact .secondary-button .wp-block-button__link{overflow-wrap:anywhere;text-align:center}.content-page{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(26,136,201,.5)}.wp-block-button__link:hover{transform:translateY(-2px)}}
@media(max-width:1050px){.hero{gap:30px}.header-right{gap:18px}.nav-links{gap:15px}.brand-logo{width:195px}.service-card{padding:25px}.service-card h3{font-size:25px}.hero-copy h1{font-size:clamp(3rem,5.5vw,4.5rem)}.hero-art{min-height:440px}.art-title{font-size:37px}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-copy h1{font-size:clamp(3.15rem,7.5vw,4.6rem)}.hero-art{min-height:330px;max-width:100%;padding:38px}.art-title{font-size:36px}.art-bottom{justify-content:space-between;max-width:400px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:30px}.service-card h3{max-width:none}.card-details{margin-top:22px}.card-number{margin-bottom:25px}.about{grid-template-columns:1fr;gap:25px}.quote-card{max-width:650px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.inner{width:calc(100% - 36px)}.site-header{gap:14px;padding:18px 0}.brand-logo{width:180px}.header-right{width:100%;gap:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-links{font-size:11px;gap:12px;flex-wrap:wrap}.small-button .wp-block-button__link{min-height:44px;padding:11px 16px!important}.hero{padding:42px 0 52px;gap:30px}.hero-copy h1{font-size:clamp(2.65rem,10.2vw,4rem);line-height:1.1}.hero-description,.section-lead{font-size:18px}.hero-art{padding:35px 28px;min-height:340px}.art-title{font-size:34px}.hero .wp-block-buttons{gap:10px}.hero .wp-block-button__link{font-size:12px!important;padding:13px 17px!important}.intro h2 br,.about h2 br,.approach h2 br,.contact h2 br{display:none}.step h3{font-size:22px;min-height:0}.steps-grid{gap:25px 20px}.service-card{padding:26px}.founder-quote{font-size:26px}.quote-card{padding:32px 26px}.footer-inner{gap:22px}.footer-email{font-size:20px}.footer-logo{max-width:210px}.wp-block-details summary{font-size:16px}.art-symbol{width:110px}}
@media(max-width:380px){.hero .wp-block-buttons{flex-direction:column;align-items:stretch}.hero .wp-block-button{width:100%}.hero .wp-block-button__link{width:100%;font-size:13px!important}.steps-grid{grid-template-columns:1fr}.header-right .nav-links{width:100%;justify-content:space-between}.header-right .wp-block-buttons{width:100%}.header-right .small-button{width:100%}.header-right .small-button .wp-block-button__link{width:100%}.hero-copy h1{font-size:2.65rem}.contact .wp-block-button,.contact .wp-block-buttons{width:100%}.contact .wp-block-button__link{width:100%;font-size:12px!important;padding:14px 10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.service-card:hover,.wp-block-button__link:hover{transform:none}}
