.home-root{--ink:#2b3328;--ink-soft:#3f4a3a;--muted:#6e7a66;--sage:#748469;--sage-deep:#5c6a53;--fern:#abb290;--cream:#f9ead7;--paper:#f6f6ee;--rule:#d8dccf;--display:var(--font-space-grotesk), "Helvetica Neue", Arial, sans-serif;--body:var(--font-dm-sans), "Helvetica Neue", Arial, sans-serif;background:var(--paper);color:var(--ink-soft);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;position:relative}.home-root a{color:inherit;text-decoration:none}.home-root :focus-visible{outline:2px solid var(--sage);outline-offset:3px}.frame{min-height:100svh;position:relative}.mast{z-index:20;background:var(--ink);will-change:transform;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,3.2vw,48px);transition:transform .35s;display:flex;position:sticky;top:0}.mast--hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.mast{transition:none}}.mast-menu-toggle{display:none}.mast-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;gap:5px;width:32px;height:32px;display:none}.mast-menu-btn span{background:#f1f4ec;border-radius:1px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.mast-menu-toggle:checked~.mast-menu-btn span:first-child{transform:translateY(7px)rotate(45deg)}.mast-menu-toggle:checked~.mast-menu-btn span:nth-child(2){opacity:0}.mast-menu-toggle:checked~.mast-menu-btn span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:860px){.mast-menu-btn{display:flex}.nav{background:var(--ink);flex-direction:column;gap:0;max-height:0;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mast-menu-toggle:checked~.nav{max-height:400px}.nav a{border-bottom:1px solid #f9ead71a;padding:14px clamp(20px,3.2vw,48px)}.nav a.nav-cta{text-align:center;border-bottom:none;margin:10px clamp(20px,3.2vw,48px);padding:10px 18px}}@media (prefers-reduced-motion:reduce){.mast-menu-btn span,.nav{transition:none}}.mark{font-family:var(--display);letter-spacing:-.045em;color:#f1f4ec;white-space:nowrap;font-size:23px;font-weight:900;line-height:1}.mark em{color:var(--fern);font-style:normal}.nav{color:#a9b6a0;gap:clamp(18px,2.4vw,34px);font-size:15px;display:flex}.nav a{border-bottom:1px solid #0000;padding-bottom:3px}.nav a:hover{border-bottom-color:var(--fern);color:#e8ede3}.nav a[aria-current]{border-bottom-color:var(--fern);color:#f1f4ec}.nav a.nav-cta{background:var(--fern);color:var(--ink);white-space:nowrap;border-bottom:none;border-radius:4px;padding:8px 18px;font-weight:600;transition:background .18s}.nav a.nav-cta:hover{color:var(--ink);background:#c7cdac;border-bottom:none}.hero-network{z-index:0;pointer-events:none;position:fixed;inset:0}.hero-network--reveal-active{z-index:10000}.hero-network__layer{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero-network__canvas{opacity:0;display:block}.hero-network__halo{pointer-events:none;opacity:0;filter:blur(20px);background:radial-gradient(circle,#ffffff8c 0%,#ffe8be52 16%,#ffd69624 30%,#ffd69600 50%);width:100%;height:100%;transition:opacity 3.2s;position:absolute;inset:0}.hero-network--reveal-active .hero-network__halo{opacity:1;transition:opacity 6.5s}@media (prefers-reduced-motion:reduce){.hero-network__layer,.hero-network__halo{transition:none}}.stage{z-index:1;align-items:center;min-height:calc(100svh - 60px);padding:clamp(16px,4vh,40px) clamp(20px,3.2vw,48px) clamp(48px,8vh,96px);display:flex;position:relative}.copy{background:color-mix(in srgb, var(--paper) 74%, transparent);-webkit-backdrop-filter:blur(7px);border-radius:14px;max-width:34ch;padding:clamp(24px,3.6vw,40px);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.copy{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.place{color:var(--muted);align-items:center;gap:9px;margin-bottom:clamp(20px,3vh,30px);font-size:14px;display:flex}.place span{background:var(--fern);width:22px;height:1px;display:block}.home-root h1{font-family:var(--display);letter-spacing:-.042em;color:var(--fern);margin-bottom:clamp(18px,2.6vh,26px);font-size:clamp(2.7rem,5.6vw,5.1rem);font-weight:900;line-height:.93}.home-root h1 span{white-space:nowrap;display:block}.home-root h1 span:first-child{letter-spacing:-.035em;font-size:.8em}.home-root h1 span:last-child{color:var(--ink)}html.intro-active,html.intro-active body{overflow:hidden}html.intro-active .stage h1{opacity:0}.intro-screen-bg{z-index:20000;background:#fff;transition:opacity 2s;position:fixed;inset:0}.intro-screen-bg-fading{opacity:0;pointer-events:none}.intro-screen-title{z-index:20001;transition:transform 2s cubic-bezier(.65,0,.35,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-screen-line-in{animation:.8s cubic-bezier(.16,1,.3,1) both intro-screen-line-in}@keyframes intro-screen-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-screen-bg,.intro-screen-title{transition:none}.intro-screen-line-in{animation:none}}.lede{max-width:44ch;color:var(--ink-soft);font-size:clamp(15px,1.15vw,17px)}.actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.4vh,34px);display:flex}.home-root .btn{font-family:var(--body);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:4px;padding:13px 24px;font-size:15px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-block}.home-root .btn:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.home-root .btn.ghost{color:var(--ink);border-color:var(--rule);background:0 0}.home-root .btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}[data-theme=dark] .home-root .btn.ghost,.panel[data-theme=dark] .btn.ghost{color:var(--cream);border-color:#f9ead759}.panel[data-theme=dark] .btn.ghost:hover{border-color:var(--cream);color:var(--cream)}.panel{z-index:1;border-top:1px solid var(--sage);align-items:center;min-height:100svh;padding:clamp(64px,14vh,160px) clamp(20px,3.2vw,48px);display:flex;position:relative}.panel-inner{width:100%;max-width:860px;margin-inline:auto}.panel-inner--wide{max-width:1080px}.panel-inner>.btn{margin-top:clamp(20px,3vh,32px)}.panel[data-mesh=visible]{background:0 0}.panel[data-mesh=visible] .panel-inner{background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(7px);border-radius:14px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,44px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel[data-mesh=visible] .panel-inner{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.panel[data-mesh=dim]{background:color-mix(in srgb, var(--paper) 86%, transparent)}.panel[data-mesh=panel]{background:color-mix(in srgb, var(--cream) 78%, transparent);-webkit-backdrop-filter:blur(4px);color:var(--ink-soft)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel[data-mesh=panel]{background:color-mix(in srgb, var(--cream) 92%, transparent)}}.panel[data-mesh=panel][data-theme=dark]{background:var(--ink);color:#d7ddce}.panel[data-theme=dark] h2,.panel[data-theme=dark] h3{color:var(--cream)}.panel:not([data-theme=dark]) h2,.panel:not([data-theme=dark]) h3{color:var(--ink)}.panel h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:clamp(16px,2.4vh,24px);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:800;line-height:1.08}.panel .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.panel[data-theme=dark] .eyebrow{color:var(--fern)}.panel p{max-width:62ch;font-size:clamp(15px,1.1vw,17.5px)}.panel p+p{margin-top:14px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .7s;transform:none}}.step-list{--list-gap:clamp(14px, 2vw, 22px);justify-content:center;gap:var(--list-gap);counter-reset:step;flex-wrap:wrap;margin-top:clamp(24px,3.4vh,36px);padding:0;list-style:none;display:flex}.step-list li{flex:0 1 calc((100% - 2 * var(--list-gap)) / 3);counter-increment:step;border-top:2px solid var(--sage);min-width:150px;padding-top:6px}.step-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--display);color:var(--sage);letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.step-list h3{font-family:var(--display);margin-bottom:4px;font-size:16px;font-weight:700}.step-list p{color:var(--muted);max-width:none;font-size:14px}@media (max-width:720px){.step-list li{flex-basis:calc((100% - var(--list-gap)) / 2);min-width:0}}.group-list{--list-gap:clamp(12px, 1.6vw, 16px);justify-content:center;align-items:start;gap:var(--list-gap);flex-wrap:wrap;margin-top:clamp(24px,3.4vh,36px);display:flex}.service-group{flex:0 1 calc((100% - 2 * var(--list-gap)) / 3);border:1px solid var(--rule);border-radius:8px;min-width:220px;padding:4px 20px}@media (max-width:720px){.service-group{flex-basis:calc((100% - var(--list-gap)) / 2);min-width:0}.service-group summary p{display:none}}.panel[data-theme=dark] .service-group{border-color:#f9ead733}.service-group summary{cursor:pointer;padding:14px 28px 14px 0;list-style:none;position:relative}.service-group summary::-webkit-details-marker{display:none}.service-group summary:after{content:"+";font-family:var(--display);color:var(--sage);font-size:20px;font-weight:700;line-height:1;transition:transform .2s;position:absolute;top:14px;right:0}.service-group[open] summary:after{content:"−"}.panel[data-theme=dark] .service-group summary:after{color:var(--fern)}.service-group h3{font-family:var(--display);margin-bottom:6px;font-size:16px;font-weight:700}.service-group summary p{color:var(--muted);max-width:none;font-size:14.5px}.panel[data-theme=dark] .service-group summary p{color:#a9b6a0}.service-group ul{-moz-columns:2;columns:2;-moz-column-gap:20px;border-top:1px solid var(--rule);column-gap:20px;margin:0;padding:14px 0 18px;list-style:none}.panel[data-theme=dark] .service-group ul{border-top-color:#f9ead729}.service-group li{color:var(--ink-soft);-moz-column-break-inside:avoid;break-inside:avoid;padding:3px 0;font-size:13.5px}.panel[data-theme=dark] .service-group li{color:#c3cbb8}@media (max-width:560px){.service-group ul{-moz-columns:1;columns:1}}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-facts{flex-direction:column;gap:12px;margin:clamp(20px,3vh,28px) 0 0;padding:0;list-style:none;display:flex}.contact-facts li{color:#c3cbb8;gap:10px;font-size:14.5px;display:flex}.contact-facts b{color:var(--cream);font-weight:700}.contact-facts a{color:var(--cream);text-underline-offset:3px;-webkit-text-decoration:underline #f9ead766;text-decoration:underline #f9ead766}.contact-facts a:hover{-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}.contact-socials{align-items:center;gap:16px;margin-left:4px;display:inline-flex}.contact-facts .contact-socials a{color:#c3cbb8;text-decoration:none;transition:color .18s;display:inline-flex}.contact-facts .contact-socials a:hover{color:var(--cream)}.contact-socials svg{width:28px;height:28px}.contact-form{background:#f9ead70f;border:1px solid #f9ead72e;border-radius:8px;flex-direction:column;gap:16px;padding:clamp(20px,2.6vw,28px);display:flex}.contact-form .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.06em;color:#a9b6a0;margin-bottom:6px;font-size:12px;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--cream);background:#ffffff0a;border:1px solid #f9ead738;border-radius:5px;padding:11px 13px;font-size:14.5px}.contact-form input::-moz-placeholder{color:#6e7a66}.contact-form textarea::-moz-placeholder{color:#6e7a66}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6e7a66}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--fern);outline:none}.contact-form textarea{resize:vertical;min-height:84px}.contact-form button{margin-top:4px}.form-status{color:var(--fern);min-height:1.2em;font-size:13.5px}.footline{z-index:1;color:#a9b6a0;background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px clamp(20px,3.2vw,48px);font-size:12.5px;display:flex;position:relative}.footline nav{flex-wrap:wrap;gap:18px;display:flex}.footline a:hover{color:var(--cream)}@media (max-width:900px){.home-root h1{font-size:clamp(1.9rem,10.6vw,3.6rem)}.copy{max-width:none}.contact-panel,.contact-form .field-row{grid-template-columns:1fr}}@media (max-width:560px){.panel{padding-left:clamp(16px,5vw,24px);padding-right:clamp(16px,5vw,24px)}}#page-suck-target{transition:transform 3.2s,filter 3s,opacity 2.8s}#page-suck-target.page-suck-active{filter:blur(14px);opacity:0;pointer-events:none;will-change:transform, filter, opacity;transition:transform 6.5s cubic-bezier(.85,0,.98,1),filter 2.2s 4.1s,opacity 1.2s 5.3s;transform:scale(.015)}@media (prefers-reduced-motion:reduce){#page-suck-target{transition:opacity .6s}#page-suck-target.page-suck-active{filter:none;transition:opacity .6s;transform:none}}.orb-panel{min-height:240svh;position:relative}.orb-reveal-anchor{width:100%;height:100%;position:relative}.orb-sr-content{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orb-hotspot{cursor:pointer;z-index:5;background:0 0;border:none;border-radius:50%;width:min(72vw,72vh);height:min(72vw,72vh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.orb-hotspot:focus-visible{outline:2px solid var(--sage);outline-offset:6px}.orb-prompt{z-index:5;background:color-mix(in srgb, var(--paper) 76%, transparent);-webkit-backdrop-filter:blur(6px);max-width:420px;color:var(--ink-soft);border-radius:14px;align-items:center;gap:22px;padding:26px 32px;font-size:22px;line-height:1.35;display:flex;position:fixed;top:clamp(88px,13vh,140px);left:clamp(20px,6vw,80px)}.orb-prompt-arrow{width:76px;height:76px;stroke:var(--sage);flex:none}.orb-prompt-in{animation:.9s cubic-bezier(.16,1,.3,1) both orb-prompt-fade-in}@keyframes orb-prompt-fade-in{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.orb-prompt-in{animation:none}}@media (max-width:700px){.orb-prompt{gap:12px;max-width:240px;padding:16px 18px;font-size:15px}.orb-prompt-arrow{width:40px;height:40px}}@media (max-width:480px){.orb-prompt{gap:8px;max-width:168px;padding:12px 14px;font-size:12.5px;line-height:1.3;top:clamp(72px,10vh,104px);left:14px}.orb-prompt-arrow{width:28px;height:28px}}.orb-scroll-hint{z-index:5;background:color-mix(in srgb, var(--paper) 68%, transparent);-webkit-backdrop-filter:blur(6px);letter-spacing:.01em;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 20px;font-size:14px;display:flex;position:fixed;bottom:clamp(28px,6vh,64px);right:clamp(20px,6vw,80px)}.orb-scroll-hint-arrow{width:20px;height:auto;stroke:var(--muted);animation:1.8s ease-in-out infinite orb-scroll-hint-bob}@keyframes orb-scroll-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.orb-scroll-hint-arrow{animation:none}}@media (max-width:700px){.orb-scroll-hint{padding:10px 16px;font-size:13px;bottom:clamp(20px,5vh,40px);right:clamp(16px,5vw,32px)}}.orb-overlay{z-index:9999;opacity:0;pointer-events:none;background:#000;transition:opacity 3.2s;position:fixed;inset:0}.orb-overlay-active{opacity:1;pointer-events:auto;transition:opacity 7.5s}@media (prefers-reduced-motion:reduce){.orb-overlay,.orb-overlay-active{transition:opacity .6s}}.orb-content{z-index:10002;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:clamp(24px,5vw,48px);transition:opacity 3.2s;display:flex;position:fixed;inset:0}.orb-content-active{opacity:1;pointer-events:auto;transition:opacity .8s}@media (prefers-reduced-motion:reduce){.orb-content,.orb-content-active{transition:opacity .6s}}.orb-timer{z-index:10003;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f7e7b8;text-shadow:0 2px 12px #000c,0 0 4px #0009;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(32px,6vw,56px);font-weight:700;animation:.5s both orb-timer-in;position:fixed;bottom:clamp(24px,6vh,56px);right:clamp(24px,6vw,56px)}@keyframes orb-timer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.orb-timer{animation:none}}@media (max-width:700px){.orb-timer{font-size:30px;bottom:clamp(16px,5vh,28px);right:clamp(16px,5vw,28px)}}.orb-line{text-align:center;max-width:26ch;font-family:var(--display);letter-spacing:-.02em;color:#f7e7b8;-webkit-backdrop-filter:blur(6px);opacity:1;background:#0000008c;border-radius:18px;margin:0;padding:clamp(20px,4vw,36px) clamp(24px,5vw,48px);font-size:clamp(1.6rem,4.2vw,2.8rem);font-weight:700;line-height:1.5;transition:opacity .9s,transform .9s;transform:scale(1)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.orb-line{background:#000c}}.orb-line-receding{opacity:0;transform:scale(.35)}.orb-word{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards orb-word-in;animation-delay:var(--word-delay,0s);display:inline-block;transform:scale(.4)translateY(16px)}.orb-word-highlight{font-size:1.08em;font-weight:900}@keyframes orb-word-in{to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.orb-line{transition:opacity .6s}.orb-line-receding{transform:none}.orb-word{opacity:1;animation:none;transform:none}}.orb-preface-prompt{flex-direction:column;align-items:center;gap:clamp(18px,3vh,28px);display:flex}.orb-preface-text{margin:0}.orb-preface-arrow{stroke:#f7e7b8;opacity:.85;width:30px;height:auto}.orb-ready-btn{font-family:var(--body);text-transform:uppercase;letter-spacing:.04em;color:#f7e7b8;cursor:pointer;opacity:0;pointer-events:none;background:#f7e7b829;border:1.5px solid #f7e7b8bf;border-radius:8px;padding:20px 44px;font-size:19px;font-weight:700;transition:opacity .5s,transform .5s,background .2s,border-color .2s;transform:translateY(10px)}.orb-ready-btn-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.orb-ready-btn:hover{background:#f7e7b847;border-color:#f7e7b8}@media (prefers-reduced-motion:reduce){.orb-ready-btn{transition:opacity .4s,background .2s,border-color .2s;transform:none}}.orb-options{flex-direction:column;align-items:center;gap:clamp(24px,4vh,40px);width:100%;max-width:900px;display:flex}.orb-options-prompt{font-family:var(--display);color:#f7e7b8;text-align:center;-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:14px;margin:0;padding:14px 24px;font-size:clamp(.85rem,1.7vw,1.1rem);font-weight:700}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.orb-options-prompt{background:#000c}}.orb-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;width:100%;display:grid}.orb-option-card{text-align:left;-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#0a0804b8;border:1px solid #f7e7b847;border-radius:10px;padding:22px;transition:border-color .2s,background .2s}.orb-option-card:hover,.orb-option-card:focus-visible{background:#141008cc;border-color:#f7e7b8}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.orb-option-card{background:#080603e6}}.orb-option-card h3{font-family:var(--display);color:#f7e7b8;margin-bottom:6px;font-size:18px;font-weight:800}.orb-option-card p{color:#c9bd93;max-width:none;font-size:13.5px}.orb-home-btn{color:#f7e7b8;border-color:#f7e7b866}.orb-home-btn:hover{color:#f7e7b8;border-color:#f7e7b8}
