/*
Theme Name: Nexora Studio
Text Domain: nexora-studio
Description: Premium Nederlandstalig webdesignbureau.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
Update URI: false
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#171917;--paper:#f5f5ef;--acid:#d7ef62;--muted:#666a63;--line:#d9dbd1}
html{scroll-behavior:smooth}*{box-sizing:border-box}
.nx-contact-panel .nx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nx-contact-panel .nx-form-row>div{min-width:0;display:flex;flex-direction:column;gap:9px}
.nx-contact-panel input:not([type=checkbox]),.nx-contact-panel textarea{background:#fff;border:1px solid #c5c9bd;color:#171917;border-radius:2px;font:inherit;font-size:14px;padding:15px 14px;min-height:52px;width:100%}
.nx-contact-panel textarea{resize:vertical;min-height:118px}
.nx-contact-panel .nx-form-row select{margin-bottom:0}
.nx-contact-panel .nx-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;margin:8px 0}
.nx-contact-panel .nx-consent input{flex:none;margin-top:5px;accent-color:#30372c}
.nx-contact-panel .nx-submit{border:0;cursor:pointer;font:inherit;font-weight:700;width:100%}
.nx-contact-panel .nx-form-alert{padding:14px 16px;font-size:13px;border:1px solid #b1b9aa;line-height:1.5}
.nx-contact-panel .nx-form-success{background:#e0efcf}.nx-contact-panel .nx-form-error{background:#ffebdc;border-color:#e0ad95}
.nx-contact-panel .nx-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nx-contact-panel .nx-form-note a{text-decoration:underline}
@media(max-width:760px){.nx-contact-panel .nx-form-row{grid-template-columns:1fr;gap:14px}}
body.nx-site{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
.nx-site a{text-decoration:none;color:inherit}.nx-site h1,.nx-site h2,.nx-site h3,.nx-site p{margin:0}.nx-site h1,.nx-site h2{letter-spacing:-.065em}.nx-site h2{font-size:clamp(2.8rem,6.2vw,6.4rem);line-height:.99;font-weight:600}.nx-site h2 em,.nx-hero h1 em{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.055em}
.nx-shell{max-width:1360px;width:calc(100% - 96px);margin-inline:auto}.nx-section{padding:125px 0}.nx-kicker,.nx-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nx-kicker{margin-bottom:34px!important}.nx-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.nx-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nx-logo{font-size:31px;font-weight:700;letter-spacing:-.095em;white-space:nowrap;line-height:1}.nx-logo-dot{color:#8fa826}.nx-logo-small{letter-spacing:.01em;font-size:9px;text-transform:uppercase;margin-left:8px;font-weight:700}.nx-nav-links{display:flex;gap:34px;font-size:13px;font-weight:600}.nx-nav-links a:hover,.nx-footer a:hover{text-decoration:underline}.nx-nav-cta{display:flex;align-items:center;gap:17px;background:var(--ink);color:#fff!important;padding:16px 22px;font-size:12px;font-weight:700;border-radius:3px}.nx-site svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.nx-nav-cta svg,.nx-button svg{width:18px;transition:transform .2s}.nx-nav-cta:hover svg,.nx-button:hover svg,.nx-round-link:hover svg{transform:translateX(4px)}.nx-hero{padding-top:50px}.nx-hero-shell{display:grid;grid-template-columns:1.22fr .78fr;gap:50px;align-items:stretch}.nx-hero-main{padding:66px 0 30px}.nx-eyebrow{display:flex;align-items:center;gap:10px;color:#454841}.nx-pulse{width:8px;height:8px;border-radius:50%;background:#a1b938}.nx-hero h1{font-size:clamp(4rem,7.4vw,8.3rem);line-height:.99;font-weight:600;max-width:870px;margin-top:40px}.nx-hero h1 em{font-weight:400}.nx-hero-last{display:block;font-size:clamp(2.6rem,4.8vw,5.7rem);margin-top:14px;letter-spacing:-.064em}.nx-hero-subrow{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-top:70px}.nx-hero-subrow p{max-width:330px;font-size:16px;color:#4e534d;line-height:1.7}.nx-button{min-height:55px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:13px;border-radius:3px;white-space:nowrap}.nx-button-dark{background:#20231f;color:#fff!important}.nx-button-light{background:var(--acid);color:#1c2216!important}.nx-button-outline{border:1px solid #171917}.nx-hero-art{background:#dbea73;min-height:630px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.nx-art-top,.nx-art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.13em}.nx-art-bottom{align-items:end;line-height:1.1}.nx-art-bottom>span:first-child{font-size:26px;letter-spacing:-.05em;font-weight:700}.nx-art-cross{font-size:50px;font-weight:400}.nx-art-shape{height:410px;position:relative}.nx-art-arc{position:absolute;top:0;left:9%;width:75%;height:110%;border:80px solid #1a2215;border-radius:50% 50% 0 0;transform:rotate(-28deg)}.nx-art-circle{position:absolute;top:15%;right:-22%;width:190px;aspect-ratio:1;background:#fffef1;border-radius:50%}.nx-art-square{position:absolute;bottom:5%;left:2%;width:140px;height:130px;background:#adc53c;transform:rotate(23deg)}.nx-hero-bar{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-block:21px 25px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.nx-intro{background:#e9ebe1}.nx-intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px}.nx-intro-right{display:flex;flex-direction:column;justify-content:end;gap:60px}.nx-intro-right>p{font-size:22px;line-height:1.5;max-width:470px;letter-spacing:-.025em}.nx-statline{display:flex;gap:40px;border-top:1px solid #c0c5b9;padding-top:23px}.nx-statline>div{display:flex;flex-direction:column}.nx-statline strong{font-size:42px;font-weight:600;letter-spacing:-.06em}.nx-statline span{font-size:12px;color:#5a6057}.nx-designs{background:#f5f5ef}.nx-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.nx-section-heading>p{max-width:330px;font-size:16px;color:#656a64;line-height:1.7}.nx-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.nx-design{min-width:0;border:1px solid var(--line);background:#fff}.nx-design-top{display:flex;justify-content:space-between;padding:17px 22px;font-size:10px;font-weight:700;letter-spacing:.11em}.nx-design:nth-child(5){grid-column:1 / -1}.nx-design>div:nth-child(2){height:390px;overflow:hidden;position:relative}.nx-design-caption{padding:25px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nx-design-caption h3{font-size:25px;letter-spacing:-.05em}.nx-design-caption p{color:#747870;font-size:13px}.nx-round-link{width:44px;height:44px;border:1px solid #a2a69d;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.nx-round-link svg{transition:transform .2s}.nx-mono-visual{background:#ecece6;padding:32px 37px;color:#181918}.nx-mono-title{font-size:clamp(55px,6vw,105px);line-height:.86;letter-spacing:-.1em;font-weight:700}.nx-mono-title i{font-family:'DM Serif Display',serif;font-weight:400}.nx-mono-mark{position:absolute;right:33px;bottom:15px;font-weight:700;font-size:45px;letter-spacing:-.09em}.nx-noir-visual{background:#221f1c;color:#e4d6c3;display:flex;align-items:center;justify-content:center}.nx-noir-diamond{width:280px;height:280px;position:absolute;transform:rotate(45deg);border:1px solid #a88a6a;opacity:.7}.nx-noir-diamond:after{content:'';display:block;width:170px;height:170px;position:absolute;top:54px;left:54px;border:1px solid #ad8961}.nx-noir-text{font-size:clamp(50px,5.8vw,95px);text-align:center;font-family:'DM Serif Display',serif;line-height:1;z-index:1;letter-spacing:-.04em}.nx-noir-text em{font-weight:400}.nx-noir-bottom{position:absolute;bottom:18px;left:24px;font-size:10px;letter-spacing:.17em}.nx-viva-visual{background:#f1e448;display:flex;align-items:center;justify-content:center;color:#f35648}.nx-viva-word{position:relative;z-index:2;font-size:clamp(90px,12vw,180px);line-height:.7;letter-spacing:-.13em;font-weight:700;transform:rotate(-9deg)}.nx-viva-word i{color:#242424;font-family:'DM Serif Display',serif}.nx-viva-sun{position:absolute;width:310px;height:310px;border-radius:50%;background:#ed8b6a;right:-50px;top:-75px}.nx-viva-sticker{position:absolute;bottom:24px;right:25px;border:2px solid #161a12;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:700;transform:rotate(12deg);color:#171a11}.nx-serene-visual{background:#d9e1cd;color:#2c4c38}.nx-serene-sun{width:205px;height:205px;background:#f5ebc7;border-radius:50%;position:absolute;top:40px;right:65px}.nx-serene-hill{position:absolute;width:90%;height:450px;border-radius:50%;bottom:-315px;background:#8d9f85}.nx-serene-hill.one{left:-25%;transform:rotate(-12deg)}.nx-serene-hill.two{right:-20%;background:#aabca0;bottom:-340px;transform:rotate(10deg)}.nx-serene-word{position:absolute;left:36px;top:80px;z-index:2;font-size:clamp(45px,5.5vw,75px);letter-spacing:-.06em;line-height:1.1}.nx-serene-word i{font-family:'DM Serif Display',serif}.nx-gridline-visual{background-color:#184bdf;color:#e8efff;background-image:linear-gradient(#f5faff2b 1px,transparent 1px),linear-gradient(90deg,#f5faff2b 1px,transparent 1px);background-size:52px 52px}.nx-gridline-label{position:absolute;top:25px;left:26px;font-size:11px;letter-spacing:.13em}.nx-gridline-center{position:absolute;top:100px;left:65px;font-size:clamp(65px,9vw,130px);font-weight:700;line-height:.9;letter-spacing:-.09em}.nx-gridline-center i{font-family:'DM Serif Display',serif;font-weight:400}.nx-gridline-corner{position:absolute;bottom:24px;right:24px;font-size:12px}.nx-collection-note{font-size:12px;color:#747870;margin-top:28px!important}.nx-pricing{background:#e5e7de}.nx-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nx-price{background:#f7f7f1;padding:46px;display:flex;flex-direction:column;gap:24px;min-height:590px;position:relative}.nx-price-featured{background:#222622;color:#fff}.nx-popular{background:var(--acid);color:#25291c;font-size:10px;letter-spacing:.12em;font-weight:700;padding:9px 15px;align-self:start}.nx-price-tag{font-size:11px;letter-spacing:.1em;font-weight:700}.nx-price h3{font-size:clamp(36px,4vw,56px);letter-spacing:-.07em}.nx-price>p{max-width:390px;color:#777b73}.nx-price-featured>p{color:#c2c8c0}.nx-price-number{font-size:65px;font-weight:700;letter-spacing:-.08em;margin-top:12px}.nx-price-number span{font-size:12px;font-weight:500;letter-spacing:0;vertical-align:middle;color:#777b73;margin-left:6px}.nx-price-featured .nx-price-number span{color:#c2c8c0}.nx-price ul{padding:22px 0 0 21px;border-top:1px solid #d7d9cf;margin:0 0 18px;display:grid;gap:11px;font-size:14px;flex:1}.nx-price-featured ul{border-color:#535a51}.nx-price .nx-button{width:100%}.nx-pricing-note{margin-top:25px!important;font-size:12px;color:#747870}.nx-process{background:#f7f8f3}.nx-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:70px}.nx-process-grid>div{border-top:1px solid #cdd0c8;padding-top:24px}.nx-process-grid span{font-size:12px;color:#767b70}.nx-process-grid h3{font-size:22px;letter-spacing:-.05em;margin-top:36px}.nx-process-grid p{font-size:14px;color:#697068;line-height:1.7;margin-top:10px}.nx-contact{background:var(--acid);padding:120px 0}.nx-contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.nx-contact h2{font-size:clamp(52px,6.3vw,104px)}.nx-contact-inner>div>p:last-child{max-width:420px;margin-top:30px;font-size:17px}.nx-contact-panel{background:#f7f8f1;padding:46px;display:grid;gap:12px}.nx-contact-panel label{font-size:13px;font-weight:700}.nx-contact-panel select{height:54px;background:#fff;border:1px solid #c5c9bd;border-radius:2px;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);margin-bottom:14px;width:100%}.nx-contact-panel .nx-button{margin-top:10px}.nx-form-note{font-size:11px!important;color:#6d736b;line-height:1.6;max-width:100%!important;margin:0!important}.nx-footer{background:#1d211d;color:#fff;padding:70px 0 25px}.nx-footer-top{display:flex;justify-content:space-between;gap:50px}.nx-footer .nx-logo{font-size:38px}.nx-footer-top p{color:#a9b2a7;margin-top:18px}.nx-footer-links{display:flex;gap:30px;font-size:13px}.nx-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #525950;margin-top:75px;padding-top:22px;font-size:11px;color:#a7afa4}
@media(max-width:1050px){.nx-shell{width:calc(100% - 56px)}.nx-hero-shell{gap:25px}.nx-hero-art{min-height:550px}.nx-hero h1{font-size:clamp(56px,7vw,88px)}.nx-hero-subrow{align-items:start;flex-direction:column;margin-top:45px}.nx-design>div:nth-child(2){height:330px}.nx-contact-inner{gap:40px}.nx-price{padding:32px}}
@media(max-width:760px){.nx-shell{width:calc(100% - 36px)}.nx-header .nx-nav{height:69px}.nx-logo{font-size:27px}.nx-nav-links{display:none}.nx-nav-cta{padding:12px;font-size:11px;gap:6px}.nx-nav-cta svg{display:none}.nx-hero{padding-top:15px}.nx-hero-shell,.nx-intro-grid,.nx-price-grid,.nx-contact-inner{grid-template-columns:1fr}.nx-hero-main{padding:36px 0 15px}.nx-hero h1{font-size:clamp(50px,11vw,84px);margin-top:26px}.nx-hero-last{font-size:clamp(35px,8vw,60px);margin-top:11px}.nx-hero-subrow{margin-top:32px;gap:25px}.nx-hero-subrow p{font-size:14px}.nx-hero-art{min-height:400px}.nx-art-shape{height:270px}.nx-art-arc{border-width:56px}.nx-art-circle{width:130px}.nx-hero-bar{gap:12px;flex-wrap:wrap;font-size:10px}.nx-section{padding:75px 0}.nx-site h2{font-size:clamp(43px,10vw,72px)}.nx-intro-grid{gap:25px}.nx-intro-right{gap:30px}.nx-intro-right>p{font-size:19px}.nx-statline{gap:25px}.nx-statline strong{font-size:35px}.nx-section-heading{display:block;margin-bottom:35px}.nx-section-heading>p{margin-top:22px}.nx-design-grid{grid-template-columns:1fr;gap:15px}.nx-design:nth-child(5){grid-column:auto}.nx-design>div:nth-child(2){height:340px}.nx-gridline-center{left:26px;font-size:clamp(55px,12vw,90px)}.nx-mono-title{font-size:clamp(66px,15vw,105px)}.nx-noir-text{font-size:70px}.nx-viva-word{font-size:120px}.nx-price{min-height:0;padding:30px}.nx-price-number{font-size:60px}.nx-process-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:45px}.nx-process-grid h3{font-size:18px;margin-top:20px}.nx-contact{padding:75px 0}.nx-contact-panel{padding:25px}.nx-footer-top,.nx-footer-bottom{flex-direction:column}.nx-footer-bottom{margin-top:48px}.nx-footer-links{gap:22px}}

/* Gutenberg block-theme compatibility, retaining the Nexora layout. */
.nx-site .wp-block-group, .nx-site .wp-block-buttons, .nx-site .wp-block-shortcode{margin-block-start:0;margin-block-end:0}
.nx-site .wp-block-group > * + *{margin-block-start:0}
.nx-site .wp-block-buttons{gap:0}
.nx-site .wp-block-buttons .wp-block-button{margin:0}
.nx-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-radius:3px;white-space:nowrap;line-height:1.4}
.nx-nav-links .wp-block-buttons{display:inline-flex}
.nx-nav-links .wp-block-button__link{background:transparent!important;border:0;color:#171917!important;font-size:13px;font-weight:600;padding:0}
.nx-header .nx-nav>.wp-block-buttons:last-child .wp-block-button__link{background:#171917;color:white;padding:16px 22px;font-size:12px;font-weight:700}
.nx-hero-subrow .wp-block-button__link{background:#20231f;color:#fff!important;padding:17px 22px;font-size:13px;min-height:55px;font-weight:700}
.nx-design-caption .wp-block-button__link{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:6px;overflow:hidden;text-indent:-9999px;background:transparent!important;color:#171917;border:1px solid #a2a69d;border-radius:50%}
.nx-design-caption .wp-block-button__link:after{content:'→';text-indent:0;display:block;font-size:22px;line-height:1;position:absolute}
.nx-design-caption .wp-block-button{position:relative}
.nx-price .wp-block-buttons{margin-top:auto}
.nx-price .wp-block-button,.nx-price .wp-block-button__link{width:100%}
.nx-price .wp-block-button__link{display:flex;min-height:55px;padding:16px 22px;font-size:13px;font-weight:700}
.nx-price:not(.nx-price-featured) .wp-block-button__link{color:#171917;background:transparent!important;border:1px solid #171917}
.nx-price-featured .wp-block-button__link{background:#d7ef62!important;color:#171917!important}
.nx-price .nx-price-number span{font-size:12px;vertical-align:middle;font-weight:500;letter-spacing:0}
.nx-design-top p,.nx-hero-bar p{font-size:inherit!important;letter-spacing:inherit;font-weight:inherit}
.nx-site .nx-statline h3{font-size:42px;line-height:1.2;font-weight:600;letter-spacing:-.06em}
.nx-site .nx-design-caption h3{font-size:25px;letter-spacing:-.05em}
.nx-site .nx-process-grid h3{font-size:22px;letter-spacing:-.05em;margin-top:36px}
.nx-site .nx-price h3{font-size:clamp(36px,4vw,56px);letter-spacing:-.07em}
.nx-site .nx-footer-links{display:flex;gap:28px;align-items:start}
.nx-footer-links .wp-block-button__link{padding:0;border:0;background:transparent!important;color:#fff!important;font-size:13px}
.nx-footer-top .nx-footer-brand p{color:#a9b2a7;margin-top:18px}
.nx-contact-inner .wp-block-shortcode{width:100%}
.nx-contact-inner .nx-contact-copy>p:last-child{max-width:420px;margin-top:30px;font-size:17px}
.nx-site .nx-contact-panel label{display:block}
.nx-site .nx-contact-panel .nx-consent{display:flex}
.nx-site .nx-contact-panel .nx-form-row{margin-bottom:12px}
.nx-site .nx-contact-panel>label{margin-bottom:6px}
.nx-site .nx-contact-panel input,.nx-site .nx-contact-panel textarea,.nx-site .nx-contact-panel select{max-width:100%}
.nx-site .nx-block-main>*,.nx-site .nx-hero>*,.nx-site .nx-section>*,.nx-site .nx-designs>*{margin-block-start:0}
@media(max-width:760px){
 .nx-site .nx-nav-links{display:none}
 .nx-site .nx-process-grid h3{font-size:18px;margin-top:20px}
 .nx-footer-links{flex-wrap:wrap}
 .nx-hero-subrow .wp-block-button__link{white-space:normal}
}


/* Editable artistic typography: Gutenberg headings retain original appearance. */
.nx-site h2.nx-mono-title{font-size:clamp(55px,6vw,105px);line-height:.86;letter-spacing:-.1em;font-weight:700}
.nx-site h2.nx-noir-text{font-family:'DM Serif Display',serif;font-size:clamp(50px,5.8vw,95px);font-weight:400;line-height:1;letter-spacing:-.04em;text-align:center;color:#e4d6c3}
.nx-site h2.nx-viva-word{font-size:clamp(90px,12vw,180px);line-height:.7;letter-spacing:-.13em;font-weight:700;color:#f35648}
.nx-site h2.nx-serene-word{font-size:clamp(45px,5.5vw,75px);line-height:1.1;letter-spacing:-.06em;font-weight:400;color:#2c4c38}
.nx-site h2.nx-gridline-center{font-size:clamp(65px,9vw,130px);line-height:.9;letter-spacing:-.09em;font-weight:700;color:#e8efff}
.nx-mono-title em,.nx-viva-word em,.nx-serene-word em,.nx-gridline-center em{font-family:'DM Serif Display',serif;font-weight:400}
.nx-viva-word em{color:#242424}
.nx-site .nx-noir-visual{position:relative}
.nx-site .nx-noir-visual .nx-noir-diamond{pointer-events:none}
.nx-site .nx-noir-visual .nx-noir-text{position:relative;z-index:1}
.nx-site .nx-viva-visual .nx-viva-word{position:relative;z-index:2}
.nx-site .nx-viva-visual .nx-viva-sticker{z-index:3}
.nx-site .nx-serene-visual .nx-serene-word{position:absolute;z-index:2}
.nx-site .nx-gridline-visual .nx-gridline-center{position:absolute}
.nx-site .nx-mono-visual .nx-mono-title{margin:0}
.nx-site .nx-mono-visual .nx-mono-mark{margin:0}
@media(max-width:760px){.nx-site h2.nx-mono-title{font-size:clamp(66px,15vw,105px)}.nx-site h2.nx-noir-text{font-size:70px}.nx-site h2.nx-viva-word{font-size:120px}.nx-site h2.nx-gridline-center{font-size:clamp(55px,12vw,90px)}.nx-site h2.nx-serene-word{font-size:clamp(45px,10vw,70px)}}
@media(max-width:410px){.nx-site h2.nx-noir-text{font-size:56px}.nx-site h2.nx-viva-word{font-size:95px}.nx-site h2.nx-serene-word{font-size:45px}}

@media(max-width:410px){.nx-hero h1{font-size:47px}.nx-hero-last{font-size:34px}.nx-art-top{font-size:8px}.nx-hero-art{min-height:350px}.nx-art-shape{height:240px}.nx-process-grid{grid-template-columns:1fr}.nx-design>div:nth-child(2){height:290px}.nx-noir-text{font-size:56px}.nx-viva-word{font-size:95px}.nx-serene-word{font-size:45px}}
