/* BusyDayKit Motion Edition · additive layer above existing design system */
:root{--v3-gold:#ffc46b;--v3-gold-deep:#f3a83c;--v3-deep:#081923;--v3-deeper:#07111b;--v3-text:#ecf6f7;--v3-lime:#b5efcb}
.bdk-header{transition:box-shadow .3s ease,background .3s ease,border .3s ease}.bdk-header.is-scrolled{box-shadow:0 15px 55px #00000024;backdrop-filter:blur(22px)}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #fab94f;outline-offset:3px}
/* Editorial, cinematic welcome */
.v3-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 30%,#153d3d 0%,transparent 47%),linear-gradient(122deg,#06141e 0%,#0b2228 56%,#09131e 100%);color:var(--v3-text);padding:0;border-bottom:1px solid #ffffff1b}
.v3-haze{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(78px)}.v3-haze-a{width:460px;height:460px;right:7%;top:-200px;background:#25a98c33}.v3-haze-b{width:540px;height:540px;left:20%;bottom:-440px;background:#f5a13f16}
.v3-gridlines{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,black 72%);opacity:.58}
.v3-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:clamp(35px,5vw,84px);min-height:665px;padding:94px 0 64px}
.v3-hero-copy{position:relative;z-index:2;max-width:590px;animation:v3-fade-up .65s ease both}.v3-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;letter-spacing:.18em;font-weight:800;font-size:10px;color:#c4dee1;margin:0 0 30px}.v3-eyebrow-slash{color:#7b9697;font-weight:400}.v3-live-dot{width:8px;height:8px;border-radius:50%;background:var(--v3-gold);box-shadow:0 0 0 5px #ffbe5233,0 0 24px #ffbe526f;flex:none}
.v3-hero h1{font-size:clamp(52px,5.7vw,94px);font-weight:870;line-height:1.012;letter-spacing:-.079em;margin:0;color:#fbfdfb;overflow-wrap:normal}.v3-line{font-style:italic;color:var(--v3-gold);position:relative;white-space:nowrap;display:inline-block}.v3-line::after{content:"";position:absolute;width:84%;height:5px;border-radius:3px;background:#ffc46bb0;bottom:-6px;left:7%;transform:rotate(-4deg)}.v3-asterisk{font-size:.36em;vertical-align:top;color:#afe9cf;display:inline-block;transform:translate(.10em,-.16em)}.v3-period{color:var(--v3-gold)}
.v3-hero-lead{font-size:clamp(15px,1.35vw,18px);line-height:1.78;color:#b9ccce;max-width:530px;margin:33px 0 29px}
.v3-hero-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.v3-action{min-height:51px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:23px;border:1px solid #ffffff38;border-radius:13px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .23s ease,box-shadow .23s ease,background .23s ease,color .23s ease}.v3-action span{font-size:18px;transition:transform .2s ease}.v3-action:hover{transform:translateY(-3px)}.v3-action:hover span{transform:translate(3px,-3px)}.v3-action-gold{color:#182229;background:var(--v3-gold);border-color:var(--v3-gold);box-shadow:0 10px 44px #e49b2742}.v3-action-gold:hover{background:#ffda97;box-shadow:0 17px 49px #e49b275a}.v3-action-quiet{color:#f1f7f7;background:#ffffff08}.v3-action-quiet:hover{background:#ffffff15}
.v3-hero-proof{display:flex;gap:12px;align-items:center;margin-top:38px;font-size:9px;font-weight:750;letter-spacing:.11em;color:#aac6c9;flex-wrap:wrap}.v3-proof-line{width:25px;height:1px;background:var(--v3-gold)}.v3-proof-pill{border:1px solid #98e0cb42;color:#b5f4d9;padding:5px 10px;border-radius:50px;letter-spacing:.07em}
.v3-hero-footer{position:relative;display:flex;justify-content:space-between;padding:18px 0 25px;border-top:1px solid #ffffff22;font-size:10px;letter-spacing:.16em;color:#94b0b2;font-weight:800}.v3-hero-footer b{color:#e7a954;padding:0 7px}.v3-hero-footer span:first-child span{margin-left:8px;color:var(--v3-gold)}
/* Real interactive demo, unmistakably a simulation */
.v3-studio{position:relative;min-width:0;border-radius:22px;box-shadow:0 40px 96px #02070baa,0 0 0 1px #ffffff12;transform:rotate(1deg);background:#0d2029;animation:v3-studio-entry .85s .08s ease both}.v3-studio::before{content:"";position:absolute;inset:-1px;border-radius:22px;pointer-events:none;background:linear-gradient(150deg,#afe6d576,#ffffff09 42%,#f6b86262 100%);padding:1px;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.v3-studio-head{display:flex;align-items:center;gap:13px;height:49px;border-bottom:1px solid #ffffff15;padding:0 21px;background:#ffffff04;color:#d3e7e8;border-radius:22px 22px 0 0;font-size:10px;letter-spacing:.12em;font-weight:780}.v3-window-controls{display:flex;gap:5px}.v3-window-controls i{width:7px;height:7px;border-radius:100%;background:#9d6c5e}.v3-window-controls i:nth-child(2){background:#ad9658}.v3-window-controls i:nth-child(3){background:#4c997e}.v3-studio-mark{margin-left:auto;font-size:8px;color:#94b7b2}.v3-studio-body{padding:clamp(22px,3vw,36px)}.v3-scenario-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.v3-studio-eyebrow,.v3-result-caption{display:block;color:#85adac;font-weight:800;letter-spacing:.16em;font-size:10px}.v3-scenario-head h2{font-size:clamp(23px,2.7vw,34px);letter-spacing:-.055em;color:#f2f8f8;margin:9px 0 21px}.v3-scenario-glyph{font-size:32px;color:#f5c57b;opacity:.8}.v3-scenario-controls{display:flex;gap:7px;flex-wrap:wrap}.v3-scenario-tab{border:1px solid #ffffff20;border-radius:10px;padding:9px 13px;background:#ffffff06;color:#a7c4c5;font-size:11px;font-weight:780;transition:.2s}.v3-scenario-tab:hover{border-color:#ffffff54;color:white}.v3-scenario-tab.is-active{background:#ffcb7a;color:#16232b;border-color:#ffcb7a;box-shadow:0 3px 17px #ffc16d31}
.v3-flow-area{background:#112d33;border:1px solid #ffffff12;border-radius:14px;margin-top:20px;padding:23px 17px 20px;position:relative;overflow:hidden}.v3-flow-wire{position:absolute;inset:31px 12% auto;height:45px;pointer-events:none}.v3-flow-wire svg{width:100%;height:100%;overflow:visible}.v3-wire-base{stroke:#a3d4ca4d;stroke-width:1;stroke-dasharray:5 5;fill:none}.v3-wire-spark{stroke:#ffc46b;stroke-width:2;fill:none;stroke-dasharray:36 350;stroke-dashoffset:0;animation:v3-wire 3.4s linear infinite}.v3-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative}.v3-flow-step{text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0}.v3-step-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:16px;background:#204447;color:#ecfcf7;border:1px solid #95c1b361;font-weight:850;font-size:17px;box-shadow:0 9px 19px #0003}.v3-step-mid{background:#4c3b29;color:#f4ce85;border-color:#e8ad5877;font-size:23px}.v3-step-done{background:#214337;color:#b7f2c8;border-color:#80c99577;font-size:22px}.v3-flow-step strong{font-size:11px;font-weight:750;line-height:1.35;min-height:28px;color:#e4f1ee}.v3-flow-step small{font-size:9px;letter-spacing:.13em;color:#89acaa;font-weight:850}.v3-studio-result{display:flex;gap:13px;align-items:center;border-radius:13px;background:#ffffff09;border:1px solid #ffffff16;padding:16px;margin-top:15px;min-height:80px}.v3-result-icon{font-size:28px;color:var(--v3-gold)}.v3-studio-result div{flex:1;min-width:0}.v3-studio-result strong{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#ebf6f6}.v3-result-status{align-self:flex-start;font-size:9px;font-weight:850;border-radius:99px;border:1px solid #7fdca354;color:#bef5d4;padding:5px 8px;letter-spacing:.05em}.v3-studio-bottom{margin-top:15px;display:flex;gap:12px;align-items:center;justify-content:space-between}.v3-studio-bottom>span{font-size:9px;color:#849fa0;line-height:1.5}.v3-run-button{display:inline-flex;align-items:center;gap:9px;background:#c2efdb;color:#143029;padding:10px 14px;border:0;border-radius:9px;font-size:11px;white-space:nowrap;font-weight:850;transition:.2s}.v3-run-button:hover{background:#fff1c7;transform:translateY(-2px)}.v3-run-button:disabled{opacity:.8;cursor:wait}.v3-run-icon{font-size:9px}.v3-studio.is-running .v3-flow-step{animation:v3-nudge .4s ease}.v3-studio-float{position:absolute;right:-15px;bottom:-28px;display:flex;align-items:center;gap:10px;background:#e9f4ef;color:#14392d;padding:14px 16px;border-radius:12px;box-shadow:0 12px 40px #0004;transform:rotate(-3deg);pointer-events:none}.v3-studio-float>span{font-size:23px;color:#c89228}.v3-studio-float strong,.v3-studio-float small{display:block}.v3-studio-float strong{font-size:10px;letter-spacing:.06em}.v3-studio-float small{font-size:10px;color:#42645a;margin-top:2px}
/* Kinetic typographic strip */
.v3-marquee{overflow:hidden;background:#ffd28c;color:#182a28;border-top:1px solid #eed19f;border-bottom:1px solid #eed19f;padding:16px 0;white-space:nowrap}.v3-marquee-track{display:flex;gap:46px;align-items:center;width:max-content;animation:v3-marquee 28s linear infinite;letter-spacing:.13em;font-size:11px;font-weight:900}.v3-marquee-track b{font-size:19px;color:#477868}.v3-marquee:hover .v3-marquee-track{animation-play-state:paused}
/* Upgrade existing homepage cards */
.bdk-home .v2-tool-card,.bdk-home .v2-project-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}.bdk-home .v2-tool-card:hover,.bdk-home .v2-project-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px #07161e1d;border-color:#f2ac4e70}.bdk-home .v2-section{position:relative}.bdk-home .v2-overview-link:hover .v2-overview-icon{transform:rotate(-9deg) scale(1.05)}.v2-overview-icon{transition:transform .25s}.bdk-home .v2-section-header h2,.v2-portfolio-copy h2{letter-spacing:-.055em}
.v3-founder-card{max-width:460px;margin:0 auto;border:1px solid var(--bdk-stroke);background:var(--bdk-surface);border-radius:22px;overflow:hidden;box-shadow:var(--bdk-shadow);transform:rotate(2deg);transition:transform .32s}.v3-founder-card:hover{transform:rotate(0deg) translateY(-6px)}.v3-founder-portrait{position:relative;aspect-ratio:4/4.4;overflow:hidden;background:#15232f}.v3-founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .6s}.v3-founder-card:hover img{transform:scale(1.045)}.v3-founder-stamp{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#071823d9;color:#ffd390;padding:11px 15px;border:1px solid #ffffff3a;border-radius:10px;backdrop-filter:blur(12px);font-size:10px;font-weight:850;letter-spacing:.1em}.v3-founder-stamp span{font-size:22px}.v3-founder-card-foot{padding:19px 22px;display:flex;justify-content:space-between;align-items:center}.v3-founder-card-foot div{display:flex;flex-direction:column;gap:4px}.v3-founder-card-foot span{font-size:9px;letter-spacing:.12em;color:var(--bdk-muted);font-weight:850}.v3-founder-card-foot strong{font-size:22px;color:var(--bdk-ink)}.v3-founder-card-foot a{text-decoration:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--bdk-surface-soft);color:var(--bdk-brand);font-size:22px}.v3-about-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:inherit;display:block}
/* More compact, useful contact page with form above fold */
.v3-contact-main{background:var(--bdk-bg);overflow:hidden}.v3-contact-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 27% 28%,#214e4c 0%,transparent 50%),linear-gradient(135deg,#071925,#122e32);padding:65px 0 90px;color:#eef8f7}.v3-contact-hero .v3-haze-b{left:-350px;top:40px;bottom:auto}.v3-contact-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:clamp(35px,6vw,96px);align-items:center}.v3-contact-intro{animation:v3-fade-up .65s ease both}.v3-contact-intro h1{font-size:clamp(49px,5.1vw,81px);font-weight:860;letter-spacing:-.073em;line-height:1.03;color:#fff;margin:12px 0 23px;overflow-wrap:normal}.v3-contact-intro h1 em{font-style:normal;color:#ffc46b}.v3-contact-lead{max-width:490px;font-size:17px;line-height:1.85;color:#b8d3d1;margin:0 0 36px}.v3-brief-track{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:9px;letter-spacing:.09em;font-weight:850;color:#fce0aa}.v3-brief-track i{font-size:16px;font-style:normal;color:#90bdb5}.v3-contact-small{border-top:1px solid #ffffff22;padding-top:16px;color:#a9c6c2;font-size:12px;line-height:1.6;margin:30px 0 0}.v3-contact-form{background:#f8faf9;color:#193038;border:1px solid #ffecdc;box-shadow:0 25px 85px #0006;border-radius:20px;padding:clamp(20px,3vw,34px);animation:v3-studio-entry .7s ease both}.v3-contact-form .form-top h2{font-size:clamp(24px,2.1vw,32px);letter-spacing:-.05em;color:#172c30}.v3-contact-form .form-top p{font-size:13px;color:#64777b}.v3-contact-form label{color:#243b3c}.v3-contact-form input,.v3-contact-form select,.v3-contact-form textarea{background:white;color:#203c42;border:1px solid #d9e1df;border-radius:9px}.v3-contact-form textarea{min-height:108px}.v3-contact-form .button{background:#172e36;color:#fff}.v3-contact-form .button:hover{background:#31525c}.v3-contact-form .form-disclaimer{font-size:11px;color:#54696d}.v3-contact-after{padding:76px 0;background:var(--bdk-surface)}.v3-contact-after-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.v3-contact-after h2{font-size:clamp(32px,3.6vw,49px);margin:12px 0;color:var(--bdk-ink)}.v3-contact-after h2 span{color:var(--bdk-brand)}.v3-contact-after .contact-direct{background:var(--bdk-surface-soft);border:1px solid var(--bdk-stroke);border-radius:18px;padding:25px;color:var(--bdk-ink)}
/* Digital product graphics: brand-asset area; actual files swap without touching structure */
.bdk-product-detail-art{position:relative;overflow:hidden;isolation:isolate}.bdk-product-detail-art::after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff29;border-radius:50%;right:-60px;bottom:-175px;pointer-events:none}.v3-project-logo{display:block;max-width:min(76%,340px);max-height:145px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 8px 18px #0002)}.bdk-product-detail-art .bdk-art-wordmark.v3-logo-fallback{font-size:clamp(31px,5vw,62px);letter-spacing:-.05em}.bdk-product-detail-art .v3-brand-orbit{position:absolute;inset:0;z-index:-1;opacity:.25;background:radial-gradient(circle at 75% 26%,#fff 0%,transparent 36%);transform:scale(1.25)}
/* Scroll effects are progressive enhancement: visible without JS */
@media(prefers-reduced-motion:no-preference){[data-reveal-section].v3-watch{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal-section].v3-watch.v3-visible{opacity:1;transform:translateY(0)}.v3-project-logo{transition:transform .45s ease}.bdk-product-detail-art:hover .v3-project-logo{transform:scale(1.035) translateY(-4px)}}
@keyframes v3-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-studio-entry{from{opacity:0;transform:translateY(35px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(1deg)}}@keyframes v3-wire{to{stroke-dashoffset:-380}}@keyframes v3-marquee{to{transform:translateX(-50%)}}@keyframes v3-nudge{50%{transform:translateY(-4px)}}
@media(max-width:1120px){.v3-hero-grid{gap:35px}.v3-hero h1{font-size:clamp(54px,5.5vw,70px)}.v3-studio-body{padding:22px}.v3-studio-mark{display:none}.v3-founder-card{max-width:410px}}
@media(max-width:920px){.v3-hero-grid{grid-template-columns:1fr;gap:42px;min-height:auto;padding:72px 0 85px}.v3-hero-copy{max-width:730px}.v3-hero h1{font-size:clamp(55px,8vw,80px)}.v3-studio{width:min(650px,calc(100% - 8px));margin:0 auto;transform:none}.v3-studio-float{right:-9px}.v3-hero-footer{padding-top:24px}.v3-contact-grid{grid-template-columns:1fr;max-width:700px;gap:35px}.v3-contact-hero{padding:60px 0 70px}.v3-contact-lead{max-width:650px;margin-bottom:20px}.v3-contact-intro h1{font-size:clamp(45px,7vw,70px)}.v3-contact-small{margin-top:19px}.v3-contact-form{max-width:700px;width:100%}.v3-contact-after-grid{gap:25px}}
@media(max-width:640px){.v3-hero-grid{padding:55px 0 57px;gap:39px}.v3-hero h1{font-size:clamp(49px,11vw,73px)}.v3-hero-lead{margin:26px 0 26px;font-size:15px}.v3-eyebrow{gap:9px;font-size:9px;margin-bottom:23px}.v3-hero-proof{margin-top:23px;gap:8px}.v3-proof-pill{display:none}.v3-hero-buttons{flex-direction:column;align-items:stretch}.v3-action{width:100%}.v3-studio-body{padding:18px 14px}.v3-studio-head{padding:0 12px;font-size:9px}.v3-flow-area{padding:19px 6px 15px}.v3-step-icon{width:43px;height:43px;border-radius:12px}.v3-flow-step strong{font-size:10px}.v3-flow-step small{font-size:8px}.v3-flow-wire{top:24px;inset-inline:13%}.v3-studio-result{padding:11px;gap:8px}.v3-result-icon{font-size:21px}.v3-studio-bottom>span{max-width:55%;font-size:8px}.v3-studio-float{position:static;transform:none;border-radius:0 0 20px 20px;background:#e6f5ec}.v3-hero-footer{gap:10px;font-size:9px}.v3-hero-footer>span:last-child{display:none}.v3-marquee{padding:12px 0}.v3-marquee-track{gap:25px;font-size:10px}.v3-contact-hero{padding:46px 0 52px}.v3-contact-intro h1{font-size:clamp(43px,10.5vw,64px)}.v3-contact-lead{font-size:15px}.v3-brief-track{font-size:8px}.v3-contact-after{padding:50px 0}.v3-contact-after-grid{grid-template-columns:1fr}.v3-founder-card{transform:none}.v3-founder-stamp{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-hero-copy,.v3-studio,.v3-contact-intro,.v3-contact-form,.v3-marquee-track,.v3-wire-spark{animation:none!important}.v3-line::after{transform:none}.v3-action,.v3-tool-card,.v3-founder-card{transition:none!important}[data-reveal-section]{opacity:1!important;transform:none!important}}
