.kinetic{--paper:#f2f1e9;--ink:#1b1b1b;--accent:#d6fc48;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.kinetic h1,.kinetic h2,.kinetic h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.065em}.kinetic .site-header{padding:24px 4vw;background:#1b1b1b;color:#f5f5e9;display:flex;justify-content:space-between;align-items:center}.kinetic .site-header nav{display:flex;gap:35px;font-size:14px;align-items:center}.kinetic .site-header nav a:last-child{background:var(--accent);color:#1b1b1b;padding:12px 22px}.k-hero{height:850px;max-height:1100px;min-height:700px;background:var(--accent);position:relative;isolation:isolate;padding:24px 4vw 40px;overflow:hidden}.k-topline,.k-edge{display:flex;justify-content:space-between;position:relative;z-index:5}.k-hero h1{font-size:clamp(85px,10vw,180px);line-height:.83;position:absolute;top:110px;left:4vw;right:3vw;z-index:1;letter-spacing:-.065em;pointer-events:none}.k-hero h1 span{display:block}.k-line2{padding-left:12vw;margin-top:10px}.k-line3{margin-top:12px;text-align:right}.k-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #1b1b1b}.k-dancer{position:absolute;z-index:2;width:min(85%,1230px);right:-13%;bottom:30px;pointer-events:none;transform:rotate(-7deg)}.k-dancer img{width:100%;height:auto;mix-blend-mode:normal}.k-dancer:has(img[data-stock=true]){right:0;bottom:40px;width:47%;height:600px;transform:rotate(-7deg);clip-path:polygon(4% 0,100% 6%,96% 100%,0 94%)}.k-dancer img[data-stock=true]{height:100%;object-fit:cover}.k-hero-note{position:absolute;z-index:4;bottom:95px;left:5vw;width:310px;transform:rotate(-3deg);background:var(--paper);padding:24px 25px;box-shadow:8px 8px 0 #1b1b1b}.k-hero-note p{font-size:22px;font-weight:500;line-height:1.35;margin-bottom:20px;letter-spacing:-.5px}.k-hero-note .button{padding:12px 15px;font-size:14px;width:100%;background:#1b1b1b;color:white}.k-edge{position:absolute;bottom:20px;left:4vw;right:4vw}.k-manifesto{padding:120px 7vw 130px;display:grid;grid-template-columns:1.35fr 1fr;gap:50px;position:relative}.k-manifesto>.label{grid-column:1/-1}.k-manifesto h2{font-size:clamp(64px,7.5vw,112px);line-height:.95}.k-manifesto h2 span{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;color:#3841d3}.k-manifesto-side{align-self:end;padding:0 0 10px 40px}.k-manifesto-side ul{list-style:none;padding:0;margin:40px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.k-manifesto-side li{padding:14px 0;border-top:1px solid #999;font-size:14px}.k-dances{background:#1b1b1b;color:var(--paper);padding:50px 6vw 90px}.k-section-line{display:flex;justify-content:space-between;gap:30px;padding:0 0 40px}.k-dance{border-top:1px solid #666}.k-dance>summary{cursor:pointer;display:grid;grid-template-columns:70px 1fr 90px;align-items:start;gap:25px;padding:32px 0;list-style:none}.k-dance summary::-webkit-details-marker{display:none}.k-dance h2{font-size:clamp(70px,8vw,128px);line-height:.95}.dance-index{font-family:'Oswald',sans-serif;font-size:28px;line-height:1.1;padding-top:12px}.dance-open{font-size:75px;line-height:1;color:var(--accent)}.k-dance[open] .dance-open{transform:rotate(90deg)}.k-dance-content{margin:0 100px 40px 95px;display:flex;gap:60px;align-items:center}.k-dance-content p{max-width:530px;font-size:18px}.k-dance-content .text-link{flex-shrink:0;color:var(--accent);margin:0}.k-grow{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;border-top:1px solid #666;padding:65px 0 0}.k-grow h3{font-size:42px;margin:20px 0}.k-grow .films{align-self:end}.k-beyond{background:#3941d3;color:var(--paper);padding:90px 6vw 110px;position:relative}.k-beyond h2{font-size:clamp(64px,8.5vw,132px);line-height:.96;margin-top:30px}.k-beyond h2 span{color:var(--accent);font-family:'Bodoni Moda',serif;font-weight:400;font-style:italic;letter-spacing:-.06em}.k-benefits{padding-left:28%;margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.k-benefits p{font-size:34px;line-height:1.1;font-family:'Bricolage Grotesque',sans-serif;font-weight:600}.k-benefits small{display:block;font-size:15px;font-family:'DM Sans',sans-serif;font-weight:400;line-height:1.5;max-width:240px;margin-top:14px}.k-benefits p:nth-child(2){padding-top:65px}.k-benefits p:nth-child(3){margin:0}.k-david{padding:130px 7vw 140px;display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center}.k-portrait{position:relative;transform:rotate(-5deg);margin-top:25px}.k-portrait img{width:100%;max-height:640px;background:#e3e1d6}.k-name{position:absolute;right:-50px;bottom:40px;font-family:'Oswald',sans-serif;font-size:84px;line-height:1;background:var(--accent);color:#1b1b1b;padding:3px 15px;transform:rotate(10deg);border:3px solid #1b1b1b}.k-story h2{font-size:clamp(50px,5.3vw,85px);margin:22px 0 30px;line-height:1}.k-story h2 em{font-family:'Bodoni Moda';font-weight:400;color:#3941d3}.k-story>p:not(.label){font-size:16px}.k-story>p+p{margin-top:22px}.k-home{position:relative;background:var(--accent);padding:80px 6vw 100px;display:grid;grid-template-columns:62% 1fr;align-items:center}.k-home figure{transform:rotate(-4deg);width:100%;margin:30px 0}.k-home figure img{width:100%;aspect-ratio:1.35;object-fit:cover}.k-home-label{background:var(--paper);padding:35px;position:relative;margin-left:-100px;margin-top:170px;transform:rotate(3deg);box-shadow:12px 12px 0 #3941d3}.k-home h2{font-size:58px;line-height:.96;margin:20px 0}.k-home h2 em{display:block;font-family:'Bodoni Moda';font-size:36px;line-height:1.1;font-weight:400}.k-home-label p{max-width:360px}.k-home figcaption{margin-top:8px}.k-wedding{background:#1b1b1b;color:var(--paper);display:grid;grid-template-columns:1fr 42%;padding:110px 6vw;gap:5vw;align-items:center}.k-wedding h2{font-size:clamp(64px,6.5vw,104px);margin:26px 0 35px;line-height:.98}.k-wedding h2 span{color:var(--accent);font-family:'Bodoni Moda';font-weight:400;font-style:italic}.k-wedding-words>p:not(.label){max-width:440px}.k-wedding .button{margin-top:35px;color:var(--accent)}.k-wedding figure{transform:rotate(5deg)}.k-wedding figure img{aspect-ratio:3/4;object-fit:cover}.k-wedding figcaption{font-size:12px;max-width:290px;margin-top:18px}.k-begin{padding:100px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw}.k-begin h2{font-size:clamp(80px,9vw,140px);line-height:.85;margin:30px 0}.k-begin h2 em{font-style:normal;color:#3941d3}.k-begin .price-picker{align-self:center;border-top:4px solid #1b1b1b;border-bottom:1px solid #1b1b1b;padding:25px 0 40px}.k-begin .price-number{font-family:'Bricolage Grotesque';font-weight:700}.k-begin .button{background:#3941d3;color:white;border-color:#3941d3}.k-questions{padding:80px 7vw 120px;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid #b7b6ac}.k-questions h2{font-size:70px;margin-top:25px}.k-end{background:var(--accent);padding:45px 5vw 60px;position:relative;overflow:hidden}.k-end>a{font-family:'Bricolage Grotesque';font-size:clamp(100px,18vw,280px);font-weight:800;text-decoration:none;line-height:.84;letter-spacing:-.075em;display:block;margin-top:30px}.k-end>a>span{display:block;margin-left:17%}.k-end b{position:absolute;right:6vw;top:25px;font-size:20vw;font-weight:400}.kinetic .site-footer{background:#1b1b1b;color:#f2f1e9}.kinetic .hero-title{translate:var(--move-x,0px) var(--move-y,0px)}
.k-dancer{right:-8%}.k-topline span:last-child{background:var(--accent);padding:2px 5px}.k-hero h1 .k-line3{position:relative;z-index:4}
@media(min-width:1600px){.k-hero{height:1000px}.k-dancer{right:-3%;bottom:10px}.k-hero h1{top:150px}}
@media(max-width:1000px){.k-dancer{width:100%;right:-23%;bottom:100px}.k-hero{height:790px}.k-hero h1{font-size:10.3vw;top:100px}.k-hero-note{bottom:70px;left:5vw;width:270px}.k-manifesto{gap:25px}.k-manifesto-side{padding-left:10px}.k-dance-content{display:block}.k-dance-content a{margin-top:15px!important}.k-home-label{margin-left:-130px;padding:25px}.k-wedding{grid-template-columns:1.1fr 1fr}.k-questions h2{font-size:56px}}
@media(max-width:720px){.kinetic .site-header{padding:18px 6vw}.k-hero{padding:18px 6vw;height:780px;min-height:0}.k-topline{font-size:9px;gap:30px;line-height:1.5}.k-topline span{max-width:130px}.k-hero h1{font-size:16vw;top:86px;left:6vw;right:6vw;line-height:.9}.k-line2{padding:0;margin-top:4px}.k-line3{text-align:left;margin-top:4px}.k-dancer{width:148%;max-width:none;right:-38%;bottom:155px;transform:rotate(-8deg)}.k-dancer:has(img[data-stock=true]){width:82%;height:340px;right:-4%;bottom:172px}.k-hero-note{left:6vw;bottom:59px;width:75%;padding:17px;transform:rotate(-3deg)}.k-hero-note p{font-size:18px;margin:0 0 12px}.k-hero-note .button{width:100%;min-height:43px}.k-edge{font-size:8px;left:6vw;right:6vw;bottom:20px}.k-manifesto{display:block;padding:65px 7vw}.k-manifesto h2{font-size:60px;margin:26px 0 30px}.k-manifesto-side{padding:0}.k-manifesto-side ul{margin:25px 0}.k-dances{padding:35px 7vw 50px}.k-section-line{padding-bottom:22px}.k-section-line p:last-child{max-width:145px;text-align:right}.k-dance>summary{grid-template-columns:22px 1fr 30px;gap:12px;padding:25px 0}.k-dance h2{font-size:48px}.dance-index{font-size:18px;padding-top:4px}.dance-open{font-size:38px}.k-dance-content{margin:0 0 25px 34px}.k-dance-content p{font-size:16px}.k-dance-content a{font-size:14px}.k-grow{display:block;padding-top:35px}.k-grow h3{font-size:38px}.k-grow .films{margin-top:25px}.k-beyond{padding:60px 7vw}.k-beyond h2{font-size:54px}.k-benefits{padding:0;margin-top:45px;grid-template-columns:1fr 1fr;gap:30px 18px}.k-benefits p{font-size:27px}.k-benefits small{font-size:14px}.k-benefits p:nth-child(2){padding-top:55px}.k-david{display:flex;flex-direction:column;gap:55px;padding:80px 8vw 70px}.k-portrait{width:72%;align-self:flex-start;max-width:350px;margin-left:8px}.k-portrait img{max-height:450px}.k-name{font-size:60px;right:-45px;bottom:25px}.k-story h2{font-size:49px}.k-home{display:block;padding:50px 7vw 65px}.k-home figure{width:100%;margin:0}.k-home figure img{aspect-ratio:1.2}.k-home-label{margin:-30px 0 0 12%;padding:25px 22px;box-shadow:8px 8px 0 #3941d3}.k-home h2{font-size:43px}.k-home h2 em{font-size:28px;margin-top:10px}.k-home-label p,.k-home-label a{font-size:14px}.k-wedding{display:flex;flex-direction:column;padding:70px 7vw;gap:40px}.k-wedding h2{font-size:57px}.k-wedding figure{width:80%;align-self:center}.k-wedding figure img{max-height:470px}.k-begin{display:block;padding:65px 7vw}.k-begin h2{font-size:83px}.k-begin .price-picker{margin-top:40px}.k-questions{display:block;padding:50px 7vw 65px}.k-questions h2{font-size:50px}.k-questions .faq{margin-top:30px}.k-end{padding:35px 6vw 40px}.k-end>a{font-size:24vw;margin-top:25px}.k-end>a>span{margin:12px 0 0}.k-end b{right:8vw;top:68px;font-size:23vw}.k-end .label{font-size:9px}}
.kinetic .k-hero h1{letter-spacing:-.04em}
.k-hero h1>span{animation:posterArrival .9s cubic-bezier(.19,.8,.2,1) both}.k-hero h1>.k-line2{animation-delay:.12s}.k-hero h1>.k-line3{animation-delay:.24s}.k-dancer{animation:figureArrival 1.2s ease-out both}.motion-off .k-hero h1>span,.motion-off .k-dancer{animation:none!important}
@keyframes posterArrival{from{clip-path:inset(100% 0 0);translate:0 30px}to{clip-path:inset(0);translate:0 0}}
@keyframes figureArrival{from{opacity:0}to{opacity:1}}
@media(min-width:721px){.kinetic .k-hero h1{font-size:clamp(85px,9vw,160px)}.kinetic .k-line2{padding-left:2vw}.kinetic .k-line3{text-align:left;padding-left:6vw}}
@media(max-width:720px){.kinetic .k-hero{height:780px}.kinetic .k-dancer{width:128%;right:-9%;bottom:190px}.kinetic .k-hero-note{bottom:85px}.kinetic .k-topline span:last-child{background:transparent;padding:0}}
