:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#f5f6fa;background:#090d17;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible{outline:2px solid #a8b7ff;outline-offset:5px}.wrap{width:min(100% - 96px,1360px);margin-inline:auto}.skip-link{position:absolute;top:-70px;left:20px;background:#a8b7ff;color:#090d17;padding:12px;z-index:30;border-radius:10px}.skip-link:focus{top:12px}.header{height:106px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:4}.wordmark{font-size:23px;font-weight:800;line-height:.82;letter-spacing:-.07em;white-space:nowrap}.wordmark small{display:block;font-size:23px}.wordmark-dot{color:#a8b7ff}.header nav{display:flex;gap:34px;font-size:13px;color:#b9bfce}.header nav a,.footer>a:last-child{transition:color .2s}.header nav a:hover,.footer>a:last-child:hover{color:#a8b7ff}.header-contact{display:inline-flex;align-items:center;gap:28px;border:1px solid #48536b;border-radius:100px;padding:12px 18px;font-size:13px}.header-contact:hover{background:#1c263b}.link-icon{font-size:20px;line-height:0;font-weight:400}.hero{min-height:730px;position:relative;display:flex;align-items:center;padding-block:60px 100px}.hero-copy{position:relative;z-index:3;width:66%;padding-bottom:30px;animation:arrive .7s both}.eyebrow,.section-label{font-size:13px;color:#aeb9d5}.eyebrow{display:flex;align-items:center;gap:11px}.live-dot{width:7px;height:7px;border-radius:50%;background:#a8b7ff;box-shadow:0 0 0 5px #a8b7ff25}.hero h1,.section-heading h2,.intro-panel h2,.contact-section h2{font-weight:600;letter-spacing:-.077em}.hero h1{font-size:clamp(74px,7.8vw,126px);line-height:.98;margin-top:42px;white-space:nowrap}.hero h1 span,.contact-section h2 span{color:#a8b7ff}.hero-intro{max-width:480px;color:#bac2d4;font-size:17px;line-height:1.65;margin-top:36px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-width:260px;min-height:62px;border-radius:100px;background:#a8b7ff;color:#0c1220;padding:15px 21px 15px 25px;font-size:14px;font-weight:700;margin-top:33px;transition:transform .25s,background .25s,box-shadow .25s}.primary-button:hover{transform:translateY(-4px);background:#c5cfff;box-shadow:0 14px 36px #7589f033}.hero-stage{position:absolute;right:0;top:10px;width:48%;height:680px;pointer-events:none}.stage-glow{position:absolute;inset:14% 1% 2% 0;border-radius:50%;background:radial-gradient(ellipse,#3e4b87 0%,#23294f 35%,transparent 70%);filter:blur(25px);opacity:.75;animation:breathe 7s ease-in-out infinite alternate}.stage-ring{position:absolute;border:1px solid #7c8bba55;border-radius:50%;transform:rotate(-25deg)}.stage-ring-one{width:540px;height:590px;right:4%;top:1%;animation:orbit 14s ease-in-out infinite alternate}.stage-ring-two{width:420px;height:530px;right:15%;top:8%;animation:orbit 17s ease-in-out infinite alternate-reverse}.hero-photo{position:absolute;right:7%;top:50%;width:min(31%,370px);height:480px;transform:translateY(-50%) rotate(4deg);border:8px solid #20283c;border-radius:30px;overflow:hidden;box-shadow:0 30px 95px #02040bb3;z-index:2;animation:photo-enter .9s .15s both}.hero-photo img{object-position:center 30%;filter:saturate(.9) contrast(1.05)}.hero-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#070a14be)}.hero-photo figcaption{position:absolute;left:20px;bottom:19px;z-index:1;display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:700}.hero-photo figcaption small{font-size:11px;color:#d1d5df;font-weight:400}.hero-index{position:absolute;left:0;bottom:30px;display:flex;align-items:center;gap:16px;color:#737e98;font-size:11px}.index-line{height:1px;width:70px;background:#59647d}.intro-panel{position:relative;display:grid;grid-template-columns:22% 1fr 48px;gap:30px;align-items:start;min-height:445px;background:#151b2a;border:1px solid #273249;border-radius:36px;padding:70px}.intro-symbol{font-size:100px;color:#a8b7ff;line-height:1;animation:gentle-spin 24s linear infinite}.intro-panel h2{font-size:clamp(40px,4.2vw,65px);line-height:1.11;margin-top:20px}.intro-panel div:nth-child(2)>p:last-child{font-size:16px;line-height:1.65;color:#b9c1d1;max-width:550px;margin-top:25px}.round-link{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #5c6780;font-size:22px;transition:background .2s,transform .2s}.round-link:hover{background:#2b3755;transform:translateY(4px)}.section-space{padding-block:120px}.section-heading{display:grid;grid-template-columns:25% 1fr 260px;align-items:end;gap:20px}.section-heading h2{font-size:clamp(48px,5.8vw,86px);line-height:1.05}.section-heading>p:last-child{color:#aeb7ca;font-size:15px;line-height:1.6}.format-list{margin-top:70px;border-top:1px solid #2b3448}.format-row{display:grid;grid-template-columns:8% 35% 1fr 50px;align-items:center;gap:15px;min-height:150px;border-bottom:1px solid #2b3448;padding:22px 24px;border-radius:22px;transition:background .3s,transform .3s}.format-row:hover{background:#151d30;transform:translate(8px)}.format-number{font-size:12px;color:#71809e}.format-row h3{font-size:clamp(33px,3.8vw,59px);font-weight:500;letter-spacing:-.055em}.format-row p{max-width:330px;color:#aeb7ca;font-size:15px;line-height:1.5}.format-icon{width:40px;height:40px;border:1px solid #4d5b78;border-radius:50%;display:grid;place-items:center;color:#a8b7ff;font-size:20px;transition:transform .25s,background .25s}.format-row:hover .format-icon{transform:rotate(45deg);background:#293656}.moments{background:#101625}.moments-heading{align-items:end}.photo-layout{display:grid;grid-template-columns:360px 460px 1fr;align-items:end;gap:24px;margin-top:65px}.photo-frame{position:relative;overflow:hidden;border-radius:28px;background:#1d2639;border:1px solid #394560;box-shadow:0 25px 55px #02050c66}.photo-frame img{transition:transform .6s ease,filter .6s ease;filter:saturate(.85)}.photo-frame:hover img{transform:scale(1.045);filter:saturate(1.05)}.work-photo{width:360px;height:470px}.atmosphere-photo{width:460px;height:440px;margin-bottom:-45px}.photo-frame:after{content:"";position:absolute;inset:68% 0 0;background:linear-gradient(transparent,#050813a8);pointer-events:none}.photo-frame figcaption{position:absolute;bottom:20px;left:22px;z-index:1;font-size:13px}.photo-note{padding:20px 0 5px 8px;align-self:center}.note-star{color:#a8b7ff;font-size:67px;line-height:1}.photo-note p{color:#d7deec;font-size:20px;line-height:1.35;margin:23px 0}.photo-note a{display:inline-flex;align-items:center;gap:16px;font-size:13px;color:#a8b7ff;border-bottom:1px solid #596887;padding-bottom:9px}.contact-section{position:relative;overflow:hidden;background:#1b2440}.contact-inner{position:relative;padding-block:110px 120px}.contact-orbit{position:absolute;right:-80px;top:-150px;width:750px;height:750px;border:1px solid #a8b7ff44;border-radius:50%;box-shadow:0 0 0 90px #a8b7ff0a,0 0 0 180px #a8b7ff08;pointer-events:none}.contact-section h2{position:relative;font-size:clamp(70px,9vw,135px);line-height:.99;margin:35px 0 55px}.contact-bottom{position:relative;display:flex;align-items:end;justify-content:space-between;gap:25px}.contact-bottom p{max-width:370px;color:#c0c9dd;font-size:17px;line-height:1.6}.contact-button{margin:0;background:#f5f6fa}.footer{min-height:160px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p,.footer>a:last-child{color:#8e9ab1;font-size:13px}.mobile-contact{display:none}@keyframes arrive{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{0%{opacity:0;transform:translateY(-46%) rotate(9deg) scale(.95)}to{opacity:1;transform:translateY(-50%) rotate(4deg) scale(1)}}@keyframes breathe{to{transform:scale(1.12);opacity:.9}}@keyframes orbit{to{transform:rotate(-13deg) translateY(10px)}}@keyframes gentle-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.hero h1{font-size:clamp(65px,7vw,95px)}.hero-photo{right:3%;width:34%}.photo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.work-photo,.atmosphere-photo{width:100%}.photo-note{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.photo-note p{margin:0}.note-star{font-size:40px}}@media(max-width:760px){body{padding-bottom:68px}.wrap{width:calc(100% - 36px)}.header{height:80px}.wordmark,.wordmark small{font-size:20px}.header nav,.header-contact{display:none}.hero{display:block;min-height:0;padding-block:45px 65px}.hero-copy{width:100%;padding:0}.eyebrow{font-size:11px}.hero h1{font-size:clamp(48px,12vw,83px);margin-top:30px;white-space:normal}.hero-intro{font-size:15px;margin-top:26px;max-width:500px}.primary-button{margin-top:27px;min-height:58px}.hero-stage{top:auto;bottom:25px;right:0;width:100%;height:480px}.stage-ring-one{width:340px;height:420px;right:1%;top:5%}.stage-ring-two{width:270px;height:360px;right:10%;top:10%}.hero-photo{position:relative;right:auto;top:auto;transform:rotate(4deg);margin:72px 12% 40px auto;width:min(72%,340px);height:420px;animation:mobile-photo-enter .9s .15s both}.hero-index{bottom:45px}.intro-panel{display:block;min-height:0;padding:35px 26px;border-radius:25px}.intro-symbol{font-size:60px;margin-bottom:26px}.intro-panel h2{font-size:clamp(34px,8vw,54px)}.intro-panel div:nth-child(2)>p:last-child{font-size:14px}.round-link{margin-top:28px}.section-space{padding-block:80px}.section-heading{display:block}.section-heading h2{font-size:clamp(44px,10vw,70px);margin-top:18px}.section-heading>p:last-child{margin-top:22px;font-size:14px}.format-list{margin-top:42px}.format-row{grid-template-columns:34px 1fr 35px;min-height:125px;padding:19px 10px;gap:8px}.format-row h3{font-size:clamp(28px,7vw,45px)}.format-row p{grid-column:2;grid-row:2;font-size:13px}.format-icon{grid-column:3;grid-row:1;width:32px;height:32px;font-size:16px}.photo-layout{display:block;margin-top:40px}.work-photo{width:min(88%,360px);height:440px}.atmosphere-photo{width:min(85%,460px);height:340px;margin:20px 0 0 auto}.photo-note{display:block;padding:35px 0 0}.photo-note p{font-size:18px;margin:10px 0 18px}.contact-inner{padding-block:80px 90px}.contact-orbit{width:430px;height:430px;right:-180px;top:20px}.contact-section h2{font-size:clamp(50px,11vw,82px);margin:28px 0 38px}.contact-bottom{display:block}.contact-bottom p{font-size:15px}.contact-button{margin-top:26px}.footer{min-height:140px;flex-wrap:wrap;align-content:center}.footer p{order:3;width:100%}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 22px;background:#a8b7ff;color:#090d17;font-size:14px;font-weight:700;box-shadow:0 -8px 30px #05071299}@keyframes mobile-photo-enter{0%{opacity:0;transform:translateY(20px) rotate(8deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(4deg) scale(1)}}}@media(max-width:360px){.hero h1{font-size:46px}.contact-section h2{font-size:49px}.primary-button{width:100%;min-width:0}.hero-photo{height:370px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero{overflow:clip}.wave-mark{height:94px;display:flex;align-items:center;gap:8px;color:#a8b7ff}.wave-mark span{display:block;width:7px;height:30px;background:currentColor;border-radius:20px;animation:wave 1.8s ease-in-out infinite}.wave-mark span:nth-child(2),.wave-mark span:nth-child(4){height:58px;animation-delay:.15s}.wave-mark span:nth-child(3){height:86px;animation-delay:.3s}.wave-mark span:nth-child(4){animation-delay:.45s}.wave-mark span:nth-child(5){animation-delay:.6s}@keyframes wave{50%{transform:scaleY(.5)}}.format-row{grid-template-columns:44% 1fr 50px}.format-row:focus-visible{outline-offset:-4px}.hero-index{display:none}@media(max-width:760px){.wave-mark{height:60px;margin-bottom:20px}.wave-mark span{width:5px;height:20px}.wave-mark span:nth-child(2),.wave-mark span:nth-child(4){height:40px}.wave-mark span:nth-child(3){height:56px}.format-row{grid-template-columns:1fr 35px}.format-row h3{grid-column:1;grid-row:1}.format-row p{grid-column:1;grid-row:2}.format-icon{grid-column:2;grid-row:1}}
