/* =========================================================
   Kirsty Rockett Photography — shared site styles
   Tokens live in Bricks > Variables (void, ink, a1, a2, a3 …).
   Built by Roderick Alan. Classes are prefixed kr-.
   ========================================================= */

@font-face{font-family:'League Gothic';src:url('/wp-content/uploads/kr/fonts/LeagueGothic-Regular.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Royale Grosta';src:url('/wp-content/uploads/kr/fonts/RoyaleGrosta.woff2') format('woff2'),url('/wp-content/uploads/kr/fonts/RoyaleGrosta.woff') format('woff');font-display:swap;}

/* ---------- Base ---------- */
html,html body{background:var(--void);}
html body{margin:0;color:var(--ink);font-family:'Royale Grosta',serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body a{color:var(--ink);text-decoration:none;}
body a:hover{color:var(--star);}
::selection{background:var(--a1);color:#fff;}
#brx-content,#brx-footer{position:relative;z-index:2;}
#brx-header{position:relative;z-index:60;}
#brx-content{overflow-x:clip;}
.kr-hide{display:none!important;}

/* ---------- Type ---------- */
.kr-label{font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--a3);margin:0 0 22px;line-height:1.2;}
.kr-h1,.kr-h2{margin:0;font-family:'League Gothic',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);}
.kr-h1,.kr-approach__title{text-wrap:balance;}
.kr-h2{font-size:clamp(64px,8vw,140px);line-height:.88;}
.kr-accent{font-family:'Royale Grosta',serif;text-transform:none;font-size:.8em;letter-spacing:0;color:var(--star);}
.kr-grad{background:linear-gradient(95deg,var(--a3) 0%,var(--a1) 45%,var(--a2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kr-outline{color:transparent;-webkit-text-stroke:1.5px var(--ink);}
.kr-body{margin:0 0 20px;max-width:540px;font-size:clamp(18px,1.35vw,21px);line-height:1.6;color:var(--ink-soft);text-wrap:pretty;}
.kr-body--muted{color:var(--muted);}
.kr-body--star{color:var(--star);font-size:clamp(20px,1.6vw,26px);line-height:1.4;margin-bottom:40px;}
.kr-name{font-family:'League Gothic',sans-serif;font-size:20px;letter-spacing:.3em;text-transform:uppercase;color:var(--star);}

/* ---------- Buttons ---------- */
.kr-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:999px;font-family:'League Gothic',sans-serif;font-size:20px;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(238,234,247,.4);color:var(--ink);background:transparent;transition:transform .35s var(--kr-ease),box-shadow .35s,background-position .6s,background-color .35s,color .35s,border-color .35s,letter-spacing .35s;}
.kr-btn:hover{transform:translateY(-3px);background:var(--ink);color:var(--void);border-color:var(--ink);letter-spacing:.16em;box-shadow:0 0 0 6px color-mix(in oklab,var(--a1) 30%,transparent),0 14px 40px color-mix(in oklab,var(--a3) 45%,transparent);}
.kr-btn--primary{padding:16px 30px;font-size:21px;border:0;color:var(--void);background:linear-gradient(95deg,var(--a3),var(--a1) 25%,var(--a2) 50%,var(--star) 100%);background-size:200% 100%;background-position:0% 50%;box-shadow:0 10px 40px color-mix(in oklab,var(--a2) 45%,transparent);}
.kr-btn--primary:hover{color:var(--void);background:linear-gradient(95deg,var(--a3),var(--a1) 25%,var(--a2) 50%,var(--star) 100%);background-size:200% 100%;background-position:100% 50%;border-color:transparent;transform:translateY(-4px) scale(1.04);box-shadow:0 18px 50px color-mix(in oklab,var(--a2) 60%,transparent),0 0 30px rgba(247,216,100,.45);}
.kr-btn--glass{padding:16px 30px;font-size:21px;border-color:rgba(238,234,247,.5);background:rgba(4,4,10,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.kr-btn--star{padding:20px 38px;font-size:24px;border:0;background:var(--star);color:var(--void);box-shadow:0 0 60px rgba(247,216,100,.45);}
.kr-btn--star:hover{background:var(--star);color:var(--void);transform:translateY(-5px) scale(1.05);letter-spacing:.16em;box-shadow:0 0 0 8px rgba(247,216,100,.18),0 0 90px rgba(247,216,100,.7),0 0 140px color-mix(in oklab,var(--a2) 45%,transparent);}

/* Altitude rail rocket: stop the 1px-wide rail squashing it */
[data-rocket]{max-width:none!important;}

/* ---------- Photos & planets ---------- */
.kr-photo{border-radius:6px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55);}
.kr-photo img,.kr-photo .brxe-image,img.kr-fill{width:100%;height:100%;object-fit:cover;display:block;}
.kr-planet{position:relative;border-radius:50%;overflow:hidden;box-shadow:0 0 110px rgba(123,92,214,.45);}
.kr-planet img{width:100%;height:100%;display:block;}
.kr-planet::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset -40px -30px 80px rgba(2,2,8,.85);pointer-events:none;}
.kr-deco{position:absolute;pointer-events:none;}
.kr-sparkle{height:auto;filter:drop-shadow(0 0 14px rgba(247,216,100,.6));pointer-events:none;}

/* Lightbox photos: the link wraps the image, so it must fill the frame */
.kr-photo > a,.kr-portrait__disc > a{display:block;width:100%;height:100%;}
.kr-quote__polaroid,.kr-quote__round{pointer-events:auto;}
.pswp{cursor:default;} /* body hides the system cursor for the custom one; bring it back inside the lightbox */

/* ---------- Section shell ---------- */
.kr-sec{position:relative;z-index:2;width:100%;padding:clamp(90px,12vh,160px) var(--kr-gutter-home);}
.kr-wrap{position:relative;z-index:1;width:100%;max-width:1500px;margin:0 auto;}
.kr-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px;}

/* =========================================================
   NAV (header template)
   ========================================================= */
.kr-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(18px,6vw,96px);background:linear-gradient(180deg,rgba(4,4,10,.88),rgba(4,4,10,0));}
/* Scrolled state: a deeper, blurred band behind the nav so it stays readable over photos */
.kr-nav::before{content:'';position:absolute;inset:0 0 -40px 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,4,10,.96) 0%,rgba(4,4,10,.9) 55%,rgba(4,4,10,.55) 80%,rgba(4,4,10,0) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);opacity:0;transition:opacity .4s var(--kr-ease);}
body.kr-scrolled .kr-nav::before{opacity:1;}
.kr-nav__logo{display:flex;align-items:center;}
.kr-nav__logo img{height:clamp(56px,5.4vw,84px);width:auto;display:block;filter:drop-shadow(0 0 18px rgba(123,92,214,.35));}
.kr-nav__right{display:flex;flex-direction:row;align-items:center;gap:clamp(18px,2.2vw,34px);font-family:'League Gothic',sans-serif;font-size:19px;letter-spacing:.14em;text-transform:uppercase;}
.kr-nav__links{display:flex;flex-direction:row;align-items:center;gap:clamp(18px,2.2vw,34px);}
.kr-nav__link{color:var(--ink-soft);background-image:linear-gradient(90deg,var(--star),var(--a2));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:3px;transition:color .3s,background-size .4s var(--kr-ease),text-shadow .3s;}
.kr-nav__link:hover,.kr-nav__link.kr-active{color:var(--star);background-size:100% 1px;}
.kr-nav__link:hover{text-shadow:0 0 12px rgba(247,216,100,.55);}
.kr-nav__cta{display:inline-flex;padding:11px 22px;border-radius:999px;border:1px solid rgba(238,234,247,.4);background:rgba(4,4,10,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);transition:transform .35s var(--kr-ease),box-shadow .35s,background-color .35s,color .35s,border-color .35s;}
.kr-nav__cta:hover{transform:translateY(-3px);background:var(--ink);color:var(--void);border-color:var(--ink);box-shadow:0 0 0 6px rgba(123,92,214,.3),0 14px 40px rgba(125,211,234,.45);}
.kr-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:0 12px;border-radius:50%;border:1px solid rgba(238,234,247,.4);background:rgba(4,4,10,.35);cursor:pointer;}
.kr-burger span{display:block;height:1px;background:var(--ink);transition:transform .35s var(--kr-ease);}
.kr-burger span+span{background:var(--star);}
body.kr-menu-open .kr-burger span:first-child{transform:translateY(3.5px) rotate(45deg);}
body.kr-menu-open .kr-burger span+span{transform:translateY(-3.5px) rotate(-45deg);}
.kr-menu{position:fixed;inset:0;z-index:59;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:110px 32px 40px;background:rgba(4,4,10,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
body.kr-menu-open .kr-menu{opacity:1;visibility:visible;}
.kr-menu a{font-family:'League Gothic',sans-serif;font-size:clamp(48px,12vw,84px);line-height:1;text-transform:uppercase;color:var(--ink-soft);}
.kr-menu a.kr-active{color:var(--star);}
@media (max-width:1080px){.kr-nav__links{display:none;}.kr-burger{display:flex;}}
@media (min-width:1081px){.kr-menu{display:none;}}

/* =========================================================
   FOOTER (footer template): CTA band + planet horizon
   ========================================================= */
.kr-footer{position:relative;z-index:2;min-height:max(90vh,700px);padding:clamp(80px,12vh,140px) var(--kr-gutter-home) 0;overflow:hidden;display:flex;flex-direction:column;}
.kr-band{position:relative;z-index:3;width:100%;flex:1;padding-bottom:clamp(120px,14vw,250px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:34px;}
.kr-band__mark{width:clamp(90px,9vw,130px);height:auto;filter:drop-shadow(0 0 40px rgba(236,26,138,.45));}
.kr-band__title{font-size:clamp(84px,13vw,240px);line-height:.86;}
.kr-band__text{margin:0;max-width:480px;font-size:clamp(18px,1.4vw,22px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty;}
.kr-foot{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:22px;padding:clamp(64px,7vw,120px) 0 calc(34px + env(safe-area-inset-bottom));}
.kr-foot::before{content:'';position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:max(320vw,2600px);aspect-ratio:1;top:calc(-1 * clamp(30px,4vw,80px));border-radius:50%;background:radial-gradient(circle at 50% 0%,#0f0c26 0%,#05040d 40%);box-shadow:0 -2px 0 0 color-mix(in oklab,var(--a3) 90%,white),0 -18px 60px 0 color-mix(in oklab,var(--a3) 60%,transparent),0 -60px 180px 20px color-mix(in oklab,var(--a1) 55%,transparent),0 -120px 300px 60px color-mix(in oklab,var(--a2) 25%,transparent);pointer-events:none;}
.kr-foot__row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;}
.kr-foot__tag{display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.5;color:var(--ink-soft);}
.kr-foot__tag p{margin:0;}
.kr-foot__tag p+p{color:var(--muted);}
.kr-foot__mail{font-family:'League Gothic',sans-serif;font-size:26px;letter-spacing:.06em;color:var(--star);background-image:linear-gradient(90deg,var(--star),var(--a2));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;padding-bottom:4px;transition:color .35s,text-shadow .35s,background-size .45s var(--kr-ease);}
.kr-foot__mail:hover{color:#fff3b8;background-size:100% 2px;text-shadow:0 0 18px rgba(247,216,100,.7),0 0 36px rgba(236,26,138,.4);}
.kr-foot__legal{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;border-top:1px solid rgba(238,234,247,.15);font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.kr-foot__legal p{margin:0;}
.kr-foot__links{display:flex;flex-direction:row;flex-wrap:wrap;gap:0 26px;}
.kr-foot__links a{color:var(--muted);background-image:linear-gradient(90deg,var(--star),var(--a2));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding:14px 0 4px;transition:color .35s,text-shadow .35s,background-size .45s var(--kr-ease);}
.kr-foot__links a:hover{color:var(--star);background-size:100% 1px;text-shadow:0 0 14px rgba(247,216,100,.6);}
.kr-foot__links a.kr-foot__ra:hover{text-shadow:0 0 14px rgba(247,216,100,.7),0 0 30px rgba(236,26,138,.45);}
.kr-footer--contact .kr-band__text,.kr-footer--contact .kr-band .kr-btn{display:none;}

/* =========================================================
   HOME
   ========================================================= */
/* 01 Hero — desktop/tablet */
.kr-hero{position:relative;z-index:2;width:100%;min-height:max(100vh,720px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;}
.kr-hero__media{position:absolute;inset:0;z-index:0;will-change:opacity;}
.kr-hero__media::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,4,10,.55) 0%,rgba(4,4,10,0) 22%,rgba(4,4,10,0) 45%,rgba(4,4,10,.75) 78%,var(--void) 100%);}
.kr-hero__media::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,4,10,.6) 0%,rgba(4,4,10,.28) 38%,rgba(4,4,10,0) 62%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(4,4,10,.7) 100%);}
.kr-hero__img{position:absolute;inset:-4% 0 0 0;width:100%;height:104%;object-fit:cover;object-position:50% 35%;display:block;will-change:transform;}
.kr-hero__sparkle{position:absolute;right:12vw;top:16vh;width:clamp(60px,6vw,100px);z-index:2;}
.kr-hero__inner{position:relative;z-index:3;width:100%;box-sizing:border-box;padding:120px var(--kr-gutter-home) clamp(48px,8vh,110px);display:flex;flex-direction:column;gap:clamp(16px,3vh,28px);pointer-events:none;}
.kr-kicker{display:flex;flex-direction:row;align-items:center;gap:14px;font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);}
.kr-kicker::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--star);box-shadow:0 0 12px var(--star);}
.kr-hero__title{font-size:clamp(48px,min(7.6vw,11vh),168px);line-height:.88;letter-spacing:.005em;max-width:19ch;text-shadow:0 6px 40px rgba(4,4,10,.5);}
.kr-hero__title .kr-accent,.kr-hphone__title .kr-accent{font-size:.82em;}
.kr-hero__row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;width:100%;}
.kr-hero__text{margin:0;max-width:540px;font-size:clamp(18px,1.45vw,22px);line-height:1.5;color:var(--ink);text-wrap:pretty;}
.kr-hero__btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;pointer-events:auto;}

/* 01 Hero — phones */
.kr-hphone{display:none;position:relative;z-index:2;width:100%;align-items:stretch;min-height:100svh;padding:clamp(92px,12svh,110px) 20px 40px;flex-direction:column;gap:22px;overflow:hidden;}
.kr-hphone__stage{position:relative;width:100%;}
.kr-hphone__planet{position:absolute;left:-34px;bottom:-30px;width:92px;aspect-ratio:1;z-index:0;}
.kr-hphone__planet .kr-planet{width:100%;height:100%;box-shadow:0 0 60px color-mix(in oklab,var(--a1) 60%,transparent);}
.kr-hphone__planet .kr-planet::after{box-shadow:inset -18px -14px 36px rgba(2,2,8,.85);}
.kr-hphone__card{position:relative;z-index:1;transform:rotate(-2deg);border-radius:26px;padding:2px;background:linear-gradient(135deg,var(--a3),var(--a1) 45%,var(--a2));box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 50px color-mix(in oklab,var(--a2) 35%,transparent);}
.kr-hphone__frame{position:relative;height:min(46svh,440px);border-radius:24px;overflow:hidden;}
.kr-hphone__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;}
.kr-hphone__frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,10,0) 70%,rgba(4,4,10,.45) 100%);}
.kr-badge{position:absolute;left:18px;bottom:-15px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--void);border:1px solid rgba(238,234,247,.25);font-family:'League Gothic',sans-serif;font-size:15px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);white-space:nowrap;}
.kr-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--star);box-shadow:0 0 10px var(--star);}
.kr-hphone__sparkle{position:absolute;right:-6px;top:-22px;width:62px;z-index:2;filter:drop-shadow(0 0 14px rgba(247,216,100,.7));}
.kr-hphone__title{margin-top:14px;font-size:clamp(40px,11.6vw,66px);line-height:.9;letter-spacing:.005em;}
.kr-hphone__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.kr-hphone__btns .kr-btn{justify-content:center;min-height:52px;padding:0 12px;font-size:19px;letter-spacing:.08em;white-space:nowrap;}
.kr-hphone__btns .kr-btn--primary{background:linear-gradient(95deg,var(--a3),var(--a1) 35%,var(--a2) 75%,var(--star) 100%);box-shadow:0 10px 30px color-mix(in oklab,var(--a2) 45%,transparent);}
.kr-hphone__btns .kr-btn--glass{background:rgba(4,4,10,.4);}
.kr-hphone__text{margin:6px 0 0;font-size:17px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty;}
@media (max-width:720px){.kr-hero{display:none;}.kr-hphone{display:flex;}}

/* Marquee */
.kr-marquee{position:relative;z-index:3;width:100%;overflow:hidden;padding:20px 0;border-top:1px solid rgba(238,234,247,.12);border-bottom:1px solid rgba(238,234,247,.12);background:rgba(4,4,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.kr-marquee__track{display:flex;flex-direction:row;align-items:center;width:max-content;gap:44px;font-family:'League Gothic',sans-serif;font-size:clamp(40px,4.6vw,72px);line-height:normal;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;will-change:transform;}
.kr-marquee__track > *{flex:0 0 auto;margin:0;}
.kr-marquee__track .kr-script{font-family:'Royale Grosta',serif;text-transform:none;}
.kr-marquee__track .kr-outline{-webkit-text-stroke:1px var(--ink);}
.kr-marquee__star{height:.5em;width:auto;}

/* 02 Approach */
.kr-approach{padding:clamp(110px,15vh,190px) var(--kr-gutter-home) clamp(90px,12vh,150px);}
.kr-approach__planet{left:-9vw;top:6%;width:clamp(160px,17vw,280px);aspect-ratio:1;z-index:0;}
.kr-approach__planet .kr-planet{width:100%;height:100%;}
.kr-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(56px,7vw,120px);align-items:center;}
.kr-approach__title{font-size:clamp(56px,6.4vw,112px);line-height:.9;margin-bottom:34px;}
.kr-collage{position:relative;width:100%;max-width:600px;aspect-ratio:1/1.05;justify-self:start;}
.kr-collage__item{position:absolute;aspect-ratio:3/2;}
.kr-collage__item .kr-photo{width:100%;height:100%;}
.kr-collage__item--a{left:0;top:4%;width:68%;z-index:1;}
.kr-collage__item--a .kr-photo{transform:rotate(-6deg);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);}
.kr-collage__item--b{right:0;top:30%;width:60%;z-index:3;}
.kr-collage__item--b .kr-photo{transform:rotate(5deg);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.kr-collage__item--c{left:10%;bottom:0;width:52%;z-index:2;}
.kr-collage__item--c .kr-photo{transform:rotate(-3deg);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);}
.kr-vtag{position:absolute;z-index:5;right:-56px;top:-4%;writing-mode:vertical-rl;font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:row;gap:14px;align-items:center;}
.kr-vtag::before{content:'✦';color:var(--star);}
.kr-vtag p{margin:0;display:flex;align-items:center;gap:14px;}
.kr-vtag p::before{content:'';width:1px;height:40px;background:rgba(238,234,247,.3);}

/* 03 / 07 Testimonials */
blockquote.kr-quote__text,blockquote.kr-quote2__text{border:0;padding:0;font-family:'Royale Grosta',serif;font-style:normal;quotes:none;}
blockquote.kr-quote__text::before,blockquote.kr-quote2__text::before{content:none;}
.kr-quote{text-align:center;}
.kr-quote__polaroid{left:4vw;top:10%;width:clamp(130px,14vw,220px);aspect-ratio:4/5;z-index:0;}
.kr-quote__polaroid .kr-photo{width:100%;height:100%;transform:rotate(-8deg);opacity:.9;}
.kr-quote__round{right:5vw;bottom:8%;width:clamp(120px,12vw,200px);aspect-ratio:1;z-index:0;}
.kr-quote__round .kr-photo{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 80px color-mix(in oklab,var(--a2) 40%,transparent);}
.kr-quote__inner{position:relative;z-index:1;max-width:1050px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:34px;}
.kr-quote__star{height:56px;width:auto;filter:drop-shadow(0 0 14px rgba(247,216,100,.55));}
.kr-quote__text{margin:0;font-size:clamp(34px,4.2vw,68px);line-height:1.12;text-wrap:balance;color:var(--ink);}
.kr-quote2{padding:clamp(80px,11vh,150px) var(--kr-gutter-home);}
.kr-quote2__grid{max-width:1400px;gap:clamp(48px,6vw,100px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));}
.kr-quote2__media{position:relative;}
.kr-quote2__media .kr-photo{aspect-ratio:3/2;transform:rotate(-3deg);box-shadow:0 50px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);}
.kr-quote2__sparkle{position:absolute;right:-5%;top:-12%;width:clamp(56px,6vw,90px);filter:drop-shadow(0 0 14px rgba(247,216,100,.55));}
.kr-quote2__copy{display:flex;flex-direction:column;gap:30px;}
.kr-quote2__mark{font-family:'League Gothic',sans-serif;font-size:140px;line-height:.6;height:60px;margin:0;}
.kr-quote2__text{margin:0;font-size:clamp(28px,2.8vw,44px);line-height:1.2;text-wrap:pretty;color:var(--ink);}

/* 04 Colourful */
.kr-colour__title{font-size:clamp(64px,8.4vw,150px);}
.kr-colour__title .kr-script{font-family:'Royale Grosta',serif;text-transform:none;font-size:.62em;letter-spacing:0;}
.kr-grad--warm{background:linear-gradient(95deg,var(--star),var(--a2) 50%,var(--a1));-webkit-background-clip:text;background-clip:text;color:transparent;}
.kr-colour__intro{margin:0;max-width:440px;}
.kr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(14px,1.6vw,24px);}
.kr-card{display:flex;flex-direction:column;gap:14px;margin:0;}
.kr-card--drop{margin-top:40px;}
.kr-card .kr-photo{aspect-ratio:3/4;}
.kr-card__cap{text-align:left;display:flex;flex-direction:row;align-items:baseline;gap:12px;margin:0;font-family:'League Gothic',sans-serif;font-size:clamp(28px,2.4vw,38px);text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--ink);}
.kr-card__num{font-size:15px;letter-spacing:.2em;color:var(--star);}

/* 05 Spill the beans */
.kr-info{padding:clamp(110px,15vh,190px) var(--kr-gutter-home);overflow-x:clip;overflow-y:visible;}
.kr-ringed{right:-8vw;top:50%;margin-top:calc(clamp(320px,40vw,620px) / -2);width:clamp(320px,40vw,620px);aspect-ratio:1;z-index:0;}
.kr-ringed__tilt{position:absolute;inset:0;transform:rotate(-18deg);}
.kr-ringed__ring{position:absolute;left:-38%;right:-38%;top:38%;height:24%;border-radius:50%;border:2px solid color-mix(in oklab,var(--a3) 55%,transparent);box-shadow:0 0 30px color-mix(in oklab,var(--a3) 30%,transparent);}
.kr-ringed__ring--front{border-color:color-mix(in oklab,var(--a3) 80%,white);clip-path:inset(50% 0 0 0);box-shadow:0 6px 24px color-mix(in oklab,var(--a3) 40%,transparent);}
.kr-ringed__globe{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 140px color-mix(in oklab,var(--a1) 55%,transparent),0 0 60px color-mix(in oklab,var(--a2) 30%,transparent);}
.kr-ringed__globe img{position:absolute;inset:0;width:100%;height:100%;display:block;transform:rotate(18deg);}
.kr-ringed__globe::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset -80px -60px 150px rgba(2,2,8,.88),inset 18px 14px 50px rgba(255,255,255,.12);}
.kr-info__copy{max-width:720px;}
.kr-info__title{margin-bottom:30px;}
.kr-info__intro{max-width:560px;margin-bottom:40px;}
.kr-prices{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;margin-bottom:44px;max-width:640px;border-top:1px solid rgba(238,234,247,.18);border-bottom:1px solid rgba(238,234,247,.18);}
.kr-price{flex:1 1 260px;padding:22px 24px 22px 0;display:flex;flex-direction:column;gap:6px;}
.kr-price + .kr-price{padding-right:0;}
.kr-price__label{margin:0;font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);}
.kr-price__value{margin:0;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(52px,5vw,76px);line-height:1;}
.kr-price__value--star{color:var(--star);}
.kr-price__value .kr-per{font-family:'Royale Grosta',serif;font-size:.4em;color:var(--ink);}

/* 06 About */
.kr-about{padding:clamp(110px,15vh,190px) var(--kr-gutter-home);}
.kr-about__grid{gap:clamp(56px,8vw,140px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));}
.kr-portrait{position:relative;width:min(100%,500px);aspect-ratio:1;justify-self:center;margin-top:14%;}
.kr-portrait__disc{position:absolute;inset:0;z-index:2;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 160px color-mix(in oklab,var(--a1) 45%,transparent);background:radial-gradient(circle at 35% 30%,#1b1640,#07061a 70%);display:flex;align-items:center;justify-content:center;}
.kr-portrait__disc img{width:100%;height:100%;object-fit:cover;display:block;}
/* Rocket orbit: the ring-and-rocket artwork spins round the portrait. Box and origin are measured so the ring's centre sits exactly on the portrait's centre. */
.kr-portrait__orbit{position:absolute;left:-9.33%;top:-30.49%;width:120%;height:140.6%;max-width:none;transform-origin:49.44% 57.25%;z-index:3;pointer-events:none;}
.kr-portrait__orbit img{display:block;width:100%;height:100%;max-width:none;filter:drop-shadow(0 0 12px rgba(247,216,100,.35));}
.kr-portrait__placeholder{font-family:'League Gothic',sans-serif;font-size:18px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);margin:0;}
.kr-about__copy{position:relative;display:flex;flex-direction:row;gap:28px;}
.kr-about__side{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:'League Gothic',sans-serif;font-size:clamp(96px,11vw,180px);line-height:.8;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(238,234,247,.35);}
.kr-about__title{margin:0 0 28px;font-family:'Royale Grosta',serif;font-weight:400;font-size:clamp(56px,6.2vw,104px);line-height:.95;text-transform:none;letter-spacing:0;}
.kr-about__text{max-width:520px;}

/* 08 From the blog */
.kr-blog{padding:clamp(90px,12vh,160px) var(--kr-gutter-home) clamp(120px,16vh,200px);}
.kr-blog__head{margin-bottom:60px;gap:28px;}
.kr-blog__title{margin-bottom:16px;}
.kr-blog__sub{margin:0;font-size:clamp(18px,1.35vw,21px);color:var(--muted);}
.kr-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,36px);}
.kr-post{display:flex;flex-direction:column;gap:18px;color:var(--ink);}
.kr-post:hover{color:var(--ink);}
.kr-post--drop{margin-top:60px;}
.kr-post .kr-photo{aspect-ratio:4/5;}
.kr-post--glow .kr-photo{box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 80px color-mix(in oklab,var(--a1) 30%,transparent);}
.kr-post__meta{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;}
.kr-post__title{margin:0;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(30px,2.6vw,42px);text-transform:uppercase;line-height:1;color:var(--ink);}
.kr-post__arrow{margin:0;font-family:'League Gothic',sans-serif;font-size:22px;color:var(--star);}

/* About: the outlined "ABOUT" stays beside the copy while you read */
.kr-about__side{position:sticky;top:120px;align-self:flex-start;}

/* ---------- Phones ---------- */
@media (max-width:720px){
  html:root{--kr-gutter-home:20px;}
  .kr-card--drop,.kr-post--drop{margin-top:0;}
  .kr-approach__planet{left:-24vw;}
  .kr-vtag{display:none;}
  .kr-2col{gap:56px;}

  /* 02 collage: fill the width and sit clear of the copy */
  .kr-collage{max-width:none;aspect-ratio:1/1.12;margin-top:8px;}
  .kr-collage__item--a{width:80%;top:0;}
  .kr-collage__item--b{width:72%;top:33%;}
  .kr-collage__item--c{width:64%;left:4%;}

  /* 03 quote: polaroid above the quote, round photo below the names */
  .kr-quote{padding-top:90px;padding-bottom:calc(30vw + 70px);}
  .kr-quote__polaroid{top:80px;left:20px;width:38vw;}
  .kr-quote__round{bottom:40px;right:20px;width:30vw;}
  .kr-quote__inner{margin-top:calc(47vw + 10px);gap:26px;}
  .kr-quote__text{font-size:clamp(30px,8.4vw,40px);}

  /* 04 heading: even line spacing */
  .kr-colour__title{line-height:.92;}
  .kr-colour__title .kr-script{display:block;font-size:.5em;line-height:1.1;margin:.12em 0 .06em;}
  .kr-head{margin-bottom:44px;}

  /* 05 ringed planet: move below the heading and knock it back so the copy reads */
  .kr-ringed{top:auto;bottom:-6%;margin-top:0;right:-34vw;width:88vw;opacity:.5;}

  /* 06 about: portrait sized so the rocket stays on screen, slimmer side word */
  .kr-portrait{width:66%;margin-top:32%;}
  .kr-about__copy{gap:16px;}
  .kr-about__side{font-size:68px;top:110px;}
}
@media (pointer:coarse){ .kr-btn:hover,.kr-btn--primary:hover,.kr-btn--star:hover{transform:none;} }

/* ============ Inner pages: shared ============ */
.kr-star{color:var(--star);}
.kr-pagehead{padding:clamp(170px,24vh,240px) var(--kr-gutter) clamp(70px,10vh,120px);}
.kr-pagehead__planet{right:4vw;top:16vh;width:clamp(120px,13vw,210px);height:auto;aspect-ratio:1;}
.kr-pagehead__planet .kr-planet{width:100%;height:100%;}
.kr-label--dot{display:flex;align-items:center;gap:14px;}
.kr-label--dot::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--star);box-shadow:0 0 12px var(--star);}
.kr-page-title{margin:0 0 40px;font-size:clamp(84px,13vw,240px);line-height:.84;}
.kr-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px 60px;max-width:1100px;}
.kr-lead{margin:0;font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:var(--ink-soft);text-wrap:pretty;}
.kr-lead--muted{color:var(--muted);}
.kr-spot{margin-top:48px;display:flex;flex-direction:column;gap:16px;}
.kr-spot__label{font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--star);}
.kr-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;}
.kr-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(238,234,247,.28);background:transparent;cursor:pointer;font-family:'League Gothic',sans-serif;font-size:18px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:background-color .3s,color .3s,border-color .3s,transform .3s;}
.kr-chip:hover,.kr-chip:focus-visible{background:var(--ink);color:var(--void);border-color:var(--ink);transform:translateY(-2px);}

/* Masonry gallery (Bricks Image Gallery, restyled) */
.kr-gallery{padding-top:0;padding-bottom:clamp(60px,9vh,110px);padding-left:var(--kr-gutter);padding-right:var(--kr-gutter);}
.kr-masonry.brxe-image-gallery{display:block!important;columns:3 300px;column-gap:clamp(12px,1.4vw,20px);margin:0 auto;padding:0;list-style:none;}
.kr-masonry > li.bricks-layout-item{display:block;width:100%!important;margin:0 0 clamp(12px,1.4vw,20px)!important;padding:0!important;break-inside:avoid;border-radius:6px;overflow:hidden;background:#0b0a18;box-shadow:0 30px 70px rgba(0,0,0,.55);aspect-ratio:4/5;}
.kr-masonry > li:nth-child(9n+2){aspect-ratio:3/2;}
.kr-masonry > li:nth-child(9n+3){aspect-ratio:1/1;}
.kr-masonry > li:nth-child(9n+4){aspect-ratio:3/4;}
.kr-masonry > li:nth-child(9n+5){aspect-ratio:16/10;}
.kr-masonry > li:nth-child(9n+6){aspect-ratio:4/5;}
.kr-masonry > li:nth-child(9n+7){aspect-ratio:2/3;}
.kr-masonry > li:nth-child(9n+8){aspect-ratio:3/2;}
.kr-masonry > li:nth-child(9n){aspect-ratio:5/4;}
.kr-masonry figure,.kr-masonry a{display:block;width:100%;height:100%;margin:0;}
.kr-masonry img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .8s var(--kr-ease),filter .5s;}
.kr-masonry li:hover img{transform:scale(1.05);filter:saturate(1.15);}

/* Solo testimonial */
.kr-quote--solo{padding:clamp(100px,14vh,170px) var(--kr-gutter);}
.kr-quote--solo .kr-quote__inner{gap:32px;}
.kr-quote__text--sm{font-size:clamp(32px,3.8vw,60px);line-height:1.15;}

/* Where next panel */
.kr-next{padding:clamp(40px,6vh,80px) var(--kr-gutter);}
.kr-next__box{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;padding:clamp(28px,3vw,48px);border-radius:10px;border:1px solid rgba(238,234,247,.16);background:linear-gradient(120deg,rgba(34,20,62,.7),rgba(8,7,20,.7));}
.kr-next__title{font-size:clamp(56px,6vw,100px);line-height:.9;}
.kr-next__btns{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;}
.kr-next__btns .kr-btn:not(.kr-btn--primary){padding:16px 30px;font-size:21px;border-color:rgba(238,234,247,.5);}
@media (max-width:720px){
  .kr-pagehead,.kr-gallery,.kr-quote--solo,.kr-next{padding-left:20px;padding-right:20px;}
  .kr-pagehead__planet{top:100px;right:-20px;width:110px;opacity:.8;}
  .kr-masonry.brxe-image-gallery{columns:2;column-gap:10px;}
  .kr-masonry > li.bricks-layout-item{margin-bottom:10px!important;}
  .kr-next__btns,.kr-next__btns .kr-btn{width:100%;justify-content:center;}
}

/* ============ Shared inner-page type ============ */
.kr-sec.kr-bh,.kr-sec.kr-feel,.kr-sec.kr-appr,.kr-sec.kr-pk,.kr-sec.kr-pkc,.kr-sec.kr-small-w,.kr-sec.kr-how,.kr-sec.kr-kind,.kr-sec.kr-faqs{padding-left:var(--kr-gutter);padding-right:var(--kr-gutter);}
.kr-h2--md{font-size:clamp(56px,7vw,124px);line-height:.9;margin-bottom:28px;text-wrap:balance;}
.kr-h2--sm{font-size:clamp(52px,5.8vw,100px);line-height:.9;margin-bottom:30px;text-wrap:balance;}
.kr-h3{margin:0 0 18px;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(34px,3vw,48px);line-height:1;text-transform:uppercase;}
.kr-body--wide{max-width:580px;}
.kr-body--xl{max-width:640px;margin-bottom:18px;}
.kr-small{margin:0;font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty;}
.kr-h2 .kr-accent.kr-grad{color:transparent;}
.kr-bigquote{position:relative;z-index:1;margin:clamp(80px,12vh,140px) auto 0;max-width:1100px;text-align:center;font-size:clamp(30px,3.6vw,58px);line-height:1.15;text-wrap:balance;color:var(--ink);padding:0;border:0;font-family:'Royale Grosta',serif;}
.kr-ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.kr-tick{display:flex;gap:12px;margin:0;font-size:16px;line-height:1.45;color:var(--ink-soft);}

/* ============ Spill The Beans ============ */
.kr-bh{padding-top:clamp(150px,22vh,220px);padding-bottom:clamp(80px,12vh,140px);}
.kr-bh__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(48px,6vw,110px);align-items:center;}
.kr-bh__copy{position:relative;z-index:2;}
.kr-bh__copy .kr-label{margin-bottom:24px;}
.kr-bh__title{margin:0 0 34px;font-size:clamp(56px,min(7vw,12vh),140px);line-height:.88;text-wrap:balance;}
.kr-bh__title .kr-accent{font-size:.82em;}
.kr-bh__copy .kr-body--star{margin-bottom:0;}
.kr-bh__media{position:relative;width:100%;max-width:620px;aspect-ratio:1/1.1;justify-self:center;}
.kr-bh__a{position:absolute;left:0;top:0;width:66%;height:auto;aspect-ratio:4/5;z-index:2;}
.kr-bh__b{position:absolute;right:0;bottom:0;width:62%;height:auto;aspect-ratio:3/2;z-index:3;}
.kr-bh__a .kr-photo,.kr-bh__b .kr-photo{width:100%;height:100%;}
.kr-bh__a .kr-photo{transform:rotate(-5deg);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);}
.kr-bh__b .kr-photo{transform:rotate(6deg);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.kr-bh__star{position:absolute;right:6%;top:4%;width:clamp(56px,6vw,90px)!important;z-index:4;}

.kr-feel{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);}
.kr-feel__grid{max-width:1300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,100px);align-items:start;}
.kr-feel__grid .kr-body--muted{max-width:480px;}
.kr-feel__grid .kr-body--star{margin:0;}
.kr-feel__list{display:flex;flex-direction:column;border-top:1px solid rgba(238,234,247,.15);}
.kr-feel__row{display:flex;align-items:baseline;gap:22px;padding:20px 0;border-bottom:1px solid rgba(238,234,247,.15);font-family:'League Gothic',sans-serif;font-size:clamp(40px,4.4vw,72px);line-height:1;text-transform:uppercase;color:var(--ink);}
.kr-feel__n{font-family:'League Gothic',sans-serif;font-size:15px;letter-spacing:.2em;color:var(--star);-webkit-text-stroke:0;flex:0 0 auto;}
.kr-feel__row--outline{color:transparent;-webkit-text-stroke:1.2px var(--ink);}
.kr-feel__row--script{font-family:'Royale Grosta',serif;text-transform:none;font-size:clamp(34px,3.6vw,58px);line-height:1.05;}
.kr-feel__row--sm{font-size:clamp(34px,3.4vw,56px);}

.kr-appr{padding-top:clamp(90px,13vh,170px);padding-bottom:clamp(90px,13vh,170px);}
.kr-appr__planet{right:-7vw;top:4%;width:clamp(150px,16vw,260px);height:auto;aspect-ratio:1;z-index:0;}
.kr-appr__planet .kr-planet{width:100%;height:100%;box-shadow:0 0 110px rgba(236,26,138,.4);}
.kr-appr__grid{gap:clamp(48px,7vw,120px);}
.kr-appr__media{position:relative;display:flex;flex-direction:row;gap:18px;}
.kr-appr__tag{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:flex;gap:14px;align-items:center;}
.kr-appr__line{width:1px;height:40px;background:rgba(238,234,247,.3);}
.kr-appr__media .kr-photo{flex:1;aspect-ratio:3/2;transform:rotate(-2deg);box-shadow:0 50px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);}
.kr-appr .kr-body{max-width:560px;margin-bottom:18px;}

.kr-pk{padding-top:clamp(90px,13vh,170px);padding-bottom:clamp(60px,8vh,100px);overflow-x:clip;}
.kr-ringed--pk{left:-10vw;right:auto;top:10%;margin-top:0;width:clamp(260px,32vw,500px);}
.kr-ringed--pk .kr-ringed__tilt{transform:rotate(16deg);}
.kr-ringed--pk .kr-ringed__globe img{transform:none;}
.kr-pk__inner{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding-left:clamp(0px,18vw,300px);box-sizing:content-box;}
.kr-pk__last{margin-bottom:44px;}
.kr-pk__incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 40px;max-width:900px;}
.kr-pk__incl .kr-small{font-size:18px;}
.kr-pk__travel{margin:30px 0 0;max-width:720px;font-size:clamp(19px,1.5vw,23px);line-height:1.5;color:var(--star);text-wrap:pretty;}

.kr-pkc{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(90px,13vh,170px);}
.kr-pkc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(18px,2vw,30px);align-items:stretch;}
.kr-pkg{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,44px);border-radius:10px;border:1px solid rgba(238,234,247,.16);background:linear-gradient(180deg,rgba(20,16,44,.72),rgba(8,7,20,.72));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.kr-pkg--feat{border:1px solid transparent;background:linear-gradient(180deg,rgba(34,20,62,.92),rgba(12,8,26,.92)) padding-box,linear-gradient(160deg,var(--a3),var(--a1) 45%,var(--a2)) border-box;box-shadow:0 0 90px color-mix(in oklab,var(--a1) 35%,transparent);}
.kr-pkg--gold{border-color:rgba(247,216,100,.35);background:linear-gradient(180deg,rgba(30,24,20,.6),rgba(10,8,16,.8));box-shadow:0 0 80px rgba(247,216,100,.12);-webkit-backdrop-filter:none;backdrop-filter:none;}
.kr-pkg__badge{position:absolute;top:-16px;left:clamp(28px,3vw,44px);padding:7px 16px;border-radius:999px;background:var(--star);color:var(--void);font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 30px rgba(247,216,100,.55);}
.kr-pkg__kick{font-family:'League Gothic',sans-serif;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--a3);}
.kr-pkg__name{margin:0;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(64px,6vw,96px);line-height:.9;text-transform:uppercase;color:var(--ink);}
.kr-pkg__name.kr-grad,.kr-pkg__name.kr-outline{color:transparent;}
.kr-pkg__name--sm{font-size:clamp(56px,5vw,84px);}
.kr-pkg__name.kr-star{color:var(--star);}
.kr-pkg__p{margin:0;font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty;}
.kr-pkg__p--lead{color:var(--ink-soft);}
.kr-pkg__inc{font-family:'League Gothic',sans-serif;font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--star);margin-top:6px;}
.kr-pkg__inc--blue{color:var(--a3);margin-top:0;}
.kr-pkg__foot{margin-top:auto;padding-top:24px;border-top:1px solid rgba(238,234,247,.15);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
.kr-pkg__foot--tight{margin-top:8px;}
.kr-pkg__price{font-family:'League Gothic',sans-serif;font-size:64px;line-height:1;color:var(--ink);}
.kr-pkg__price.kr-star{color:var(--star);}
.kr-pkg__price--sm{font-size:60px;}
.kr-pkg__per{font-family:'Royale Grosta',serif;font-size:.36em;color:var(--muted);}
.kr-pkg__rocket{position:absolute;right:28px;top:-40px;width:44px!important;height:auto;transform:rotate(30deg);filter:drop-shadow(0 0 14px rgba(236,26,138,.6));}
.kr-btn--sm{padding:14px 24px;font-size:19px;gap:10px;}
.kr-btn--primary.kr-btn--sm{padding:14px 26px;font-size:19px;}
.kr-btn--gold{border:0;background:var(--star);color:var(--void);box-shadow:0 0 40px rgba(247,216,100,.35);}
.kr-btn--gold:hover{background:var(--star);color:var(--void);transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 7px rgba(247,216,100,.18),0 0 80px rgba(247,216,100,.65);}

.kr-small-w{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);}
.kr-sw__grid{max-width:1400px;gap:clamp(40px,6vw,100px);}
.kr-sw__title{font-size:clamp(56px,6.4vw,112px);margin-bottom:16px;}
.kr-sw__sub{margin:0 0 28px;font-size:clamp(24px,2.2vw,34px);color:var(--star);}
.kr-small-w .kr-body{margin-bottom:18px;}

.kr-how{padding-top:clamp(90px,13vh,170px);padding-bottom:clamp(90px,13vh,170px);}
.kr-how__wrap,.kr-kind .kr-wrap{max-width:1400px;}
.kr-how__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:60px;}
.kr-how__head .kr-label{margin-bottom:20px;}
.kr-how__rocket{width:48px!important;height:auto;filter:drop-shadow(0 0 16px rgba(236,26,138,.6));}
.kr-how__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:0 clamp(30px,4vw,70px);}
.kr-step{display:flex;flex-direction:row;gap:24px;padding:30px 0;border-top:1px solid rgba(238,234,247,.15);}
.kr-step__n{font-family:'League Gothic',sans-serif;font-size:72px;line-height:.8;min-width:56px;background:linear-gradient(180deg,var(--star),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.kr-step__t{margin:0 0 10px;font-family:'League Gothic',sans-serif;font-weight:400;font-size:36px;line-height:1.1;text-transform:uppercase;color:var(--ink);}

.kr-kind{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);}
.kr-kind__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,100px);align-items:start;}
.kr-kind__title{font-size:clamp(56px,6.6vw,116px);margin-bottom:40px;}
.kr-kind__photo{position:relative;width:min(100%,460px);aspect-ratio:4/5;}
.kr-kind__photo .kr-photo{width:100%;height:100%;transform:rotate(-4deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-kind__photo img{object-position:40% 50%;}
.kr-kind__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid rgba(238,234,247,.15);}
.kr-kind__li{display:flex;flex-direction:row;gap:18px;padding:22px 0;border-bottom:1px solid rgba(238,234,247,.15);font-size:clamp(20px,1.7vw,27px);line-height:1.35;color:var(--ink);}
.kr-kind__star{width:24px!important;height:auto;flex:0 0 24px;align-self:flex-start;object-fit:contain;margin-top:2px;}

.kr-faqs{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);}
.kr-faqs__wrap{max-width:1100px;}
.kr-faqs__head{margin-bottom:50px;}
.kr-faq{border-top:1px solid rgba(238,234,247,.18);}
.kr-faq__item{border-bottom:1px solid rgba(238,234,247,.18);}
.kr-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin:0;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);font-family:'League Gothic',sans-serif;font-size:clamp(28px,2.6vw,42px);line-height:1.05;text-transform:uppercase;}
.kr-faq__qt{transition:color .3s;}
.kr-faq__q:hover .kr-faq__qt,.kr-open .kr-faq__qt{color:var(--star);}
.kr-faq__ico{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid rgba(238,234,247,.35);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--star);transition:transform .4s var(--kr-ease);}
.kr-open .kr-faq__ico{transform:rotate(45deg);}
.kr-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--kr-ease);}
.kr-open .kr-faq__a{grid-template-rows:1fr;}
.kr-faq__in{overflow:hidden;min-height:0;}
.kr-faq__in p{margin:0;padding:0 70px 30px 0;max-width:820px;font-size:clamp(18px,1.35vw,21px);line-height:1.6;color:var(--muted);text-wrap:pretty;}

@media (max-width:720px){
  .kr-sec.kr-bh,.kr-sec.kr-feel,.kr-sec.kr-appr,.kr-sec.kr-pk,.kr-sec.kr-pkc,.kr-sec.kr-small-w,.kr-sec.kr-how,.kr-sec.kr-kind,.kr-sec.kr-faqs{padding-left:20px;padding-right:20px;}
  .kr-bh{padding-top:130px;}
  .kr-bh__media{width:94%;}
  .kr-appr__planet{width:120px;right:-40px;top:0;opacity:.7;}
  .kr-appr__tag{display:none;}
  .kr-pk__inner{padding-left:0;}
  .kr-ringed--pk{left:auto;right:-18vw;top:10px;width:42vw;opacity:.5;}
  .kr-pk{padding-top:150px;}
  .kr-feel__row{gap:16px;}
  .kr-faq__in p{padding-right:0;}
  .kr-faq__ico{width:40px;height:40px;}
  .kr-kind__photo{width:88%;margin:0 auto;}
}
.kr-ringed__ring{width:auto!important;max-width:none!important;}

/* ============ About ============ */
.kr-mb0{margin-bottom:0!important;}.kr-mb18{margin-bottom:18px!important;}.kr-mb24{margin-bottom:24px!important;}.kr-mb26{margin-bottom:26px!important;}
.kr-body--600{max-width:600px;margin-bottom:18px;}
.kr-body--lg{max-width:560px;margin-bottom:18px;font-size:clamp(19px,1.5vw,23px);line-height:1.55;}
.kr-outline--thin{-webkit-text-stroke-width:1px;}
.kr-sec.kr-ah,.kr-sec.kr-as,.kr-sec.kr-why,.kr-sec.kr-short{padding-left:var(--kr-gutter);padding-right:var(--kr-gutter);}
.kr-ah{padding-top:clamp(170px,24vh,240px);padding-bottom:clamp(90px,13vh,160px);}
.kr-ah__grid{gap:clamp(64px,8vw,140px);}
.kr-portrait--about{margin-top:0;}
.kr-ah__title{margin:0 0 30px;font-family:'Royale Grosta',serif;font-weight:400;font-size:clamp(64px,7.4vw,130px);line-height:.92;color:var(--ink);}
.kr-ah__pro{font-family:'League Gothic',sans-serif;font-size:.36em;letter-spacing:.14em;color:var(--star);vertical-align:middle;}
.kr-as{padding-top:clamp(100px,14vh,180px);padding-bottom:clamp(100px,14vh,180px);}
.kr-as__grid{gap:clamp(48px,7vw,120px);}
.kr-h2--mil{font-size:clamp(56px,6.4vw,112px);line-height:.9;margin-bottom:26px;}
.kr-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:26px;font-family:'League Gothic',sans-serif;font-size:clamp(30px,2.8vw,46px);line-height:1.05;text-transform:uppercase;color:var(--ink);}
.kr-stack > *{margin:0;}
.kr-stack--tight{gap:4px;margin-bottom:24px;}
.kr-stack__aside{font-family:'Royale Grosta',serif;text-transform:none;font-size:.55em;color:var(--muted);}
.kr-stack--why{margin:18px 0;font-size:clamp(34px,3.6vw,60px);}
.kr-stack__script{font-family:'Royale Grosta',serif;text-transform:none;}
.kr-ticks--lg{margin-bottom:24px;gap:12px;}
.kr-ticks--lg .kr-tick{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--ink);}
.kr-duo{position:relative;width:100%;max-width:620px;aspect-ratio:1/1.05;justify-self:center;}
.kr-duo > div{position:absolute;height:auto;}
.kr-duo .kr-photo{width:100%;height:100%;}
.kr-duo--mil{max-width:640px;aspect-ratio:1/1;}
.kr-duo--mil .kr-duo__tr{right:0;top:0;width:78%;aspect-ratio:3/2;z-index:1;}
.kr-duo--mil .kr-duo__tr .kr-photo{transform:rotate(4deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-duo--mil .kr-duo__bl{left:0;bottom:4%;width:58%;aspect-ratio:3/2;z-index:2;}
.kr-duo__bl .kr-photo{transform:rotate(-5deg);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.kr-duo--know .kr-duo__tl{left:0;top:0;width:64%;aspect-ratio:4/5;z-index:1;}
.kr-duo__tl .kr-photo{transform:rotate(-5deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-duo--know .kr-duo__br{right:0;bottom:0;width:60%;aspect-ratio:3/2;z-index:2;}
.kr-duo__br .kr-photo{transform:rotate(5deg);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.kr-duo--pets .kr-duo__tr{right:0;top:0;width:70%;aspect-ratio:3/2;z-index:1;}
.kr-duo--pets .kr-duo__tr .kr-photo{transform:rotate(4deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-duo--pets .kr-duo__bl{left:0;bottom:6%;width:56%;aspect-ratio:3/2;z-index:2;}
.kr-duo--pets .kr-duo__bl .kr-photo{transform:rotate(-6deg);}
.kr-duo--pets .kr-duo__round{right:6%;bottom:0;width:34%;aspect-ratio:1;z-index:3;}
.kr-duo__round .kr-photo{border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 60px color-mix(in oklab,var(--a2) 45%,transparent);}
.kr-duo__round img{object-position:55% 70%;}
.kr-appr__planet--blue .kr-planet{box-shadow:0 0 110px rgba(125,211,234,.35);}
.kr-as .kr-appr__planet{top:0;}
.kr-appr__media--tall .kr-photo{aspect-ratio:4/5;box-shadow:0 50px 100px rgba(0,0,0,.65);}
.kr-as__always{font-size:clamp(22px,1.9vw,30px);margin:0;}
.kr-as__day{position:relative;}
.kr-as__day .kr-photo{aspect-ratio:3/2;transform:rotate(3deg);box-shadow:0 50px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.08);}
.kr-as__daystar{position:absolute;left:-5%;top:-14%;width:clamp(56px,6vw,90px)!important;}
.kr-why{padding-top:clamp(100px,14vh,180px);padding-bottom:clamp(100px,14vh,180px);overflow:hidden;}
.kr-why__bg{position:absolute;inset:0;z-index:0;width:auto;}
.kr-why__bg img{width:100%;height:100%;object-fit:cover;opacity:.28;display:block;}
.kr-why__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--void) 0%,rgba(4,4,10,.5) 30%,rgba(4,4,10,.5) 70%,var(--void) 100%);}
.kr-why__inner{position:relative;z-index:1;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;}
.kr-why__inner .kr-label{margin:0;}
.kr-why__p{margin:0;max-width:680px;font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:var(--ink-soft);text-wrap:pretty;}
.kr-why__p--muted{color:var(--muted);}
.kr-why__p--wide{max-width:720px;}
.kr-short{padding-top:clamp(100px,14vh,170px);padding-bottom:clamp(40px,6vh,80px);}
.kr-short__inner{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;}
.kr-short__mark{width:clamp(90px,9vw,130px)!important;height:auto;filter:drop-shadow(0 0 40px rgba(236,26,138,.45));}
.kr-short__title{font-size:clamp(72px,10vw,180px);line-height:.86;}
.kr-short__p{margin:0;max-width:640px;font-size:clamp(19px,1.5vw,23px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty;}
.kr-short__p--muted{font-size:clamp(18px,1.4vw,22px);color:var(--muted);}
.kr-short__btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;}
.kr-short__btns .kr-btn--star{padding:18px 34px;font-size:22px;}
.kr-btn--lg{padding:18px 34px;font-size:22px;}
@media (max-width:720px){
  .kr-sec.kr-ah,.kr-sec.kr-as,.kr-sec.kr-why,.kr-sec.kr-short{padding-left:20px;padding-right:20px;}
  .kr-ah{padding-top:150px;}
  .kr-portrait--about{width:70%;margin-top:22%;}
  .kr-duo{width:94%;}
  .kr-as .kr-appr__planet{width:110px;right:-36px;}
}
body:not(.home) .kr-h2{letter-spacing:0;}
@media (max-width:720px){
  .kr-duo{width:100%;}
  .kr-duo--mil{aspect-ratio:1/.95;}
  .kr-duo--mil .kr-duo__tr{width:86%;}
  .kr-duo--mil .kr-duo__bl{width:68%;bottom:2%;}
  .kr-duo--know .kr-duo__tl{width:72%;}
  .kr-duo--know .kr-duo__br{width:68%;}
  .kr-duo--pets .kr-duo__tr{width:80%;}
  .kr-duo--pets .kr-duo__bl{width:64%;}
  .kr-duo--pets .kr-duo__round{width:38%;right:0;}
}

/* ============ Contact ============ */
.kr-block{display:block;}
.kr-sec.kr-contact,.kr-sec.kr-ty{padding-left:var(--kr-gutter);padding-right:var(--kr-gutter);}
.kr-contact{padding-top:clamp(160px,22vh,230px);padding-bottom:clamp(80px,12vh,140px);}
.kr-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(56px,7vw,120px);align-items:start;}
.kr-contact__intro{position:sticky;top:130px;}
.kr-contact__title{margin:0 0 20px;font-size:clamp(84px,10vw,190px);line-height:.84;}
.kr-contact__sub{margin:0 0 30px;font-size:clamp(24px,2.2vw,34px);color:var(--star);}
.kr-contact__p{margin:0 0 20px;max-width:520px;font-size:clamp(18px,1.4vw,22px);line-height:1.6;color:var(--ink-soft);text-wrap:pretty;}
.kr-contact__p--muted{color:var(--muted);margin-bottom:40px;}
.kr-contact__list{display:flex;flex-direction:column;border-top:1px solid rgba(238,234,247,.15);max-width:520px;}
.kr-contact__li{display:flex;flex-direction:row;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(238,234,247,.15);font-size:18px;}
.kr-contact__star{width:20px!important;height:auto;flex:0 0 20px;object-fit:contain;}
.kr-formwrap{position:relative;padding:clamp(26px,3vw,48px);border-radius:12px;border:1px solid transparent;background:linear-gradient(180deg,rgba(24,18,50,.9),rgba(8,7,20,.92)) padding-box,linear-gradient(160deg,var(--a3),var(--a1) 45%,var(--a2)) border-box;box-shadow:0 0 110px color-mix(in oklab,var(--a1) 30%,transparent);}
.kr-formwrap__rocket{position:absolute;right:30px;top:-46px;width:46px!important;height:auto;transform:rotate(28deg);filter:drop-shadow(0 0 14px rgba(236,26,138,.6));z-index:2;}
.kr-form.brxe-form{display:flex;flex-direction:column;gap:22px;width:100%;}
.kr-form .form-group{display:flex;flex-direction:column;gap:9px;padding:0;margin:0;width:100%;}
.kr-form .form-group > label,.kr-form .form-group > .label{display:flex;justify-content:space-between;gap:12px;padding:0;margin:0;font-family:'League Gothic',sans-serif;font-size:19px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.kr-form .kr-tag{font-size:15px;letter-spacing:.2em;color:var(--muted-2);}
.kr-form .kr-tag::after{content:'Optional';}
.kr-form .form-group[data-req="1"] .kr-tag{color:var(--star);}
.kr-form .form-group[data-req="1"] .kr-tag::after{content:'Required';}
.kr-form .form-group.kr-bad .kr-tag{color:#ff6b81;}
.kr-form .form-group.kr-bad .kr-tag::after{content:'Needed';}
.kr-form input:not([type=checkbox]),.kr-form select,.kr-form textarea{width:100%;box-sizing:border-box;padding:16px 18px;border-radius:8px;border:1px solid rgba(238,234,247,.22);background:rgba(4,4,10,.6);color:var(--ink);font-family:'Royale Grosta',serif;font-size:18px;line-height:1.4;color-scheme:dark;outline:none;transition:border-color .3s,box-shadow .3s;}
.kr-form textarea{min-height:170px;line-height:1.5;resize:vertical;}
.kr-form input::placeholder,.kr-form textarea::placeholder{color:#8a87a0;}
.kr-form input:focus,.kr-form select:focus,.kr-form textarea:focus{border-color:var(--a3);box-shadow:0 0 0 4px rgba(125,211,234,.18);}
.kr-form .kr-bad input,.kr-form .kr-bad select,.kr-form .kr-bad textarea{border-color:#ff6b81;}
.kr-form select option{background:#0b0a18;color:var(--ink);}
.kr-form .kr-help{font-size:15px;line-height:1.4;color:var(--muted-2);}
.kr-form .kr-consent > .label{display:none;}
.kr-form .options-wrapper{list-style:none;margin:0;padding:0;}
.kr-form .options-wrapper li{display:flex;gap:14px;align-items:flex-start;margin:0;}
.kr-form input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:2px 0 0;accent-color:var(--a2);outline-offset:2px;}
.kr-form .kr-bad input[type=checkbox]{outline:2px solid #ff6b81;}
.kr-form .options-wrapper label{font-family:'Royale Grosta',serif;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-soft);cursor:pointer;}
.kr-form .options-wrapper label a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.kr-form__err{padding:14px 18px;border-radius:8px;border:1px solid rgba(255,107,129,.6);background:rgba(255,107,129,.1);font-size:16px;line-height:1.5;color:#ffd1d8;}
.kr-form__err[hidden]{display:none;}
.kr-form__err a{color:#fff;text-decoration:underline;}
.kr-form .submit-button-wrapper{align-items:flex-start;}
.kr-form .bricks-button{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;border-radius:999px;border:0;cursor:pointer;background:var(--star);color:var(--void);font-family:'League Gothic',sans-serif;font-size:24px;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 60px rgba(247,216,100,.4);transition:transform .35s var(--kr-ease),box-shadow .35s,opacity .6s;}
.kr-form .bricks-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 8px rgba(247,216,100,.18),0 0 90px rgba(247,216,100,.7),0 0 140px rgba(236,26,138,.45);}
.kr-form.kr-launched .bricks-button{transform:translateY(-120vh) rotate(-8deg);opacity:0;transition:transform 1.1s cubic-bezier(.55,0,.25,1),opacity .6s .4s;}
.kr-form .message{padding:14px 18px;border-radius:8px;font-size:16px;}
.kr-form .message.success{background:rgba(125,211,234,.12);border:1px solid rgba(125,211,234,.5);color:var(--ink);}
.kr-form .message.error{background:rgba(255,107,129,.1);border:1px solid rgba(255,107,129,.6);color:#ffd1d8;}
/* Footer band on the contact page: just "Let's Rockett" */
.kr-band__title--contact{display:none;}
.kr-page-contact .kr-band__title--contact{display:block;}
.kr-page-contact .kr-band__title:not(.kr-band__title--contact),.kr-page-contact .kr-band__text,.kr-page-contact .kr-band .kr-btn{display:none;}

/* ============ Thank You ============ */
.kr-ty{min-height:100vh;padding-top:130px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.kr-ty__trail{position:absolute;left:50%;top:0;bottom:0;width:2px!important;margin-left:-1px;z-index:0;overflow:hidden;pointer-events:none;}
.kr-ty__trailfill{position:absolute;left:0;right:0;bottom:0;height:0;opacity:1;background:linear-gradient(0deg,transparent,var(--a2) 30%,var(--star) 90%);box-shadow:0 0 20px var(--star);transition:height 1.6s cubic-bezier(.55,0,.25,1),opacity .8s ease 1.8s;}
.kr-go .kr-ty__trailfill{height:100%;opacity:0;}
.kr-ty__rocket{position:absolute;left:50%;bottom:-200px;width:clamp(70px,7vw,110px)!important;height:auto;margin-left:calc(clamp(70px,7vw,110px) / -2);z-index:1;filter:drop-shadow(0 0 30px rgba(236,26,138,.7)) drop-shadow(0 20px 40px rgba(247,216,100,.4));pointer-events:none;transition:transform 2.2s cubic-bezier(.55,0,.25,1);}
.kr-go .kr-ty__rocket{transform:translateY(calc(-100vh - 400px));}
.kr-ty__copy{position:relative;z-index:2;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:28px;opacity:0;transform:translateY(40px) scale(.96);transition:opacity 1.1s var(--kr-ease) 1.3s,transform 1.1s var(--kr-ease) 1.3s;}
.kr-go .kr-ty__copy,.kr-done .kr-ty__copy{opacity:1;transform:none;}
.kr-ty__label{display:flex;align-items:center;gap:14px;font-family:'League Gothic',sans-serif;font-size:18px;letter-spacing:.34em;text-transform:uppercase;color:var(--a3);}
.kr-ty__label::before,.kr-ty__label::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--star);box-shadow:0 0 12px var(--star);}
.kr-ty__title{font-size:clamp(76px,11vw,200px);line-height:.86;}
.kr-ty__p{margin:0;max-width:640px;font-size:clamp(20px,1.7vw,27px);line-height:1.5;color:var(--ink-soft);text-wrap:pretty;}
.kr-ty__p--star{font-size:clamp(18px,1.4vw,22px);color:var(--star);}
.kr-ty__btns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;}
.kr-btn--line{padding:16px 30px;font-size:21px;border-color:rgba(238,234,247,.5);}
@media (prefers-reduced-motion:reduce){.kr-ty__copy{opacity:1;transform:none;transition:none;}}
@media (max-width:720px){
  .kr-sec.kr-contact,.kr-sec.kr-ty{padding-left:20px;padding-right:20px;}
  .kr-contact{padding-top:140px;}
  .kr-contact__intro{position:relative;top:auto;}
  .kr-formwrap{padding:22px 18px;}
  .kr-ty__btns .kr-btn{width:100%;justify-content:center;}
}
.kr-form .form-group > label,.kr-form .form-group > .label{width:100%;}
.kr-form label.required::after,.kr-form .label.required::after{content:none!important;display:none!important;}
.kr-contact__p a,.kr-form .options-wrapper label a{color:var(--star);text-decoration:none;}
.kr-contact__p a:hover,.kr-form .options-wrapper label a:hover{text-decoration:underline;}
.kr-form select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23eeeaf7' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;}

/* ============ Blog ============ */
.kr-bloghead{padding-bottom:clamp(60px,8vh,100px);}
.kr-bloghead__planet{right:5vw;top:15vh;width:clamp(110px,12vw,200px);}
.kr-bloghead__planet .kr-planet{box-shadow:0 0 110px rgba(236,26,138,.4);}
.kr-bloghead__title{margin:0 0 36px;font-size:clamp(76px,12vw,220px);line-height:.84;}
.kr-bloghead__floor{font-family:'Royale Grosta',serif;text-transform:none;font-size:.7em;letter-spacing:0;color:var(--star);-webkit-text-stroke:0;}
.kr-cat{min-height:44px;padding:0 20px;}
.kr-chip__star{color:var(--star);}
.kr-cat.kr-on{background:var(--ink);color:var(--void);border-color:var(--ink);}
.kr-cat.kr-on .kr-chip__star{color:var(--a2);}
.kr-cat:hover{background:transparent;color:var(--ink-soft);border-color:var(--star);}
.kr-cat.kr-on:hover{background:var(--ink);color:var(--void);}
.kr-feat{padding:clamp(20px,4vh,50px) var(--kr-gutter) clamp(80px,12vh,140px);}
.kr-feat[hidden]{display:none;}
.kr-feat__link{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(48px,6vw,110px);align-items:center;color:var(--ink);}
.kr-feat__link:hover{color:var(--ink);}
.kr-feat__media{position:relative;padding:0 clamp(24px,5vw,70px) clamp(40px,6vw,80px) 0;}
.kr-feat__main{position:relative;z-index:1;aspect-ratio:4/5;transform:rotate(-2.5deg);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 90px color-mix(in oklab,var(--a1) 35%,transparent);}
.kr-feat__inset{position:absolute;right:0;bottom:0;z-index:2;width:44%!important;aspect-ratio:3/4;border-radius:6px;overflow:hidden;transform:rotate(5deg);border:3px solid var(--void);box-shadow:0 30px 70px rgba(0,0,0,.6);}
.kr-feat__inset img{width:100%;height:100%;object-fit:cover;display:block;}
.kr-feat__star{position:absolute;left:-18px;top:-26px;z-index:3;width:clamp(50px,5vw,80px)!important;height:auto;pointer-events:none;filter:drop-shadow(0 0 14px rgba(247,216,100,.7));}
.kr-feat__copy{display:flex;flex-direction:column;gap:24px;}
.kr-feat__kick{font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--star);}
.kr-feat__title{font-size:clamp(56px,6.4vw,120px);line-height:.88;text-wrap:balance;}
.kr-feat__title .kr-outline{color:var(--ink);-webkit-text-stroke:0;}
.kr-feat__tag{margin:0;font-size:clamp(20px,1.6vw,26px);line-height:1.4;color:var(--star);}
.kr-feat__tag:empty{display:none;}
.kr-feat__copy .kr-body{margin:0;}
.kr-feat__btn{align-self:flex-start;}
.kr-feat__link:hover .kr-feat__btn{transform:translateY(-4px) scale(1.04);background-position:100% 50%;}
.kr-posts-sec{padding:0 var(--kr-gutter) clamp(110px,15vh,180px);}
.kr-posts-sec__planet{left:-8vw;top:40%;width:clamp(150px,16vw,260px);height:auto;aspect-ratio:1;z-index:0;}
.kr-posts-sec__planet .kr-planet{width:100%;height:100%;box-shadow:0 0 110px rgba(125,211,234,.35);}
.kr-posts-sec__head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:48px;padding-top:28px;border-top:1px solid rgba(238,234,247,.15);}
.kr-posts-sec__count{font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);}
.kr-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(48px,5vw,72px) clamp(24px,2.6vw,40px);align-items:start;}
.kr-bcard{display:flex!important;flex-direction:column;gap:16px;color:var(--ink);}
.kr-bcard[hidden]{display:none!important;}
.kr-bcard:hover{color:var(--ink);}
@media (min-width:1081px){.kr-bcard.kr-off{margin-top:70px;}}
.kr-bcard__img{aspect-ratio:4/5;}
.kr-bcard__cat{font-family:'League Gothic',sans-serif;font-size:16px;letter-spacing:.24em;text-transform:uppercase;color:var(--a3);}
[data-cat="Planning tips"] .kr-bcard__cat{color:var(--a2);}
[data-cat="Inspiration"] .kr-bcard__cat{color:var(--star);}
.kr-bcard__title{font-family:'League Gothic',sans-serif;font-size:clamp(30px,2.5vw,40px);line-height:.98;text-transform:uppercase;text-wrap:balance;}
.kr-bcard__ex{margin:0;font-size:17px;line-height:1.55;color:var(--muted);text-wrap:pretty;}
.kr-bcard__ex:empty{display:none;}
.kr-bcard__more{display:inline-flex;align-items:center;gap:10px;font-family:'League Gothic',sans-serif;font-size:19px;letter-spacing:.14em;text-transform:uppercase;color:var(--star);transition:gap .3s;}
.kr-bcard:hover .kr-bcard__more{gap:16px;}
@media (max-width:720px){
  .kr-feat,.kr-posts-sec{padding-left:20px;padding-right:20px;}
  .kr-bloghead__planet{top:110px;right:-24px;width:110px;}
}

/* ============ Blog post (single template) ============ */
.kr-phead{padding:clamp(160px,22vh,220px) var(--kr-gutter) clamp(50px,7vh,80px);}
.kr-phead__planet{right:6vw;top:14vh;width:clamp(90px,10vw,170px);height:auto;aspect-ratio:1;}
.kr-phead__planet .kr-planet{width:100%;height:100%;}
.kr-phead__wrap{display:flex;flex-direction:column;gap:26px;}
.kr-phead__back{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);}
.kr-phead__back:hover{color:var(--star);}
.kr-phead__title{margin:0;font-size:clamp(70px,11vw,200px);line-height:.84;max-width:12ch;text-wrap:initial;}
.kr-phead__tag{margin:0;font-size:clamp(22px,2vw,32px);line-height:1.35;color:var(--star);}
.kr-phead__tag:empty{display:none;}
.kr-phero{padding:0 var(--kr-gutter) clamp(80px,12vh,140px);}
.kr-phero__img{aspect-ratio:16/9;min-height:320px;box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 120px color-mix(in oklab,var(--a1) 30%,transparent);}
.kr-phero__img img{width:100%;height:100%;object-fit:cover;}
.kr-phero__star{position:absolute;right:-14px;top:-30px;width:clamp(56px,6vw,96px)!important;height:auto;pointer-events:none;filter:drop-shadow(0 0 16px rgba(247,216,100,.7));}
.kr-story-sec{padding:0 var(--kr-gutter) clamp(90px,12vh,150px);}
.kr-story__vtag{position:absolute;left:clamp(10px,3vw,48px);top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:'League Gothic',sans-serif;font-size:15px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted-2);pointer-events:none;}
.kr-story{width:100%;font-size:clamp(19px,1.4vw,22px);line-height:1.7;color:var(--ink-soft);}
.kr-story > *{max-width:760px;margin:0 auto 28px;}
.kr-story > p{text-wrap:pretty;}
.kr-story .kr-lead-p{font-size:clamp(22px,1.8vw,28px);line-height:1.55;color:var(--ink);}
.kr-story h2,.kr-story h3{margin-top:52px;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(44px,4.4vw,72px);line-height:.9;text-transform:uppercase;color:var(--ink);}
.kr-story h3{font-size:clamp(34px,3vw,48px);}
.kr-story a{color:var(--star);}
.kr-story blockquote,.kr-story .wp-block-quote{position:relative;margin-top:48px;margin-bottom:48px;padding:0;border:0;font-family:'League Gothic',sans-serif;font-size:clamp(46px,5vw,84px);line-height:.92;text-transform:uppercase;color:var(--ink);}
.kr-story blockquote p{margin:0;}
.kr-story blockquote::before{content:'';position:absolute;left:-10px;top:-44px;width:48px;height:73px;background:url(/wp-content/uploads/2026/09/stars.webp) no-repeat center/contain;filter:drop-shadow(0 0 12px rgba(247,216,100,.7));}
.kr-story figure{margin-top:0;}
.kr-story figure img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;}
.kr-story .wp-block-image.kr-wide,.kr-story .wp-block-image.alignwide,.kr-story .wp-block-image.alignfull{max-width:1500px;margin:clamp(60px,9vh,110px) auto;aspect-ratio:21/9;min-height:280px;border-radius:6px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.6);}
.kr-story .wp-block-gallery{display:grid!important;gap:clamp(24px,4vw,60px);align-items:center;margin:clamp(60px,9vh,110px) auto;}
.kr-story .wp-block-gallery figure.wp-block-image{width:100%!important;margin:0!important;aspect-ratio:4/5;border-radius:6px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.kr-story .wp-block-gallery.columns-2{max-width:1200px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));}
.kr-story .wp-block-gallery.columns-2 figure:nth-child(1){transform:rotate(-2deg);}
.kr-story .wp-block-gallery.columns-2 figure:nth-child(2){transform:rotate(2.5deg) translateY(40px);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 80px color-mix(in oklab,var(--a2) 25%,transparent);}
.kr-story .wp-block-gallery.columns-3{max-width:1300px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(18px,2.4vw,32px);align-items:start;}
.kr-story .wp-block-gallery.columns-3 figure{aspect-ratio:3/4;}
.kr-story .wp-block-gallery.columns-3 figure:nth-child(3n+2){margin-top:50px!important;}
.kr-story .wp-block-gallery figure a,.kr-story .wp-block-image a{display:block;width:100%;height:100%;}
.kr-story__cta{max-width:760px;margin:20px auto 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;}
.kr-more{padding:clamp(60px,9vh,110px) var(--kr-gutter) clamp(110px,15vh,180px);}
.kr-more__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:50px;padding-top:28px;border-top:1px solid rgba(238,234,247,.15);}
.kr-more__head .kr-label{margin-bottom:18px;}
.kr-more__head .kr-h2{font-size:clamp(56px,7vw,120px);line-height:.88;}
.kr-more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(36px,3vw,48px) clamp(20px,2.4vw,36px);}
.kr-bcard--sm{gap:14px;}
.kr-bcard__row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;}
.kr-bcard--sm .kr-bcard__title{font-size:clamp(30px,2.6vw,42px);line-height:1;text-wrap:initial;}
.kr-bcard__arrow{font-family:'League Gothic',sans-serif;font-size:22px;color:var(--star);transition:transform .3s;}
.kr-bcard:hover .kr-bcard__arrow{transform:translateX(6px);}
@media (max-width:720px){
  .kr-phead,.kr-phero,.kr-story-sec,.kr-more{padding-left:20px;padding-right:20px;}
  .kr-phead{padding-top:140px;}
  .kr-phead__planet{top:110px;right:-20px;width:90px;}
  .kr-story__vtag{display:none;}
  .kr-phero__img{min-height:0;aspect-ratio:4/3;}
  .kr-story .wp-block-image.kr-wide{aspect-ratio:4/3;min-height:0;}
  .kr-story .wp-block-gallery.columns-2 figure:nth-child(2){transform:rotate(2.5deg);}
  .kr-story .wp-block-gallery.columns-3 figure:nth-child(3n+2){margin-top:0!important;}
  .kr-story__cta .kr-btn{width:100%;justify-content:center;}
}
.kr-story .wp-block-image.kr-wide,.kr-story .wp-block-gallery{margin-top:clamp(60px,9vh,110px)!important;margin-bottom:clamp(60px,9vh,110px)!important;}
.kr-story .wp-block-gallery.columns-2{margin-bottom:clamp(100px,13vh,150px)!important;}
.kr-story__cta{width:100%!important;justify-content:flex-start;align-self:center;}

/* ============ Launch Pad (link in bio, no header/footer) ============ */
.kr-lp{position:relative;z-index:2;width:100%;max-width:560px;margin:0 auto;padding:56px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:30px;box-sizing:border-box;}
.kr-lp__mark{position:relative;width:170px!important;aspect-ratio:1;margin:40px 0 10px;}
.kr-lp__orbit{position:absolute;left:-9.33%;top:-30.49%;width:120%!important;height:140.6%;max-width:none;transform-origin:49.44% 57.25%;z-index:3;pointer-events:none;}
.kr-lp__orbit img{display:block;width:100%;height:100%;max-width:none;filter:drop-shadow(0 0 10px rgba(247,216,100,.4));}
.kr-lp__circle{width:100%;height:100%;display:block;border-radius:50%;filter:drop-shadow(0 0 50px rgba(236,26,138,.45));}
.kr-lp__intro{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.kr-lp__logo{width:min(90%,380px)!important;height:auto;display:block;}
.kr-lp__tagline{margin:6px 0 0;font-size:18px;line-height:1.5;color:var(--ink-soft);text-wrap:balance;}
.kr-lp__where{font-family:'League Gothic',sans-serif;font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:var(--a3);}
.kr-lp__cta{width:100%;box-sizing:border-box;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:16px;background:var(--star);color:var(--void);box-shadow:0 0 60px rgba(247,216,100,.4);transition:transform .35s var(--kr-ease),box-shadow .35s;}
.kr-lp__cta:hover{color:var(--void);transform:translateY(-4px) scale(1.02);box-shadow:0 0 0 7px rgba(247,216,100,.18),0 0 90px rgba(247,216,100,.65),0 0 140px rgba(236,26,138,.4);}
.kr-lp__ctatext{display:flex;flex-direction:column;gap:2px;width:auto;flex:1;}
.kr-lp__ctatitle{font-family:'League Gothic',sans-serif;font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.kr-lp__ctasub{font-size:15px;}
.kr-lp__ctarocket{width:26px!important;height:auto;transform:rotate(35deg);flex-shrink:0;}
.kr-lp__links{width:100%;display:flex;flex-direction:column;gap:12px;}
.kr-lp__link{display:flex!important;flex-direction:row;align-items:center;gap:16px;padding:12px 18px 12px 12px;border-radius:16px;border:1px solid rgba(238,234,247,.18);background:rgba(16,13,34,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);transition:transform .35s var(--kr-ease),border-color .35s,box-shadow .35s,background-color .35s;box-sizing:border-box;}
.kr-lp__link:hover{color:var(--ink);transform:translateY(-3px);border-color:rgba(125,211,234,.7);background:rgba(34,24,70,.85);box-shadow:0 0 0 5px rgba(123,92,214,.22),0 16px 40px rgba(125,211,234,.25);}
.kr-lp__thumb{flex-shrink:0;width:64px!important;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1);}
.kr-lp__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.kr-lp__ltext{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.kr-lp__ltitle{font-family:'League Gothic',sans-serif;font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.kr-lp__lsub{font-size:15px;line-height:1.35;color:var(--muted);}
.kr-lp__num{font-family:'League Gothic',sans-serif;font-size:14px;letter-spacing:.2em;color:var(--star);}
.kr-lp__mail{font-size:24px;}
.kr-lp__hint{display:flex;align-items:center;gap:10px;font-family:'League Gothic',sans-serif;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);}
.kr-lp__hint::before,.kr-lp__hint::after{content:'';width:20px;height:1px;background:var(--muted-2);}
.kr-lp__foot{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-family:'League Gothic',sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);}
.kr-lp__ra{color:var(--muted-2);transition:color .35s,text-shadow .35s;}
.kr-lp__ra:hover{color:var(--star);text-shadow:0 0 14px rgba(247,216,100,.6);}
.kr-lp__horizon{position:fixed!important;left:-30%;right:-30%;width:auto!important;bottom:-78vw;height:100vw;z-index:1;border-radius:50%;background:radial-gradient(circle at 50% 0%,#0f0c26 0%,#05040d 40%);box-shadow:0 -2px 0 0 color-mix(in oklab,var(--a3) 90%,white),0 -18px 60px 0 color-mix(in oklab,var(--a3) 55%,transparent),0 -60px 180px 20px color-mix(in oklab,var(--a1) 45%,transparent);pointer-events:none;}

/* ============ Couple Shoots ============ */
.kr-sec.kr-cs,.kr-sec.kr-cs-quote{padding-left:var(--kr-gutter);padding-right:var(--kr-gutter);}
.kr-cs{padding-top:clamp(160px,22vh,230px);padding-bottom:clamp(80px,12vh,140px);}
.kr-cs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(56px,7vw,120px);align-items:center;}
.kr-cs__title{margin:0 0 36px;font-size:clamp(84px,11vw,210px);line-height:.84;}
.kr-cs__p{max-width:560px;margin-bottom:18px;}
.kr-cs .kr-body--star{margin-bottom:40px;}
.kr-trio{position:relative;width:100%;max-width:640px;aspect-ratio:1/1.15;justify-self:center;}
.kr-trio > div{position:absolute;height:auto;}
.kr-trio .kr-photo{width:100%;height:100%;}
.kr-trio__a{left:4%;top:0;width:62%!important;aspect-ratio:4/5;z-index:1;}
.kr-trio__a .kr-photo{transform:rotate(-6deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-trio__b{right:0;top:30%;width:60%!important;aspect-ratio:3/2;z-index:3;}
.kr-trio__b .kr-photo{transform:rotate(5deg);box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);}
.kr-trio__c{left:0;bottom:0;width:50%!important;aspect-ratio:3/2;z-index:2;}
.kr-trio__c .kr-photo{transform:rotate(-2deg);box-shadow:0 40px 90px rgba(0,0,0,.6);}
.kr-trio__star{position:absolute;right:4%;top:2%;width:clamp(56px,6vw,90px)!important;height:auto;z-index:4;filter:drop-shadow(0 0 16px rgba(247,216,100,.6));}
.kr-cs-strip{position:relative;z-index:2;width:100%;padding:clamp(40px,6vh,80px) 0;overflow:hidden;}
.kr-cs-strip__track{display:flex!important;flex-direction:row;align-items:center;width:max-content!important;gap:28px;will-change:transform;padding:30px 0;}
.kr-cs-strip__item{flex-shrink:0;width:clamp(240px,24vw,380px)!important;aspect-ratio:3/2;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);}
.kr-rot0{transform:rotate(-3deg);}.kr-rot1{transform:rotate(2deg);}.kr-rot2{transform:rotate(-1.5deg);}.kr-rot3{transform:rotate(3deg);}.kr-rot4{transform:rotate(-2.5deg);}.kr-rot5{transform:rotate(1.5deg);}
.kr-cs-quote__planet{left:-6vw;top:10%;width:clamp(150px,16vw,260px);height:auto;aspect-ratio:1;}
.kr-cs-quote__planet .kr-planet{width:100%;height:100%;box-shadow:0 0 110px rgba(236,26,138,.4);}
.kr-cs-quote__btn{margin-top:12px;}
@media (max-width:720px){
  .kr-sec.kr-cs,.kr-sec.kr-cs-quote{padding-left:20px;padding-right:20px;}
  .kr-cs{padding-top:140px;}
  .kr-trio{width:100%;}
  .kr-trio__a{width:70%!important;}
  .kr-trio__b{width:68%!important;}
  .kr-trio__c{width:58%!important;}
  .kr-cs-quote__planet{width:110px;left:-40px;top:20px;}
}
@media (max-width:720px){
  .kr-formwrap{margin-top:40px;}
  .kr-formwrap__rocket{top:-62px;right:18px;width:38px!important;}
}

/* ============ Legal pages (Privacy / Cookie) ============ */
.kr-legal-head{padding-bottom:clamp(40px,6vh,70px);}
.kr-legal-head__title{margin:0;font-size:clamp(76px,11vw,200px);line-height:.84;}
.kr-sec.kr-legal{padding:0 var(--kr-gutter) clamp(90px,12vh,150px);}
.kr-legal__body{width:100%;max-width:760px;margin:0 auto;font-size:clamp(17px,1.25vw,20px);line-height:1.7;color:var(--ink-soft);}
.kr-legal__body > *{margin:0 0 20px;}
.kr-legal__body .kr-legal__intro{font-size:clamp(20px,1.6vw,26px);line-height:1.5;color:var(--star);margin-bottom:40px;}
.kr-legal__body h2{margin:56px 0 18px;padding-top:24px;border-top:1px solid rgba(238,234,247,.15);font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(36px,3.4vw,56px);line-height:.95;text-transform:uppercase;color:var(--ink);}
.kr-legal__body h3{margin:32px 0 10px;font-family:'League Gothic',sans-serif;font-weight:400;font-size:clamp(24px,2vw,30px);letter-spacing:.06em;text-transform:uppercase;color:var(--a3);}
.kr-legal__body strong{color:var(--ink);font-weight:400;}
.kr-legal__body a{color:var(--star);text-decoration:underline;text-underline-offset:3px;}
.kr-legal__body ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.kr-legal__body li{position:relative;padding-left:28px;}
.kr-legal__body li::before{content:'✦';position:absolute;left:0;color:var(--star);}
.kr-legal__body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;margin:10px 0 30px;}
.kr-legal__body th{text-align:left;font-family:'League Gothic',sans-serif;font-weight:400;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--star);padding:10px 12px 10px 0;border-bottom:1px solid rgba(238,234,247,.25);}
.kr-legal__body td{padding:12px 12px 12px 0;border-bottom:1px solid rgba(238,234,247,.12);vertical-align:top;}
.kr-legal__body td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--ink);word-break:break-all;}
.kr-legal__date{margin-top:48px!important;font-family:'League Gothic',sans-serif;font-size:17px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);}
/* Placeholders for details Kirsty needs to confirm: highlighted so they can't be missed. Remove each <mark> once filled in. */
.kr-confirm{background:rgba(236,26,138,.22);color:#ffd1e6;padding:1px 6px;border-radius:4px;border:1px dashed rgba(236,26,138,.7);}
@media (max-width:720px){
  .kr-sec.kr-legal{padding-left:20px;padding-right:20px;}
  .kr-legal__body table,.kr-legal__body thead,.kr-legal__body tbody,.kr-legal__body tr,.kr-legal__body td,.kr-legal__body th{display:block;}
  .kr-legal__body thead{display:none;}
  .kr-legal__body tr{padding:12px 0;border-bottom:1px solid rgba(238,234,247,.12);}
  .kr-legal__body td{border:0;padding:2px 0;}
}

/* Home: original-copy pass (party section has a title + 5 paras + button) */
.kr-colour .kr-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(40px,6vw,110px);row-gap:0;align-items:start;}
.kr-colour .kr-head > :first-child{grid-column:1;grid-row:1 / span 7;}
.kr-colour .kr-head > :not(:first-child){grid-column:2;max-width:520px;margin:0 0 16px;}
.kr-colour .kr-head > .kr-btn{justify-self:start;margin-top:12px;}
.kr-quote .kr-quote__inner{max-width:860px;}
.kr-q2b__star{margin-top:18px;}
@media (max-width:900px){
  .kr-colour .kr-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
  .kr-colour .kr-head > :first-child{margin-bottom:24px;}
}

/* Home photo crops (Kirsty's new selection) — keep the action in frame when cropped */
img[src*="kr-confetti-brides"]{object-position:62% 35%;}
img[src*="kr-tug-of-war"]{object-position:74% 50%;}
img[src*="kr-nan-funnel"]{object-position:38% 50%;}
img[src*="kr-glowstick-dance"]{object-position:42% 40%;}
img[src*="kr-tarantula-nan"]{object-position:48% 50%;}
img[src*="kr-cobden-kiss"]{object-position:68% 45%;}
img[src*="kr-space-hopper"]{object-position:55% 50%;}
img[src*="kr-pizza"]{object-position:45% 40%;}

/* Spill The Beans: Kirsty's photo strip between the packages and smaller weddings */
.kr-sec.kr-istrip{padding:clamp(20px,4vh,50px) var(--kr-gutter) clamp(70px,10vh,120px);}
.kr-istrip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:start;}
.kr-istrip__item{aspect-ratio:4/5;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);}
.kr-istrip__item--1{transform:rotate(-3deg);}
.kr-istrip__item--2{transform:rotate(2deg) translateY(50px);}
.kr-istrip__item--3{transform:rotate(-1.5deg);}
.kr-istrip__item--4{transform:rotate(3deg) translateY(50px);}
img[src*="kr-space-centre-walk"]{object-position:55% 50%;}
img[src*="kr-lightsabers"]{object-position:52% 50%;}
img[src*="kr-rainbow-smoke"]{object-position:32% 50%;}
img[src*="kr-flamingo-couple"]{object-position:45% 50%;}
img[src*="kr-bumper-cars"]{object-position:60% 40%;}
img[src*="kr-dino-dancefloor"]{object-position:50% 45%;}
img[src*="kr-cat-favourite"]{object-position:38% 50%;}
img[src*="kr-pretend-normal"]{object-position:50% 40%;}
@media (max-width:720px){
  .kr-sec.kr-istrip{padding-left:20px;padding-right:20px;}
  .kr-istrip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .kr-istrip__item--2,.kr-istrip__item--4{transform:rotate(2deg) translateY(30px);}
}

/* About: Kirsty's own photos */
img[src*="photographer-about-2"]{object-position:50% 30%;}
img[src*="photographer-about-1."],img[src*="photographer-about-1-"]{object-position:50% 45%;}
img[src*="photographer-about-3"]{object-position:45% 50%;}
img[src*="photographer-about-7"]{object-position:55% 50%;}
a.kr-short__disney,img.kr-short__disney{display:block;width:clamp(150px,15vw,220px)!important;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 80px color-mix(in oklab,var(--a2) 45%,transparent);transform:rotate(-4deg);}
a.kr-short__disney img,img.kr-short__disney{width:100%;height:100%;object-fit:cover;object-position:60% 50%;}

/* Imported blog: long titles + missing inset */
.kr-phead__title.kr-title--long{font-size:clamp(52px,6.4vw,112px);max-width:18ch;line-height:.9;}
.kr-feat__title.kr-title--long{font-size:clamp(44px,4.4vw,80px);}
.kr-feat__inset:empty,.kr-feat__inset:not(:has(img[src])){display:none;}
.kr-story figure.wp-block-image:not(.kr-wide){max-width:760px;}
.kr-story figure.wp-block-image img{height:auto;object-fit:contain;}
.kr-story .wp-block-gallery figure.wp-block-image img{height:100%;object-fit:cover;}

/* Safari/Mac fix: package buttons glitched on hover.
   Causes: letter-spacing animating (reflows the card footer every frame), the gradient being re-declared
   in the :hover shorthand (Safari restarts it instead of sliding), and backdrop-filter on the card
   (WebKit repaints transformed children inside a backdrop-filter badly). */
.kr-btn--primary,.kr-btn--primary:hover{background-color:transparent;background-image:linear-gradient(95deg,var(--a3),var(--a1) 25%,var(--a2) 50%,var(--star) 100%);background-size:200% 100%;background-repeat:no-repeat;}
.kr-btn--primary:hover{background-position:100% 50%;}
.kr-btn--primary:hover,.kr-pkg .kr-btn:hover{letter-spacing:.1em;}
.kr-pkg{-webkit-backdrop-filter:none;backdrop-filter:none;}
.kr-pkg .kr-btn{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.kr-pkg .kr-btn:hover{transform:translateY(-3px) translateZ(0);}
.kr-pkg .kr-btn--primary:hover{transform:translateY(-4px) scale(1.04) translateZ(0);}
.kr-pkg__foot .kr-btn{flex-shrink:0;}

/* Weddings gallery: keep each photo's own ratio (no cropping) */
.kr-masonry > li.bricks-layout-item,.kr-masonry > li.bricks-layout-item:nth-child(n){aspect-ratio:auto!important;height:auto!important;}
.kr-masonry figure,.kr-masonry a{height:auto!important;}
.kr-masonry img{height:auto!important;aspect-ratio:auto;object-fit:contain;}
.kr-short__nudge{color:var(--star);font-size:clamp(18px,1.4vw,22px);}

/* Weddings gallery: JS masonry (left-to-right order, natural ratios) */
.kr-masonry.kr-masonry--js{columns:auto!important;column-count:auto!important;position:relative!important;}
.kr-masonry.kr-masonry--js > li.bricks-layout-item{position:absolute;margin:0!important;}
.kr-masonry.kr-masonry--js figure,.kr-masonry.kr-masonry--js a,.kr-masonry.kr-masonry--js img{width:100%!important;height:100%!important;object-fit:cover;}

/* Home hero: lighter gradient so "Colourful, documentary" reads over the photo */
.kr-hero__title .kr-grad,.kr-hphone__title .kr-grad{background-image:linear-gradient(95deg,#c4f1fb 0%,#cbb8ff 45%,#ffa8d8 90%);filter:drop-shadow(0 2px 14px rgba(4,4,10,.6));}

/* Home collage on phones: less overlap */
@media (max-width:720px){
  .kr-collage{aspect-ratio:1/1.4;}
  .kr-collage__item--a{width:78%;top:0;left:0;}
  .kr-collage__item--b{width:74%;top:32%;right:0;}
  .kr-collage__item--c{width:70%;left:2%;bottom:0;}
}

/* Home hero: star sparkle only on mobile */
.kr-hero__sparkle{display:none!important;}

/* Blog galleries left on the editor's default column setting: two across, landscape crop (fixes stacked galleries) */
.kr-story .wp-block-gallery.columns-default{
  max-width:1300px;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(10px,1.6vw,24px);
  align-items:start;
}
.kr-story .wp-block-gallery.columns-default figure.wp-block-image{
  max-width:none;
  aspect-ratio:3/2;
  box-shadow:none;
  transform:none;
}
.kr-story .wp-block-gallery.columns-default figure.wp-block-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
/* Gutenberg group/columns wrappers around a gallery should not squeeze it */
.kr-story .wp-block-group.is-nowrap:has(.wp-block-gallery),
.kr-story .wp-block-columns:has(.wp-block-gallery),
.kr-story .wp-block-column:has(.wp-block-gallery){
  display:block;
  width:100%;
  max-width:none;
}