:root{--green:#075b42;--deep:#043b2d;--dark:#101713;--ink:#151b17;--lime:#26d795;--paper:#f2f0e9;--warm:#fbfaf6;--line:rgba(19,28,22,.16);--max:1440px;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:"Inter","Noto Sans KR",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.section-dark{background:var(--dark);color:#f7f7f2}.section-light{background:var(--warm)}.section-paper{background:var(--paper)}.section-green{background:var(--green);color:white}.eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.15em}.eyebrow.dark{color:var(--green)}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);color:white;transition:.35s ease}.site-header.scrolled{height:70px;background:rgba(16,23,19,.9);backdrop-filter:blur(14px)}.brand img{display:block;width:132px}.nav{display:flex;gap:36px;font-size:12px;letter-spacing:.08em}.nav a{opacity:.75;transition:.2s}.nav a:hover{opacity:1}.header-contact{border:1px solid rgba(255,255,255,.55);background:transparent;color:white;border-radius:999px;padding:11px 18px;font-size:12px}
.hero{position:relative;min-height:100svh;overflow:hidden;padding:160px var(--pad) 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,transparent 0,black 30%,transparent 100%)}.hero-orbit{position:absolute;border:1px solid rgba(38,215,149,.15);border-radius:50%}.hero-orbit-a{width:58vw;height:58vw;right:-20vw;top:-18vw}.hero-orbit-b{width:34vw;height:34vw;right:-5vw;bottom:-14vw}.hero-copy{position:relative;z-index:2}.hero h1{margin:22px 0 30px;font-size:clamp(66px,8.8vw,150px);line-height:.93;letter-spacing:-.075em;font-weight:600}.switch-word{position:relative;color:var(--lime)}.switch-dot{display:inline-block;width:.17em;height:.17em;margin-left:.08em;border-radius:50%;background:var(--lime);box-shadow:0 0 28px rgba(38,215,149,.85);vertical-align:.14em;animation:pulse 2.6s ease-in-out infinite}.hero-lead{font-size:clamp(20px,2vw,31px);font-weight:500;letter-spacing:-.04em;margin:0 0 16px}.hero-description{margin:0;color:rgba(255,255,255,.61);font-size:15px;line-height:1.8}.text-link{margin-top:42px;padding:0 0 9px;display:flex;gap:30px;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:13px}.hero-system{position:relative;z-index:2;width:min(42vw,600px);justify-self:end}.hero-system svg{width:100%;overflow:visible}.path{fill:none;stroke-width:1.5}.path.ghost{stroke:rgba(255,255,255,.12)}.path.active{stroke:var(--lime);stroke-dasharray:9 12;animation:flow 5s linear infinite}.path.active.delay{animation-delay:-2.5s}.node{fill:var(--lime);filter:drop-shadow(0 0 7px var(--lime))}.signal-label{position:absolute;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.45)}.signal-label-1{top:11%;left:2%}.signal-label-2{top:31%;left:49%}.signal-label-3{top:52%;right:0}.signal-label-4{bottom:10%;left:45%}.scroll-cue{position:absolute;bottom:30px;right:var(--pad);margin:0;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.4)}.scroll-cue span{display:block;width:42px;height:1px;background:currentColor}
.section-index{font-size:10px;line-height:1.7;letter-spacing:.13em;color:var(--green)}.section-index.light{color:var(--lime)}.manifesto{padding:140px var(--pad) 170px;display:grid;grid-template-columns:1fr 4fr;gap:40px}.manifesto-body{display:grid;grid-template-columns:1.65fr 1fr;gap:12vw}.manifesto-kicker{margin:0;font-size:clamp(42px,5.4vw,84px);line-height:1.13;letter-spacing:-.06em;font-weight:600}.manifesto-copy{align-self:end;font-size:15px;line-height:1.85;color:#58625b}.manifesto-copy p{margin:0 0 24px}
.funnel-section{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:center}.funnel-copy h2,.principles-intro h2,.agency-statement h2,.section-heading h2,.clients-heading h2,.company-top h2,.contact-section h2,.dialog-intro h2{font-size:clamp(42px,5.1vw,76px);line-height:1.08;letter-spacing:-.06em;font-weight:600}.funnel-copy h2{margin:20px 0 32px}.funnel-copy>p:last-child{max-width:470px;color:#59635c;line-height:1.85}.funnel-visual{display:flex;flex-direction:column;align-items:center;gap:8px}.funnel-row{height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(7,91,66,.18);background:rgba(255,255,255,.42);color:rgba(7,91,66,.4);transition:.5s ease}.funnel-row span{font-size:11px;letter-spacing:.15em}.funnel-row b{font-size:11px}.row-1{width:100%}.row-2{width:84%}.row-3{width:68%}.row-4{width:52%}.funnel-row.active{background:var(--green);color:#fff;box-shadow:0 14px 45px rgba(7,91,66,.18)}.funnel-caption{margin-top:16px;font-size:12px;color:var(--green)}
.principles{padding:135px var(--pad);display:grid;grid-template-columns:1fr 4fr;gap:40px}.principles-intro{grid-column:2}.principles-intro h2{margin:20px 0 80px}.principle-list{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.principle{padding:28px 34px 20px 0;min-height:280px;border-right:1px solid rgba(255,255,255,.18)}.principle+.principle{padding-left:34px}.principle:last-child{border-right:0}.principle>span{color:var(--lime);font-size:11px}.principle h3{margin:70px 0 20px;font-size:25px;letter-spacing:-.04em}.principle p{margin:0;color:rgba(255,255,255,.55);font-size:14px;line-height:1.75}
.agency-section{padding:150px var(--pad) 95px;display:grid;grid-template-columns:1.4fr .8fr;gap:12vw}.agency-statement h2{margin:20px 0}.agency-detail{align-self:end;color:#515c55;font-size:16px;line-height:1.85}.agency-detail p{margin:0 0 20px}.agency-ruler{grid-column:1/-1;margin-top:100px;padding-top:18px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:#6e776f}.agency-ruler i{flex:1;height:1px;background:var(--line)}
.capabilities{padding:140px var(--pad)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:95px}.section-heading h2{margin:20px 0 0}.section-heading>p{max-width:430px;color:#59635c;line-height:1.8}.capability-list{border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:60px 1fr 1.1fr 1.1fr;gap:32px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}.capability>span{font-size:11px;color:var(--green)}.capability h3{margin:0;font-size:25px;letter-spacing:-.04em}.capability p{margin:0;color:#58625b;line-height:1.7}.capability ul{list-style:none;margin:0;padding:0;color:#58625b;font-size:13px}.capability li{padding:0 0 10px}.capability li::before{content:"+";margin-right:12px;color:var(--green)}
.clients{padding:140px var(--pad)}.clients-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:90px}.clients-heading h2{margin:20px 0 0}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid span{height:150px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(16px,1.7vw,24px);font-weight:600;letter-spacing:-.03em;transition:.3s}.client-grid span:hover{background:var(--green);color:white}
.company{padding:140px var(--pad)}.company-top h2{margin:20px 0 100px}.company-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.company-grid article{padding:35px 8vw 70px 0}.company-grid article+article{padding-left:40px;border-left:1px solid rgba(255,255,255,.16)}.company-grid span{font-size:10px;letter-spacing:.15em;color:var(--lime)}.company-grid p{font-size:clamp(20px,2vw,30px);line-height:1.55;letter-spacing:-.035em}.values{padding-top:26px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.09em}
.contact-section{padding:145px var(--pad) 160px;text-align:center}.contact-section h2{margin:26px 0}.contact-section>p:not(.eyebrow){color:rgba(255,255,255,.7)}.contact-main{margin-top:50px;padding:18px 0;border:0;border-bottom:1px solid rgba(255,255,255,.65);background:transparent;color:white;font-size:16px}.contact-main span{margin-left:60px}.site-footer{position:relative;padding:70px var(--pad) 100px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;background:#0a100c;color:rgba(255,255,255,.65);font-size:12px;line-height:1.8}.site-footer img{width:150px}.site-footer p{margin:0}.site-footer small{position:absolute;left:var(--pad);bottom:25px;color:rgba(255,255,255,.3);font-size:9px;letter-spacing:.1em}
.floating-contact{position:fixed;z-index:45;right:24px;bottom:24px;min-width:228px;padding:16px 18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(10,16,12,.9);backdrop-filter:blur(14px);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.24);font-size:12px}.floating-contact b{margin-left:auto}.floating-light{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.contact-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(5,16,11,.94);color:var(--ink)}.contact-dialog::backdrop{background:rgba(5,16,11,.8)}.dialog-shell{position:relative;min-height:100%;padding:clamp(70px,9vw,140px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--paper)}.dialog-close{position:absolute;right:var(--pad);top:34px;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:27px;font-weight:300}.dialog-intro h2{margin:22px 0 25px}.dialog-intro>p:last-child{color:#59635c}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;align-content:start}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form label>span{font-size:11px;color:#536059}.contact-form .wide{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #aeb5af;border-radius:0;background:transparent;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form .consent{flex-direction:row;align-items:center}.consent input{width:16px}.contact-form button[type=submit]{grid-column:1/-1;padding:17px 20px;display:flex;justify-content:space-between;border:0;background:var(--green);color:white}.form-status{grid-column:1/-1;margin:0;font-size:12px;color:var(--green)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes flow{to{stroke-dashoffset:-84}}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 12px rgba(38,215,149,.4)}}
@media(max-width:900px){.site-header{height:70px}.nav{display:none}.brand img{width:116px}.hero{min-height:920px;padding-top:130px;grid-template-columns:1fr;align-content:start}.hero-system{width:78vw;margin-top:40px;justify-self:center}.hero h1{font-size:clamp(60px,17vw,105px)}.desktop-only{display:none}.manifesto,.funnel-section,.agency-section,.section-heading,.dialog-shell{grid-template-columns:1fr}.manifesto{gap:70px}.manifesto-body{grid-template-columns:1fr;gap:50px}.funnel-section{gap:80px}.principles{grid-template-columns:1fr}.principles-intro,.principle-list{grid-column:1}.principle-list{grid-template-columns:1fr}.principle{min-height:auto;padding:30px 0 45px!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.principle h3{margin:35px 0 15px}.agency-section{gap:40px}.agency-ruler{grid-column:1}.section-heading{gap:30px}.capability{grid-template-columns:40px 1fr}.capability p,.capability ul{grid-column:2}.clients-heading{display:block}.client-grid{grid-template-columns:1fr 1fr}.company-grid{grid-template-columns:1fr}.company-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.values{display:grid;grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.dialog-shell{gap:60px}.floating-contact{min-width:0}.floating-contact span:nth-child(2){display:none}}
@media(max-width:560px){:root{--pad:22px}.header-contact{padding:9px 13px}.hero{min-height:820px}.hero h1{font-size:56px}.hero-lead{font-size:19px}.hero-description{font-size:13px}.scroll-cue{display:none}.manifesto,.funnel-section,.principles,.agency-section,.capabilities,.clients,.company{padding-top:95px;padding-bottom:100px}.manifesto-kicker,.funnel-copy h2,.principles-intro h2,.agency-statement h2,.section-heading h2,.clients-heading h2,.company-top h2,.contact-section h2,.dialog-intro h2{font-size:38px}.funnel-row{height:58px}.row-4{width:64%}.client-grid{grid-template-columns:1fr}.client-grid span{height:105px}.company-top h2{margin-bottom:65px}.company-grid article{padding-right:0}.company-grid p{font-size:20px}.values{grid-template-columns:1fr}.contact-section{padding:100px var(--pad) 130px}.site-footer{grid-template-columns:1fr;padding-bottom:100px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form .wide,.contact-form button[type=submit],.form-status{grid-column:1}.floating-contact{right:16px;bottom:16px}.dialog-shell{padding-top:90px}.dialog-close{top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.path.active,.switch-dot{animation:none}}

/* Growth structure: a leaky customer journey rebuilt from retention upward. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px)}
.hero h1{font-size:clamp(66px,7.5vw,118px)}
.hero-system{width:100%;border:1px solid rgba(120,211,161,.29);background:linear-gradient(155deg,rgba(14,34,24,.96),rgba(6,19,13,.98));box-shadow:0 32px 90px rgba(0,0,0,.28);overflow:hidden;align-self:center}
.system-topline{height:34px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(174,230,191,.15);color:rgba(234,250,237,.51);font-size:9px;letter-spacing:.15em}
.system-topline b{margin-left:10px;color:rgba(234,250,237,.26);font-weight:500}
.system-led{width:6px;height:6px;border-radius:50%;background:#55665a;transition:background .4s,box-shadow .4s}
.hero-system:not([data-step="0"]) .system-led{background:var(--lime);box-shadow:0 0 12px var(--lime)}
.system-heading{min-height:100px;padding:18px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.system-heading p{margin:0 0 8px;color:var(--lime);font-size:10px;font-weight:600;letter-spacing:.05em}
.system-heading h2{margin:0;color:#f7faf4;font-size:clamp(20px,2.15vw,28px);line-height:1.28;letter-spacing:-.05em;font-weight:600}
.system-toggle{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none;min-width:66px;padding:4px;border:0;background:transparent;color:rgba(255,255,255,.5)}
.toggle-track{position:relative;display:block;width:58px;height:31px;border:1px solid rgba(209,248,221,.32);border-radius:999px;background:#192820;transition:background .35s,border-color .35s}
.toggle-knob{position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#8b9e91;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s,box-shadow .45s}
.hero-system:not([data-step="0"]) .toggle-track{border-color:var(--lime);background:#16543b}
.hero-system:not([data-step="0"]) .toggle-knob{transform:translateX(26px);background:var(--lime);box-shadow:0 0 12px var(--lime)}
.toggle-copy{font-size:9px;font-weight:700;letter-spacing:.13em}
.system-diagram{position:relative;height:380px;margin:0 15px;background-image:linear-gradient(rgba(135,198,155,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(135,198,155,.045) 1px,transparent 1px);background-size:34px 34px;border:1px solid rgba(174,230,191,.11);overflow:hidden}
.system-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-guide{fill:none;stroke:rgba(176,221,186,.2);stroke-width:2;stroke-dasharray:5 8}
.route-built{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(38,215,149,.85));opacity:0;transition:opacity .4s}
.route-main{stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 1.2s ease,opacity .25s}
.route-return-one{stroke-dasharray:610;stroke-dashoffset:610;transition:stroke-dashoffset 1.5s ease,opacity .25s}
.route-return-two{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1.1s ease,opacity .25s}
.leak-particle{fill:#f2a66c;filter:drop-shadow(0 0 6px #f2a66c);transition:opacity .3s}
.leak-particle.second{opacity:.7}
.return-particle{fill:var(--lime);filter:drop-shadow(0 0 7px var(--lime));opacity:0;transition:opacity .4s}
.journey-node,.touch-node{position:absolute;z-index:2;transform:translate(-50%,-50%);width:39%;min-height:48px;padding:7px 9px 6px 16px;display:grid;grid-template-columns:18px 1fr;column-gap:4px;align-items:center;border:1px solid rgba(174,230,191,.2);background:rgba(13,31,20,.94);opacity:.65;transition:opacity .5s,border-color .5s,background .5s,box-shadow .5s}
.journey-node i,.touch-node i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:#839b89;transition:background .4s,box-shadow .4s}
.journey-node>span{font-size:9px;color:#9aaf9e}
.journey-node strong,.touch-node strong{grid-column:2;font-size:clamp(10px,1.05vw,13px);line-height:1.25;color:#f7fbf7;white-space:nowrap;font-weight:600}
.journey-node small,.touch-node small{grid-column:2;margin-top:2px;font-size:8px;letter-spacing:.04em;color:#91a799}
.node-paid{left:27.7%;top:15.2%}.node-explore{left:27.7%;top:39.6%}.node-buy{left:27.7%;top:63.5%}.node-return{left:27.7%;top:88.1%}.touch-one{left:72.5%;top:49.6%}.touch-two{left:72.5%;top:73.5%}
.touch-node{grid-template-columns:12px 1fr;opacity:.18;border-style:dashed}.touch-node strong{font-size:clamp(9px,.95vw,12px)}
.loss-label{position:absolute;z-index:3;right:7%;padding:2px 4px;background:#17241b;color:#e6a074;font-size:9px;letter-spacing:.03em;transition:opacity .25s}
.loss-one{top:39%}.loss-two{top:63%}
.system-status{min-height:59px;padding:12px 20px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(174,230,191,.15)}
.status-index{font-size:16px;color:var(--lime);font-weight:700;font-variant-numeric:tabular-nums}
.system-status p{margin:0;flex:1;color:rgba(255,255,255,.82);font-size:10px;line-height:1.4}
.status-action{color:var(--lime);font-size:9px;white-space:nowrap}
.hero-system:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .node-return,
.hero-system:is([data-step="2"],[data-step="3"],[data-step="4"]) .touch-node,
.hero-system:is([data-step="3"],[data-step="4"]) .node-buy,
.hero-system[data-step="4"] .node-paid,
.hero-system[data-step="4"] .node-explore{opacity:1;border-color:rgba(38,215,149,.8);background:#123a29;box-shadow:0 0 24px rgba(38,215,149,.12)}
.hero-system:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .node-return i,
.hero-system:is([data-step="2"],[data-step="3"],[data-step="4"]) .touch-node i,
.hero-system:is([data-step="3"],[data-step="4"]) .node-buy i,
.hero-system[data-step="4"] .node-paid i,
.hero-system[data-step="4"] .node-explore i{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.hero-system:is([data-step="2"],[data-step="3"],[data-step="4"]) .loss-label,.hero-system:is([data-step="2"],[data-step="3"],[data-step="4"]) .leak-particle{opacity:0}
.hero-system:is([data-step="3"],[data-step="4"]) .route-return-one,.hero-system:is([data-step="3"],[data-step="4"]) .route-return-two{opacity:1;stroke-dashoffset:0}
.hero-system:is([data-step="3"],[data-step="4"]) .return-particle{opacity:1}
.hero-system[data-step="4"] .route-main{opacity:1;stroke-dashoffset:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:0}.hero-system{width:min(88vw,620px);margin-top:44px}.hero h1{font-size:clamp(60px,17vw,105px)}.system-heading h2{font-size:25px}.journey-node strong,.touch-node strong{font-size:12px}}
@media(max-width:560px){.hero{min-height:1030px}.hero h1{font-size:56px}.hero-system{width:calc(100vw - 44px);margin-top:52px}.system-heading{min-height:96px;padding:16px}.system-heading h2{font-size:21px}.system-diagram{height:345px;margin:0 8px}.journey-node,.touch-node{width:42%;padding:6px 5px 6px 9px;grid-template-columns:12px 1fr}.journey-node strong,.touch-node strong{font-size:11px}.journey-node small,.touch-node small{font-size:8px}.journey-node>span{font-size:7px}.status-action{display:none}.system-status p{font-size:9px}.loss-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.route-built,.journey-node,.touch-node,.toggle-knob,.leak-particle,.return-particle{transition:none}.leak-particle,.return-particle{display:none}}
.floating-contact{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s}
.past-hero .floating-contact{opacity:1;pointer-events:auto;transform:none}
.contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
