/* 1.18 — spacious product storytelling, using the existing editable blocks. */
html{scroll-padding-top:110px}
.wp-site-blocks>header{position:sticky;top:0;z-index:90;padding:8px 0;background:#f5f4f0e8;border:0;backdrop-filter:blur(18px)}
.header-inner{min-height:64px;padding:10px 20px;border:1px solid #e3e1da;border-radius:20px;background:#ffffffed;box-shadow:0 6px 28px #20211f05}
.falcon-navigation{background:none;border:0;padding:8px}
.falcon-hero{background:radial-gradient(ellipse at 84% 65%,#ffdac188,transparent 52%),#f5f4f0}
.hero-copy h1{letter-spacing:-2.8px;line-height:1.08}
.product-section{perspective:1800px}
.product-section .product-cockpit{transform:translateY(var(--product-lift,0px)) scale(var(--product-scale,1));transform-origin:50% 25%}
.fb-section{background:#faf9f6;border-top:0;padding-block:72px}
.fb-section .section-intro{max-width:800px;margin:0 auto 48px;text-align:center}
.fb-section .section-intro h2{font-size:clamp(36px,4.7vw,62px);font-weight:600;letter-spacing:-2.6px;line-height:1.12}
.fb-section .section-description{max-width:560px;margin-inline:auto}
.fb-grid{display:flex;flex-direction:column;gap:28px;isolation:isolate}
.fb-card,.fb-card:first-child,.fb-card:last-child,.fb-card:nth-child(2),.fb-card:nth-child(3){position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:64px;row-gap:0;min-height:420px;padding:48px;border:1px solid #e1dfd8;border-radius:28px;background:linear-gradient(90deg,#fff 50%,#eeede8 50%);box-shadow:0 12px 40px #25251e06;transform-origin:center top}
.fb-card>.eyebrow,.fb-card>h3,.fb-card>.fb-description,.fb-card>.fb-link{grid-column:1;max-width:390px}
.fb-card>.eyebrow{grid-row:1;margin-bottom:22px;color:#77766d;font-size:10px}
.fb-card h3{grid-row:2;font-size:clamp(27px,2.8vw,38px);font-weight:550;line-height:1.15;letter-spacing:-1.4px;margin-bottom:18px}
.fb-description{grid-row:3;min-height:0;font-size:15px;line-height:1.8;margin-bottom:30px;max-width:330px!important}
.fb-link{grid-row:4;width:100%;padding-top:18px;border-top:1px solid #e5e3dd}
.fb-link a{color:#30312c;font-weight:600}
.fb-link span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f1f0ec;transition:background .25s,transform .25s}
.fb-link a:hover span{background:#ffdfc8;transform:rotate(45deg)}
.fb-mini{position:relative;grid-column:2;grid-row:1/5;align-self:center;justify-self:center;width:100%;max-width:380px;min-height:230px;margin:0;padding:28px;border:1px solid #fff;border-radius:18px;background:#fff;box-shadow:0 24px 50px -25px #33352a50;transform:translateY(var(--story-lift,0px));transition:box-shadow .4s}
.fb-mini::before{content:'';position:absolute;inset:-14px 14px;z-index:-1;border:1px solid #ffffffaa;border-radius:22px;background:#ffffff55;transform:rotate(-5deg)}
.fb-mini .fb-mini-title{font-size:10px;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:25px}
.fb-person{gap:16px;margin-bottom:24px}.fb-name{font-size:16px}.fb-small{font-size:12px}
.fb-tags p{background:#f4f3ef;border-color:#e7e5dc;padding:9px 11px;font-size:11px}
.fb-task{position:relative;padding:12px 0;border-bottom:1px solid #eeede8;gap:18px;margin:0}
.fb-task p{font-size:14px}.fb-task .fb-dot{background:#fff0e5;color:#a44712;padding:8px;font-size:11px}
.fb-tags-large{gap:10px}.fb-tags-large p{padding:16px 12px;font-size:13px}
.fb-card:nth-child(even){background:linear-gradient(90deg,#eee9e2 50%,#fff 50%)}
.fb-card:nth-child(even)>.eyebrow,.fb-card:nth-child(even)>h3,.fb-card:nth-child(even)>.fb-description,.fb-card:nth-child(even)>.fb-link{grid-column:2}
.fb-card:nth-child(even)>.fb-mini{grid-column:1}
.fb-card:nth-child(3){background:linear-gradient(90deg,#fff 50%,#e9e9e4 50%)}
.features-section .section-intro h2,.fc-copy h2{font-weight:600;letter-spacing:-1.8px}
.fc-section{border-radius:32px;margin-inline:20px;margin-block:18px}
.fc-section .falcon-container{max-width:1180px}
.cta-panel{border-radius:28px}.cta-panel h2{font-weight:600}
@media(min-width:1000px) and (min-height:760px) and (prefers-reduced-motion:no-preference){
 .falcon-story-stack .fb-card{position:sticky;top:110px;transform:scale(var(--story-scale,1));filter:brightness(var(--story-light,1))}
 .falcon-story-stack .fb-card:nth-child(2){top:126px}.falcon-story-stack .fb-card:nth-child(3){top:142px}
 .falcon-story-stack .fb-card:focus-within{z-index:5;transform:none;filter:none}
 .falcon-motion-full .fb-mini::before{animation:falcon-story-sheet 9s ease-in-out infinite}
 .falcon-motion-full .fb-task{animation:falcon-story-task 6s ease-in-out infinite}
 .falcon-motion-full .fb-task:nth-of-type(3){animation-delay:2s}.falcon-motion-full .fb-task:nth-of-type(4){animation-delay:4s}
 .falcon-motion-full .motion-zone-paused .fb-mini::before,.falcon-motion-paused .fb-mini::before,.falcon-motion-full .fb-card.motion-zone-paused *,.falcon-motion-paused .fb-card *{animation-play-state:paused!important}
}
@keyframes falcon-story-sheet{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-7px)}}
@keyframes falcon-story-task{0%,20%,100%{background:transparent}35%,50%{background:#fff3e9}}
@media(max-width:1100px){.header-inner{padding-inline:14px}.header-actions{gap:10px}.falcon-navigation .wp-block-navigation__container{gap:13px}.fb-card,.fb-card:first-child,.fb-card:last-child,.fb-card:nth-child(2),.fb-card:nth-child(3){column-gap:42px;padding:34px;min-height:400px}}
@media(max-width:960px){.wp-site-blocks>header{position:relative;backdrop-filter:none}.header-inner{padding:14px 18px}.fb-card,.fb-card:first-child,.fb-card:last-child,.fb-card:nth-child(2),.fb-card:nth-child(3){min-height:370px;padding:28px;gap:0 36px}.fb-mini{padding:20px}.fc-section{margin-inline:12px;border-radius:24px}}
@media(max-width:600px){
 html{scroll-padding-top:20px}.header-inner{border-radius:16px}.hero-copy h1{letter-spacing:-1.8px}
 .fb-section{padding-block:44px}.fb-section .section-intro{text-align:left;margin-bottom:28px}.fb-section .section-intro h2{font-size:36px;letter-spacing:-1.5px}
 .fb-grid{gap:18px}.fb-card,.fb-card:first-child,.fb-card:last-child,.fb-card:nth-child(2),.fb-card:nth-child(3){display:flex;flex-direction:column;gap:0;min-height:0;padding:24px;border-radius:22px;background:#fff}
 .fb-card>.eyebrow{margin-bottom:16px}.fb-card h3{font-size:29px;max-width:100%;letter-spacing:-1px}.fb-description{font-size:14px;margin-bottom:28px}
 .fb-mini{max-width:none;min-height:0;margin:0 0 26px;padding:22px;background:#f5f4f0;box-shadow:none;border-color:#ebe9e2;transform:none}
 .fb-mini::before{display:none}.fb-mini .fb-mini-title{margin-bottom:18px;border-color:#e2e0d7}
 .fb-tags p{background:white}.fb-link{max-width:none!important}.fc-section .falcon-container{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){.product-section .product-cockpit,.fb-mini,.fb-card{transform:none!important}.fb-link span{transition:none}}
/* Keep the editor in document flow and all panels directly selectable. */
.editor-styles-wrapper .fb-card{position:relative!important;top:auto!important;transform:none!important;filter:none!important}
.editor-styles-wrapper .fb-mini,.editor-styles-wrapper .fb-mini::before{transform:none!important;animation:none!important}
/* Capabilities: one product gallery, six native editable disclosures. */
.features-section:has(.capabilities-explorer){background:#efeee9;padding-block:72px}
.features-section:has(.capabilities-explorer) .section-intro{display:block;text-align:center;max-width:800px;margin:0 auto 48px}
.features-section:has(.capabilities-explorer) .section-intro h2{font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.12;margin-bottom:20px}
.features-section:has(.capabilities-explorer) .section-description{max-width:630px;margin-inline:auto}
.capabilities-explorer{counter-reset:capability;position:relative;margin-bottom:30px}
.capability-item{counter-increment:capability;border-bottom:1px solid #d4d2ca;padding:0;background:none}
.capability-item:first-child{border-top:1px solid #d4d2ca}
.capability-item summary{position:relative;cursor:pointer;list-style:none;padding:21px 38px 21px 40px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.5px}
.capability-item summary::-webkit-details-marker{display:none}
.capability-item summary::before{content:counter(capability,decimal-leading-zero);position:absolute;left:0;top:26px;font:11px var(--falcon-mono);color:#85837b}
.capability-item summary::after{content:'↗';position:absolute;right:3px;top:21px;color:#8c897f;font-size:20px}
.capability-item[open] summary{color:#a9430b}.capability-item[open] summary::after{content:'→';color:#a9430b}
.capability-description{padding:0 24px 22px 40px;font-size:14px;line-height:1.75;color:#68665f;max-width:480px;margin:0}
.capability-demo{position:relative;display:flex;flex-direction:column;justify-content:center;padding:34px;background:#faf9f6;border:1px solid #fff;border-radius:24px;min-height:430px;box-shadow:0 14px 35px #29271e08}
.capability-chrome{font:10px/1.6 var(--falcon-mono);letter-spacing:.8px;color:#8a877e;padding-bottom:18px;border-bottom:1px solid #e6e3db;margin-bottom:28px}
.capability-icon{width:60px;margin:0 0 20px!important}.capability-icon img{width:60px;height:60px;object-fit:contain}
.capability-demo .capability-title{font-size:clamp(24px,2.5vw,34px);letter-spacing:-1px;line-height:1.2;font-weight:600;margin-bottom:24px;max-width:430px}
.capability-rows{border:1px solid #e6e3da;border-radius:14px;background:#fff;padding:4px 20px;margin-bottom:22px}
.capability-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eae8e1;margin:0}
.capability-row:last-child{border:0}.capability-row p{margin:0;font-size:12px;line-height:1.5}.capability-row-label{font-weight:650}.capability-row-value{color:#79766b;text-align:right}
.capability-note{font-size:13px;line-height:1.7;color:#767269;max-width:430px}
.capability-caption{font:8px/1.8 var(--falcon-mono);letter-spacing:.6px;color:#939087;margin-top:16px}
@media(min-width:1000px){
 .capabilities-ready{padding-right:58%;min-height:540px}
 .capabilities-ready .capability-demo{position:absolute;right:0;top:0;width:52%;height:100%}
}
@media(max-width:999px){.capability-demo{margin:0 0 22px 40px;min-height:0;padding:28px}.capability-description{max-width:700px}}
@media(max-width:600px){
 .features-section:has(.capabilities-explorer){padding-block:44px}
 .features-section:has(.capabilities-explorer) .section-intro{text-align:left;margin-bottom:30px}
 .features-section:has(.capabilities-explorer) .section-intro h2{font-size:34px;letter-spacing:-1.3px}
 .capability-item summary{font-size:18px;padding-block:20px}.capability-item summary::before{top:25px}
 .capability-description{padding-left:0;font-size:14px}.capability-demo{margin-left:0;padding:22px;border-radius:18px}
 .capability-rows{padding-inline:12px}.capability-row{gap:12px}.capability-row p{font-size:11px}
 .capability-demo .capability-title{font-size:27px}.capability-icon,.capability-icon img{width:48px;height:48px}
}
.editor-styles-wrapper .capabilities-explorer{padding-right:0;min-height:0}
.editor-styles-wrapper .capability-demo{position:relative;width:100%;height:auto;margin-bottom:24px}
