/*
Theme Name: Assembler (WPVibe Draft)
Version: 2.0
*/
@font-face{font-family:FMC Sans;src:url('./assets/fonts/instrument-sans/InstrumentSans-VariableFont_wdth,wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:FMC Serif;src:url('./assets/fonts/instrument-serif/InstrumentSerif-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:FMC Mono;src:url('./assets/fonts/dm-mono/DMMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f4f1e9;--paper-2:#ebe7dd;--ink:#171817;--muted:#686862;--line:rgba(23,24,23,.14);--dark:#171817;--dark-2:#20211f;--white:#faf9f4;--accent:#a48b63;--serif:'FMC Serif',Georgia,serif;--sans:'FMC Sans','Helvetica Neue',sans-serif;--mono:'FMC Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body a{color:inherit;text-decoration:none}.fmc-page{overflow:hidden}.fmc-nav{position:relative;z-index:20;max-width:1360px;margin:auto;padding:26px 42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.fmc-logo{font-size:18px;font-weight:650;letter-spacing:-.055em}.fmc-navlinks{display:flex;gap:30px;font-size:12px;color:#5d5d57}.fmc-navlinks a{position:relative}.fmc-navlinks a:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .3s ease}.fmc-navlinks a:hover:after{right:0}.fmc-navcta{justify-self:end;border:1px solid var(--ink);padding:11px 15px;font-size:11px;font-weight:600;transition:background .25s,color .25s}.fmc-navcta:hover{background:var(--ink);color:var(--paper)}
.fmc-hero{min-height:calc(100vh - 76px);max-width:1360px;margin:auto;padding:110px 42px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.fmc-eyebrow,.fmc-kicker{font:400 9px/1.2 var(--mono);letter-spacing:.16em;color:#77766f}.fmc-hero h1{max-width:1040px;margin:30px auto 30px;font-size:clamp(62px,8.4vw,126px);line-height:.87;letter-spacing:-.075em;font-weight:470}.fmc-hero h1 .serif,.fmc-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.fmc-hero-copy{max-width:570px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.65}.fmc-actions{display:flex;gap:10px;margin-top:34px}.fmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 17px;border:1px solid var(--ink);font-size:11px;font-weight:600;transition:transform .25s ease,background .25s ease,color .25s ease}.fmc-btn:hover{transform:translateY(-2px)}.fmc-btn-dark{background:var(--ink);color:var(--white)}.fmc-btn-dark:hover{background:#000}.fmc-btn-light{background:transparent;color:var(--white);border-color:rgba(250,249,244,.5)}.fmc-btn-light:hover{background:var(--white);color:var(--ink)}.fmc-btn span{font-size:15px}.fmc-hero-note{margin-top:26px;color:#89877f;font:9px var(--mono);letter-spacing:.08em}
.fmc-signal-wrap{width:min(900px,100%);margin:78px auto 0;position:relative}.fmc-signal-card{background:var(--white);border:1px solid var(--line);padding:20px;text-align:left;box-shadow:0 22px 65px rgba(23,24,23,.08)}.fmc-signal-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;color:#88867f}.fmc-signal-body{display:grid;grid-template-columns:1.25fr .75fr;min-height:190px}.fmc-signal-request{padding:28px 30px 26px 0;border-right:1px solid var(--line)}.fmc-signal-label{font:9px var(--mono);letter-spacing:.1em;color:#89877f}.fmc-signal-request h3{font-size:25px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:16px 0 10px;max-width:560px}.fmc-signal-request p{font-size:11px;line-height:1.55;color:var(--muted);max-width:520px;margin:0}.fmc-signal-match{padding:28px 0 26px 30px}.fmc-person{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;align-items:end}.fmc-person strong{display:block;font-size:12px}.fmc-person small{font-size:9px;color:#88867f}.fmc-permission{font:8px var(--mono);color:#77756f;text-transform:uppercase;letter-spacing:.08em}.fmc-signal-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:#85837c;font:8px var(--mono);letter-spacing:.06em}
.fmc-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 42px;display:flex;justify-content:center;gap:24px;align-items:center;color:#79776f;font:9px var(--mono);letter-spacing:.1em}.fmc-band i{width:3px;height:3px;background:var(--accent);border-radius:50%}
.fmc-section{padding:145px max(42px,calc((100vw - 1276px)/2));}.fmc-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;margin-top:28px}.fmc-section h2{font-size:clamp(45px,5.5vw,78px);line-height:.93;letter-spacing:-.07em;font-weight:470;margin:0}.fmc-section-head>p,.fmc-section-copy{font-size:15px;line-height:1.7;color:var(--muted);max-width:500px;margin:0}.fmc-dark{background:var(--dark);color:var(--white)}.fmc-dark .fmc-kicker{color:#7d7c76}.fmc-dark .fmc-section-head>p{color:#aaa8a0}.fmc-chapters{margin-top:95px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.fmc-chapter{padding:25px 28px 0 0;min-height:210px;border-right:1px solid var(--line)}.fmc-chapter+.fmc-chapter{padding-left:28px}.fmc-chapter:last-child{border-right:0}.fmc-chapter-num{font:9px var(--mono);color:#8a887f}.fmc-chapter h3{font-size:20px;letter-spacing:-.035em;margin:38px 0 10px;font-weight:550}.fmc-chapter p{font-size:11px;line-height:1.65;color:#77766f;max-width:310px}.fmc-dark .fmc-chapters{border-color:rgba(250,249,244,.14)}.fmc-dark .fmc-chapter{border-color:rgba(250,249,244,.14)}.fmc-dark .fmc-chapter p{color:#99978f}
.fmc-co-section{background:var(--paper-2)}.fmc-co-list{margin-top:75px;border-top:1px solid var(--line)}.fmc-co-item{display:grid;grid-template-columns:120px 1fr auto;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .35s ease}.fmc-co-item:hover{padding-left:12px;padding-right:12px}.fmc-co-num{font:9px var(--mono);color:#8a887f}.fmc-co-item h3{margin:0;font-size:25px;letter-spacing:-.045em;font-weight:500}.fmc-co-item p{margin:5px 0 0;color:#77756e;font-size:11px;line-height:1.45}.fmc-co-arrow{font-size:18px;transition:transform .25s}.fmc-co-item:hover .fmc-co-arrow{transform:translateX(5px)}
.fmc-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid rgba(250,249,244,.15)}.fmc-flow-step{min-height:260px;padding:22px 25px 0 0;border-right:1px solid rgba(250,249,244,.15)}.fmc-flow-step+.fmc-flow-step{padding-left:25px}.fmc-flow-step:last-child{border-right:0}.fmc-flow-step span{font:9px var(--mono);color:#77766f}.fmc-flow-step h3{font-size:20px;font-weight:500;letter-spacing:-.04em;margin:70px 0 9px}.fmc-flow-step p{font-size:11px;line-height:1.6;color:#99978f;max-width:230px}.fmc-flow-line{height:1px;background:rgba(250,249,244,.18);position:relative;margin-top:40px}.fmc-flow-line:before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--accent);border-radius:50%;transition:left 1.1s cubic-bezier(.2,.8,.2,1)}.fmc-flow.is-visible .fmc-flow-line:before{left:100%}
.fmc-demo{background:var(--paper);}.fmc-request-preview{margin:75px auto 0;max-width:1050px;border:1px solid var(--line);background:var(--white);box-shadow:0 30px 75px rgba(23,24,23,.08)}.fmc-request-top{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.1em;color:#88867f}.fmc-request-content{padding:35px}.fmc-request-quote{font-size:28px;line-height:1.1;letter-spacing:-.045em;max-width:820px}.fmc-request-meta{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line)}.fmc-request-meta div{padding:18px 15px 0 0;border-right:1px solid var(--line)}.fmc-request-meta div+div{padding-left:15px}.fmc-request-meta div:last-child{border:0}.fmc-request-meta small{display:block;font:8px var(--mono);color:#8b8981}.fmc-request-meta strong{display:block;font-size:11px;margin-top:10px}.fmc-request-status{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font:8px var(--mono);color:#77756f;letter-spacing:.05em}.fmc-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:7px}
.fmc-trust{background:var(--paper-2)}.fmc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid var(--line)}.fmc-trust-item{padding:25px 24px 0 0;border-right:1px solid var(--line);min-height:180px}.fmc-trust-item+.fmc-trust-item{padding-left:24px}.fmc-trust-item:last-child{border-right:0}.fmc-trust-item h3{font-size:17px;font-weight:550;margin:40px 0 8px}.fmc-trust-item p{font-size:10px;line-height:1.6;color:#77756e;max-width:220px}
.fmc-audience{background:var(--paper)}.fmc-audience-list{margin-top:65px;display:flex;flex-wrap:wrap;gap:8px}.fmc-audience-pill{border:1px solid var(--line);padding:13px 16px;font:9px var(--mono);letter-spacing:.08em;color:#65645e;transition:background .25s,color .25s}.fmc-audience-pill:hover{background:var(--ink);color:var(--white)}
.fmc-faq{max-width:1000px;margin:0 auto;padding:130px 42px}.fmc-faq h2{font-size:clamp(46px,5vw,70px);font-weight:470;letter-spacing:-.07em;line-height:.95;margin:0 0 60px}.fmc-faq-item{border-top:1px solid var(--line)}.fmc-faq-item:last-child{border-bottom:1px solid var(--line)}.fmc-faq-q{width:100%;border:0;background:none;text-align:left;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font:500 16px var(--sans);color:var(--ink);cursor:pointer}.fmc-faq-icon{font-size:20px;font-weight:300;transition:transform .3s}.fmc-faq-item.open .fmc-faq-icon{transform:rotate(45deg)}.fmc-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.fmc-faq-a>div{overflow:hidden}.fmc-faq-a p{margin:0 0 22px;max-width:720px;font-size:12px;line-height:1.7;color:var(--muted)}.fmc-faq-item.open .fmc-faq-a{grid-template-rows:1fr}
.fmc-final{background:var(--dark);color:var(--white);padding:150px max(42px,calc((100vw - 1000px)/2));text-align:center}.fmc-final .fmc-kicker{color:#7d7c76}.fmc-final h2{font-size:clamp(62px,8vw,112px);line-height:.88;letter-spacing:-.08em;font-weight:470;margin:24px auto 25px;max-width:900px}.fmc-final p{color:#aaa8a0;font-size:13px;line-height:1.65;max-width:480px;margin:0 auto 38px}.fmc-footer{background:var(--dark);color:var(--white);border-top:1px solid rgba(250,249,244,.13);padding:28px max(42px,calc((100vw - 1276px)/2)) 34px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.fmc-footer-links{display:flex;justify-content:center;gap:25px;color:#aaa8a0;font-size:10px}.fmc-footer small{justify-self:end;color:#77766f;font:8px var(--mono);letter-spacing:.06em}
.fmc-page-hero{padding:115px max(42px,calc((100vw - 1276px)/2)) 110px}.fmc-page-hero h1{font-size:clamp(60px,8vw,116px);line-height:.88;letter-spacing:-.08em;font-weight:470;max-width:1050px;margin:30px 0}.fmc-page-hero p{max-width:590px;color:var(--muted);font-size:16px;line-height:1.7}.fmc-about-statement{font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.065em;max-width:1050px}.fmc-explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:70px}.fmc-op-card{background:var(--white);border:1px solid var(--line);padding:25px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s,box-shadow .35s}.fmc-op-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(23,24,23,.08)}.fmc-op-card small{font:8px var(--mono);color:#88867f;letter-spacing:.1em}.fmc-op-card h3{font-size:25px;letter-spacing:-.045em;font-weight:500;margin:35px 0 8px}.fmc-op-card p{font-size:11px;color:var(--muted);line-height:1.55;max-width:470px}.fmc-op-card .fmc-card-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font:8px var(--mono);color:#77756e}.fmc-form-shell{max-width:1000px;margin:0 auto;padding:0 42px 130px}.fmc-form-shell .fmc-request-form{background:var(--white);border:1px solid var(--line);padding:34px}.fmc-request-form{max-width:none}.fmc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fmc-request-form label{font-size:10px;font-weight:600;color:#45443f}.fmc-request-form input,.fmc-request-form select,.fmc-request-form textarea{width:100%;display:block;margin-top:8px;border:1px solid #d2cfc6;background:#fffdf8;border-radius:0;padding:13px 12px;font:13px var(--sans);color:var(--ink);outline:none}.fmc-request-form input:focus,.fmc-request-form select:focus,.fmc-request-form textarea:focus{border-color:#777}.fmc-form-wide{grid-column:1/-1}.fmc-form-note{display:block;margin-top:13px;color:#88867f;font-size:9px;line-height:1.55}
.fmc-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.fmc-reveal.is-visible{opacity:1;transform:none}.fmc-stagger>*{opacity:0;transform:translateY(18px);animation:fmc-in .7s cubic-bezier(.2,.75,.2,1) forwards}.fmc-stagger>*:nth-child(2){animation-delay:.08s}.fmc-stagger>*:nth-child(3){animation-delay:.16s}.fmc-stagger>*:nth-child(4){animation-delay:.24s}@keyframes fmc-in{to{opacity:1;transform:none}}
@media(max-width:800px){.fmc-nav{padding:20px;display:flex}.fmc-navlinks{display:none}.fmc-navcta{margin-left:auto}.fmc-hero{min-height:auto;padding:75px 20px 65px}.fmc-hero h1{font-size:clamp(52px,16vw,72px)}.fmc-hero-copy{font-size:14px}.fmc-actions{width:100%;flex-direction:column}.fmc-actions .fmc-btn{width:100%}.fmc-signal-wrap{margin-top:55px}.fmc-signal-body{grid-template-columns:1fr}.fmc-signal-request{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.fmc-signal-match{padding-left:0}.fmc-signal-foot{display:block}.fmc-signal-foot span{display:block;margin-top:7px}.fmc-band{padding:20px;gap:12px;flex-wrap:wrap}.fmc-section{padding:90px 20px}.fmc-section-head{grid-template-columns:1fr;gap:28px}.fmc-chapters,.fmc-flow,.fmc-trust-grid{grid-template-columns:1fr}.fmc-chapter,.fmc-flow-step,.fmc-trust-item{border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important;min-height:0}.fmc-chapter h3,.fmc-flow-step h3,.fmc-trust-item h3{margin-top:28px}.fmc-co-item{grid-template-columns:45px 1fr auto;gap:10px}.fmc-co-item h3{font-size:20px}.fmc-request-preview{margin-top:55px}.fmc-request-content{padding:22px}.fmc-request-quote{font-size:23px}.fmc-request-meta{grid-template-columns:1fr 1fr}.fmc-request-meta div:nth-child(2){border-right:0}.fmc-request-meta div:nth-child(3){border-top:1px solid var(--line)}.fmc-request-status{display:block}.fmc-request-status span{display:block;margin-top:7px}.fmc-faq{padding:90px 20px}.fmc-final{padding:100px 20px}.fmc-footer{grid-template-columns:1fr;gap:18px;padding:28px 20px}.fmc-footer-links{justify-content:flex-start}.fmc-footer small{justify-self:start}.fmc-page-hero{padding:80px 20px 70px}.fmc-page-hero h1{font-size:clamp(55px,16vw,76px)}.fmc-explore-grid{grid-template-columns:1fr}.fmc-form-shell{padding:0 20px 90px}.fmc-form-shell .fmc-request-form{padding:22px}.fmc-form-grid{grid-template-columns:1fr}.fmc-form-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fmc-reveal{opacity:1;transform:none;transition:none}.fmc-stagger>*{animation:none;opacity:1;transform:none}.fmc-btn,.fmc-co-item,.fmc-op-card{transition:none}.fmc-flow-line:before{transition:none}}
