:root{--ink:#07100c;--swamp:#0e2a1f;--lime:#c6f04d;--cream:#f5f0e1;--coral:#ff6b35;--muted:#8a9a8e;--line:rgba(245,240,225,.16);--display:'Bricolage Grotesque',Arial,sans-serif;--body:'Instrument Sans',Arial,sans-serif;--mono:'JetBrains Mono',monospace;color-scheme:dark;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--coral);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display)}.mono,.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.12em;line-height:1.6}.eyebrow{margin-bottom:24px}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:var(--lime);color:var(--ink);z-index:200}.skip-link:focus{top:15px}.header{height:102px;padding:0 4.5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);position:relative;z-index:50;background:var(--swamp)}.brand{width:200px;margin-right:auto;flex-shrink:0}.brand img{width:200px;height:70px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.desktop-nav a{padding:13px 0;position:relative;color:#c3cec5}.desktop-nav a.active,.desktop-nav a:hover{color:var(--cream)}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--lime);transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:18px 26px;border:1px solid var(--line);border-radius:100px;font-size:.9375rem;font-weight:600;transition:background .25s,transform .25s,color .25s;white-space:nowrap}.button:hover{transform:translateY(-3px);background:var(--cream);color:var(--ink)}.button.primary,.header-cta{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.primary:hover,.header-cta:hover{background:var(--cream);border-color:var(--cream)}.header-cta{padding:13px 22px;font-size:.875rem;gap:32px}.spark{font-size:22px;line-height:1}.menu-toggle{display:none}.hero{min-height:min(830px,calc(100svh - 102px));position:relative;padding:30px 4.5% 0;overflow:hidden;background:radial-gradient(ellipse at 74% 70%,#19301a66,transparent 47%)}.hero-topline{display:flex;justify-content:space-between;color:#acb8ac;font-size:.6875rem;position:relative;z-index:3}.hero-copy{padding:clamp(80px,10vw,146px) 0 142px;position:relative;z-index:3;width:max-content;max-width:100%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:var(--cream);display:flex;align-items:center;gap:12px;font-size:.7rem}.dash{display:inline-block;width:23px;height:3px;background:var(--coral)}h1{font-size:clamp(4.2rem,7.4vw,8rem);letter-spacing:-.065em;line-height:.98;font-weight:800}h1>span{color:var(--lime)}.hero-description{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:#b6c0b4;margin-top:32px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.text-link{font-size:.875rem;padding:10px 0;border-bottom:1px solid #738064}.text-link:hover{color:var(--lime);border-color:var(--lime)}.hero-art{position:absolute;right:-2%;top:25px;width:64%;height:calc(100% - 65px);display:grid;place-items:center}.brand-emblem{width:43%;border-radius:100%;overflow:hidden;transform:rotate(-8deg);box-shadow:0 0 100px #c6f04d0a}.orbital{position:absolute;border:1px solid #c6f04d15;border-radius:50%;width:80%;height:80%;transform:rotateX(40deg) rotate(-25deg)}.orbital-b{width:64%;height:64%;border-style:dashed;animation:orbit 60s linear infinite}.art-note{position:absolute;bottom:22%;right:7%;color:var(--muted);font-size:.625rem}.hero-bottom{position:absolute;bottom:0;left:4.5%;right:4.5%;height:76px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);z-index:4;font-size:.65rem;color:#a2afa2}.tiny-cross{color:var(--coral);font-size:18px;margin-right:10px}.scroll-button{display:flex;align-items:center;gap:16px;font:inherit;letter-spacing:inherit}.scroll-line{width:1px;height:22px;background:var(--lime);display:inline-block;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;background:var(--cream);width:100%;height:7px;animation:scrollDown 1.8s infinite}.marquee{background:var(--lime);color:var(--ink);padding:20px 0;overflow:hidden}.marquee-track{display:flex;align-items:center;gap:43px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite;font-family:var(--mono);font-size:.8125rem;font-weight:600;letter-spacing:.05em}.marquee-track b{font-size:22px}.section{padding:120px 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 7%;align-items:end;margin-bottom:60px}.section-heading>.eyebrow{grid-column:1/-1;color:var(--lime)}h2{font-size:clamp(2.8rem,4.7vw,5rem);font-weight:700;line-height:1.03;letter-spacing:-.055em}.muted{color:#738675}.section-heading>p:last-child{color:#a7b3a7;line-height:1.7;font-size:1rem;padding-bottom:5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1.3fr 1fr 50px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:32px 10px;transition:padding .3s,background .3s}.service-row:hover{padding-left:28px;background:#102819}.service-number{color:var(--coral)}.service-row h3{font-size:2rem;font-weight:600;letter-spacing:-.04em}.service-row h3 span{display:block;font:400 .875rem var(--body);letter-spacing:0;color:#99a998;margin-top:6px}.service-row p{font-size:1rem;line-height:1.6;color:#b0bcad}.round-plus{width:44px;height:44px;border:1px solid #687963;border-radius:100%;display:grid;place-items:center;font-size:25px;font-weight:400;transition:.3s}.service-row:hover .round-plus{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:rotate(90deg)}.footer{background:var(--swamp);padding:85px 7% 25px}.footer-top .eyebrow{font-size:.6875rem;color:#aabb9e}.footer-cta{display:block;position:relative;font-family:var(--display);font-size:clamp(3.5rem,8.3vw,8rem);font-weight:800;letter-spacing:-.055em;line-height:.99;padding-bottom:76px}.footer-cta>span:first-child{color:var(--lime)}.footer-spark{position:absolute;right:5%;top:10px;color:var(--coral);font-size:170px;transition:transform .6s}.footer-cta:hover .footer-spark{transform:rotate(90deg)}.footer-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line);font-size:.75rem;color:#a4b59e}.footer-brand{font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.055em;color:var(--cream);margin-right:auto}.footer-bottom .mono{font-size:.6rem}.footer-bottom button{font-size:.75rem;padding:8px 0}.transition-curtain{position:fixed;inset:0;background:var(--lime);z-index:90;transform:translateY(101%);display:grid;place-items:center;pointer-events:none}.transition-curtain span{font-family:var(--display);font-size:clamp(3rem,7vw,8rem);line-height:1;color:var(--ink);font-weight:800;letter-spacing:-.05em}.transition-curtain.cover{animation:cover .42s cubic-bezier(.76,0,.24,1) forwards}.transition-curtain.uncover{animation:uncover .55s cubic-bezier(.76,0,.24,1) forwards}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:78px 0 0;background:var(--swamp);z-index:49;display:flex;flex-direction:column;justify-content:center;padding:10%;gap:24px}.mobile-nav a{font-family:var(--display);font-size:2.7rem;font-weight:700}.noscript{padding:30px;background:var(--coral);color:var(--ink)}@keyframes orbit{to{transform:rotateX(40deg) rotate(335deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scrollDown{from{transform:translateY(-8px)}to{transform:translateY(24px)}}@keyframes cover{to{transform:translateY(0)}}@keyframes uncover{from{transform:translateY(0)}to{transform:translateY(-101%)}}@media(min-width:1800px){.hero-copy{padding-top:160px}.hero{min-height:900px}}@media(max-width:1000px){.header{gap:24px}.desktop-nav{gap:20px}.brand,.brand img{width:165px}.hero-copy{padding-top:100px}h1{font-size:7.8vw}.section{padding:90px 6%}.hero-art{right:-12%;width:77%}.hero-actions{gap:20px}.art-note{display:none}.service-row{grid-template-columns:40px 1fr 1fr 44px}.footer-bottom{gap:20px}}@media(max-width:720px){.header{height:78px;padding:0 6%;gap:18px}.brand,.brand img{width:156px;height:57px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;gap:7px;width:38px;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--cream);transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero{min-height:840px;padding:25px 6% 0}.hero-topline{font-size:.6rem}.hero-topline>span:last-child{display:none}.hero-copy{padding:55px 0 0;position:relative;width:100%}.hero .eyebrow{font-size:.6rem;margin-bottom:20px}h1{font-size:clamp(3.55rem,12.5vw,5.6rem);line-height:.99}.hero-description{font-size:1rem;margin-top:23px;max-width:280px}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:25px}.button{font-size:.875rem;padding:16px 21px;gap:23px}.text-link{font-size:.8125rem}.hero-art{width:110%;height:390px;right:-16%;top:410px}.brand-emblem{width:45%}.hero-bottom{left:6%;right:6%;height:65px;font-size:.5625rem}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{display:block}.marquee{padding:16px 0}.marquee-track{font-size:.7rem;gap:25px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p:last-child{margin-top:25px}.eyebrow{font-size:.65rem;margin-bottom:20px}h2{font-size:clamp(2.5rem,9vw,3.8rem)}.service-row{grid-template-columns:28px 1fr 38px;gap:12px;padding:26px 0}.service-row p{display:none}.service-row h3{font-size:1.8rem}.service-row h3 span{font-size:.8125rem}.round-plus{width:36px;height:36px;font-size:21px}.service-row:hover{padding-left:8px}.footer{padding:65px 6% 25px}.footer-cta{font-size:3.7rem;padding-bottom:55px}.footer-spark{font-size:65px;right:0;top:-9px}.footer-bottom{gap:20px;font-size:.7rem}.footer-brand{width:100%;margin-right:0}.footer-bottom>.mono{display:none}.desktop-only{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
/* Cinematic artwork and motion */
.cinematic-art{inset:0 0 0 auto;width:78%;height:100%;overflow:hidden;display:block;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%)}.hero-gator{width:100%;height:100%;object-fit:cover;object-position:58% center;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.025);transition:transform .4s ease-out;opacity:.93}.hero:has(.cinematic-art){background:#07100c}.cinematic-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07100c 0%,#07100ca0 10%,transparent 40%),linear-gradient(0deg,#07100c 0%,transparent 20%);pointer-events:none}.hero-copy{z-index:3}.cinematic-art .art-note{z-index:2;right:6%;bottom:29%;color:#cad6bf;font-size:.6rem;opacity:.7}.replay-button{position:absolute;bottom:110px;right:9%;z-index:4;pointer-events:auto;display:flex;align-items:center;gap:13px;font-size:.6rem;letter-spacing:.08em;background:#07100c70;padding:12px 18px;border:1px solid #9cac7040;border-radius:100px;backdrop-filter:blur(12px);transition:background .25s}.replay-button:hover{background:#c6f04d20}.play-symbol{font-size:21px;color:var(--lime)}.replay-time{color:#92a783;font-size:.6rem;padding-left:10px;border-left:1px solid #758064}.reveal{opacity:0;transform:translateY(27px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.process-cards a:nth-child(2),.values-grid article:nth-child(2){transition-delay:.08s}.process-cards a:nth-child(3),.values-grid article:nth-child(3){transition-delay:.16s}.values-grid article:nth-child(4){transition-delay:.24s}.time-section{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.time-section .eyebrow{color:#95401e}.time-section h2{font-size:clamp(3rem,5.3vw,5.8rem)}.time-section h2 .time-value{color:#476126}.time-section>div>p:last-child{margin-top:25px;color:#56604d;line-height:1.65}.time-control{padding:32px 0}.time-control label{font-size:1rem;line-height:1.5;display:block;max-width:300px}.hours-display{margin:25px 0;display:flex;align-items:baseline;gap:15px}.hours-display output{font:700 5rem/1 var(--display);letter-spacing:-.06em}.hours-display>span{font-size:.9375rem;color:#65705d}input[type=range]{--progress:23%;width:100%;accent-color:#355521;cursor:ew-resize;height:6px}.range-labels{display:flex;justify-content:space-between;color:#6b715f;margin:12px 0 30px;font-size:.65rem}.time-control>p{font-size:1rem;line-height:1.6}.time-control .estimate-small{font-size:.75rem;color:#72786b;margin-top:12px;line-height:1.55}.time-control .text-link{display:inline-block;margin-top:25px;border-color:#5a6748}.time-control .text-link:hover{color:#54772e}.home-process .section-heading>.text-link{width:max-content;justify-self:end;margin-bottom:6px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-cards>a{background:#112219;border:1px solid #355035;padding:32px 30px;min-height:330px;position:relative;overflow:hidden}.process-cards>a:hover{background:#173020;border-color:#b0d146}.process-cards .mono{font-size:.6875rem;color:#a5b496}.process-cards h3{font-size:3.5rem;letter-spacing:-.055em;margin:35px 0 15px;font-weight:600}.process-cards p{line-height:1.6;font-size:.9375rem;color:#a8b6a1;position:relative;z-index:1}.process-glyph{position:absolute;bottom:-25px;right:10px;font-size:150px;color:#2f492a;transition:transform .6s}.process-cards a:hover .process-glyph{transform:rotate(25deg);color:#c6f04d33}.home-manifesto{text-align:center;padding:120px 6%;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,#162c1a,#07100c 70%)}.home-manifesto h2{font-size:clamp(3.7rem,7vw,7rem)}.home-manifesto h2 span{color:var(--lime)}.home-manifesto p:not(.eyebrow){font-size:1.1rem;line-height:1.7;color:#aab7a6;margin:28px 0}.home-manifesto .button{margin-top:8px}.page-hero{padding:85px 7% 70px;background:var(--swamp);position:relative}.page-hero .eyebrow{color:#b4c6a6;display:flex;align-items:center;gap:14px}.page-hero h1{font-size:clamp(3.6rem,7.4vw,7rem);line-height:1.03}.page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:42px;gap:30px}.page-hero-bottom p{color:#b7c5ae;font-size:1.0625rem;line-height:1.7}.page-hero-bottom>.mono{font-size:.65rem;color:var(--lime)}.service-explorer{padding-top:65px}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:65px}.service-tabs button{padding:24px 20px 26px;text-align:left;border-bottom:3px solid transparent;display:grid;gap:7px;transition:background .3s}.service-tabs button:hover{background:#17271b}.service-tabs button[aria-selected=true]{border-color:var(--lime);background:#16271a}.service-tabs strong{font:600 1.65rem var(--display);letter-spacing:-.04em}.service-tabs .mono{color:#95a383;font-size:.65rem}.service-tabs button[aria-selected=true] .mono{color:var(--lime)}.service-tabs button>span:last-child{color:#a6b19a;font-size:.8125rem}.service-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;animation:panelIn .5s both}.service-detail h2{font-size:clamp(2.8rem,4.1vw,4.7rem)}em{font-style:normal;color:var(--lime)}.lead{font-size:1.125rem;line-height:1.75;color:#b1bdab}.service-detail .lead{margin:25px 0}.service-detail .eyebrow{color:var(--coral);font-size:.65rem}.check-list{list-style:none;padding:0;margin:28px 0 32px}.check-list li{display:flex;gap:14px;border-bottom:1px dashed #6a7d593f;padding:14px 0;font-size:.9375rem;line-height:1.5}.check-list li>span{color:var(--lime);font-size:16px}.workflow-display{border:1px solid #3c5431;background:#102217;padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.workflow-top{display:flex;align-items:center;justify-content:space-between;color:var(--lime);font-size:.65rem}.workflow-top>span:last-child{font-size:30px}.workflow-steps{margin:35px 0 15px;position:relative}.workflow-steps:before{content:'';position:absolute;width:1px;top:20px;bottom:20px;left:23px;background:#6c8a47}.workflow-step{position:relative;display:flex;align-items:center;gap:17px;background:#193222;padding:19px 14px;margin-bottom:18px;border:1px solid #536b3b;animation:workflowGlow 6s infinite;animation-delay:calc(var(--step)*1.2s)}.workflow-step .mono{color:#a7be8a;font-size:.65rem}.workflow-step strong{font-size:.9375rem;font-weight:500}.workflow-tick{margin-left:auto;color:var(--lime)}.workflow-display>p{font-size:.9375rem;line-height:1.65;color:#b2c0a8}.fit-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#95a98b;font-size:.8125rem;line-height:1.6}.integration-band{text-align:center;background:var(--cream);color:var(--ink);padding:85px 6%}.integration-band h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}.integration-band h2 span{color:#677958}.integration-labels{display:flex;gap:25px;justify-content:center;align-items:center;flex-wrap:wrap;margin:45px 0}.integration-labels span{border:1px solid #87977a;border-radius:100px;padding:15px 24px;font-size:1rem}.integration-labels b{color:#809769}.integration-band>p:last-child{color:#66735b;line-height:1.7}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq-section .eyebrow{font-size:.65rem;color:var(--lime)}.faq-section h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:1rem;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--lime);transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 22px 24px 0;font-size:.9375rem;color:#a1b095;line-height:1.75}.process-hero{border-bottom:1px solid var(--line)}.method-section{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:100px 9%;overflow:hidden;border-bottom:1px solid var(--line);min-height:680px}.method-section:nth-child(2){background:#142a1b}.method-section:nth-child(3){background:var(--cream);color:var(--ink)}.method-number{font:800 clamp(12rem,24vw,25rem)/1 var(--display);letter-spacing:-.08em;color:#20391f}.method-section:nth-child(2) .method-number{color:var(--lime)}.method-section:nth-child(3) .method-number{color:#b9c8a0}.method-content .eyebrow{color:var(--coral);font-size:.65rem}.method-content h2{font-size:clamp(4rem,7.5vw,7rem);color:var(--lime)}.method-content h3{font-size:1.5rem;margin:15px 0 20px;font-weight:500;letter-spacing:-.03em}.method-content .lead{font-size:1rem}.method-content .check-list{margin:20px 0}.deliverable{border-top:1px solid #5b7550;padding-top:20px;margin-top:28px}.deliverable .mono{font-size:.6rem;color:#94ae7e}.deliverable p{font-size:.9375rem;line-height:1.6;margin-top:10px}.method-section:nth-child(3) h2{color:#38551e}.method-section:nth-child(3) .lead{color:#5e6a51}.method-section:nth-child(3) .check-list li>span,.method-section:nth-child(3) .deliverable .mono{color:#4c6d29}.short-cta{text-align:center}.short-cta h2{margin:0 0 38px}.short-cta .eyebrow{color:var(--coral)}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:90px 7% 70px;background:var(--swamp);overflow:hidden;position:relative}.about-hero>div:first-child{position:relative;z-index:2}.about-hero .eyebrow{font-size:.65rem;color:#abc19a}.about-hero h1{font-size:clamp(4rem,7.5vw,7.5rem)}.about-mascot{position:absolute;width:63%;height:100%;right:-7%;top:0;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}.about-mascot img{width:100%;height:100%;object-fit:cover;object-position:65% center;mix-blend-mode:lighten}.about-mascot .mono{position:absolute;bottom:50px;right:25%;font-size:.6rem;color:#a9ba9a}.about-intro>.eyebrow{color:var(--lime)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.about-columns>.lead{font-size:1.35rem;line-height:1.65;color:var(--cream)}.about-columns>div>p{font-size:1rem;line-height:1.75;color:#a7b39d;margin-bottom:20px}.founder-signature{display:block;font:600 1.7rem var(--display);letter-spacing:-.03em;margin-top:35px}.about-columns .mono{display:block;font-size:.6rem;color:var(--lime);margin-top:10px}.manifesto{padding:100px 7%;background:var(--lime);color:var(--ink);position:relative;overflow:hidden}.manifesto h2{font-size:clamp(3.8rem,7vw,7rem);position:relative;z-index:2}.manifesto h2 span{color:#657c2c}.manifesto>p:not(.eyebrow){margin-top:30px;line-height:1.7;font-size:1.1rem}.manifesto-spark{position:absolute;right:3%;bottom:-100px;font-size:600px;line-height:1;color:#adcf39;transform:rotate(15deg)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid .mono{color:var(--coral);font-size:.65rem}.values-grid h3{font-size:2rem;margin:35px 0 18px;letter-spacing:-.035em}.values-grid p{font-size:1rem;line-height:1.7;color:#a7b39d}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:90px 7% 100px}.contact-copy .eyebrow{display:flex;align-items:center;gap:12px}.contact-copy h1{font-size:clamp(3.8rem,6vw,6rem)}.contact-copy>.lead{margin-top:28px}.contact-email{display:inline-block;font-size:clamp(1rem,1.4vw,1.4rem);color:var(--lime);margin-top:30px;padding-bottom:8px;border-bottom:1px solid #728c3a}.contact-expect{margin-top:70px;max-width:380px}.contact-expect .eyebrow{color:var(--coral);font-size:.65rem;margin-bottom:15px}.contact-expect p:not(.eyebrow){line-height:1.7;color:#a7b39d}.contact-expect .mono{font-size:.6rem;display:block;margin-top:25px;color:#92a57e}.contact-form{background:#11251a;border:1px solid #34492a;padding:36px}.contact-form>.eyebrow{color:var(--lime);font-size:.65rem;margin-bottom:30px}.contact-form label{display:block;font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;background:transparent;border:0;border-bottom:1px solid #607051;width:100%;padding:13px 0;color:var(--cream);font-size:.9375rem;border-radius:0;margin-bottom:27px;outline-offset:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7e9075;opacity:1}.contact-form textarea{resize:vertical;min-height:100px;line-height:1.6}.optional{font-size:.75rem;color:#92a084}.contact-form fieldset{border:0;padding:0;margin:0 0 27px;min-width:0}.contact-form legend{font-size:.875rem;margin-bottom:15px}.interest-options{display:flex;flex-wrap:wrap;gap:9px}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options span{display:block;padding:10px 15px;border:1px solid #52663f;border-radius:100px;color:#b1bfa5;font-size:.75rem;transition:background .2s}.interest-options input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.interest-options input:focus-visible+span{outline:2px solid var(--coral);outline-offset:3px}.form-note{color:#95a98b;font-size:.75rem;line-height:1.6;margin:0 0 22px}.contact-form .button{width:100%;justify-content:space-between}.form-status{font-size:.875rem;line-height:1.6;color:var(--lime);margin-top:16px}.download-brief{font-size:.75rem;color:#a7b39d;margin-top:5px}.privacy-page{max-width:970px;margin:auto;padding-top:85px}.privacy-page h1{font-size:5rem;margin-bottom:30px}.privacy-page h2{font-size:1.8rem;margin:45px 0 15px}.privacy-page p{line-height:1.8;color:#b2bca7}.privacy-page a:not(.button){color:var(--lime)}.privacy-page .button{margin-top:40px}.gator-intro{position:fixed;inset:0;background:#07100c;z-index:150;overflow:hidden;isolation:isolate}.intro-playing{overflow:hidden}.intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-wordmark{position:absolute;z-index:3;top:40px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;color:#c3d3b5;font-size:.65rem}.intro-wordmark>span{color:#77876c}.intro-caption{position:absolute;bottom:13%;left:5%;right:5%;text-align:center;z-index:3;transition:opacity .15s;pointer-events:none}.intro-caption strong{display:block;font:700 clamp(1.9rem,4vw,4rem)/1.05 var(--display);letter-spacing:-.05em;margin-top:10px}.intro-kicker{color:var(--lime);font-size:.6rem}.intro-controls{position:absolute;left:4.5%;right:4.5%;bottom:35px;display:flex;justify-content:space-between;align-items:center;z-index:4;color:#8b9e7b}.intro-controls>.mono{font-size:.6rem}.intro-skip{padding:10px 18px;border:1px solid #52643b;border-radius:100px;font-size:.8125rem;color:#d4dfc7;display:flex;align-items:center;gap:20px}.intro-skip span{font-size:22px}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);transform-origin:left;transform:scaleX(0);z-index:4}.intro-leave{animation:introOut .6s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}.reduced-motion .reveal{opacity:1;transform:none}@keyframes introOut{to{clip-path:inset(0 0 100% 0);opacity:0}}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes workflowGlow{0%,70%,100%{border-color:#536b3b}15%,30%{border-color:var(--lime);box-shadow:0 0 25px #c6f04d10}}@media(max-width:1050px){.hero-gator{object-position:61% center}.cinematic-art{width:82%}.hero h1{font-size:7.7vw}.cinematic-art .art-note{display:none}.hero .hero-copy{padding-bottom:150px}.service-detail{gap:5%}.workflow-display{padding:22px}.contact-page{gap:5%;padding-left:5%;padding-right:5%}.contact-form{padding:26px}.form-grid{grid-template-columns:1fr;gap:0}.process-cards>a{padding:25px 22px}.process-cards h3{font-size:3rem}.values-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:720px){.hero:has(.cinematic-art){min-height:880px}.hero h1{font-size:clamp(3.55rem,12.5vw,5.6rem)}.hero .hero-copy{padding-top:50px;padding-bottom:0}.cinematic-art{top:350px;left:-10%;right:auto;width:120%;height:485px;mask-image:linear-gradient(0deg,transparent,#000 8%,#000 80%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 8%,#000 80%,transparent)}.hero-gator{object-position:75% center;object-fit:cover;transform:scale(1);opacity:1}.cinematic-art:after{background:linear-gradient(0deg,#07100c,transparent 20%,transparent 75%,#07100c)}.replay-button{bottom:35px;right:22%;font-size:.55rem;background:#07100cb0}.hero-description{max-width:100%;font-size:1rem;margin-top:24px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.75rem}.hero-actions .button{font-size:.8125rem;padding:15px 19px;gap:15px}.hero-copy .eyebrow{font-size:.59rem}.time-section{grid-template-columns:1fr;gap:30px}.time-section h2{font-size:3.2rem}.time-control{padding:20px 0 0}.hours-display{margin:20px 0}.time-control label{max-width:100%}.time-section>div>p:last-child{font-size:1rem}.time-control .range-labels{margin-bottom:22px}.home-process .section-heading>.text-link{display:inline-block;margin-top:22px}.process-cards{grid-template-columns:1fr;gap:14px}.process-cards>a{min-height:245px;padding:25px}.process-cards h3{margin-top:24px}.process-glyph{right:25px;bottom:-25px}.home-manifesto{padding:75px 6%}.home-manifesto h2{font-size:3.4rem}.home-manifesto p:not(.eyebrow){font-size:1rem}.page-hero{padding:55px 6% 45px}.page-hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}.page-hero-bottom{display:block;margin-top:28px}.page-hero-bottom p{font-size:1rem}.page-hero-bottom>.mono{display:block;margin-top:25px;font-size:.6rem}.page-hero-bottom .text-link{display:inline-block;margin-top:15px}.service-explorer{padding-top:25px}.service-tabs{grid-template-columns:1fr 1fr;margin-bottom:40px}.service-tabs button{padding:18px 12px}.service-tabs strong{font-size:1.4rem}.service-tabs button>span:last-child{font-size:.7rem}.service-detail{grid-template-columns:1fr;gap:35px}.service-detail h2{font-size:2.8rem}.lead{font-size:1rem}.workflow-display{padding:25px}.integration-band{padding:65px 6%}.integration-band h2{font-size:2.8rem}.integration-labels{gap:10px;margin:30px 0}.integration-labels span{padding:12px 18px;font-size:.8125rem}.integration-labels b{font-size:.8rem}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:2.8rem}.method-section{grid-template-columns:1fr;padding:60px 6%;gap:10px;min-height:0}.method-number{position:absolute;right:0;top:25px;font-size:14rem;opacity:.18}.method-content{position:relative}.method-content h2{font-size:5rem}.method-content .eyebrow{font-size:.6rem}.method-content h3{font-size:1.4rem}.short-cta h2{font-size:2.8rem}.about-hero{padding:55px 6% 290px;display:block}.about-hero h1{font-size:3.9rem}.about-hero .eyebrow{font-size:.59rem;max-width:260px}.about-mascot{width:110%;right:-15%;top:280px;height:440px;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 60%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 60%,transparent)}.about-mascot img{object-position:72% center}.about-mascot .mono{display:none}.about-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.about-columns>.lead{font-size:1.2rem}.manifesto{padding:65px 6%}.manifesto h2{font-size:clamp(2.7rem,10vw,4rem)}.manifesto-spark{font-size:330px;right:-90px;bottom:-75px;opacity:.6}.manifesto>p:not(.eyebrow){position:relative;z-index:2;font-size:1rem}.values-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.values-grid h3{font-size:1.55rem;margin-top:25px}.values-grid p{font-size:.9375rem}.contact-page{grid-template-columns:1fr;padding:55px 6% 70px;gap:42px}.contact-copy h1{font-size:3.8rem}.contact-copy>.lead{margin-top:25px}.contact-email{font-size:1.2rem}.contact-expect{margin-top:40px}.contact-form{padding:26px 22px}.contact-form .button{font-size:.8125rem}.privacy-page{padding-top:55px}.privacy-page h1{font-size:3.5rem}.privacy-page h2{font-size:1.6rem}.intro-wordmark{top:25px;font-size:.6rem;left:6%;right:6%}.intro-wordmark>span{display:none}.intro-caption{bottom:21%}.intro-caption strong{font-size:1.9rem}.intro-kicker{font-size:.55rem}.intro-controls{left:6%;right:6%;bottom:25px}.intro-controls>.mono{font-size:.5rem;max-width:140px}.intro-skip{padding:8px 14px;font-size:.75rem}.intro-canvas{transform:translateY(-30px)}}
/* Brand-book display tracking, preserving clear letter spacing at every size. */
h1,h2{letter-spacing:-.04em}

/* Sunset coral: the brand's warmer counterpoint to the swamp and lime. */
::selection{background:var(--coral);color:var(--ink)}
.button.primary,.header-cta{background:var(--coral);border-color:var(--coral)}
.button.primary:hover,.header-cta:hover{background:var(--cream);border-color:var(--cream)}
.desktop-nav a:after,.marquee,.transition-curtain,.intro-progress{background:var(--coral)}
.transition-curtain>span{white-space:pre-line;text-align:center;width:calc(100% - 48px);font-size:clamp(2.3rem,6.8vw,7.5rem)}
.footer-cta>span:first-child,.home-manifesto h2 span,.contact-copy h1>span{color:var(--coral)}
.hero .text-link,.home-process .text-link{border-color:var(--coral)}
.service-row:hover .round-plus{background:var(--coral);border-color:var(--coral)}
.service-tabs button[aria-selected=true]{border-color:var(--coral)}
.service-tabs button[aria-selected=true] .mono,.faq-list summary span{color:var(--coral)}
.process-cards>a:nth-child(2){border-top:3px solid var(--coral);background:#261f16}
.process-cards>a:nth-child(2) h3,.process-cards>a:nth-child(2) .mono{color:var(--coral)}
.process-cards>a:nth-child(2) .process-glyph{color:#ff6b352b}
.process-cards>a:nth-child(2):hover{border-color:var(--coral);background:#34231a}
.values-grid article:nth-child(odd){border-top-color:var(--coral)}
.time-section h2 .time-value{color:#b8461b}
.contact-form{border-top:3px solid var(--coral)}
.interest-options input:checked+span{background:var(--coral);border-color:var(--coral)}

/* A living water surface, kept behind the copy and clear of all controls. */
.process-hero{isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;background:#07150e}
.process-hero-content{position:relative;z-index:2;width:100%;pointer-events:none}
.process-hero-content a{pointer-events:auto}
.process-hero h1{font-size:clamp(3.6rem,7.4vw,7rem);text-shadow:0 3px 36px #07100c80}
.process-hero h1>span{color:var(--coral)}
.process-hero .page-hero-bottom{max-width:830px;align-items:flex-end}
.process-hero .page-hero-bottom p{color:#c6d0bc}
.process-hero .text-link{border-color:var(--coral);background:#07150e55}
.swamp-water{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 76% 55%,#354e25,#0b2216 45%,#07100c 85%)}
.swamp-water:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07150ef2 0%,#07150ed6 24%,#07150e48 56%,transparent 78%),linear-gradient(0deg,#07150e 0%,transparent 20%,transparent 85%,#07150e55);z-index:2}
.water-canvas{position:absolute;width:100%;height:100%;inset:0;opacity:0;transition:opacity 1s}
.water-canvas.water-ready{opacity:1}
.water-caption{position:absolute;right:7%;bottom:32px;z-index:3;display:flex;flex-direction:column;gap:8px;text-align:right;pointer-events:none}
.water-caption .mono{color:var(--coral);font-size:.625rem}
.water-prompt{font-size:.875rem;color:#a9bc97}
.water-fallback{position:absolute;inset:0;perspective:600px;overflow:hidden}
.water-fallback i{position:absolute;left:75%;top:58%;width:55%;aspect-ratio:1;border:2px solid #c6f04d4d;border-radius:50%;box-shadow:0 0 12px #c6f04d18,inset 0 0 14px #c6f04d12;transform:translate(-50%,-50%) rotateX(65deg);animation:swampRipple 9s ease-out infinite}
.water-fallback i:nth-child(2){border-color:#ff6b3566;animation-delay:-3s}
.water-fallback i:nth-child(3){animation-delay:-6s}
.swamp-water:has(.water-ready) .water-fallback{opacity:0}
.method-section .method-number{position:relative;isolation:isolate}
.method-number:before,.method-number:after{content:'';position:absolute;z-index:-1;left:45%;top:75%;width:120%;aspect-ratio:1;border:1px solid #c6f04d38;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:methodRipple 8s ease-out infinite;pointer-events:none}
.method-number:after{width:145%;border-color:#ff6b352e;animation-delay:-4s}
.method-section:nth-child(2){background:linear-gradient(115deg,#1b2819,#16261a 65%,#251d15);border-top:1px solid #ff6b3566}
.method-section:nth-child(2) .method-number,.method-section:nth-child(2) h2,.method-section:nth-child(2) .check-list li>span{color:var(--coral)}
.method-section:nth-child(2) .deliverable{border-color:#ff6b3577}
.method-section:nth-child(2) .deliverable .mono{color:var(--coral)}
.method-section:nth-child(3) .method-number:before{border-color:#4761263d}
.method-section:nth-child(3) .method-number:after{border-color:#b8461b33}
@keyframes swampRipple{0%{transform:translate(-50%,-50%) rotateX(65deg) scale(.2);opacity:0}15%{opacity:.8}100%{transform:translate(-50%,-50%) rotateX(65deg) scale(1.8);opacity:0}}
@keyframes methodRipple{0%{transform:translate(-50%,-50%) rotateX(68deg) scale(.55);opacity:0}20%{opacity:.65}100%{transform:translate(-50%,-50%) rotateX(68deg) scale(1.3);opacity:0}}
.reduced-motion .water-prompt{visibility:hidden}
.reduced-motion .water-fallback i,.reduced-motion .method-number:before,.reduced-motion .method-number:after{animation:none;opacity:.5}
@media(prefers-reduced-motion:reduce){.water-prompt{visibility:hidden}.water-fallback i,.method-number:before,.method-number:after{animation:none;opacity:.5}}
@media(max-width:720px){
 .process-hero{min-height:660px;align-items:flex-start;padding:55px 6% 150px}
 .process-hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}
 .process-hero .page-hero-bottom{margin-top:30px}
 .swamp-water:after{background:linear-gradient(180deg,#07150ee6,#07150eaa 38%,transparent 78%,#07150eaa)}
 .water-caption{bottom:28px;right:6%;left:6%;text-align:left}
 .water-caption .mono{font-size:.625rem}
 .water-prompt{font-size:.8125rem}
 .method-section .method-number{position:absolute}
}

/* About: a watchful Gator at the waterline. All character parts are raster assets. */
.about-hero.about-immersive{display:block;min-height:780px;padding:90px 7% 100px;background:#07150e;isolation:isolate;overflow:hidden}
.about-immersive .about-hero-copy{position:relative;z-index:5;pointer-events:none;max-width:57%}
.about-immersive h1{font-size:clamp(4rem,7.5vw,7.5rem);text-shadow:0 3px 36px #07100c55}
.about-immersive .swamp-water{z-index:0}
.about-immersive .swamp-water:after{background:linear-gradient(90deg,#07150eee 0%,#07150edd 28%,#07150e22 62%,transparent 85%),linear-gradient(0deg,#07150e 0%,transparent 20%,transparent 82%,#07150e88)}
.gator-rig{position:absolute;z-index:3;width:52%;max-width:800px;aspect-ratio:1;right:2%;top:48%;transform:translateY(-50%);pointer-events:none;user-select:none}
.gator-float{position:absolute;inset:0;animation:gatorFloat 6s ease-in-out infinite}
.gator-submerged-sprite{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(#000 0%,#000 81%,transparent 85.2%);-webkit-mask-image:linear-gradient(#000 0%,#000 81%,transparent 85.2%)}
.gator-pupil{position:absolute;width:28%;height:28%;object-fit:contain;transform:translate(calc(-50% + var(--look-x,0px)),calc(-50% + var(--look-y,0px)));will-change:transform;filter:brightness(.75);pointer-events:none}
.pupil-left{left:26.595%;top:69.258%}
.pupil-right{left:72.927%;top:69.179%}
.antenna-halo{position:absolute;left:49.8%;top:27.6%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ff6b3555 0%,#ff6b3524 35%,transparent 72%);filter:blur(11px);mix-blend-mode:screen;animation:antennaBreathe 3.8s ease-in-out infinite}
.gator-water-anchor{position:absolute;left:50%;top:84%;width:1px;height:1px}
.gator-waterline{position:absolute;left:50%;top:83.7%;width:114%;height:14%;transform:translate(-50%,-50%);z-index:4}
.gator-waterline i{position:absolute;inset:0;border:1px solid #c6f04d50;border-radius:50%;box-shadow:0 -3px 8px #c6f04d0e;animation:gatorWake 7s ease-out infinite}
.gator-waterline i:nth-child(2){border-color:#ff6b3544;animation-delay:-2.3s}
.gator-waterline i:nth-child(3){animation-delay:-4.6s}
.water-contact{position:absolute;left:3%;right:3%;top:83.1%;height:4%;border-radius:50%;background:linear-gradient(180deg,#15302299,#07150edd 55%,transparent);filter:blur(3px);z-index:3}
.antenna-water-glow{position:absolute;left:50%;top:85%;width:9%;height:30%;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#ff6b3533 0%,#ff6b3511 45%,transparent 70%);filter:blur(8px);animation:antennaReflection 3.8s ease-in-out infinite}
.gator-caption{position:absolute;z-index:6;right:7%;bottom:38px;display:flex;flex-direction:column;gap:8px;text-align:right;pointer-events:none}
.gator-caption .mono{color:var(--coral);font-size:.625rem}
.gator-hint{font-size:.875rem;color:#adbd9c}
.gator-asleep .gator-float,.gator-asleep .antenna-halo,.gator-asleep .gator-waterline i,.gator-asleep .antenna-water-glow{animation-play-state:paused}
@keyframes gatorFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@keyframes antennaBreathe{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.14)}}
@keyframes antennaReflection{0%,100%{opacity:.4}50%{opacity:.9}}
@keyframes gatorWake{0%{transform:scale(.74);opacity:0}18%{opacity:.7}100%{transform:scale(1.75);opacity:0}}
.reduced-motion .gator-float,.reduced-motion .antenna-halo,.reduced-motion .gator-waterline i,.reduced-motion .antenna-water-glow{animation:none}
.reduced-motion .gator-hint{visibility:hidden}
@media(prefers-reduced-motion:reduce){.gator-float,.antenna-halo,.gator-waterline i,.antenna-water-glow{animation:none}.gator-hint{visibility:hidden}}
@media(min-width:1600px){.about-hero.about-immersive{min-height:840px}.gator-rig{right:6%}}
@media(max-width:1050px) and (min-width:721px){.about-hero.about-immersive{min-height:690px;padding-top:90px}.gator-rig{width:56%;right:-1%;top:49%}.about-immersive .about-hero-copy{max-width:58%}.about-immersive .eyebrow{max-width:320px}}
@media(max-width:720px){
 .about-hero.about-immersive{min-height:870px;padding:55px 6% 400px}
 .about-immersive .about-hero-copy{max-width:100%}
 .about-immersive h1{font-size:clamp(3.4rem,15vw,4.2rem)}
 .about-immersive .eyebrow{font-size:.59rem;max-width:275px}
 .gator-rig{width:94%;max-width:470px;right:3%;top:auto;bottom:17%;transform:none}
 .about-immersive .swamp-water:after{background:linear-gradient(180deg,#07150ef2 0%,#07150ed9 32%,#07150e33 60%,transparent 82%,#07150e 100%)}
 .gator-caption{right:6%;left:6%;bottom:32px;text-align:center}
 .gator-hint{font-size:.8125rem}
 .antenna-halo{filter:blur(7px)}
 .gator-waterline i{border-width:1px}
}
@media(max-width:360px){.about-hero.about-immersive{min-height:810px;padding-bottom:380px}.gator-rig{bottom:16%}}
.about-hero.about-immersive>.swamp-water{position:absolute;inset:0;z-index:0}
@media(min-width:1051px) and (max-width:1599px){.about-hero.about-immersive{min-height:min(780px,calc(100svh - 102px));padding-top:clamp(60px,7vh,90px);padding-bottom:clamp(60px,7vh,100px)}}

/* A stable antenna target keeps the hover reaction from cancelling its own bounce. */
.antenna-tickle{position:absolute;z-index:8;left:49.8%;top:35%;width:22%;height:34%;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:0;border-radius:48%;padding:0;background:transparent;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.antenna-tickle:focus-visible{outline:2px solid var(--coral);outline-offset:7px;box-shadow:0 0 28px #ff6b3555}
.gator-watchful-sprite,.gator-giggle-sprite,.gator-pupil{transition:opacity .14s ease-out}
.gator-giggle-sprite{position:absolute;inset:0;opacity:0;pointer-events:none}
.antenna-flash{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:circle(14% at 49.8% 27.6%);opacity:0;pointer-events:none}
.gator-giggling .gator-watchful-sprite,.gator-giggling .gator-pupil{opacity:0}
.gator-giggling .gator-giggle-sprite{opacity:1}
.gator-giggling .gator-float{transform-origin:50% 84%;animation:gatorGiggle 1.4s ease-in-out infinite}
.gator-giggling .antenna-flash{opacity:1;animation:antennaBlink 1.4s ease-in-out infinite}
.gator-giggling .antenna-halo{animation:antennaGiggleGlow 1.4s ease-in-out infinite}
.gator-giggling .antenna-water-glow{animation:antennaReflection 1.4s ease-in-out infinite}
@keyframes gatorGiggle{0%,40%,70%,100%{transform:translate(0,0) rotate(0)}8%,24%{transform:translate(-1px,-5px) rotate(-.7deg)}16%,32%{transform:translate(1px,1px) rotate(.7deg)}54%{transform:translateY(-2px)}}
@keyframes antennaBlink{0%,40%,100%{filter:brightness(.55) saturate(1.2)}20%,64%{filter:brightness(1.8) saturate(.85)}82%{filter:brightness(.85)}}
@keyframes antennaGiggleGlow{0%,40%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.9)}20%,64%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}}
.reduced-motion .gator-giggling .gator-float,.reduced-motion .gator-giggling .antenna-flash,.reduced-motion .gator-giggling .antenna-halo,.reduced-motion .gator-giggling .antenna-water-glow{animation:none}
.reduced-motion .gator-giggling .antenna-flash{filter:brightness(1.15)}
@media(prefers-reduced-motion:reduce){.gator-giggling .gator-float,.gator-giggling .antenna-flash,.gator-giggling .antenna-halo,.gator-giggling .antenna-water-glow{animation:none}.gator-giggling .antenna-flash{filter:brightness(1.15)}}

/* The stationary surface occludes the moving character, including its pupils. */
.gator-emerged{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 76.5%,0 76.5%)}
.about-immersive .gator-submerged-sprite{mask-image:none;-webkit-mask-image:none}
.about-immersive .gator-water-anchor{top:76.5%}
.about-immersive .gator-waterline{top:76.5%;height:9%;width:106%}
.about-immersive .water-contact{left:5%;right:5%;top:76.15%;height:1.05%;background:linear-gradient(180deg,#70854d2b,#142e24cc 40%,#233e2b77 65%,transparent);filter:blur(1px);opacity:.75}
.about-immersive .antenna-water-glow{top:77%;height:20%;opacity:.35}
.about-immersive .swamp-water{background:linear-gradient(180deg,#07150e 45%,#142b20 78%,#0b2118)}
.about-immersive .swamp-water:after{background:linear-gradient(90deg,#07150ef0 0%,#07150eaa 29%,transparent 65%),linear-gradient(0deg,#07150e88,transparent 18%)}
.about-immersive .water-fallback i{left:var(--water-x,75%);top:var(--water-level,78%);height:12%;width:70%;aspect-ratio:auto;transform:translate(-50%,-50%);animation:surfaceFallback 8s ease-out infinite;border-color:#b1c17828;box-shadow:none}
.about-immersive .water-fallback i:nth-child(2){animation-delay:-2.7s}
.about-immersive .water-fallback i:nth-child(3){animation-delay:-5.4s}
.swamp-rendered .gator-waterline,.swamp-rendered .antenna-water-glow{display:none}
@keyframes surfaceFallback{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}20%{opacity:.6}100%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}
@media(max-width:720px){.about-immersive .swamp-water:after{background:linear-gradient(180deg,#07150eeb 0%,#07150e77 38%,transparent 66%,#07150e33 100%)}.about-immersive .water-fallback i{left:50%;width:95%}}
.reduced-motion .about-immersive .water-fallback i{animation:none;opacity:.35}
@media(prefers-reduced-motion:reduce){.about-immersive .water-fallback i{animation:none;opacity:.35}}

/* A warm coral spark adds a little life to the About purpose statement. */
.manifesto{isolation:isolate;padding:100px 7% 110px}
.manifesto>.eyebrow,.manifesto>h2,.manifesto>p{position:relative;z-index:2}
.manifesto h2{font-size:clamp(3.3rem,6.2vw,6.8rem);max-width:18ch}
.manifesto h2 span{color:var(--coral)}
.manifesto>p:not(.eyebrow){max-width:31rem}
.manifesto-spark{right:-1%;bottom:-90px;font-size:clamp(330px,40vw,570px);line-height:1;color:var(--coral);opacity:1;z-index:0;pointer-events:none;transform:translate(var(--spark-x,0px),var(--spark-y,0px));transition:transform .7s ease-out}
.manifesto-spark>span{display:block;transform-origin:center;animation:manifestoTurn 9s ease-in-out infinite;animation-play-state:paused;filter:drop-shadow(0 14px 28px #b8461b20)}
.manifesto-aura{position:absolute;right:-3%;bottom:-120px;width:min(45vw,620px);aspect-ratio:1;background:radial-gradient(circle,#ff6b3545,transparent 68%);filter:blur(25px);pointer-events:none;z-index:0;animation:manifestoGlow 7s ease-in-out infinite;animation-play-state:paused}
.manifesto-active .manifesto-spark>span,.manifesto-active .manifesto-aura{animation-play-state:running}
@keyframes manifestoTurn{0%,100%{transform:rotate(12deg) scale(.96)}50%{transform:rotate(31deg) scale(1.025)}}
@keyframes manifestoGlow{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.07)}}
@media(max-width:720px){.manifesto{padding:65px 6% 160px}.manifesto h2{font-size:clamp(2.7rem,10vw,4rem);max-width:100%}.manifesto-spark{font-size:290px;right:-65px;bottom:-110px}.manifesto-aura{width:360px;right:-100px;bottom:-170px}}
.reduced-motion .manifesto-spark{transform:none}
.reduced-motion .manifesto-spark>span,.reduced-motion .manifesto-aura{animation:none}
@media(prefers-reduced-motion:reduce){.manifesto-spark{transform:none!important}.manifesto-spark>span,.manifesto-aura{animation:none!important}}

/* Keep the complete Home character in frame, with a registered animated water surface. */
.hero .cinematic-art{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}
.hero-scene{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1672/941;transform:translateY(-50%)}
.hero-scene .hero-gator{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transition:none;opacity:1}
.home-water{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.home-water.water-ready{opacity:1}
.hero .cinematic-art:after{background:linear-gradient(90deg,#07100c 0%,#07100c88 25%,transparent 54%),linear-gradient(0deg,#07100c,transparent 15%)}
.hero .cinematic-art .art-note{right:5%;bottom:24%;opacity:.55}
@media(max-width:720px){.hero:has(.cinematic-art){min-height:980px}.hero .cinematic-art{top:430px;left:0;width:100%;height:430px}.hero-scene{width:175%;left:-69%;top:50%}.hero .cinematic-art:after{background:linear-gradient(0deg,#07100c,transparent 16%,transparent 86%,#07100c)}.hero .replay-button{bottom:0;right:50%;transform:translateX(50%)}.hero .replay-button:hover{transform:translateX(50%) translateY(-2px)}}

/* Gator opens into a toothy smile, then a shimmer travels across the grin. */
.services-hero{isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#0e2a1f,#102b20 66%,#12291e)}
.services-hero>:not(.services-teeth){position:relative;z-index:2;pointer-events:none}
.services-hero h1{text-shadow:0 2px 32px #0e2a1f99}
.services-teeth{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 28%,#000 62%);-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 62%)}
.teeth-art{position:absolute;width:min(48%,560px);aspect-ratio:1;right:3%;top:52%;transform:translateY(-50%)}
.grin-visual{position:absolute;inset:0;transform-origin:50% 75%}
.gator-grin-sprite{position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(ellipse 54% 60% at 50% 48%,#000 64%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 54% 60% at 50% 48%,#000 64%,transparent 94%)}
.gator-grin-sprite img{position:absolute;width:200%;height:200%;max-width:none;left:0;top:-100%;object-fit:fill}
.grin-face{position:absolute;inset:0;opacity:var(--face-opacity,.34);filter:brightness(.92) saturate(.95);transition:opacity .3s}
.grin-happy{--rest-opacity:0;--smile-opacity:1;--face-opacity:.52}
.teeth-silhouette{opacity:var(--rest-opacity,1);transition:opacity .25s}
.teeth-silhouette img{top:0;left:0}
.grin-smile{opacity:var(--smile-opacity,0);transition:opacity .25s}
.grin-smile img,.grin-tooth img,.grin-antenna img{left:-100%;top:0}
.grin-gaze{opacity:0;transition:opacity .16s ease;mask-image:radial-gradient(ellipse 8.2% 10% at 37.6% 34.2%,#000 76%,transparent 100%),radial-gradient(ellipse 8.2% 10% at 61% 34.2%,#000 76%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 8.2% 10% at 37.6% 34.2%,#000 76%,transparent 100%),radial-gradient(ellipse 8.2% 10% at 61% 34.2%,#000 76%,transparent 100%)}
.grin-gaze-left img{left:0;top:-100%}
.grin-gaze-right img{left:-100%;top:-100%}
.grin-gaze-left{animation:grinGlanceLeft 13s ease-in-out infinite}
.grin-gaze-right{animation:grinGlanceRight 13s ease-in-out infinite}
.grin-attentive .grin-gaze{animation:none}
.grin-attentive .grin-gaze-left{opacity:var(--look-left,0)}
.grin-attentive .grin-gaze-right{opacity:var(--look-right,0)}
.grin-asleep .grin-gaze{animation-play-state:paused}
.grin-tooth{opacity:0;filter:brightness(1.8) saturate(.5);mask-image:radial-gradient(ellipse 4.4% 4.4% at var(--tooth-x) var(--tooth-y),#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 4.4% 4.4% at var(--tooth-x) var(--tooth-y),#000 60%,transparent 100%)}
.grin-twinkle{position:absolute;left:var(--tooth-x);top:var(--tooth-y);font-family:var(--body);font-size:clamp(12px,1.4vw,18px);line-height:1;color:var(--cream);text-shadow:0 0 8px #c6f04d88;opacity:0;transform:translate(-50%,-50%) scale(.3)}
.grin-antenna{opacity:0;filter:brightness(1.8) saturate(1.2);mask-image:radial-gradient(ellipse 13% 13% at 50% 10.5%,#000 45%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 13% 13% at 50% 10.5%,#000 45%,transparent 90%)}
.grin-idea-glow{position:absolute;left:50%;top:10.5%;width:28%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ff6b3555,#ff6b3520 30%,transparent 67%);filter:blur(7px);opacity:0}
.grin-trigger{position:absolute;left:8%;top:3%;width:84%;height:82%;border:0;padding:0;border-radius:40%;background:transparent;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.grin-trigger[hidden]{display:none}
.grin-trigger:focus-visible{outline:1px solid #ff6b3566;outline-offset:4px}
.grin-playing .grin-visual{animation:grinDelight 3.8s ease-in-out both}
.grin-playing .grin-face{animation:grinAwake 3.8s ease-in-out both}
.grin-playing .teeth-silhouette{animation:grinRest 3.8s ease-in-out both}
.grin-playing .grin-smile{animation:grinSmile 3.8s ease-in-out both}
.grin-playing .grin-tooth{animation:grinToothStep 2.4s ease-in-out both;animation-delay:calc(.65s + var(--beat)*.13s)}
.grin-playing .grin-twinkle{animation:grinSparkStep 2.4s ease-in-out both;animation-delay:calc(.65s + var(--beat)*.13s)}
.grin-playing .grin-antenna,.grin-playing .grin-idea-glow{animation:grinIdea 3.8s ease-in-out both}
@keyframes grinToothStep{0%{opacity:0}12%{opacity:.72}22%{opacity:.2}32%,100%{opacity:0}}
@keyframes grinSparkStep{0%,28%,100%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}12%{opacity:.85;transform:translate(-50%,-50%) scale(1) rotate(24deg)}22%{opacity:.15;transform:translate(-50%,-50%) scale(.65) rotate(45deg)}}
@keyframes grinRest{0%{opacity:1}18%,87%{opacity:0}100%{opacity:var(--rest-opacity,1)}}
@keyframes grinSmile{0%{opacity:0}18%,87%{opacity:1}100%{opacity:var(--smile-opacity,0)}}
@keyframes grinAwake{0%{opacity:.34}18%,87%{opacity:.52}100%{opacity:var(--face-opacity,.34)}}
@keyframes grinGlanceLeft{0%,16%,37%,100%{opacity:0}17%,36%{opacity:1}}
@keyframes grinGlanceRight{0%,59%,80%,100%{opacity:0}60%,79%{opacity:1}}
@keyframes grinIdea{0%,42%,100%{opacity:0}58%,73%{opacity:.72}88%{opacity:.18}}
@keyframes grinDelight{0%,100%{transform:translateY(0) scale(1)}20%,75%{transform:translateY(-3px) scale(1.012)}87%{transform:translateY(-1px) scale(1.006)}}
.reduced-motion .grin-visual,.reduced-motion .grin-visual *{animation:none!important}
.reduced-motion .teeth-silhouette{opacity:0}
.reduced-motion .grin-smile{opacity:1}
.reduced-motion .grin-gaze{opacity:0}
.reduced-motion .grin-trigger{display:none}
@media(prefers-reduced-motion:reduce){.grin-visual,.grin-visual *{animation:none!important}.services-hero .teeth-silhouette{opacity:0}.grin-smile{opacity:1}.grin-gaze{opacity:0!important}.grin-trigger{display:none}}
@media(max-width:720px){.teeth-art{width:86%;right:-6%;top:43%}.services-teeth{mask-image:linear-gradient(90deg,transparent 5%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}.grin-face{opacity:.25}.grin-twinkle{font-size:12px}.grin-playing .grin-visual{opacity:.8}}

/* Keep every service in the delivered HTML; tabs reveal one panel at a time. */
#service-panel .service-detail[hidden]{display:none}
