@charset "UTF-8";
:root{--bg:#0d130f;--panel:#151d17;--panel2:#1c271e;--ink:#f0f3e9;--muted:#a4b1a5;--accent:#c0f278;--line:#2d3a2f;--radius:16px;--width:1180px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.sf-site{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}body.sf-site a{color:inherit;text-decoration:none}body.sf-site p{margin:0 0 1.25em}body.sf-site h1,body.sf-site h2,body.sf-site h3{font-family:inherit;color:var(--ink);line-height:1.08;letter-spacing:-.045em;margin:0 0 .5em;font-weight:650}body.sf-site h1{font-size:clamp(42px,5.5vw,76px)}body.sf-site h2{font-size:clamp(30px,3.5vw,48px)}body.sf-site h3{font-size:23px;letter-spacing:-.025em}body.sf-site em{font-style:normal;color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg,video{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.section{padding-block:100px}.muted{color:var(--muted)}.eyebrow{display:block;color:var(--accent);font:600 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:var(--accent);color:#0d130f!important;padding:12px}.skip-link:focus{top:20px}.site-bar{position:sticky;top:0;z-index:50;background:rgba(13,19,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.admin-bar .site-bar{top:32px}.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:inline-flex;gap:0;align-items:center;font-size:28px;font-weight:750;letter-spacing:-1.3px;white-space:nowrap}.brand>span:not(.brand-icon):not(.brand-dot){color:var(--accent)}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;background:var(--accent);color:var(--bg);border-radius:7px;font-size:30px;line-height:1;margin-right:10px;font-weight:500;transform:rotate(-6deg)}.brand-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;align-self:flex-end;margin:0 0 8px 3px}.sf-nav,.sf-nav ul{display:flex;align-items:center;gap:30px}.sf-nav ul{list-style:none;padding:0;margin:0}.sf-nav ul a{font-size:13px;color:#c5cfc3!important}.sf-nav ul a:hover,.sf-nav a[aria-current]{color:var(--accent)!important}.sf-site .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--bg);font-weight:650;font-size:14px;line-height:1.5;transition:background .18s,transform .18s;text-decoration:none;box-shadow:none}.sf-site .button:hover{background:#d2ff94;border-color:#d2ff94;color:var(--bg);transform:translateY(-2px)}.sf-site .button.secondary{background:transparent;color:var(--ink);border-color:#52604f}.sf-site .button.secondary:hover{background:var(--panel2)}.sf-site .button.small{min-height:42px;font-size:12px;padding:10px 17px;gap:16px}.menu-toggle{display:none}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sf-site .text-link{color:var(--accent);display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.sf-site .text-link:hover{text-decoration:underline}.hero{padding:88px 0 70px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:54px;align-items:center}.hero h1{font-size:clamp(44px,5.2vw,70px);max-width:620px;letter-spacing:-.06em;line-height:1.02;margin-bottom:26px}.hero-lede{max-width:445px;color:var(--muted);font-size:17px;line-height:1.75}.hero .actions{margin-top:30px}.hero-note{margin-top:18px!important;font-size:11px;color:var(--muted)}.hero-note b{color:var(--ink);font-weight:500}.pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #3b4a35;background:#19241a;padding:7px 11px;border-radius:30px;color:var(--accent);font:500 10px ui-monospace,monospace;letter-spacing:.08em;margin-bottom:28px}.pill:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.product-stage{position:relative;padding:26px 0 26px 16px}.stage-label{display:flex;justify-content:space-between;color:#9bb18c;font:10px ui-monospace,monospace;letter-spacing:.12em;margin-bottom:18px}.catalog-window{border:1px solid #43553b;border-radius:12px;background:#19211a;transform:rotate(-2deg);overflow:hidden;box-shadow:0 20px 70px #0005}.window-top{padding:14px 18px;display:flex;gap:14px;align-items:center;background:#202a21;border-bottom:1px solid #394534;font:10px ui-monospace,monospace;color:#becbb8}.window-dots{color:#87927f;letter-spacing:3px}.url-pill{background:#131a14;padding:5px 12px;border-radius:4px;flex:1;text-align:center}.catalog-body{padding:23px}.catalog-name{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.catalog-name strong{letter-spacing:-.04em;font-size:20px}.catalog-name span{color:#adb7a5;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-product{min-width:0}.product-art{height:132px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#dfdfc8;overflow:hidden}.product-art svg{width:86%;height:92%}.product-art.cup{background:#c9d4bc}.product-art.cap{background:#c2c4ac}.mini-product b{display:block;font-size:10px;margin-top:9px;font-weight:500}.mini-product small{color:var(--muted);font-size:9px}.export-panel{position:relative;background:#e9efdd;color:#152016;border-radius:9px;padding:18px 20px;margin: -4px -8px 0 52px;transform:rotate(1deg);border:1px solid #fff7;box-shadow:0 15px 35px #0004}.export-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.export-head span{color:#507637;font-size:10px;font-weight:500}.export-row{margin:14px 0 10px;display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:#4e5a49;border-top:1px solid #b8c6ab;padding-top:12px}.export-progress{height:5px;border-radius:5px;background:#4b7034;margin-bottom:8px}.export-panel p{font-size:10px;margin:0!important;color:#44513e}.sample-caption{font-size:10px;color:var(--muted);text-align:right;margin-top:18px!important}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;gap:16px}.benefit-strip div{font-size:12px;color:#ccd5c8;display:flex;gap:10px;align-items:center}.benefit-strip span{color:var(--accent);font-size:16px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.section-heading h2{max-width:580px;margin-bottom:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px;margin:0!important}.features-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.feature{border:1px solid var(--line);border-radius:12px;padding:29px;background:var(--panel);min-width:0}.feature.big{grid-row:span 2;background:#1b281c;display:flex;flex-direction:column}.feature p{font-size:13px;color:var(--muted);margin-bottom:0!important}.feature h3{font-size:21px}.feature-icon{color:var(--accent);font:24px ui-monospace,monospace;margin-bottom:20px}.data-tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 0;padding:25px 0;border-top:1px solid #3a4b34}.data-tags span{padding:5px 9px;background:#273825;border:1px solid #405538;border-radius:4px;font:11px ui-monospace,monospace;color:#c1d3b1}.feature .text-link{margin-top:auto;padding-top:24px}.workflow{background:#121b14;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.step-number{font:11px ui-monospace,monospace;color:var(--accent);display:block;border-top:1px solid #526b41;padding-top:18px;margin-bottom:24px}.steps h3{font-size:21px}.steps p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p{color:var(--muted)}.use-list{display:grid;gap:0}.use-item{border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:32px 1fr;gap:17px}.use-item:first-child{padding-top:0}.use-item>span{color:var(--accent);font:12px ui-monospace,monospace;padding-top:4px}.use-item h3{font-size:21px}.use-item p{font-size:13px;margin:0!important}.field-sheet{background:#e7ecdb;color:#23341e;border-radius:12px;padding:30px;transform:rotate(-2deg)}.field-sheet .eyebrow{color:#496238}.field-sheet h3{color:#23341e!important;font-size:25px!important}.sheet-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #b7c2aa;font:11px ui-monospace,monospace}.sheet-row span:last-child{color:#61764e;text-align:right}.sheet-foot{padding-top:22px;display:flex;align-items:center;gap:10px;font-size:11px}.sheet-foot b{font-size:22px}.pricing-section{border-top:1px solid var(--line)}.price-box{border:1px solid #5a743f;background:#19251a;border-radius:16px;padding:40px;position:relative}.price-box .eyebrow{margin-bottom:18px}.price-tag{font-size:76px;letter-spacing:-.065em;line-height:1.1;font-weight:650}.price-tag small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:10px}.price-box>p{font-size:13px;color:var(--muted);margin:16px 0 24px!important}.check-list{padding:0;margin:0 0 28px;list-style:none}.check-list li{font-size:14px;padding:9px 0;display:flex;gap:12px}.check-list li:before{content:"✓";color:var(--accent)}.price-box .button{width:100%}.price-foot{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:15px}.quote-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:30px;font-size:14px;color:#c7d4c0;max-width:350px}.faq-wrap{max-width:820px;margin-inline:auto}.faq-wrap>h2{margin-bottom:35px}.faq{border-top:1px solid var(--line);padding:21px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:550;display:flex;justify-content:space-between;gap:22px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:25px/1 ui-monospace,monospace}.faq[open] summary:after{content:"−"}.faq p{padding:17px 40px 0 0;color:var(--muted);font-size:14px;margin:0!important}.faq a{text-decoration:underline!important}.closing{padding:64px;background:var(--accent);color:#15220f;border-radius:16px;display:flex;justify-content:space-between;gap:30px;align-items:center}.closing h2{color:#15220f!important;font-size:clamp(30px,4vw,51px);max-width:650px}.closing p{color:#405332;font-size:14px;margin-bottom:0!important}.closing .button{background:#14200f;color:#d3f7a5;border-color:#14200f;white-space:nowrap}.closing .button:hover{background:#263d1b;color:#fff}.sf-footer{padding-top:74px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:60px}.footer-top>div>p{font-size:25px;letter-spacing:-.035em;line-height:1.3;margin:24px 0 13px}.footer-top .muted{font-size:11px}.footer-top h2{font:600 11px ui-monospace,monospace!important;color:var(--muted)!important;letter-spacing:.1em!important;text-transform:uppercase;margin-bottom:24px!important}.footer-top>div>a:not(.brand):not(.text-link){display:block;font-size:12px;color:#c0cbbd;margin-bottom:13px}.footer-note p{font-size:20px!important}.footer-note .eyebrow{font-size:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover,.footer-top a:hover{color:var(--accent)}.page-intro{max-width:830px;margin-bottom:54px}.page-intro p{max-width:630px;color:var(--muted);font-size:18px}.page-intro h1{margin-bottom:24px}.page-intro .eyebrow{margin-bottom:20px}.wide-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wide-features .feature{padding:35px}.wide-features .feature p{font-size:15px}.compatibility{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.compatibility>div{border-top:1px solid var(--line);padding-top:25px}.compatibility p{font-size:14px;color:var(--muted)}.notice{border:1px solid #435338;background:#1a271a;border-radius:9px;padding:22px;color:#c4d5b6;font-size:14px}.notice p:last-child{margin:0!important}.install-steps{counter-reset:install;display:grid;gap:24px}.install-step{padding:30px 30px 30px 90px;border:1px solid var(--line);border-radius:12px;position:relative}.install-step:before{counter-increment:install;content:"0" counter(install);position:absolute;left:28px;top:29px;font:14px ui-monospace,monospace;color:var(--accent)}.install-step p{color:var(--muted);font-size:15px;margin:0!important}.sample-section{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-block:35px}.sample-section>header{padding:24px;background:var(--panel);display:flex;justify-content:space-between;gap:20px;align-items:center}.sample-section h3{margin:0!important;font-size:19px!important}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:17px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--accent);font:11px ui-monospace,monospace;background:#172118}td{color:var(--muted)}.table-note{padding:15px 24px;color:var(--muted);font-size:12px}.table-note p{margin:0!important}.prose{max-width:800px;color:var(--muted)}.page-prose{padding-block:75px 100px}.prose h1{font-size:clamp(37px,5vw,60px)!important}.prose h2{font-size:29px!important;margin-top:42px!important}.prose h3{font-size:22px!important;margin-top:28px!important}.prose p,.prose li{font-size:16px;line-height:1.85}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose .eyebrow{margin-top:25px}.prose img{border-radius:12px;margin:25px 0}.article-cta{margin-top:55px;padding:30px;background:var(--panel);border-radius:12px}.article-cta h2{margin-top:0!important}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info p{color:var(--muted);font-size:14px}.contact-info h2{font-size:25px!important}.contact-info .notice{margin-top:35px}.contact-form{padding:32px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.contact-form label{display:block;font-size:13px;margin-bottom:7px;color:#d9e3d2}.contact-form input,.contact-form select,.contact-form textarea,.search-form input{width:100%;background:#0e170f;color:var(--ink);border:1px solid #46563f;border-radius:6px;padding:12px;box-shadow:none;min-height:46px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .form-row{margin-bottom:19px}.contact-form .form-help{font-size:12px;color:var(--muted)}.contact-form .form-help a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-status{padding:16px;border:1px solid var(--accent);border-radius:7px;margin-bottom:22px;font-size:14px}.form-status.error{border-color:#e6a482;color:#ffd5bd}.sf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.article-card h2{font-size:25px!important}.article-card p{font-size:14px;color:var(--muted)}.article-card .eyebrow{font-size:10px;margin-top:23px;margin-bottom:12px}.article-art{background:#273823;border:1px solid #47603b;border-radius:12px;min-height:200px;padding:25px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.article-art span{font:10px ui-monospace,monospace;color:#bad59e}.article-art strong{font-size:110px;line-height:1.3;color:#b6df8c;font-weight:400;transform:rotate(-10deg)}.article-art img{width:100%;height:200px;object-fit:cover}.article-card:nth-child(2) .article-art{background:#313b28}.article-card:nth-child(3) .article-art{background:#223931}.search-row{display:flex;gap:12px;margin-top:10px}.navigation.pagination{margin-top:45px}.page-numbers{display:inline-block;padding:7px 13px;border:1px solid var(--line);margin-right:5px}.page-numbers.current{background:var(--accent);color:var(--bg)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#main:focus{outline:none}.sf-footer ul{padding:0;list-style:none;font-size:12px}.sf-footer ul li{margin-bottom:10px}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:95px}}
@media(max-width:1050px){.hero-grid{gap:30px}.hero h1{font-size:56px}.sf-nav,.sf-nav ul{gap:20px}.features-grid{grid-template-columns:1fr 1fr}.feature.big{grid-row:auto;grid-column:span 2}.data-tags{margin-top:20px}.split{gap:45px}.footer-top{gap:25px}.product-art{height:110px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding-block:66px}.bar-inner{min-height:74px;gap:16px}.brand{font-size:25px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);padding:8px 12px;font-size:12px;flex-shrink:0}.sf-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:24px;background:#152017;border-bottom:1px solid var(--line);align-items:stretch;gap:22px}.sf-nav.is-open{display:flex;flex-direction:column}.sf-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.sf-nav ul a{display:block;padding:12px}.sf-nav .button{align-self:flex-start}.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:55px 0 45px}.hero h1{font-size:clamp(45px,9vw,69px)}.hero-lede{max-width:540px}.product-stage{max-width:580px;width:100%;margin:auto;padding-left:5px;padding-right:8px}.product-art{height:155px}.benefit-strip{grid-template-columns:1fr 1fr;padding-block:24px;gap:18px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading>p{max-width:500px}.steps{grid-template-columns:1fr 1fr;gap:25px}.split{grid-template-columns:1fr;gap:38px}.field-sheet{max-width:580px}.price-box{max-width:580px;width:100%}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-note{display:none}.footer-bottom{flex-wrap:wrap}.closing{padding:35px;flex-direction:column;align-items:flex-start}.page-intro p{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:35px}.article-grid{grid-template-columns:1fr 1fr}.compatibility{grid-template-columns:1fr;gap:20px}.contact-info .notice{margin-top:20px}.admin-bar .site-bar{top:46px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:46px}.hero-lede{font-size:15px}.hero .actions{gap:10px}.hero .button{padding:12px 15px;font-size:12px;gap:12px}.hero-note{font-size:10px}.product-art{height:100px}.catalog-body{padding:16px}.catalog-name strong{font-size:17px}.mini-product b{font-size:9px}.mini-product small{font-size:9px}.export-panel{margin-left:28px;padding:15px}.stage-label{font-size:8px}.sample-caption{font-size:9px}.benefit-strip div{font-size:10px;gap:8px}.features-grid,.wide-features{grid-template-columns:1fr}.feature.big{grid-column:auto}.feature{padding:25px}.steps{gap:22px}.steps h3{font-size:19px}.steps p{font-size:12px}.price-box{padding:28px}.price-tag{font-size:66px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:span 2}.footer-top>div>p{font-size:24px}.footer-bottom{font-size:9px}.closing{padding:28px}.closing .button{white-space:normal}.faq summary{font-size:15px}.contact-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.article-grid{grid-template-columns:1fr}.sample-section>header{flex-direction:column;align-items:flex-start}.install-step{padding:25px 22px 25px 65px}.install-step:before{left:22px;top:26px}.install-step h3{font-size:20px}.install-step p{font-size:13px}.field-sheet{padding:23px}.sheet-row{font-size:10px}.search-row{flex-direction:column}.brand{font-size:24px}.brand-icon{width:29px;height:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none!important}}
@media print{.site-bar,.sf-footer,.actions,.button,.product-stage{display:none!important}body.sf-site{background:white;color:black}.sf-site h1,.sf-site h2,.sf-site h3,.sf-site p{color:black!important}.wrap{width:100%}.section{padding-block:20px}}

/* Ollie native block integration */
.wp-site-blocks{padding:0}.wp-site-blocks > *{margin-block-start:0}.wp-block-post-content{max-width:none!important}.wp-block-group{box-sizing:border-box}.wp-block-navigation{font-size:13px}.wp-block-site-title a{color:var(--ink)!important}.bar-inner>.wp-block-shortcode{margin:0}.sfo-footer{padding-bottom:36px}.sfo-footer>p{margin-block:24px!important}.sfo-footer .wp-block-navigation{margin-block:25px}.actions>p{margin:0!important}.wp-block-query{margin-top:40px}.wp-block-post-template{padding:0}.wp-block-post-excerpt__more-link{color:var(--accent)!important}.wp-block-search{margin-top:24px;max-width:550px}.wp-block-search__input{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}.wp-block-search__button{background:var(--accent);color:var(--bg);border-radius:6px}.sf-site .wp-block-navigation__responsive-container.is-menu-open{background:var(--bg);color:var(--ink);padding:28px}.data-tags p{padding:5px 9px;background:#273825;border:1px solid #405538;border-radius:4px;font:11px ui-monospace,monospace;color:#c1d3b1}.benefit-strip p{font-size:12px;margin:0!important}.feature-icon p{margin:0!important}.step-number{display:block}.wp-block-details>p{margin-top:0!important}.wp-block-navigation-item__content{color:inherit!important}.wp-block-navigation__responsive-container-close{color:var(--ink)}
@media(max-width:800px){.bar-inner>.button{min-height:40px;padding:9px 12px;font-size:11px}.bar-inner{gap:12px}.bar-inner .brand{font-size:23px}.bar-inner>.wp-block-navigation{margin-left:auto}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.site-bar .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.site-bar .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}}
.editor-styles-wrapper{background:#0d130f;color:#f0f3e9}.editor-styles-wrapper .wp-block{max-width:1180px}
.sf-site .bar-inner .brand{margin:0!important}.sfo-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Final branded shell */
.sfo-logo{display:inline-flex;align-items:center;flex-shrink:0}.sfo-logo img{display:block;width:208px;height:42px;margin:0!important}.bar-inner{gap:24px}.bar-inner .wp-block-navigation__container{gap:28px!important}.sfo-final-footer{padding:64px 0 0}.sf-footer{padding-top:0;background:#101912}.sfo-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1fr;gap:44px;padding-bottom:55px}.sfo-footer-brand p{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:26px 0 15px!important}.sfo-footer-brand>span{font-size:12px;color:var(--muted)}.sfo-footer-grid nav h2{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--accent)!important;margin:6px 0 25px!important}.sfo-footer-grid nav>a{display:block!important;width:fit-content;font-size:13px;line-height:1.65;margin-bottom:13px!important;color:#c5d0c1!important;overflow-wrap:anywhere}.sfo-footer-grid nav>a:hover{color:var(--accent)!important;text-decoration:underline}.sfo-secure{display:block;font-size:11px;color:var(--muted);margin-top:26px}.sfo-footer-base{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:var(--muted)}[id]{scroll-margin-top:110px}.sfo-footer-base a{white-space:nowrap}
@media(max-width:900px){.sfo-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.sfo-footer-base{flex-wrap:wrap}.bar-inner .wp-block-navigation__container{gap:20px!important}.sfo-logo img{width:166px;height:auto}}
@media(max-width:480px){.bar-inner{gap:12px}.bar-inner .sfo-logo img{width:126px}.bar-inner .button{padding:10px 12px;min-height:42px;font-size:11px;gap:8px}.sfo-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.sfo-footer-brand{grid-column:1/-1}.sfo-footer-grid nav>a{font-size:12px}.sfo-footer-base{font-size:10px}.sfo-final-footer{padding-top:44px}}
.sfo-footer-grid nav a{display:block!important;width:fit-content;font-size:13px;line-height:1.65;margin-bottom:13px!important;color:#c5d0c1!important;overflow-wrap:anywhere}.sfo-footer-grid nav a:hover{color:var(--accent)!important;text-decoration:underline}.sfo-final-footer p:empty{display:none!important}.sfo-footer-brand p:has(>span){font-size:12px;line-height:1.65;letter-spacing:0;color:var(--muted);margin:0!important}.bar-inner p{margin:0!important}

.sfo-sample-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;border:1px solid #587247;border-radius:16px;background:#19251a}.sfo-sample-card h2{margin-bottom:22px!important}.sfo-sample-card p{font-size:14px;color:var(--muted)}.sfo-sample-note{font-size:12px!important}.sfo-sample-downloads{display:flex;flex-direction:column;gap:14px}.sfo-sample-downloads p{font-size:12px;margin:0!important}.sfo-sample-downloads .button{width:100%}@media(max-width:800px){.sfo-sample-card{grid-template-columns:1fr;gap:25px;padding:26px}.bar-inner .wp-block-navigation__container{gap:16px!important}}

.sfo-crx-help{border:1px solid var(--line);border-radius:8px;padding:14px}.sfo-crx-help summary{cursor:pointer;font-size:13px;color:var(--muted)}.sfo-crx-help[open] summary{margin-bottom:14px}.sfo-crx-help .button{margin:14px 0}.sfo-crx-help p{font-size:12px}

/* Keep typed text, caret and autofill legible over parent theme field styles. */
body.sf-site .contact-form input:not([type="hidden"]),
body.sf-site .contact-form textarea,
body.sf-site .contact-form select {
 background-color:#101810!important;
 color:#f0f3e9!important;
 -webkit-text-fill-color:#f0f3e9!important;
 caret-color:#c1f277!important;
 border:1px solid #46583b;
 color-scheme:dark;
 opacity:1;
}
body.sf-site .contact-form input::placeholder,
body.sf-site .contact-form textarea::placeholder {
 color:#a9b4a4!important;
 -webkit-text-fill-color:#a9b4a4!important;
 opacity:1;
}
body.sf-site .contact-form input:-webkit-autofill,
body.sf-site .contact-form input:-webkit-autofill:hover,
body.sf-site .contact-form input:-webkit-autofill:focus {
 -webkit-box-shadow:0 0 0 1000px #101810 inset!important;
 -webkit-text-fill-color:#f0f3e9!important;
 caret-color:#c1f277!important;
}
body.sf-site .contact-form input::selection,
body.sf-site .contact-form textarea::selection {
 background:#c1f277;
 color:#101810;
 -webkit-text-fill-color:#101810;
}
