@font-face{font-family:"Cabinet Grotesk";src:url("../assets/fonts/cabinet-grotesk-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url("../assets/fonts/cabinet-grotesk-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cabinet Grotesk";src:url("../assets/fonts/cabinet-grotesk-400.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--bg:#0d1712;--surface:#182620;--surface-2:#1f3028;--text:#e7ede7;--muted:#8ba394;--accent:#4aa8de;--accent-deep:#2f86b8;--accent-soft:rgba(74,168,222,.12);--line:rgba(231,237,231,.13);--vis:#d8e34a;--sky:#4aa8de;--fs-hero:clamp(2.2rem,7.2vw,4rem);--fs-h2:clamp(1.7rem,4.6vw,2.4rem);--fs-h3:clamp(1.15rem,2.6vw,1.3rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.74rem;--ease:cubic-bezier(.22,1,.36,1);--t-fast:.2s;--t-med:.5s;--t-slow:.8s;--font:"Cabinet Grotesk",system-ui,sans-serif;--tag-cut:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);--card-cut:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);--btn-cut:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body)/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}button,a,input,textarea,summary{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.08;letter-spacing:-.035em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.accent{color:var(--accent)}.muted{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:24px;z-index:200;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ambient,.noise{position:fixed;inset:0;pointer-events:none;z-index:-1}.aurora{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0,rgba(74,168,222,.055),transparent 60%),radial-gradient(ellipse at 5% 90%,rgba(74,168,222,.035),transparent 60%);animation:ambient-drift 24s ease-in-out infinite alternate}.noise{z-index:100;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes ambient-drift{to{transform:translate3d(-2%,2%,0)}}
/* A compact identity, on one independent clock. */
.site-header{position:fixed;inset:0 0 auto;z-index:80;background:rgba(8,16,12,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:88px;padding:12px 48px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{position:relative;width:52px;height:52px;flex-shrink:0}.brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brand-orbit{animation:brand-spin 12s linear infinite}.brand-core{transform:none}.brand-name{font-weight:700;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}.brand-name span{display:block;font-size:var(--fs-micro);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:7px}.brand:hover .brand-mark{filter:drop-shadow(0 0 12px rgba(74,168,222,.25))}@keyframes brand-spin{to{transform:rotate(360deg)}}#siteNav{display:flex;gap:30px;margin-left:auto}#siteNav a{font-size:var(--fs-small);color:var(--muted);text-decoration:none;position:relative;padding:10px 0}#siteNav a::after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}#siteNav a:hover,#siteNav a.active{color:var(--text)}#siteNav a:hover::after,#siteNav a.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.header-quote{background:var(--accent);color:var(--bg);font-weight:700;font-size:var(--fs-small);text-decoration:none;padding:11px 24px;clip-path:var(--btn-cut);display:flex;gap:18px}.icon-button{border:1px solid var(--line);background:none;color:var(--muted);width:38px;height:38px;display:grid;place-items:center;padding:8px}.icon-button:hover{color:var(--accent);border-color:var(--accent)}.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-toggle{display:none}.reading-track{height:2px;position:absolute;inset:auto 0 -1px;overflow:hidden}.reading-track span{display:block;height:100%;background:var(--accent);transform:scaleX(var(--reading,0));transform-origin:left}
/* The sky is atmosphere, not an alternative logo. */
.hero{position:relative;padding:166px 0 0;isolation:isolate;overflow:hidden}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 84% 36%,rgba(74,168,222,.13),transparent 52%),linear-gradient(145deg,#162a22,var(--bg) 65%);z-index:-3}.hero-sky.clear-night{background:radial-gradient(ellipse at 84% 36%,rgba(74,168,222,.09),transparent 52%),linear-gradient(145deg,#101f19,var(--bg) 65%)}.hero-grid{position:absolute;inset:0 0 auto auto;width:70%;height:95%;z-index:-2;background-image:linear-gradient(rgba(139,163,148,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(139,163,148,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black);transform:perspective(900px) rotateY(-10deg);opacity:.7}.hero-trace{position:absolute;inset:auto 0 0;width:100%;height:65%;pointer-events:none;z-index:-1;fill:none;stroke:var(--accent);stroke-width:1;opacity:.12;animation:trace-breathe 10s ease-in-out infinite}.hero-trace circle{fill:var(--accent)}@keyframes trace-breathe{50%{opacity:.25;transform:translateY(-8px)}}.hero-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:72px;align-items:center}.eyebrow,.sec-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);display:flex;gap:12px;align-items:center;line-height:1.5}.label-rule,.sec-label::before{content:"";width:28px;height:1px;background:var(--accent);flex-shrink:0}.hero-h1{font-size:var(--fs-hero);line-height:1.02;margin:28px 0;letter-spacing:-.045em}.hero-sub2{font-size:var(--fs-body);max-width:32rem;color:var(--muted);line-height:1.8}.hero-sub2 strong{color:var(--text);font-weight:500}.hero-cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 26px;background:none;border:none;text-decoration:none;font-weight:700;clip-path:var(--btn-cut);transition:transform var(--t-fast) var(--ease);position:relative;overflow:hidden;min-height:52px}.btn-primary{color:#071a24;background:var(--accent)}.btn-primary::after,.header-quote::after{content:"";position:absolute;inset:-50% auto -50% -80px;width:50px;background:rgba(231,237,231,.24);transform:skewX(-20deg) translateX(0);transition:transform var(--t-slow) var(--ease)}.btn-primary:hover::after,.header-quote:hover::after{transform:skewX(-20deg) translateX(350px)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.text-link{font-size:var(--fs-small);font-weight:500;text-underline-offset:7px;text-decoration-color:var(--accent);display:inline-block;padding-block:6px}.text-link:hover{color:var(--accent)}.hero-owner,.quote-owner{display:flex;gap:12px;align-items:center;margin-top:36px;font-size:var(--fs-small);line-height:1.5}.owner-initials{display:grid;place-items:center;width:42px;height:46px;flex-shrink:0;clip-path:var(--card-cut);background:var(--surface-2);font-weight:700;color:var(--accent)}.hero-clock{margin-top:20px;color:var(--muted);font-size:var(--fs-micro);display:flex;gap:8px;align-items:center}.status-dot{width:5px;height:5px;background:var(--vis);box-shadow:0 0 8px rgba(216,227,74,.2);animation:status-pulse 3s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.4}}.hero-principles{display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);margin-top:78px;padding:24px 0;color:var(--muted);font-size:var(--fs-small)}.hero-principles b{color:var(--accent);font-size:var(--fs-micro);margin-right:12px;font-weight:500}.hero-principles a{margin-left:auto;color:var(--text);text-decoration:none}
/* The film is an actual illustration, with an actual player. */
.hero-film{position:relative;min-width:0;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transform-origin:center;transition:transform var(--t-slow) var(--ease)}.hero-film:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.film-caption,.film-foot{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-micro);letter-spacing:.08em;color:var(--muted);line-height:1.5}.film-caption{margin-bottom:16px;text-transform:uppercase}.film-caption span:first-child{color:var(--text)}.film-window{position:relative;background:#0b140f;border:1px solid rgba(74,168,222,.28);box-shadow:0 28px 60px -30px rgba(0,0,0,.6);aspect-ratio:9/16;width:min(100%,380px);margin-inline:auto;isolation:isolate}.film-window::before{content:"";position:absolute;inset:-8px 18px 12px -8px;border:1px solid var(--line);z-index:-1;pointer-events:none}.film-window video{display:block;width:100%;height:100%;object-fit:contain}.film-play{position:absolute;left:20px;bottom:20px;border:1px solid rgba(231,237,231,.2);background:rgba(13,23,18,.95);backdrop-filter:blur(6px);color:var(--text);padding:12px 18px;display:flex;align-items:center;gap:14px;text-align:left;clip-path:var(--card-cut);font-weight:700;transition:transform var(--t-fast) var(--ease)}.film-play svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6}.film-play small{display:block;font-size:var(--fs-micro);font-weight:400;color:var(--muted);margin-top:3px}.film-play:hover{transform:translateY(-3px)}.film-window.is-playing .film-play,.film-window.is-loaded .film-play{display:none}.film-corner{position:absolute;right:-1px;top:-1px;width:18px;height:18px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none}.film-foot{margin-top:18px;align-items:center;letter-spacing:0}.film-foot .indicator{display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:6px}.text-button{background:none;border:none;padding:6px;color:var(--muted);font-size:var(--fs-micro)}.text-button:hover{color:var(--accent)}.film-transcript{margin-top:16px;font-size:var(--fs-micro);color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.film-transcript summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.film-transcript p{margin-top:12px;line-height:1.7}.film-transcript summary::-webkit-details-marker{display:none}
section:not(.hero){padding-block:108px}.section-heading{margin-bottom:48px}.section-heading h2{margin-top:20px}.section-heading p{color:var(--muted);margin-top:22px;max-width:32rem}.reveal{opacity:1;transform:none}.js .reveal:not(.in){opacity:0;transform:translateY(28px)}.reveal{transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}[data-surface]{position:relative;--px:50%;--py:50%}.service-panel::before,.maker-card::before,.quote-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--px) var(--py),rgba(74,168,222,.06),transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--t-med)}[data-surface]:hover::before{opacity:1}
/* Three lanes, deliberately not three cloned cards. */
.services-section{border-bottom:1px solid var(--line)}.service-workbench{display:grid;grid-template-columns:330px 1fr;gap:1px;background:var(--line);border:1px solid var(--line);clip-path:var(--card-cut)}.service-tabs{display:flex;flex-direction:column;background:var(--bg)}.service-tabs button{background:none;border:none;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:26px 30px;font-size:var(--fs-micro);position:relative;transition:background var(--t-med)}.service-tabs button:last-child{border-bottom:none}.service-tabs button span{display:block;margin-top:10px;font-size:var(--fs-h3);font-weight:700;color:var(--text)}.service-tabs button small{display:block;font-size:var(--fs-small);margin-top:8px;color:var(--muted)}.service-tabs button b{position:absolute;right:24px;top:28px;font-size:1.2rem;font-weight:400}.service-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent)}.service-tabs button[aria-selected=true]::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--accent)}.service-tabs button[aria-selected=true] b{color:var(--accent)}.service-panel{padding:42px 48px;background:var(--surface);min-width:0;overflow:hidden}.service-panel h3{font-size:var(--fs-h2);margin:22px 0}.service-panel>p{color:var(--muted);max-width:36rem}.service-index{position:absolute;top:20px;right:35px;font-size:5rem;font-weight:700;letter-spacing:-.08em;color:rgba(139,163,148,.08);line-height:1;pointer-events:none}.feature-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;color:var(--text);font-size:var(--fs-small)}.feature-list li{padding-left:16px;position:relative}.feature-list li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:1px;background:var(--accent)}.workflow-demo{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.workflow-caption{font-size:var(--fs-micro);color:var(--muted);margin-bottom:15px}.workflow-nodes{display:flex;align-items:center;gap:10px}.workflow-nodes button{background:var(--bg);border:1px solid var(--line);color:var(--muted);padding:8px 14px;font-size:var(--fs-small)}.workflow-nodes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.workflow-nodes>span{color:var(--accent)}.workflow-demo p{min-height:42px;font-size:var(--fs-small);color:var(--muted);margin-top:18px}
.human-section{background:linear-gradient(120deg,rgba(31,48,40,.32),transparent 60%)}.human-layout{display:grid;grid-template-columns:380px 1fr;gap:100px;align-items:center}.maker-card{clip-path:var(--card-cut);background:var(--surface);padding:32px 34px;border:1px solid var(--line);overflow:hidden}.maker-initials{font-size:8rem;font-weight:700;line-height:1;margin:40px 0 28px;color:var(--text);letter-spacing:-.08em;position:relative}.maker-initials::after{content:"";height:1px;position:absolute;left:0;right:0;bottom:0;background:var(--accent)}.maker-cross{position:absolute;right:5px;top:10px;width:15px;height:15px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.maker-name{font-weight:700;font-size:var(--fs-h3)}.maker-name small{display:block;color:var(--muted);font-weight:400;font-size:var(--fs-small);margin-top:8px;max-width:16rem}.maker-stamp{font-size:var(--fs-micro);letter-spacing:.12em;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted)}.human-copy>p{margin-top:24px;color:var(--muted);max-width:36rem}.human-copy a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:5px}.human-principles{margin-top:34px;display:grid;gap:18px}.human-principles div{border-top:1px solid var(--line);padding-top:15px}.human-principles span{font-size:var(--fs-micro);color:var(--accent);margin-right:18px}.human-principles b{font-weight:500;font-size:var(--fs-small)}
.area-section{border-block:1px solid var(--line)}.area-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.area-copy h2{margin:20px 0 24px}.area-copy>p{color:var(--muted);max-width:27rem}.town-list{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.town-list button{border:none;background:var(--bg);color:var(--muted);padding:13px 16px;font-size:var(--fs-small);text-align:left;display:flex;justify-content:space-between;gap:12px}.town-list button:hover,.town-list button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.town-note{font-size:var(--fs-micro);margin-top:18px;min-height:22px}.map-card{border:1px solid var(--line);background:var(--surface);clip-path:var(--card-cut);padding:28px;min-width:0}.map-card svg{display:block;width:100%;height:auto;overflow:visible}.county{fill:rgba(74,168,222,.045);stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}.county-name{fill:var(--muted);font-family:var(--font);font-size:15px;font-weight:500;letter-spacing:.08em}.pin{transform-origin:center;transform-box:fill-box;transition:opacity var(--t-med)}.pin.is-dim{opacity:.3}.pin.is-active circle:first-child{fill:var(--text)}.ring{transform-origin:center;transform-box:fill-box;animation:map-ring 3s ease-out infinite;opacity:0}.pin:not(.is-active) .ring{animation:none}.pin-label{fill:var(--muted);font:500 13px var(--font)}.map-key{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px;color:var(--muted);font-size:var(--fs-micro)}.map-key i{display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:8px}@keyframes map-ring{0%{transform:scale(.7);opacity:.5}100%{transform:scale(2.8);opacity:0}}
.work-section{background:linear-gradient(0deg,rgba(24,38,32,.3),transparent)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;border-top:1px solid var(--line)}.timeline::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(var(--p,0));transform-origin:left}.step{padding:28px 28px 10px 0;position:relative;min-width:0}.step:not(:first-child){padding-left:28px;border-left:1px solid var(--line)}.step-number{display:block;font-size:var(--fs-micro);color:var(--accent);margin-bottom:24px;letter-spacing:.12em}.step h3{margin-bottom:16px}.step p{font-size:var(--fs-small);color:var(--muted);line-height:1.8}.step-foot{display:block;color:var(--text);font-size:var(--fs-micro);margin-top:22px}
.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.faq-layout .section-heading{margin-bottom:0}.faq-layout .text-link{margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;font-weight:500;font-size:var(--fs-body)}summary::-webkit-details-marker{display:none}.faq-mark{font-size:1.3rem;color:var(--accent);font-weight:400;transition:transform var(--t-med) var(--ease)}.faq[open] .faq-mark{transform:rotate(45deg)}.faq-body{padding:0 38px 24px 0;font-size:var(--fs-small);color:var(--muted);line-height:1.8}.faq-body b{font-weight:500;color:var(--text)}.faq[open] .faq-body{animation:panel-in var(--t-med) var(--ease)}
.quote-sec{padding-top:30px!important}.quote-panel{position:relative;background:var(--surface);border:1px solid rgba(74,168,222,.22);clip-path:var(--card-cut);padding:58px 64px;overflow:hidden;display:grid;grid-template-columns:1fr auto;column-gap:70px;align-items:center}.quote-panel .sec-label{grid-column:1/-1;margin-bottom:25px}.quote-panel h2{grid-column:1;line-height:1.16}.quote-panel p{grid-column:1;max-width:32rem;margin-top:20px;color:var(--muted);font-size:var(--fs-small)}.quote-panel .btn{grid-column:2;grid-row:2/4}.quote-note{grid-column:1/-1;font-size:var(--fs-micro);color:var(--muted);margin-top:30px}.fineprint{margin:24px auto 0;color:var(--muted);font-size:var(--fs-small);max-width:62rem}.fineprint summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:10px 0;gap:24px;font-size:var(--fs-micro)}.fineprint p{line-height:1.9;padding-top:18px}.fineprint b{color:var(--text)}.site-footer{border-top:1px solid var(--line);padding:44px 0 50px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:center}.footer-grid>div{font-size:var(--fs-small);color:var(--muted)}.footer-grid>div:last-child{text-align:right}.footer-grid a{text-decoration:none}.footer-grid>div a{color:var(--text)}.footer-note{font-size:var(--fs-micro)}.bottom-bar{display:none}
/* Same site, one focused question at a time. */
.quote-page{padding-top:158px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.2fr;gap:88px;align-items:start;min-height:85svh}.quote-intro{position:sticky;top:144px}.quote-intro h1{font-size:var(--fs-h2);margin:24px 0;line-height:1.12}.quote-intro>p{max-width:28rem;color:var(--muted)}.quote-expect{display:grid;gap:8px;margin:30px 0;padding:24px 0;border-block:1px solid var(--line);font-size:var(--fs-small);color:var(--muted)}.quote-expect b{color:var(--text);font-weight:500;margin-bottom:6px}.wizard-shell{position:relative;padding:34px 38px 42px;background:var(--surface);border:1px solid var(--line);clip-path:var(--card-cut);min-width:0}.wiz-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.wiz-top .sec-label{font-size:var(--fs-micro)}.wiz-back{background:none;border:none;color:var(--muted);font-size:var(--fs-small);padding:8px 0;visibility:hidden}.wiz-back.show{visibility:visible}.gauge{height:3px;background:var(--line);overflow:hidden}.gauge-fill{height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}.gauge-label{font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:12px 0 30px}.step-panel{display:none}.step-panel.active{display:block;animation:panel-in var(--t-med) var(--ease)}.step-q{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.step-hint{font-size:var(--fs-small);color:var(--muted);line-height:1.7;margin-bottom:22px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:13px 20px;font-size:var(--fs-small);line-height:1.5;text-align:left;clip-path:var(--tag-cut);min-height:48px;transition:transform var(--t-fast) var(--ease)}.chip:hover{transform:translateY(-2px);border-color:var(--accent)}.chip.sel{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip.sel::after{content:"";display:inline-block;width:6px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(42deg);margin-left:12px;vertical-align:2px}.txt{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--text);padding:14px 16px;min-height:49px;font-size:var(--fs-body)}.txt:focus{border-color:var(--accent)}textarea.txt{min-height:150px;resize:vertical;line-height:1.7}.field-label{display:block;margin:20px 0 8px;font-size:var(--fs-small);color:var(--muted)}.wiz-next{display:flex;align-items:center;gap:20px;margin-top:30px}.wiz-skip{background:none;border:none;font-size:var(--fs-small);color:var(--muted);padding:10px 0;text-underline-offset:5px;text-decoration:underline}.done{padding:20px 0}.done-symbol{color:var(--accent);font-size:3rem;margin-bottom:20px}.done h2{margin-bottom:20px}.done p{color:var(--muted);font-size:var(--fs-small);margin-top:14px}.done .text-link{margin-top:25px}.fallback{display:none;margin-top:20px;background:var(--bg);border-left:2px solid var(--accent);padding:18px 20px;font-size:var(--fs-small);color:var(--muted)}.fallback.show{display:block}.fallback b{display:block;color:var(--text);margin-bottom:8px}.fallback a{color:var(--accent)}.nojs-contact h2{font-size:var(--fs-h3)}.nojs-contact p{margin:18px 0 28px;color:var(--muted)}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.error-page{min-height:80svh;padding-top:170px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.error-code{font-size:clamp(5rem,18vw,15rem);font-weight:700;letter-spacing:-.08em;line-height:1;color:var(--surface-2);position:relative;text-shadow:1px 0 var(--accent)}.error-code span{display:block;font-size:var(--fs-micro);letter-spacing:.18em;color:var(--muted);margin:25px 0 0 8px}.error-copy h1{font-size:var(--fs-h2);margin:24px 0}.error-copy p{max-width:29rem;color:var(--muted)}
/* Focus stays visible where clip-path trims the outer ring. */
.btn:focus-visible,.header-quote:focus-visible,.chip:focus-visible,.film-play:focus-visible,.bottom-bar .bottom-quote:focus-visible{outline-offset:-3px}
/* Authored micro-interactions: transform/opacity only, silenced by the motion control. */
.service-tabs button{transition:background var(--t-med) var(--ease),color var(--t-fast)}
.service-tabs button b{transition:transform var(--t-med) var(--ease)}
.service-tabs button:hover{background:var(--surface)}
.service-tabs button:hover span{color:var(--accent)}
.service-tabs button:hover b,.service-tabs button[aria-selected=true] b{transform:translate(3px,-3px)}
.town-list button span{transition:transform var(--t-fast) var(--ease)}
.town-list button:hover span{transform:translate(3px,-3px)}
.workflow-nodes button{transition:transform var(--t-fast) var(--ease),border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}
.workflow-nodes button:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text)}
.workflow-nodes button[aria-pressed=true]{background:var(--accent-soft)}
.faq summary{transition:color var(--t-fast)}
.faq summary:hover{color:var(--accent)}
.faq:not([open]) summary:hover .faq-mark{transform:rotate(90deg)}
.film-play{animation:play-pulse 2.6s ease-out infinite}
@keyframes play-pulse{0%{box-shadow:inset 0 0 0 0 rgba(74,168,222,.38)}70%,100%{box-shadow:inset 0 0 0 12px rgba(74,168,222,0)}}
.timeline .step:nth-child(2){transition-delay:.07s}
.timeline .step:nth-child(3){transition-delay:.14s}
.timeline .step:nth-child(4){transition-delay:.21s}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after,html[data-hidden=true] *,html[data-hidden=true] *::before,html[data-hidden=true] *::after{animation-play-state:paused!important}html[data-motion=paused] .reveal{opacity:1!important;transform:none!important}
/* Decorative sparkle canvas (inserted by site.js). */
.atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.92;transition:opacity var(--t-slow) var(--ease)}
html[data-motion=paused] .atmosphere,html[data-hidden=true] .atmosphere{opacity:.5}
/* Authored depth sweep — field-tag identity stays on controls; content
   surfaces soften into organic asymmetric curves with offset depth. */
:root{--r-organic:30px;--r-soft:12px;--lift:0 30px 64px -40px rgba(0,0,0,.85),0 6px 20px -16px rgba(0,0,0,.6);--inset:inset 0 1px 0 rgba(231,237,231,.06);--offset:10px 12px 0 -1px rgba(74,168,222,.10)}
.site-header{box-shadow:0 18px 40px -30px rgba(0,0,0,.8)}
.reading-track span{background:linear-gradient(90deg,var(--accent),#7ecbf0)}
.service-workbench{clip-path:none;border-radius:10px var(--r-organic) 10px 20px;box-shadow:var(--lift),var(--inset),var(--offset);overflow:hidden;position:relative}
.service-panel{background:linear-gradient(180deg,var(--surface-2),var(--surface) 62%)}
.service-index{background:linear-gradient(180deg,rgba(74,168,222,.16),rgba(139,163,148,.05));-webkit-background-clip:text;background-clip:text;color:transparent}
.service-tabs button[aria-selected=true]::before{border-radius:0 2px 2px 0}
.maker-card{clip-path:none;border-radius:var(--r-organic) 8px 22px 8px;box-shadow:var(--lift),var(--inset),var(--offset)}
.owner-initials{clip-path:none;border-radius:14px 14px 14px 4px}
.map-card{clip-path:none;border-radius:8px var(--r-organic) 8px 26px;box-shadow:var(--lift),var(--inset),var(--offset)}
.town-list{border-radius:var(--r-soft);overflow:hidden;box-shadow:var(--inset)}
.timeline::before{border-radius:2px}
.quote-panel{clip-path:none;border-radius:8px 44px 8px 36px;box-shadow:var(--lift),var(--inset),var(--offset)}
.wizard-shell{clip-path:none;border-radius:var(--r-organic) 10px 24px 10px;box-shadow:var(--lift),var(--inset),var(--offset)}
.film-window{border-radius:6px 26px 6px 26px;box-shadow:var(--lift),0 0 0 1px rgba(74,168,222,.14)}
.film-window video{border-radius:inherit}
.film-play{clip-path:none;border-radius:12px 12px 12px 22px}
.hero::after{content:"";position:absolute;inset:auto -12% -70px -12%;height:150px;background:var(--bg);border-top:1px solid rgba(74,168,222,.16);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1;pointer-events:none}
.btn,.header-quote,.bottom-bar .bottom-quote{box-shadow:0 14px 26px -16px rgba(0,0,0,.85),var(--inset)}
.btn-primary,.header-quote,.bottom-bar .bottom-quote{background:linear-gradient(180deg,#5cb6e6,var(--accent) 58%,var(--accent-deep))}
.chip{box-shadow:var(--inset),0 8px 18px -14px rgba(0,0,0,.8)}
.chip.sel{box-shadow:var(--inset),0 0 0 1px rgba(74,168,222,.35),0 10px 22px -16px rgba(74,168,222,.7)}
.workflow-nodes button{border-radius:10px 10px 10px 3px}
.service-panel::before,.maker-card::before,.quote-panel::before{border-radius:inherit}
/* Regional photography — a wide First Coast band plus an asymmetric coastal
   pair. Crops are authored to keep the Jacksonville bridge/horizon and the
   Fernandina church tower; photography colour is left untouched. */
.local-scene figure,.coast-pair figure{margin:0}
.local-scene .skyline-photo{position:relative;margin:0;min-width:0;height:clamp(260px,42vw,500px);overflow:hidden;background:var(--surface);border-radius:12px 52px 12px 52px;box-shadow:var(--lift),var(--inset),var(--offset);isolation:isolate}
.local-scene .skyline-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.local-scene .skyline-photo::after{content:"";position:absolute;top:18px;right:18px;width:24px;height:24px;border-top:1px solid rgba(231,237,231,.55);border-right:1px solid rgba(231,237,231,.55);pointer-events:none}
.local-scene .skyline-photo figcaption,.place-card figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:26px clamp(20px,4vw,54px);color:var(--text);background:linear-gradient(0deg,rgba(9,16,12,.94),rgba(9,16,12,.62) 58%,transparent);line-height:1.5;text-shadow:0 1px 14px rgba(0,0,0,.85)}
.local-scene .skyline-photo figcaption p,.place-card figcaption p{margin:0}
.local-scene .skyline-photo .location,.place-card .location{font-size:var(--fs-micro);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);flex-shrink:0}
.coast-pair{display:grid;grid-template-columns:1.35fr .92fr;gap:clamp(18px,3vw,42px);align-items:start;min-width:0;margin-top:clamp(40px,6vw,78px)}
.place-card{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--surface);box-shadow:var(--lift),var(--inset);isolation:isolate}
.place-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.coast-pair .place-card:nth-child(1){border-radius:10px 40px 10px 40px;box-shadow:var(--lift),var(--inset),var(--offset)}
.coast-pair .place-card:nth-child(1) img{aspect-ratio:1200/630;object-position:50% 40%}
.coast-pair .place-card:nth-child(2){border-radius:40px 10px 40px 10px;margin-top:clamp(28px,6vw,92px);box-shadow:var(--lift),var(--inset),-10px 12px 0 -1px rgba(74,168,222,.10)}
.coast-pair .place-card:nth-child(2) img{aspect-ratio:750/500;object-position:38% 44%}
.place-card:hover img{transform:scale(1.035)}
.place-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(74,168,222,.16);pointer-events:none}
@media(min-width:1500px){.hero{padding-top:195px}.hero-layout{gap:95px}.hero-principles{margin-top:95px}.hero-h1{font-size:4rem}}
@media(max-width:1100px){.header-inner{padding-inline:32px;gap:24px}#siteNav{gap:20px}.hero-layout{gap:35px}.hero-layout .wide-break{display:none}.hero-principles{gap:15px}.human-layout{grid-template-columns:310px 1fr;gap:55px}.area-layout{gap:45px}.faq-layout{gap:50px}.quote-page{gap:45px}.service-workbench{grid-template-columns:270px 1fr}.service-panel{padding:35px}.workflow-nodes{gap:6px}.workflow-nodes button{padding:8px 10px}.quote-panel{padding:42px;column-gap:35px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{padding-inline:24px;min-height:78px}.brand-mark{width:46px;height:46px}.brand-name{font-size:1.2rem}#siteNav{gap:16px}#siteNav a{font-size:var(--fs-micro)}.header-quote{padding:10px 18px}.hero{padding-top:132px}.hero-layout{grid-template-columns:1fr;gap:52px;max-width:720px}.hero-copy{max-width:38rem}.hero-h1 .wide-break{display:none}.hero-film{transform:none}.hero-principles{flex-wrap:wrap;margin-top:50px}.hero-principles a{margin-left:0}section:not(.hero){padding-block:76px}.service-workbench{grid-template-columns:230px 1fr}.service-panel{padding:30px}.feature-list{grid-template-columns:1fr}.workflow-nodes{flex-wrap:wrap}.human-layout{gap:40px;grid-template-columns:280px 1fr}.area-layout{grid-template-columns:1fr 1.1fr;gap:30px}.pin-label{display:none}.map-card{padding:18px}.timeline{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:none;border-top:1px solid var(--line)}.step:nth-child(4){border-top:1px solid var(--line)}.faq-layout{grid-template-columns:1fr;gap:35px}.quote-panel{grid-template-columns:1fr;padding:38px}.quote-panel .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:26px}.quote-note{margin-top:20px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-grid>div:last-child{display:none}.quote-page{grid-template-columns:1fr;max-width:700px;gap:35px;padding-top:126px}.quote-intro{position:static}.quote-owner,.quote-expect{display:none}.quote-intro .text-link{margin-top:12px}.wizard-shell{padding:30px}.error-page{gap:25px}.error-code{font-size:clamp(6rem,20vw,10rem)}}
@media(max-width:720px){html{scroll-padding-top:100px}.header-inner{gap:16px;justify-content:space-between}.menu-toggle{display:grid}.header-quote{display:none}.header-actions{margin-left:auto;gap:10px}.site-header #siteNav{position:absolute;top:100%;left:0;right:0;padding:20px 24px;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line)}#siteNav a{font-size:var(--fs-small);padding:13px 0}.js .site-header #siteNav{display:none}.js .site-header.menu-open #siteNav{display:flex}.hero-layout{gap:42px}.hero-principles{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.hero-principles span{font-size:var(--fs-micro)}.hero-principles span:last-of-type{grid-column:1/-1}.hero-principles a{grid-column:1/-1;font-size:var(--fs-small)}.service-workbench{grid-template-columns:1fr}.service-tabs{flex-direction:row}.service-tabs button{padding:20px 16px;border-bottom:none;border-right:1px solid var(--line);flex:1;min-width:0}.service-tabs button span{font-size:var(--fs-small);line-height:1.4}.service-tabs button small{display:none}.service-tabs button b{display:none}.service-tabs button[aria-selected=true]::before{inset:auto 12px 0;width:auto;height:2px}.service-panel{padding:28px}.service-panel h3{font-size:var(--fs-h2)}.human-layout{grid-template-columns:1fr;gap:38px}.maker-card{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:26px}.maker-card .sec-label{grid-column:1/-1}.maker-initials{font-size:6rem;margin:28px 0 0}.maker-name{padding-bottom:6px}.maker-stamp{grid-column:1/-1;margin-top:24px}.area-layout{grid-template-columns:1fr;gap:36px}.area-copy>p{max-width:none}.town-list{grid-template-columns:1fr 1fr}.map-card svg{max-height:360px}.map-key{font-size:var(--fs-micro)}.footer-grid{grid-template-columns:1fr;gap:24px}.site-footer{padding-bottom:105px}.bottom-bar{display:flex;position:fixed;inset:auto 0 0;z-index:75;background:rgba(13,23,18,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.bottom-bar a{flex:1;text-align:center;padding:11px;text-decoration:none;border:1px solid var(--line);font-size:var(--fs-small);font-weight:500}.bottom-bar .bottom-quote{color:var(--bg);background:var(--accent);font-weight:700;clip-path:var(--btn-cut);border:none}.error-page{grid-template-columns:1fr;gap:38px;padding-top:145px}.error-code{font-size:6rem}.error-code span{font-size:var(--fs-micro)}.quote-page{padding-bottom:65px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.header-inner{padding-inline:20px;min-height:76px}.brand-mark{width:42px;height:42px}.brand-name{font-size:1.1rem}.brand-name span{font-size:.62rem;margin-top:5px}.brand{gap:10px}.icon-button{width:34px;height:34px;padding:7px}.header-actions{gap:8px}.hero{padding-top:119px}.hero-h1{font-size:var(--fs-hero);line-height:1.06;margin-block:22px}.hero-sub2{font-size:var(--fs-body)}.eyebrow{font-size:.66rem;letter-spacing:.08em}.hero-cta{gap:20px}.hero-owner{font-size:var(--fs-micro);margin-top:28px}.hero-clock{margin-top:16px}.film-caption{font-size:.65rem;letter-spacing:.05em}.film-play{left:12px;bottom:12px;padding:10px 12px;gap:10px;max-width:calc(100% - 24px)}.film-play small{display:none}.film-play svg{width:20px;height:20px}.film-play span{font-size:var(--fs-small)}.film-foot{font-size:.65rem;gap:10px}.film-transcript{font-size:var(--fs-micro)}.hero-principles{margin-top:34px;padding-block:20px}section:not(.hero){padding-block:60px}.section-heading{margin-bottom:32px}.service-tabs button{padding:18px 12px}.service-panel{padding:24px}.service-panel .sec-label{max-width:75%;font-size:.65rem}.service-index{font-size:4rem;right:25px}.workflow-nodes{gap:6px}.workflow-nodes button{font-size:var(--fs-micro);padding:7px 10px}.workflow-nodes>span{font-size:var(--fs-micro)}.feature-list{gap:9px}.maker-card{padding:22px;grid-template-columns:1fr 1.2fr;gap:5px}.maker-initials{font-size:5rem}.maker-name{font-size:var(--fs-h3)}.maker-name small{font-size:var(--fs-micro)}.human-copy>p{margin-top:20px}.human-principles b{display:block;margin-top:5px}.town-list button{font-size:var(--fs-micro);padding:13px 12px}.timeline{grid-template-columns:1fr}.step{padding:25px 0!important;border-left:none!important;border-top:1px solid var(--line)}.step-number{margin-bottom:16px}.step p{line-height:1.8}.step-foot{margin-top:16px}.faq summary{font-size:var(--fs-small);gap:20px}.faq-body{padding-right:10px}.quote-panel{padding:28px 24px}.quote-panel .btn{width:100%}.quote-note{max-width:17rem}.quote-intro .sec-label{font-size:.66rem}.quote-page{padding-top:119px;gap:28px}.quote-intro h1{font-size:var(--fs-h2);margin-block:18px}.quote-intro>p{font-size:var(--fs-small)}.wizard-shell{padding:23px 20px 30px}.step-q{font-size:var(--fs-h3)}.gauge-label{font-size:.66rem;line-height:1.6;margin-bottom:25px}.chip{padding:12px 16px;font-size:var(--fs-small)}.wiz-next{gap:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.js .reveal:not(.in){opacity:1;transform:none}.hero-film,.hero-film:hover{transform:none}.hero-trace{opacity:.12}.ring{display:none}}
@media(max-width:900px){.coast-pair{grid-template-columns:1fr;gap:30px}.coast-pair .place-card:nth-child(2){margin-top:24px;box-shadow:var(--lift),var(--inset),10px 12px 0 -1px rgba(74,168,222,.10)}}
@media(max-width:480px){.local-scene .skyline-photo{border-radius:10px 30px 10px 30px;height:clamp(210px,54vw,300px)}.local-scene .skyline-photo figcaption,.place-card figcaption{padding:18px}.coast-pair .place-card:nth-child(1){border-radius:8px 26px 8px 26px}.coast-pair .place-card:nth-child(2){border-radius:26px 8px 26px 8px}}
@media(prefers-reduced-motion:reduce){.place-card:hover img{transform:none}}/* Marketing surface: bounded card depth (legacy GlassCard inspiration, current
   palette) plus one compact /demo/ proof CTA. Light stays site.js data-surface;
   showcase.js owns the bounded tilt vars and follows html[data-motion]. */
[data-tilt]{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--t-med) var(--ease);will-change:transform}
.proof-section{padding-block:64px;border-bottom:1px solid var(--line)}
.proof-card{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,54px);align-items:center;padding:30px 34px;background:linear-gradient(180deg,var(--surface-2),var(--surface) 64%);border:1px solid var(--line);border-radius:var(--r-organic) 8px 22px 8px;box-shadow:var(--lift),var(--inset),var(--offset);overflow:hidden}
.proof-card::before{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--px) var(--py),rgba(74,168,222,.08),transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--t-med);border-radius:inherit}
.proof-card:hover::before{opacity:1}
.proof-copy{position:relative;z-index:1;min-width:0}
.proof-copy h2{margin:14px 0 12px;font-size:clamp(1.45rem,3vw,1.9rem)}
.proof-line{color:var(--muted);font-size:var(--fs-small);line-height:1.6}
.proof-line + .proof-line{margin-top:6px}
.demo-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;background:linear-gradient(180deg,#5cb6e6,var(--accent) 58%,var(--accent-deep));color:var(--bg);font-weight:700;font-size:var(--fs-small);text-decoration:none;padding:12px 22px;border-radius:10px 10px 10px 3px;box-shadow:0 14px 26px -16px rgba(0,0,0,.85),var(--inset);transition:transform var(--t-fast) var(--ease)}
.demo-link:hover{transform:translateY(-2px)}
.demo-link span{transition:transform var(--t-fast) var(--ease)}
.demo-link:hover span{transform:translate(3px,-3px)}
.proof-preview{position:relative;z-index:1;margin:0;min-width:0}
.proof-mock{border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden;box-shadow:var(--inset)}
.proof-mock-top{display:flex;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.proof-mock-tab{flex:1;padding:8px 6px;font-size:.66rem;letter-spacing:.04em;text-align:center;color:var(--muted);background:var(--bg)}
.proof-mock-tab.is-on{color:var(--accent);background:var(--surface)}
.proof-mock-board{padding:6px}
.proof-mock-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line);font-size:.72rem}
.proof-mock-row:last-child{border-bottom:none}
.proof-mock-id{color:var(--accent);font-weight:700;letter-spacing:.03em}
.proof-mock-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proof-mock-state{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.proof-mock-foot{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--line);font-size:.68rem;color:var(--muted)}
.proof-preview figcaption{margin-top:10px;font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted)}
@media(max-width:900px){.proof-card{grid-template-columns:1fr;padding:24px}}
@media(max-width:480px){.proof-section{padding-block:40px}.proof-card{padding:16px 16px;gap:12px}.proof-copy h2{margin:8px 0 6px;font-size:1.25rem}.proof-line{font-size:.78rem;line-height:1.4}.proof-line + .proof-line{margin-top:4px}.demo-link{width:100%;justify-content:center;margin-top:12px;padding:10px 16px}.proof-mock-tab{padding:6px 5px;font-size:.62rem}.proof-mock-row{padding:5px 8px;font-size:.68rem}.proof-mock-state{font-size:.6rem}.proof-mock-foot{padding:6px 10px;font-size:.64rem}.proof-preview figcaption{margin-top:6px}}
@media(prefers-reduced-motion:reduce){[data-tilt]{transform:none}}

/* Coarse pointers get regulation tap targets */
@media (pointer: coarse) {
  .icon-button { width: 44px; height: 44px; }
  .wiz-back { min-height: 44px; }
}
