@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080a12;--bg2:#0d0e1a;--panel:#131322;--line:rgba(226,217,255,.11);--line2:rgba(202,185,255,.23);--white:#f6f3ff;--muted:#aba9bc;--dim:#777589;--lav:#c7b7ff;--lav2:#a38be6;--accent:#dcd1ff;--max:1220px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:'DM Sans',Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased}body:has(.menu-open){overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:#baa5ff;color:#100f19}:focus-visible{outline:2px solid #cbb9ff;outline-offset:4px}
.main-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 12%,#30304d30,transparent 45%),radial-gradient(ellipse at 86% 65%,#29213e33,transparent 45%),#080a12;z-index:-1}#snow{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.7;transition:opacity .35s}.snow-disabled #snow{opacity:0}.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.thin-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line2) 12%,var(--line2) 88%,transparent)}
.navbar{position:absolute;top:0;left:0;width:100%;z-index:30;transition:background .2s,border-color .2s}.navbar.inner{position:sticky;background:rgba(10,10,18,.82);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.nav-inner{height:90px;display:flex;align-items:center;gap:35px}.logo{font-family:Manrope,system-ui,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.8px;white-space:nowrap}.logo b{color:#bca7ff}.logo small{font-size:10px;font-weight:500;color:#908caa;letter-spacing:.3px;margin-left:9px;vertical-align:5px}.navlinks{display:flex;align-items:center;gap:36px;margin-left:auto}.navlinks a{font-size:12px;color:#b7b3c9;font-weight:600;transition:color .2s}.navlinks a.active,.navlinks a:hover{color:#fff}.navlinks a.active:after{content:'';display:block;width:100%;height:1px;background:var(--lav);margin-top:6px;position:absolute}.navlinks a{position:relative}.nav-action{border:1px solid #c6b1ff40;border-radius:40px;padding:12px 18px;color:#f5edff;background:#d2b9ff0c;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.nav-action:hover{background:#c3a8ff22;transform:translateY(-2px)}.mobile-trigger{display:none;width:40px;height:40px;background:#ffffff0c;color:white;border:1px solid #ffffff24;border-radius:10px;font-size:19px}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid #e4d9ff2b;transition:transform .2s,background .2s,box-shadow .2s;min-height:49px}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#151121;background:#c2affe;border-color:#c2affe;box-shadow:0 12px 45px #9c7de41f}.btn-primary:hover{background:#d1c2ff;box-shadow:0 12px 52px #8b71e44a}.btn-secondary{background:#f6f2ff0d;color:#f3edff}.btn-secondary:hover{background:#ffffff18}.btn-link{padding:0;border:0;color:#cfbeff;background:none;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:gap .2s}.btn-link:hover{gap:17px}
.kicker{font-size:10px;letter-spacing:2.9px;font-weight:800;color:#ccbaff;text-transform:uppercase;display:flex;align-items:center;gap:14px}.kicker:before{content:'';display:block;width:23px;height:1px;background:#bb9eff}.meta{color:#aaa4c1;letter-spacing:1.9px;text-transform:uppercase;font-size:10px;font-weight:700}.gradient{background:linear-gradient(105deg,#fff 6%,#e7dfff 42%,#bea8fc 78%,#8e8bc9 100%);background-clip:text;color:transparent;-webkit-background-clip:text}.muted{color:var(--muted)}.section-header{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:34px}.section-header h2,.display-h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:-2.2px;font-weight:700;font-size:clamp(32px,4vw,54px);line-height:1.18;margin:18px 0 0}.section-header p{font-size:13px;line-height:1.8;max-width:290px;color:var(--muted);margin:0 0 4px}.big-number{font-size:12px;letter-spacing:2px;color:#9b91b7;font-weight:700}
/* CINEMATIC HOMEPAGE */
.hero{position:relative;min-height:max(790px,100svh);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0b0a16 0%,#111025 54%,#141321 74%,#090b13 100%)}
.hero::after{content:'';position:absolute;inset:auto 0 0;height:30%;z-index:5;background:linear-gradient(0deg,#080a12 0%,#080a12b5 27%,transparent 100%);pointer-events:none}.hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 40% 33% at 66% 38%,#7864b24d,transparent 80%),radial-gradient(ellipse 28% 25% at 4% 47%,#527fba1a,transparent 80%),linear-gradient(180deg,#07081000 40%,#100d1833);pointer-events:none}
.stars{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 15% 19%,#f0eaff 90%,transparent),radial-gradient(1px 1px at 29% 36%,#f0eaff 90%,transparent),radial-gradient(2px 2px at 72% 14%,#d5caff 90%,transparent),radial-gradient(1px 1px at 81% 37%,#f0eaff 90%,transparent),radial-gradient(1px 1px at 92% 24%,#f0eaff 90%,transparent),radial-gradient(2px 2px at 38% 16%,#f0eaff 90%,transparent),radial-gradient(1px 1px at 57% 30%,#f0eaff 90%,transparent),radial-gradient(1px 1px at 24% 59%,#f0eaff 90%,transparent);background-size:570px 430px}
.aurora{position:absolute;z-index:1;width:800px;height:360px;border-radius:50%;filter:blur(85px);opacity:.25;transform:rotate(-26deg);background:radial-gradient(ellipse,#aa7dff69,transparent 67%);right:5%;top:17%;pointer-events:none;animation:aurora-drift 18s ease-in-out infinite alternate}.moon-rings{position:absolute;z-index:1;width:510px;height:510px;top:17%;left:61%;border:1px solid #e9dfff13;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 70px #e9dfff08,0 0 0 144px #e9dfff04;pointer-events:none}.moon{position:absolute;z-index:1;top:22%;left:61%;width:190px;height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 36% 25%,#ece5ff,#c6bce8 50%,#6e608f 99%);box-shadow:0 0 50px #c4acff5e,0 0 240px #ad89ff39;opacity:.75;pointer-events:none}
.mountain{position:absolute;bottom:0;left:0;width:100%;pointer-events:none}.mountain.far{z-index:2;height:53%;clip-path:polygon(0 82%,9% 66%,17% 76%,27% 45%,37% 76%,48% 36%,60% 73%,71% 44%,83% 78%,92% 52%,100% 75%,100% 100%,0 100%);background:linear-gradient(160deg,#8580a3 0%,#3c3658 38%,#1c2031 100%);opacity:.76}.mountain.mid{z-index:3;height:44%;clip-path:polygon(0 58%,11% 78%,24% 38%,36% 66%,46% 30%,56% 74%,68% 47%,80% 82%,90% 44%,100% 62%,100% 100%,0 100%);background:linear-gradient(180deg,#32324e,#171b2b 84%)}.mountain.near{z-index:4;height:26%;clip-path:polygon(0 76%,10% 57%,21% 82%,32% 42%,45% 67%,56% 45%,67% 85%,80% 53%,88% 72%,100% 44%,100% 100%,0 100%);background:linear-gradient(180deg,#171b30,#090c17)}
.hero-content{z-index:6;position:relative;text-align:center;max-width:1050px;margin-top:-38px;padding:120px 20px 90px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2.7px;font-weight:800;color:#e6dafd;text-transform:uppercase}.hero-eyebrow:before,.hero-eyebrow:after{content:'✳';font-size:15px;color:#aa91ed;font-weight:400}.hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(64px,8.8vw,132px);font-weight:700;line-height:.99;letter-spacing:-8.3px;max-width:1040px;margin:28px auto 26px;text-shadow:0 8px 60px #08081299}.hero-sub{max-width:560px;margin:0 auto;font-size:15px;line-height:1.85;color:#c5c0d3;text-shadow:0 2px 15px #000a}.hero-actions{margin-top:32px;display:flex;justify-content:center;gap:12px}.hero-sidenote{position:absolute;z-index:6;left:4.5%;bottom:69px;font-size:10px;color:#9c96b3;letter-spacing:1.7px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;font-weight:700}.hero-scroll{position:absolute;z-index:6;right:4.5%;bottom:70px;display:flex;gap:13px;align-items:center;font-size:10px;color:#a39bb9;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.scroll-line{height:55px;width:1px;background:linear-gradient(#d4c0ff,transparent)}
@keyframes aurora-drift{to{transform:rotate(-19deg) translate(3%,7%);opacity:.38}}
/* HOME TEASERS */
.home-intro{padding:97px 0 96px;display:grid;grid-template-columns: .35fr 1fr;gap:90px;align-items:start}.home-intro h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(27px,3.8vw,49px);font-weight:700;line-height:1.24;letter-spacing:-2.1px;margin:0}.home-intro h2 em{font-style:normal;color:#bca7ff}.home-intro .small{font-size:12px;line-height:1.85;color:var(--muted);margin-top:19px;max-width:570px}
.home-work{padding:30px 0 110px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.feature-card{position:relative;border:1px solid var(--line);background:#121321;border-radius:18px;overflow:hidden;display:block;transition:border-color .25s,transform .25s}.feature-card:hover{border-color:#bba2ff66;transform:translateY(-5px)}.feature-art{position:relative;height:340px;overflow:hidden;isolation:isolate}.feature-card:nth-child(2) .feature-art{height:340px}.feature-info{padding:26px 28px 29px;display:flex;align-items:center;gap:18px;justify-content:space-between}.feature-info h3{font-family:Manrope,system-ui,sans-serif;font-size:23px;letter-spacing:-.8px;margin:8px 0 5px}.feature-info p{margin:0;color:#a6a0ba;font-size:12px}.feature-arrow{width:40px;height:40px;border:1px solid #ffffff2c;border-radius:50%;display:grid;place-items:center;color:#e3d5ff;font-size:21px;transition:transform .2s}.feature-card:hover .feature-arrow{transform:rotate(45deg)}
/* ART - no fake screenshots */
.art{position:relative;overflow:hidden;isolation:isolate}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#090a17a8)}.art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,#000);opacity:.7}.art.saver{background:radial-gradient(ellipse at 52% 45%,#8f79ca70,transparent 55%),linear-gradient(130deg,#242139,#121827)}.art.vale{background:radial-gradient(ellipse at 51% 49%,#a99ab557,transparent 55%),linear-gradient(130deg,#262139,#111d24)}.art.maple{background:radial-gradient(ellipse at 51% 49%,#80b19a55,transparent 55%),linear-gradient(130deg,#192a2a,#121b29)}.art-mark{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:150px;letter-spacing:-12px;color:#e9d9ff;z-index:1;text-shadow:0 22px 65px #0008}.art.vale .art-mark{font-family:Georgia,serif;color:#eedbfc}.art.maple .art-mark{font-family:Georgia,serif;color:#c5ead4}.art-ring{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:270px;aspect-ratio:1;border:1px solid #fff3;border-radius:50%;box-shadow:0 0 0 37px #ffffff08,0 0 0 84px #ffffff04}.art-tag{position:absolute;bottom:25px;left:27px;z-index:2;color:#d5c6e9;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700}
.home-close{padding:80px 0 125px;text-align:center}.home-close h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(37px,5.5vw,71px);font-weight:700;line-height:1.15;letter-spacing:-3.4px;margin:19px 0 28px}.home-close .btn{min-width:190px}
/* INTERIOR PAGE */
.interior-hero{padding:110px 0 77px;position:relative;overflow:hidden}.interior-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 90% at 86% 34%,#4a38743d,transparent 80%)}.interior-hero .wrap{position:relative}.interior-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(56px,7.4vw,103px);letter-spacing:-6px;line-height:1.05;margin:22px 0 24px;font-weight:700;max-width:950px}.interior-hero p{font-size:15px;line-height:1.85;color:#b0abc0;max-width:550px;margin:0}.interior-hero .outline-word{position:absolute;right:1%;bottom:-23px;font-family:Manrope,system-ui,sans-serif;font-size:clamp(120px,19vw,310px);font-weight:800;letter-spacing:-20px;-webkit-text-stroke:1px #c7b3fa17;color:transparent;pointer-events:none;white-space:nowrap}
.works{padding:35px 0 105px}.work-row{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:58px;border-top:1px solid var(--line);padding:42px 0}.work-row:last-of-type{border-bottom:1px solid var(--line)}.work-row .art{height:360px;border:1px solid var(--line2);border-radius:17px;transition:transform .25s}.work-row:hover .art{transform:translateY(-4px)}.work-row .art-mark{font-size:145px}.work-no{font-size:11px;letter-spacing:2px;color:#afa5c6;font-weight:700}.work-copy h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(33px,4vw,57px);margin:20px 0 16px;line-height:1.13;letter-spacing:-2.3px}.work-copy p{font-size:14px;color:#aaa6bc;line-height:1.95;max-width:470px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.tags span{font-size:10px;color:#beb6ce;letter-spacing:.2px;border:1px solid #e9deff1b;padding:8px 11px;border-radius:8px;background:#ffffff04}
/* SERVICES */
.services{padding:28px 0 120px}.service-row{display:grid;grid-template-columns:90px .9fr 1fr;gap:45px;padding:43px 0;border-top:1px solid var(--line);align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-symbol{font-size:40px;font-weight:400;color:#ccbbff;line-height:1}.service-row h2{margin:3px 0 0;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,33px);letter-spacing:-1px}.service-row p{color:#aaa5ba;line-height:1.95;margin:3px 0 0;font-size:14px}.service-row .minor{display:block;margin-top:15px;font-size:11px;color:#bba8ef}.process{padding:50px 0 135px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.process-item{border:1px solid var(--line);background:#ffffff04;border-radius:14px;padding:27px}.process-item .num{font-size:11px;color:var(--lav);letter-spacing:2px}.process-item h3{font-size:17px;margin:28px 0 10px}.process-item p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
/* ABOUT */
.about-section{padding:20px 0 100px;display:grid;grid-template-columns:.83fr 1.17fr;gap:80px}.about-portrait{position:relative;min-height:455px;border:1px solid var(--line2);border-radius:18px;background:radial-gradient(ellipse at 50% 48%,#7660a955,transparent 61%),linear-gradient(150deg,#1b1a30,#0b101a);display:grid;place-items:center;overflow:hidden}.about-portrait:before{content:'';height:320px;aspect-ratio:1;border:1px solid #e0d2ff30;border-radius:50%;box-shadow:0 0 0 40px #e0d2ff0a,0 0 0 83px #e0d2ff06;position:absolute}.about-portrait span{font-size:250px;font-weight:800;letter-spacing:-25px;color:#e1d5fa;font-family:Manrope,sans-serif;line-height:1;position:relative;transform:translateX(-15px);text-shadow:0 0 60px #c1b0ee3a}.about-portrait small{position:absolute;bottom:28px;left:28px;color:#a99dc2;font-size:10px;letter-spacing:2.3px}.about-writeup h2{font-family:Manrope,sans-serif;letter-spacing:-2.2px;font-size:clamp(30px,4vw,51px);line-height:1.2;margin:12px 0 23px}.about-writeup p{font-size:15px;line-height:2;color:#bbb5ca;max-width:570px}.about-writeup p+p{margin-top:16px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:125px}.value{padding:26px 20px;border-top:1px solid var(--line2)}.value .num{font-size:11px;color:var(--lav)}.value h3{margin:17px 0 12px;font-size:17px}.value p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
/* CONTACT */
.contact-layout{display:grid;grid-template-columns: .93fr 1.07fr;gap:70px;padding:30px 0 130px}.contact-copy h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,51px);letter-spacing:-2px;margin:0 0 21px}.contact-copy p{color:var(--muted);line-height:1.93;font-size:14px;max-width:425px}.contact-nudge{display:flex;gap:14px;margin-top:44px;border-top:1px solid var(--line);padding:20px 0;color:#b7a5e8;font-size:12px;line-height:1.8}.contact-form{background:linear-gradient(145deg,#1a1828b5,#12121ca8);border:1px solid var(--line2);padding:32px;border-radius:18px}.contact-form h3{margin:2px 0 26px;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.8px}.field{display:block;color:#d8d1ea;font-size:11px;letter-spacing:.4px;font-weight:700;margin:0 0 20px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #ffffff21;border-radius:9px;background:#080913aa;color:#f7f3ff;padding:14px;margin-top:9px;outline:none;font-size:13px;resize:vertical;min-height:46px}.field textarea{min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bea5ff}.field select option{background:#141320}.contact-form .btn{width:100%}.form-note{font-size:11px;line-height:1.8;color:#8f8ba3;margin:16px 0 0}.form-status{color:#cbb5ff;font-size:12px;margin:12px 0;min-height:16px;white-space:pre-wrap}.copy-fallback{display:none}
/* CASE STUDY */
.case-hero{padding:90px 0 60px}.case-back{display:inline-flex;align-items:center;gap:10px;color:#b5a5df;font-size:12px;margin-bottom:52px}.case-hero h1{font-family:Manrope,sans-serif;font-size:clamp(62px,8vw,110px);letter-spacing:-6px;line-height:1.04;margin:17px 0 19px}.case-hero p{font-size:15px;line-height:1.85;color:#b2aec4;max-width:610px;margin:0}.case-art{height:460px;border-radius:18px;border:1px solid #e9dfff2c;margin:0 auto 85px}.case-art .art-mark{font-size:260px}.case-body{display:grid;grid-template-columns: .58fr 1fr;gap:90px;padding:0 0 115px}.case-body aside .meta{display:block;margin-bottom:17px}.case-body h2{font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,43px);letter-spacing:-1.7px;margin:0 0 24px}.case-body p{font-size:14px;line-height:2.05;color:#b4b0c3}.case-list{display:grid;gap:0;padding:0;margin-top:22px;list-style:none}.case-list li{border-top:1px solid var(--line);padding:15px 0;font-size:12px;color:#c5bdd6}.case-list li:last-child{border-bottom:1px solid var(--line)}.case-bottom{border-top:1px solid var(--line);padding:65px 0 105px;display:flex;align-items:center;justify-content:space-between;gap:25px}.case-bottom h2{font-size:clamp(27px,3vw,40px);font-family:Manrope,sans-serif;letter-spacing:-1.2px;margin:10px 0 0}
/* GLOBAL FOOTER */
.footer{border-top:1px solid var(--line);background:#080911bb;position:relative;z-index:11}.footer-inner{padding:30px 0;display:flex;gap:22px;align-items:center;justify-content:space-between}.footer-nav{display:flex;gap:22px}.footer-nav a{color:#a8a2bd;font-size:11px}.footer-nav a:hover{color:white}.footer-note{font-size:11px;color:#777287}.snow-control{background:#ffffff08;border:1px solid #ffffff1a;border-radius:9px;color:#aea5c6;font-size:11px;padding:9px 12px;white-space:nowrap}.snow-control:hover{color:white;border-color:#c4b1fd55}.footer-right{display:flex;align-items:center;gap:24px}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.js .reveal.shown{opacity:1;transform:none}
@media(max-width:970px){.logo small{display:none}.navlinks{gap:24px}.hero h1{letter-spacing:-5px}.home-intro{gap:40px}.work-row{gap:30px}.about-section{gap:40px}.contact-layout{gap:40px}.case-body{gap:40px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.nav-inner{height:72px;gap:15px}.navbar:not(.inner){background:linear-gradient(180deg,#0b0a17bb,transparent)}.navlinks{display:none}.nav-action{margin-left:auto;padding:10px 14px}.mobile-trigger{display:block}.mobile-menu{display:flex;position:fixed;inset:72px 0 auto 0;z-index:29;background:#11101ef7;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff30;padding:25px 20px 32px;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s}.mobile-menu.menu-open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:15px 4px;font-size:22px;border-bottom:1px solid #ffffff12}.hero{min-height:770px;min-height:100svh}.hero h1{font-size:clamp(56px,10.4vw,76px);letter-spacing:-4.1px;margin:26px auto 21px}.hero-content{margin-top:-20px;padding:110px 0 95px}.hero-sub{font-size:13px;max-width:430px}.moon{width:145px;height:145px;left:63%;top:22%}.moon-rings{width:390px;height:390px;left:63%}.mountain.far{height:38%}.mountain.mid{height:32%}.mountain.near{height:19%}.hero-sidenote{display:none}.hero-scroll{bottom:38px;right:20px}.home-intro{grid-template-columns:1fr;gap:19px;padding:70px 0 75px}.home-work{padding:10px 0 85px}.section-header{display:block}.section-header p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature-art,.feature-card:nth-child(2) .feature-art{height:290px}.feature-info{padding:22px}.home-close{padding:65px 0 95px}.home-close h2{letter-spacing:-2px}.interior-hero{padding:88px 0 65px}.interior-hero h1{font-size:clamp(47px,9vw,72px);letter-spacing:-3.5px}.interior-hero .outline-word{bottom:0;opacity:.5}.work-row{grid-template-columns:1fr;gap:27px;padding:29px 0 39px}.work-row .art{height:275px}.work-copy h2{margin:15px 0}.works{padding-bottom:75px}.service-row{grid-template-columns:45px 1fr;gap:20px;padding:35px 0}.service-row p{grid-column:2}.service-symbol{font-size:29px}.process{padding:25px 0 88px}.process-grid{grid-template-columns:1fr}.about-section{grid-template-columns:1fr;gap:32px}.about-portrait{min-height:290px}.about-portrait span{font-size:160px}.about-portrait:before{height:230px}.about-values{grid-template-columns:1fr;gap:0;padding-bottom:70px}.contact-layout{grid-template-columns:1fr;padding-bottom:85px}.contact-nudge{margin-top:25px}.contact-form{padding:23px}.case-hero{padding-top:50px}.case-back{margin-bottom:38px}.case-hero h1{font-size:clamp(56px,9vw,82px);letter-spacing:-3.5px}.case-art{height:310px;margin-bottom:48px}.case-art .art-mark{font-size:160px}.case-body{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.case-bottom{display:block;padding:45px 0 80px}.case-bottom .btn{margin-top:30px}.footer-inner{flex-wrap:wrap}.footer-nav{gap:15px}.footer-right{width:100%;justify-content:space-between}}
@media(max-width:430px){.wrap{width:calc(100% - 34px)}.hero h1{font-size:52px;letter-spacing:-3.2px}.hero-eyebrow{font-size:9px;letter-spacing:1.8px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(100%,280px)}.nav-action{display:none}.mobile-trigger{margin-left:auto}.interior-hero h1{font-size:47px}.feature-art,.feature-card:nth-child(2) .feature-art{height:240px}.work-row .art{height:235px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.feature-art>.art{height:100%;width:100%;}

/* V3: services, collaborations, reviews */
.navlinks{gap:26px}.footer-nav{gap:22px}
.credibility{padding:25px 0 35px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0c0c17aa,#15112788,#0c0c17aa)}
.credibility-inner{display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap}
.credibility .micro{font-size:10px;letter-spacing:2px;color:var(--lav);font-weight:800;text-transform:uppercase}
.credibility .names{font-size:12px;color:#aca3c7;line-height:1.8}
.credibility .names b{font-weight:600;color:#efe9fb}
.credibility a{font-size:11px;color:var(--lav);font-weight:700;white-space:nowrap}
.work-featured{padding:40px 0 95px}.work-featured-heading{margin-bottom:28px}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.highlight-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line2);border-radius:17px;background:linear-gradient(145deg,#29213d80,#111425);transition:transform .25s,border-color .25s}
.highlight-card:hover{transform:translateY(-5px);border-color:#c7afff77}
.highlight-art{height:215px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#8e75c23b,transparent 65%);border-bottom:1px solid var(--line)}
.highlight-art:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #cfb9ff33;border-radius:50%;box-shadow:0 0 0 38px #cfb9ff08,0 0 60px #a38bfc29}
.highlight-art .initial{font-family:Manrope,system-ui,sans-serif;font-size:110px;letter-spacing:-8px;font-weight:800;color:#f2eaff;filter:drop-shadow(0 0 29px #c4a6ff43)}
.highlight-card:nth-child(2) .highlight-art{background:radial-gradient(ellipse at 50% 25%,#89b49b34,transparent 69%),#171b26}
.highlight-card:nth-child(3) .highlight-art{background:radial-gradient(ellipse at 50% 25%,#c1a0752f,transparent 69%),#181923}
.highlight-info{padding:24px}.highlight-info small{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#baade4}.highlight-info h3{font-family:Manrope,system-ui,sans-serif;font-size:23px;letter-spacing:-.8px;margin:10px 0 8px}.highlight-info p{font-size:12px;color:var(--muted);line-height:1.7;min-height:41px}.highlight-info strong{color:#d4c4ff;font-size:12px}
.credits{padding:12px 0 115px}.credits>p{max-width:550px;font-size:13px;line-height:1.8;color:var(--muted)}
.credits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.credit{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;min-width:0;background:linear-gradient(145deg,#1b1a2b91,#121320a8);padding:16px 15px;min-height:88px;transition:background .2s,border .2s}
.credit:hover{border-color:#bcaaff55;background:#211b34}
.credit .sigil{height:41px;width:41px;flex:none;border-radius:11px;border:1px solid #cbbaff2c;background:linear-gradient(135deg,#574477,#1b1b2e);display:grid;place-items:center;font-family:Manrope,system-ui,sans-serif;color:#e6daff;font-weight:800;font-size:17px}
.credit h3{font-size:14px;font-weight:700;margin:0 0 5px;overflow-wrap:anywhere}.credit p{font-size:10px;color:#9b94b3;margin:0}
.service-intro{max-width:700px;color:var(--muted);font-size:14px;line-height:1.9;padding:25px 0}
.service-row{grid-template-columns:65px minmax(180px,.85fr) 1.15fr;gap:20px;align-items:center}
.service-row h2{font-size:clamp(20px,2.2vw,28px)}.service-row .minor{line-height:1.9}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:30px 0 95px}
.review-pending{min-height:230px;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(130deg,#2621369c,#111421);padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.review-pending .index{color:#bba7e8;font-size:11px;font-weight:700;letter-spacing:2px}.review-pending .mark{font-family:Georgia,serif;font-size:50px;color:#d7c7ff;opacity:.62;line-height:1}.review-pending p{color:#bcb6d0;font-size:12px;line-height:1.7}.review-pending small{color:#8e87a5;font-size:10px;letter-spacing:1px}
.contact-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.contact-quicklinks a{display:inline-flex;gap:8px;align-items:center;padding:13px 16px;border:1px solid #ad96ea50;background:#b49bfb0c;border-radius:10px;color:#e0d0ff;font-size:12px;font-weight:700;transition:background .2s}
.contact-quicklinks a:hover{background:#b49bfb21}
@media(max-width:950px){.highlight-grid{grid-template-columns:1fr 1fr}.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.highlight-grid,.reviews-grid{grid-template-columns:1fr}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit{min-height:78px;padding:12px 10px;gap:9px}.credit .sigil{width:34px;height:34px}.credit h3{font-size:12px}.credit p{font-size:9px}.highlight-art{height:175px}.service-row{grid-template-columns:46px 1fr;gap:10px}.service-row>div:last-child{grid-column:2}.credibility-inner{gap:8px}.credibility .names{font-size:11px}}

/* V4 / real project responsibilities, testimonials, commission link */
.credits{padding-bottom:95px}
.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.credit{min-height:174px;padding:24px;align-items:flex-start;gap:16px;background:linear-gradient(139deg,#241f36b0,#12131e 76%);border-radius:16px;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.credit:hover{transform:translateY(-3px)}
.credit .sigil{width:47px;height:47px;border-radius:14px;font-size:21px}
.credit h3{font-size:18px;font-family:Manrope,system-ui,sans-serif;letter-spacing:-.45px;margin:3px 0 7px}
.credit p{font-size:11px;color:#c2b4e1;line-height:1.6;letter-spacing:.1px}
.credit .credit-details{font-size:12px;line-height:1.7;color:#9e9bb4;max-width:300px;margin-top:12px}
.credit .credit-content{min-width:0}
.credit .credit-num{font-size:9px;color:#8d83a3;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:7px;display:block}
.review-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:33px 0 70px}
.review-card-v4{border-radius:17px;border:1px solid #bbaaff2c;background:linear-gradient(145deg,#231d35b8,#101522b8);padding:27px;display:flex;flex-direction:column;gap:17px;min-height:225px;transition:border-color .25s,transform .25s}
.review-card-v4:hover{transform:translateY(-3px);border-color:#c6b4ff6a}
.review-card-v4 .quote-mark{font-family:Georgia,serif;color:#cab6ff;font-size:54px;line-height:.7;display:block;opacity:.85}
.review-card-v4 blockquote{margin:0;flex:1;color:#ded8ed;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.review-card-v4 footer{padding-top:18px;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:14px;align-items:center}
.review-card-v4 .review-name{font-size:12px;font-weight:800;color:#f6f1ff}
.review-card-v4 time{font-size:10px;color:#9892ad;white-space:nowrap}
.review-card-v4.featured{background:linear-gradient(145deg,#393058d1,#161727db);border-color:#bba2ff55}
.review-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 0 70px}
.review-source-links .source-link{padding:12px 15px;border:1px solid #bba6ff44;border-radius:10px;font-size:11px;color:#d2c0fa;background:#ffffff08;font-weight:700;transition:background .2s}
.review-source-links .source-link:hover{background:#ffffff13}
.review-source-links p{width:100%;font-size:11px;line-height:1.7;color:#817a98;margin:0 0 10px}
.review-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0 auto 60px}
.review-teaser{padding:25px;border:1px solid #b69bf43b;border-radius:17px;background:linear-gradient(120deg,#231e3796,#101523c2)}
.review-teaser blockquote{color:#ece5f7;font-size:14px;line-height:1.8;margin:12px 0 19px}
.review-teaser .review-by{font-size:11px;color:#b9a6ed;font-weight:700}
.discord-cta-v4{display:inline-flex;align-items:center;gap:13px;padding:17px 21px;border-radius:11px;font-size:13px;font-weight:800;color:#12101d;background:#c7b3ff;box-shadow:0 11px 44px #a88bef26;transition:transform .2s,background .2s}
.discord-cta-v4:hover{transform:translateY(-2px);background:#ddcfff}
.discord-area-v4{padding:22px 0 28px;border-bottom:1px solid var(--line)}
.discord-area-v4 strong{display:block;margin-bottom:12px;font-family:Manrope,system-ui;font-size:18px}
.discord-area-v4 p{max-width:440px;font-size:12px;color:var(--muted);line-height:1.7}
.service-quote-note{display:inline-block;font-size:11px;color:#a59cb9;border:1px solid #c7b3ff32;border-radius:30px;padding:8px 13px;margin-top:20px}
@media(max-width:970px){.credits-grid,.review-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.credits-grid,.review-grid-v4,.review-teaser-grid{grid-template-columns:1fr}.credit{min-height:145px;padding:18px}.credit .sigil{width:41px;height:41px}.credit h3{font-size:16px}.review-card-v4{padding:22px;min-height:unset}.review-card-v4 blockquote{font-size:13px}.review-source-links{gap:8px}}

/* V5 — editorial project archive: deliberately no server logos */
.archive{padding:24px 0 95px}
.archive-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:25px}
.archive-intro h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(32px,4.3vw,61px);font-weight:700;line-height:1.13;letter-spacing:-2.5px;margin:16px 0 0}
.archive-intro p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 2px}
.archive-section-title{display:flex;align-items:center;justify-content:space-between;padding:25px 0 7px;gap:15px;border-top:1px solid var(--line2)}
.archive-section-title span:last-child{font-size:10px;color:#86809a;letter-spacing:1.3px;text-transform:uppercase}
.archive-list{margin-bottom:68px}
.archive-row{border-bottom:1px solid var(--line);position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,285px) 28px;gap:25px;align-items:center;padding:27px 11px 29px 0;transition:background .3s,padding .3s,border-color .3s;isolation:isolate}
.archive-row:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(171,134,244,.08),transparent 63%);opacity:0;transition:opacity .28s;pointer-events:none}
.archive-row:hover:before,.archive-row:focus-within:before{opacity:1}
.archive-row:hover{border-color:#bda7fb50;padding-left:12px}
.archive-index{font-size:12px;letter-spacing:1px;color:#77718c;font-weight:700;align-self:start;padding-top:17px}
.archive-row h3{font-family:Manrope,system-ui,sans-serif;font-size:clamp(28px,3.8vw,48px);font-weight:700;letter-spacing:-1.8px;line-height:1.13;margin:0}
.archive-name{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;color:#f6f2ff;transition:color .25s,text-shadow .25s}
.archive-name[href]:hover,.archive-name[href]:focus-visible{color:#d6c6ff;text-shadow:0 0 26px #bb9cef50}
.archive-name-arrow{font-size:.5em;vertical-align:middle;color:#b9a3ed;display:inline-block;transform:translate(-3px,2px);transition:transform .25s}
.archive-name[href]:hover .archive-name-arrow{transform:translate(3px,-4px)}
.archive-row .archive-desc{font-size:12px;line-height:1.7;color:#aba4be;margin:11px 0 0;max-width:660px}
.archive-role{font-size:11px;letter-spacing:.9px;font-weight:700;color:#bcaedf;text-transform:uppercase;line-height:1.6}
.archive-type{display:block;font-size:11px;color:#77718c;margin:9px 0}
.archive-case{font-size:12px;color:#d4c0ff;display:inline-flex;align-items:center;gap:9px;font-weight:700;transition:gap .2s}
.archive-case:hover{gap:15px}
.archive-end{font-size:22px;color:#7d6d9e;text-align:right;opacity:.65;transition:transform .25s,color .25s}
.archive-row:hover .archive-end{transform:translate(4px,-3px);color:#d1bcff}
.archive-row.featured{padding-block:37px}
.archive-row.featured h3{font-size:clamp(39px,5vw,65px);letter-spacing:-3px}
.archive-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#88829b;line-height:1.7;margin:-31px 0 58px}
.archive-note:before{content:'✳';color:#b49ce9}
/* homepage editorial teasers (replace abstract initial / fake logo artwork) */
.home-work .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-work .feature-card{min-height:265px;padding:32px 34px;border:1px solid #cbb8ff29;border-radius:17px;background:radial-gradient(ellipse at 70% 10%,#7e60b71d,transparent 60%),linear-gradient(145deg,#1a1728,#10121e);display:flex;flex-direction:column;justify-content:space-between}
.home-work .feature-card:before{content:'SELECTED WORK';font-size:10px;letter-spacing:2.2px;font-weight:800;color:#ab96da}
.home-work .feature-art{display:none}
.home-work .feature-info{padding:0;align-items:end;gap:12px}
.home-work .feature-info h3{font-size:clamp(30px,4vw,51px);line-height:1.12;letter-spacing:-2px;margin:8px 0 10px}
.home-work .feature-info p{font-size:12px;line-height:1.7}
.home-work .feature-arrow{flex:0 0 39px}
@media(max-width:900px){.archive-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:15px}.archive-side{grid-column:2;grid-row:2;margin-top:-6px}.archive-end{grid-column:3;grid-row:1;align-self:center}.archive-intro{align-items:start;flex-direction:column;gap:17px}.archive-row.featured h3{font-size:clamp(34px,6vw,54px)}}
@media(max-width:610px){.archive{padding-bottom:55px}.archive-row{grid-template-columns:26px minmax(0,1fr) 19px;gap:11px;padding:20px 0 23px}.archive-row.featured{padding-block:24px}.archive-index{font-size:10px;padding-top:8px}.archive-row h3{font-size:29px;letter-spacing:-1px}.archive-row.featured h3{font-size:37px;letter-spacing:-1.4px}.archive-name{gap:7px}.archive-row .archive-desc{font-size:12px}.archive-role{font-size:10px}.archive-end{font-size:18px}.archive-note{margin-top:-30px}.home-work .feature-grid{grid-template-columns:1fr}.home-work .feature-card{min-height:220px;padding:24px}.home-work .feature-info h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.archive-row,.archive-name,.archive-name-arrow,.archive-end{transition:none}}

/* Midnight Winter V6 — restrained, editorial finishing pass */
#snow{opacity:.82}
.logo small{display:none}
.hero-sidenote,.hero-scroll,.interior-hero .outline-word{display:none!important}
/* A quiet first-load reveal, with progressive enhancement and reduced-motion support */
@keyframes winter-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes winter-moon{from{opacity:0;filter:blur(6px);transform:translateX(-50%) scale(.93)}to{opacity:.75;filter:blur(0);transform:translateX(-50%) scale(1)}}
@keyframes winter-backdrop{from{opacity:0}to{opacity:1}}
.hero .hero-eyebrow{animation:winter-enter .72s .08s both cubic-bezier(.16,1,.3,1)}
.hero h1{animation:winter-enter .95s .23s both cubic-bezier(.16,1,.3,1)}
.hero .hero-sub{animation:winter-enter .9s .45s both cubic-bezier(.16,1,.3,1)}
.hero .hero-actions{animation:winter-enter .8s .68s both cubic-bezier(.16,1,.3,1)}
.hero .moon{animation:winter-moon 1.55s .1s both ease-out}
.hero .moon-rings{animation:winter-backdrop 1.8s .25s both ease-out}
.hero .mountain.far{animation:winter-backdrop 1.4s .25s both ease-out}
.hero .mountain.mid{animation:winter-backdrop 1.5s .35s both ease-out}
.hero .mountain.near{animation:winter-backdrop 1.6s .45s both ease-out}
.hero .aurora{animation:aurora-drift 18s ease-in-out infinite alternate}
/* Featured projects: minimal copy, with room to later add real assets */
.home-work .feature-card:before{content:'CASE STUDY';opacity:.8}
.home-work .feature-card:hover{border-color:#bb9ffb79;transform:translateY(-3px)}
.home-work .feature-card{transition:border-color .25s,transform .25s}
/* Dedicated services page: three clear groupings, rather than ten equal visual rows */
.services-v6{padding:34px 0 115px}
.service-chapter{display:grid;grid-template-columns:minmax(225px,.78fr) minmax(0,1.22fr);gap:clamp(28px,7vw,110px);padding:61px 0;border-top:1px solid var(--line2)}
.service-chapter:last-child{border-bottom:1px solid var(--line2)}
.service-chapter-title{position:relative}
.service-chapter-title .kicker{letter-spacing:2px}
.service-chapter-title h2{font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-1.7px;font-size:clamp(27px,3.5vw,45px);line-height:1.18;margin:22px 0 15px}
.service-chapter-title p{font-size:13px;line-height:1.85;color:#a8a2b9;max-width:320px}
.service-chapter-items{display:flex;flex-direction:column;gap:0}
.service-chapter-items article{padding:7px 0 25px;border-bottom:1px solid #c8b8eb16;margin-bottom:23px}
.service-chapter-items article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.service-chapter-items h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.4px;font-size:19px;margin:0 0 9px;font-weight:650;color:#efebff}
.service-chapter-items p{font-size:13px;line-height:1.75;color:#a9a4b9;max-width:525px;margin:0}
/* About: no monogram, no empty art panel. Actual story gets the space. */
.about-editorial{padding:55px 0 115px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,7vw,110px);border-top:1px solid var(--line2)}
.about-editorial-heading h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(34px,4.4vw,61px);line-height:1.16;letter-spacing:-2.7px;font-weight:700;margin:24px 0 0;max-width:600px}
.about-editorial-story{padding-top:2px}
.about-editorial-story p{font-size:15px;line-height:1.95;color:#c0b9cf;max-width:560px;margin:0 0 19px}
.about-editorial-story .btn-link{margin-top:15px}
/* Editorial reviews: strongest three first, other four quietly below */
.review-spotlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:29px;margin-bottom:75px}
.review-spotlights .spotlight{min-height:285px;background:linear-gradient(135deg,#29213fda,#131625e5);border-color:#b8a1f95c;padding:32px}
.review-spotlights .spotlight:first-child{grid-column:span 2;min-height:250px;display:flex;justify-content:center}
.review-spotlights .spotlight:first-child blockquote{font-size:clamp(16px,2vw,23px);line-height:1.7;max-width:880px}
.review-spotlights .spotlight blockquote{font-size:15px;line-height:1.75}
.review-spotlights .spotlight .quote-mark{font-size:65px}
.review-additional h3{font-family:Manrope,system-ui,sans-serif;font-size:22px;letter-spacing:-.6px;margin:0 0 19px}
.review-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 60px}
.review-more-grid .review-card-v4{min-height:200px;background:#17162491;border-color:#ffffff18;padding:25px}
.review-source-links{padding-bottom:75px}
.review-teaser-grid .review-teaser{position:relative;overflow:hidden;padding:32px;background:linear-gradient(135deg,#282139b0,#111522e6)}
.review-teaser-grid .review-teaser.lead-review{border-color:#c4adff80;background:linear-gradient(135deg,#302448d1,#131626)}
.review-teaser-grid blockquote{font-size:clamp(15px,1.5vw,19px);line-height:1.7;margin-top:4px}
/* Contact: one clear action, no prototype/pricing banners */
.contact-form .form-helper{font-size:11px;color:#9d96b0;line-height:1.7;margin:13px 0 0}
.contact-form .form-helper a{color:#d1bcff;text-decoration:underline;text-underline-offset:3px}
.discord-area-v4{padding-bottom:22px}
/* Case studies work as text-first stories until real photos are provided */
.case-body{padding-top:65px;border-top:1px solid var(--line2)}
.case-hero{padding-bottom:70px}
@media(max-width:800px){.service-chapter,.about-editorial{grid-template-columns:1fr;gap:25px}.service-chapter{padding:42px 0}.service-chapter-title p{max-width:560px}.services-v6{padding-bottom:70px}.about-editorial{padding:36px 0 75px}.about-editorial-heading h2{letter-spacing:-1.9px}.review-spotlights{grid-template-columns:1fr}.review-spotlights .spotlight:first-child{grid-column:auto}.review-spotlights .spotlight:first-child blockquote{font-size:17px}.review-more-grid{grid-template-columns:1fr}.review-spotlights .spotlight{min-height:unset;padding:25px}.review-spotlights{margin-bottom:55px}.case-body{padding-top:42px}}
@media(max-width:480px){.service-chapter-title h2{font-size:34px}.review-spotlights .spotlight:first-child blockquote{font-size:16px}.review-more-grid .review-card-v4{min-height:unset}.review-teaser-grid .review-teaser{padding:24px}}
@media(prefers-reduced-motion:reduce){.hero .moon,.hero .moon-rings,.hero .mountain,.hero .hero-eyebrow,.hero h1,.hero .hero-sub,.hero .hero-actions{animation:none!important}}
