:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#19191e;background:#f6f6f8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #325cdf;outline-offset:6px;border-radius:8px}.skip{position:fixed;top:-90px;left:20px;z-index:10;background:#fff;padding:15px}.skip:focus{top:15px}.nav{max-width:1160px;margin:auto;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:relative;z-index:2}.brand{font-size:24px;letter-spacing:-1.1px;font-weight:700;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:3px;font-weight:500;margin-top:7px}.nav nav{display:flex;gap:32px;font-size:13px;font-weight:500}.nav nav a:hover,footer a:hover{color:#325cdf}.controls{display:flex;gap:8px;align-items:center}.controls button{border:1px solid #dcdce3;background:#ffffff90;border-radius:50%;width:36px;height:36px;font-size:11px;color:#25252c}.hero{min-height:700px;height:min(830px,calc(100svh - 88px));display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:80px 24px 45px}.aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.8}.aurora i{position:absolute;width:440px;height:280px;filter:blur(65px);border-radius:50%;opacity:.56;animation:float 16s ease-in-out infinite alternate}.aurora i:nth-child(1){background:#a7c8ff;left:calc(50% - 430px);top:200px;transform:rotate(-20deg)}.aurora i:nth-child(2){background:#d2b5fa;left:calc(50% - 40px);top:260px;animation-delay:-7s}.aurora i:nth-child(3){background:#f7b8cc;width:270px;height:190px;left:calc(50% - 140px);top:360px;animation-delay:-11s}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.7px;color:#555560;margin:0 0 25px}h1{font-size:clamp(48px,6.4vw,88px);line-height:1.02;letter-spacing:-5px;font-weight:650;margin:0;max-width:950px}h1 span{display:block}.intro{font-size:19px;line-height:1.55;color:#4f4f5b;letter-spacing:-.35px;margin:28px 0 30px}.primary{display:inline-flex;align-items:center;gap:30px;border-radius:100px;background:#202027;color:#fff;font-size:14px;font-weight:500;padding:17px 25px;box-shadow:0 8px 28px #20202713;transition:transform .25s,box-shadow .25s}.primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #20202725}.primary span:last-child{font-size:18px}.hero-bottom{display:flex;gap:12px;align-items:center;font-size:11px;color:#64646e;margin-top:70px}.line{width:22px;height:1px;background:#777780}.section{max-width:1080px;margin:0 auto;padding:92px 32px}.section-title{margin-bottom:35px}.section-title h2,.closing h2{font-weight:600;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-2px;margin:0 0 14px}.section-title p,.closing p{font-size:16px;color:#666670;line-height:1.5;margin:0}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service{background:#ffffffb3;border:1px solid #fff;border-radius:24px;padding:27px;box-shadow:0 8px 35px #20202703;backdrop-filter:blur(15px)}.service-index{font-size:10px;color:#73737e;letter-spacing:2px}.service h3{font-size:24px;font-weight:600;letter-spacing:-.8px;margin:29px 0 10px}.service p{font-size:14px;color:#666670;line-height:1.6;min-height:45px;max-width:220px;margin:0}.price{font-size:15px;font-weight:500;margin-top:32px;letter-spacing:-.2px}.details{border-bottom:1px solid #dedee5;font-size:13px;margin-top:25px}summary{padding:18px 0;cursor:pointer;color:#54545f}summary::marker{color:#777783}.detail-body{padding:0 0 20px;max-width:700px;color:#62626d;line-height:1.7}.text-link{color:#2855b7}.works{display:grid;grid-template-columns:1fr 1fr;gap:28px}.record{display:block}.record-cover{height:250px;border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.cover-one{background:linear-gradient(125deg,#d7d8e2,#fafafe 45%,#bfc9df)}.cover-two{background:linear-gradient(125deg,#e9d6d2,#f8eeee 45%,#d5bfdb)}.disc{display:block;width:220px;height:220px;border-radius:50%;background:repeating-radial-gradient(circle,#292830 0,#292830 1px,#35343c 2px,#27262e 3px);box-shadow:14px 16px 30px #25232b35;transform:translateY(35px) rotate(-15deg);transition:transform .6s}.disc:after{content:"";position:absolute;inset:36%;border-radius:50%;background:radial-gradient(circle,#e9e5ec 0 6%,#494354 7% 12%,#aaa0bc 13%);border:1px solid #ccc0db}.cover-two .disc:after{background:radial-gradient(circle,#f2eded 0 6%,#684846 7% 12%,#b98f93 13%)}.record:hover .disc{transform:translateY(25px) rotate(10deg)}.play{position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffffb0;backdrop-filter:blur(10px)}.record-text{padding:22px 1px 0}.record small{font-size:10px;letter-spacing:1.5px;color:#71717b}.record h3{font-size:25px;letter-spacing:-.6px;font-weight:550;margin:9px 0}.record p{font-size:12px;line-height:1.5;color:#666670;margin:0}.caption{font-size:11px;color:#73737e;margin:28px 0 0;line-height:1.6}.closing{text-align:center;padding-top:90px;padding-bottom:110px}.closing h2{font-size:clamp(40px,5vw,64px);letter-spacing:-3px}.closing p{margin:20px 0 28px}footer{max-width:1080px;margin:auto;border-top:1px solid #dedee5;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:18px}footer .brand span{font-size:8px}footer>div{display:flex;gap:25px;font-size:12px}footer p{font-size:10px;color:#6d6d77}.motion-paused *{animation-play-state:paused!important}@keyframes float{to{transform:translate(35px,-30px) scale(1.15)}}@media(max-width:650px){.nav{height:76px;padding:0 23px}.brand{font-size:21px}.nav nav{gap:17px;font-size:12px}.controls{gap:5px}.controls button{width:31px;height:31px}.hero{height:auto;min-height:650px;padding:75px 22px 48px}h1{font-size:clamp(44px,10.5vw,65px);letter-spacing:-2.7px}.eyebrow{font-size:8px;letter-spacing:2px}.intro{font-size:16px;margin:25px 0 28px}.hero-bottom{margin-top:65px}.aurora i{width:310px;height:230px;filter:blur(60px)}.aurora i:nth-child(1){left:-50px;top:175px}.aurora i:nth-child(2){left:40%;top:270px}.aurora i:nth-child(3){left:20%;top:320px}.section{padding:65px 23px}.services{grid-template-columns:1fr;gap:12px}.service{padding:23px;display:grid;grid-template-columns:1fr auto;gap:5px 15px}.service-index{grid-column:1/-1}.service h3{font-size:22px;margin:10px 0 4px}.service p{min-height:0;max-width:none;grid-column:1/-1;font-size:13px}.price{grid-column:2;grid-row:2;font-size:13px;align-self:center;margin:7px 0 0}.works{gap:32px;grid-template-columns:1fr}.record-cover{height:230px}.record-text{padding-top:18px}.closing{padding-top:65px;padding-bottom:80px}.closing h2{letter-spacing:-2px}footer{margin:0 23px;padding:28px 0;flex-wrap:wrap}footer p{flex-basis:100%;margin:0}footer>div{gap:18px}.section-title h2{letter-spacing:-1.5px}}@media(max-width:360px){.nav nav{display:none}.hero{min-height:620px}.primary{font-size:13px}.intro{font-size:14px}.service{padding:20px}.price{font-size:12px}.service h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
