.ms-portfolio{--background:#09090b;--foreground:#f4f4f0;--popover:#161619;--muted:#25252a;--muted-foreground:#aaaab0;--border:#343439;--accent:#00ff20;--secondary:#ff6aff;--radius:0;color-scheme:dark}.ms-portfolio *{box-sizing:border-box}.ms-portfolio{margin:0;background:var(--background);color:var(--foreground);font-family:Figtree,Arial,sans-serif;font-size:16px}.ms-portfolio button,.ms-portfolio a{-webkit-tap-highlight-color:transparent}.ms-portfolio button{font:inherit}.ms-portfolio a{color:inherit;text-decoration:none}.ms-portfolio button{cursor:pointer}.ms-portfolio button:disabled{cursor:default}.ms-portfolio button:focus-visible,.ms-portfolio a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ms-portfolio ::selection{background:var(--accent);color:#09090b}.ms-portfolio{--hero-progress:0;--sequence-progress:0;overflow:clip}.ms-portfolio h1,.ms-portfolio h2,.ms-portfolio h3,.ms-portfolio p{margin:0}.ms-portfolio svg{flex-shrink:0}.ms-portfolio .skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:#000;z-index:100;padding:15px}.ms-portfolio .skip-link:focus{top:10px}.ms-portfolio .studio-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #252528}.ms-portfolio .wordmark{display:flex;gap:13px;align-items:center;font-weight:700;font-size:17px;line-height:.95;letter-spacing:-.5px}.ms-portfolio .monogram{font-family:Tilt Warp,sans-serif;border:2px solid var(--accent);color:var(--accent);padding:8px 5px;font-size:30px;letter-spacing:-4px;line-height:1}.ms-portfolio .wordmark-period{color:var(--accent)}.ms-portfolio .header-note{font-size:12px;color:#939398;letter-spacing:1.8px}.ms-portfolio .header-contact{font-size:14px;display:flex;align-items:center;gap:30px}.ms-portfolio .header-contact:hover{color:var(--accent)}.ms-portfolio .hero{position:relative;min-height:780px;height:calc(100svh - 100px);padding:30px 4.5vw 35px;isolation:isolate}.ms-portfolio .hero-topline{display:flex;justify-content:space-between;align-items:center}.ms-portfolio .eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;display:block}.ms-portfolio .status-dot{display:inline-block;height:7px;width:7px;background:var(--accent);border-radius:50%;margin-right:9px}.ms-portfolio .preview-label{font-size:11px;letter-spacing:1.1px;color:#9a9aa1;border:1px solid #35353b;padding:8px 12px}.ms-portfolio .hero-copy{position:relative;z-index:2;margin-top:43px;pointer-events:none;opacity:calc(1 - var(--hero-progress)*1.7);transform:translateY(calc(var(--hero-progress)*-90px))}.ms-portfolio .hero h1{font-family:Tilt Warp,Impact,sans-serif;font-size:clamp(64px,8.9vw,154px);line-height:.89;letter-spacing:-.04em;font-weight:400;max-width:1300px}.ms-portfolio .hero h1 span{color:var(--accent)}.ms-portfolio .hero-copy p{font-size:19px;line-height:1.5;margin-top:28px;color:#c2c2c6;max-width:270px}.ms-portfolio .hero-visual{position:absolute;z-index:-1;right:7vw;top:28%;width:44vw;max-width:690px;height:56%;transform:translateY(calc(var(--hero-progress)*-35px)) scale(calc(1 + var(--hero-progress)*.32));transform-origin:60% 70%}.ms-portfolio .hero-visual .specimen{transform:rotate(-7deg);box-shadow:0 35px 110px #000;opacity:.78}.ms-portfolio .hero-visual-tag{position:absolute;bottom:3%;left:3%;right:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;color:var(--secondary)}.ms-portfolio .scroll-cue{position:absolute;bottom:90px;left:4.5vw;display:flex;gap:15px;align-items:center;font-size:14px}.ms-portfolio .scroll-disc{height:45px;width:45px;border:1px solid #63636a;border-radius:50%;display:grid;place-items:center}.ms-portfolio .scroll-cue:hover .scroll-disc{background:var(--accent);color:#000;border-color:var(--accent)}.ms-portfolio .hero-bottom{position:absolute;bottom:25px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;color:#85858e;font-size:11px;letter-spacing:2px}.ms-portfolio .specimen{height:100%;min-height:200px;position:relative;overflow:hidden;background:#17171a;border:1px solid #49494f;color:#87878f}.ms-portfolio .specimen-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:48px 48px}.ms-portfolio .cross{position:absolute;color:#757580;font:24px monospace}.ms-portfolio .top-left{left:20px;top:30px}.ms-portfolio .bottom-right{right:20px;bottom:33px}.ms-portfolio .specimen-meta{position:absolute;left:24px;top:18px;letter-spacing:1.5px;font-size:10px}.ms-portfolio .media-frame{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border:1px solid #63636c;display:flex;align-items:center;justify-content:center;background:#202024}.ms-portfolio .frame-corner{position:absolute;width:12px;height:12px;border-color:#d0d0d5;border-style:solid}.ms-portfolio .frame-corner.a{left:-1px;top:-1px;border-width:2px 0 0 2px}.ms-portfolio .frame-corner.b{right:-1px;top:-1px;border-width:2px 2px 0 0}.ms-portfolio .frame-corner.c{left:-1px;bottom:-1px;border-width:0 0 2px 2px}.ms-portfolio .frame-corner.d{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.ms-portfolio .specimen-type{font-size:clamp(35px,5vw,80px);font-family:Tilt Warp,Impact,sans-serif;color:#b1b1b8;letter-spacing:-3px;line-height:1;text-align:center}.ms-portfolio .specimen-type span{display:block;color:#4a4a52;font-size:1.7em;line-height:1}.ms-portfolio .frame-note{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px}.ms-portfolio .specimen-caption{position:absolute;bottom:18px;left:24px;font-size:12px}.ms-portfolio .specimen-caption span{color:#777780}.ms-portfolio .specimen-index{position:absolute;bottom:18px;right:24px;font-size:11px}.ms-portfolio .specimen-1 .media-frame{top:9%;right:-9%;bottom:-25%;left:16%;transform:rotate(-10deg);background:#26262b}.ms-portfolio .specimen-1 .specimen-type{font-size:clamp(55px,7vw,105px);letter-spacing:-3px}.ms-portfolio .specimen-2 .media-frame{top:29%;right:31%;bottom:29%;left:31%;background:#303036}.ms-portfolio .specimen-2 .specimen-type{font-size:clamp(19px,2vw,40px);letter-spacing:-1px}.ms-portfolio .specimen-2 .frame-note{font-size:7px}.ms-portfolio .specimen-2 .specimen-grid{background-size:90px 90px}.ms-portfolio .section-nav{position:sticky;top:0;z-index:20;background:#09090bf2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-top:1px solid #343439;border-bottom:1px solid #343439;gap:25px}.ms-portfolio .nav-mark{font-family:Tilt Warp,sans-serif;font-size:18px;white-space:nowrap}.ms-portfolio .nav-mark span{color:var(--accent)}.ms-portfolio .nav-links{display:flex;height:100%;gap:32px;align-items:center}.ms-portfolio .nav-links a{position:relative;height:100%;display:flex;align-items:center;font-size:14px;white-space:nowrap;color:#aaaab0}.ms-portfolio .nav-links a[aria-current]{color:var(--foreground)}.ms-portfolio .nav-links a[aria-current]:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.ms-portfolio .motion-control{display:flex;gap:7px;align-items:center;font-size:12px;background:none;color:#aaaab0;border:0;padding:10px 0}.ms-portfolio .motion-control:disabled{opacity:.6}.ms-portfolio .sequence{height:280svh;position:relative}.ms-portfolio .sequence-sticky{position:sticky;top:74px;height:calc(100svh - 74px);min-height:650px;padding:35px 4.5vw 24px;display:flex;flex-direction:column}.ms-portfolio .section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.ms-portfolio .section-heading .eyebrow{color:#9d9da6;margin-bottom:9px}.ms-portfolio .section-heading h2{font-size:clamp(25px,2.6vw,42px);letter-spacing:-1px;font-weight:500}.ms-portfolio .section-heading p{color:#aaaab0;font-size:14px}.ms-portfolio .experience{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:5vw;flex:1;min-height:0}.ms-portfolio .stage-visual{position:relative;overflow:hidden;min-height:390px;background:#17171a}.ms-portfolio .stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.07);transition:opacity .5s ease,transform 1s cubic-bezier(.2,.7,.1,1);pointer-events:none}.ms-portfolio .stage-layer.is-current{opacity:1;transform:scale(1)}.ms-portfolio .stage-visual .specimen{border-color:#3b3b42}.ms-portfolio .stage-visual .specimen-caption,.ms-portfolio .stage-visual .specimen-index{bottom:48px}.ms-portfolio .visual-footnote{position:absolute;bottom:17px;left:24px;font-size:10px;letter-spacing:1px;color:#b7b7bd}.ms-portfolio .visual-footnote .status-dot{height:5px;width:5px}.ms-portfolio .hotspot{position:absolute;z-index:3;top:40%;left:70%;width:46px;height:46px;background:var(--accent);color:#09090b;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px #00ff2015;transition:left .6s,top .6s,transform .2s}.ms-portfolio .hotspot span{position:absolute;left:56px;white-space:nowrap;background:#09090bec;color:#f4f4f0;padding:7px 9px;font-size:12px;border:1px solid #55555c;opacity:0;transition:opacity .2s;pointer-events:none}.ms-portfolio .hotspot:hover,.ms-portfolio .hotspot:focus-visible{transform:scale(1.1)}.ms-portfolio .hotspot:hover span,.ms-portfolio .hotspot:focus-visible span{opacity:1}.ms-portfolio .stage-visual[data-stage="1"] .hotspot{top:55%;left:42%;background:var(--secondary);box-shadow:0 0 0 8px #ff6aff15}.ms-portfolio .stage-visual[data-stage="2"] .hotspot{top:44%;left:56%}.ms-portfolio .stage-story{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 0}.ms-portfolio .stage-count{font-size:19px;letter-spacing:2px;color:var(--accent)}.ms-portfolio .stage-count span{color:#65656f;font-size:12px}.ms-portfolio .stage-copy{padding:20px 0;animation:ms-portfolio-copy-in .4s ease}.ms-portfolio .pink{color:var(--secondary)}.ms-portfolio .stage-copy h3{font-size:clamp(28px,3vw,48px);line-height:1.07;letter-spacing:-1.8px;margin:18px 0;max-width:430px;white-space:pre-line;font-weight:500}.ms-portfolio .stage-copy p{color:#a6a6ae;font-size:16px;line-height:1.55;max-width:340px}.ms-portfolio .stage-controls{margin-top:15px;border-top:1px solid #35353b}.ms-portfolio .stage-controls button{display:flex;align-items:center;gap:17px;width:100%;border:0;border-bottom:1px solid #35353b;background:transparent;color:#9999a2;padding:15px 0;text-align:left;font-size:15px}.ms-portfolio .stage-controls button>span:first-child{font-size:11px;color:#74747e}.ms-portfolio .stage-controls button[aria-pressed=true]{color:var(--accent)}.ms-portfolio .stage-indicator{margin-left:auto}.ms-portfolio .sequence-hint{font-size:12px;color:#85858f;margin-top:12px}.ms-portfolio .sequence-track{height:2px;flex-shrink:0;background:#2e2e33;margin-top:26px}.ms-portfolio .sequence-track span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--sequence-progress))}.ms-portfolio .details{padding:120px 4.5vw 65px;border-top:1px solid #29292f}.ms-portfolio .details-intro{position:relative}.ms-portfolio .details-intro>.eyebrow{color:#94949e;margin-bottom:35px}.ms-portfolio .details-intro h2{font-family:Tilt Warp,Impact,sans-serif;font-size:clamp(36px,5.6vw,86px);font-weight:400;line-height:1.01;letter-spacing:-2px}.ms-portfolio .details-intro p{font-size:16px;color:#b1b1b9;line-height:1.6;margin-top:24px}.ms-portfolio .gallery{margin-top:55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-portfolio .gallery-card{text-align:left;background:transparent;border:0;color:var(--foreground);padding:0;min-width:0}.ms-portfolio .gallery-image{height:330px;position:relative;overflow:hidden;transition:transform .35s;transform-origin:center bottom}.ms-portfolio .gallery-card:hover .gallery-image{transform:perspective(1200px) rotateX(3deg) translateY(-6px)}.ms-portfolio .gallery-card:nth-child(2){margin-top:65px}.ms-portfolio .gallery-card:nth-child(3){margin-top:130px}.ms-portfolio .compact .specimen-meta{font-size:9px}.ms-portfolio .compact .specimen-type{font-size:36px;letter-spacing:-1.5px}.ms-portfolio .compact.specimen-1 .specimen-type{font-size:48px}.ms-portfolio .compact.specimen-2 .specimen-type{font-size:20px}.ms-portfolio .compact .specimen-index{display:none}.ms-portfolio .compact .specimen-caption{font-size:11px;left:15px}.ms-portfolio .compact .specimen-caption span{display:none}.ms-portfolio .expand-icon{position:absolute;right:15px;top:15px;border-radius:50%;background:#09090b;color:var(--foreground);height:40px;width:40px;display:grid;place-items:center;border:1px solid #60606b}.ms-portfolio .gallery-card:hover .expand-icon{background:var(--accent);color:#000;border-color:var(--accent)}.ms-portfolio .gallery-card.pink:hover .expand-icon{background:var(--secondary);border-color:var(--secondary)}.ms-portfolio .gallery-card-text{padding-top:22px}.ms-portfolio .gallery-card-text .eyebrow{color:#91919a;font-size:11px}.ms-portfolio .gallery-card h3{font-size:25px;letter-spacing:-.6px;margin:10px 0}.ms-portfolio .gallery-card p{color:#aaaab4;font-size:14px}.ms-portfolio .view-story{font-size:13px;margin-top:25px;display:flex;gap:16px;align-items:center}.ms-portfolio .placeholder-note{border-top:1px solid #34343b;margin-top:75px;padding-top:26px;display:flex;gap:23px;align-items:center}.ms-portfolio .note-plus{font-size:30px;color:var(--secondary)}.ms-portfolio .placeholder-note p{font-size:14px;line-height:1.6}.ms-portfolio .placeholder-note p span{color:#8e8e98}.ms-portfolio .contact{padding:80px 4.5vw 0;margin-top:45px;background:#151518;border-top:1px solid #33333a}.ms-portfolio .contact>.eyebrow{color:#a6a6af}.ms-portfolio .contact-row{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:38px 0 80px}.ms-portfolio .contact h2{font-family:Tilt Warp,Impact,sans-serif;font-weight:400;font-size:clamp(50px,6.7vw,105px);letter-spacing:-2px;line-height:.97}.ms-portfolio .contact h2 span{color:var(--accent)}.ms-portfolio .contact-copy p{font-size:16px;color:#b4b4bd;line-height:1.6}.ms-portfolio .inquiry-button{margin-top:30px;border:1px solid #74747e;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;width:210px;font-size:17px;transition:background .2s}.ms-portfolio .inquiry-button:hover{background:var(--accent);border-color:var(--accent);color:#000}.ms-portfolio .contact-footer{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #3d3d45;font-size:12px;letter-spacing:1px}.ms-portfolio .contact-footer a{color:#b1b1ba}.ms-portfolio .review-footer{display:flex;justify-content:space-between;padding:20px 4.5vw;color:#7f7f89;font-size:11px;letter-spacing:.7px}.ms-portfolio .portfolio-modal{width:min(1100px,94vw)!important;max-width:1100px!important;grid-template-columns:1.25fr 1fr!important;background:#17171b!important;border:1px solid #484850!important;border-radius:0!important;padding:0!important;gap:0!important;max-height:88svh;overflow:auto;color:#f4f4f0;font-family:Figtree,Arial,sans-serif}.ms-portfolio .portfolio-modal .modal-close{position:absolute;right:16px;top:16px;z-index:5;background:#09090b;color:#fff;width:44px;height:44px;display:grid;place-items:center;border:1px solid #777780;border-radius:50%}.ms-portfolio .modal-image{min-height:480px;position:relative;overflow:hidden}.ms-portfolio .modal-image .specimen{border:0;min-height:480px}.ms-portfolio .magnified .media-frame{transform:rotate(-10deg) scale(1.8);transform-origin:40% 60%}.ms-portfolio .zoom-label{position:absolute;bottom:60px;left:24px;background:var(--secondary);color:#000;padding:8px 12px;font-size:12px;letter-spacing:1px}.ms-portfolio .modal-copy{padding:90px 38px 40px;display:flex;flex-direction:column;justify-content:center}.ms-portfolio .modal-title{font-family:Tilt Warp,Impact,sans-serif!important;font-size:35px!important;font-weight:400!important;line-height:1.08!important;margin:20px 0!important;letter-spacing:-1px}.ms-portfolio .modal-description{font-size:16px!important;line-height:1.6!important;color:#b3b3bd!important}.ms-portfolio .modal-facts{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #45454e;margin-top:35px;padding-top:20px;font-size:12px;color:#a4a4af}.ms-portfolio .modal-facts span{display:flex;align-items:center;gap:7px}.ms-portfolio .modal-facts svg{color:var(--accent)}.ms-portfolio .text-close{display:flex;align-items:center;gap:15px;align-self:start;color:var(--accent);background:none;border:0;padding:0;margin-top:30px;font-size:14px}.ms-portfolio.motion-off .sequence{height:auto}.ms-portfolio.motion-off .hero-visual{transform:none}.ms-portfolio.motion-off .hero-copy{opacity:1;transform:none}.ms-portfolio.motion-off .stage-layer,.ms-portfolio.motion-off .hotspot,.ms-portfolio.motion-off .gallery-image{transition:none!important}.ms-portfolio.motion-off .stage-copy{animation:none}.ms-portfolio.motion-off .sequence-track{display:none}@keyframes ms-portfolio-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.ms-portfolio .hero{min-height:850px}.ms-portfolio .sequence-sticky{padding-top:45px}.ms-portfolio .stage-visual{max-height:780px}.ms-portfolio .stage-story{justify-content:space-evenly}}@media(max-width:1000px){.ms-portfolio .header-note{display:none}.ms-portfolio .nav-links{gap:20px}.ms-portfolio .motion-control span{display:none}.ms-portfolio .hero{min-height:720px}.ms-portfolio .hero-visual{width:52vw;right:5vw;top:35%;height:46%}.ms-portfolio .hero h1{font-size:10vw}.ms-portfolio .experience{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.ms-portfolio .stage-copy h3{font-size:32px}.ms-portfolio .sequence-sticky{min-height:650px}.ms-portfolio .gallery{gap:15px}.ms-portfolio .gallery-image{height:270px}.ms-portfolio .contact-row{align-items:end}.ms-portfolio .contact h2{font-size:7vw}.ms-portfolio .contact-copy p{font-size:14px}.ms-portfolio .compact .specimen-type{font-size:28px}.ms-portfolio .compact.specimen-1 .specimen-type{font-size:35px}.ms-portfolio .compact.specimen-2 .specimen-type{font-size:16px}.ms-portfolio .compact .frame-note{display:none}}@media(max-width:700px){.ms-portfolio .studio-header{height:76px;padding:0 6vw}.ms-portfolio .wordmark{font-size:13px;gap:9px}.ms-portfolio .monogram{font-size:25px}.ms-portfolio .header-contact{gap:10px;font-size:13px}.ms-portfolio .hero{height:calc(100svh - 76px);min-height:700px;padding:24px 6vw}.ms-portfolio .hero-topline{align-items:start;gap:15px}.ms-portfolio .hero-topline .eyebrow{font-size:10px;white-space:nowrap;padding-top:6px}.ms-portfolio .preview-label{font-size:8px;max-width:135px;line-height:1.4;padding:5px 7px}.ms-portfolio .hero-copy{margin-top:45px}.ms-portfolio .hero h1{font-size:13vw;letter-spacing:-1px;line-height:.96}.ms-portfolio .hero-copy p{font-size:16px;margin-top:20px}.ms-portfolio .hero-visual{top:46%;height:34%;width:68vw;right:9vw}.ms-portfolio .hero-visual .specimen{transform:rotate(-6deg)}.ms-portfolio .hero-visual .specimen-caption{font-size:10px}.ms-portfolio .hero-visual .specimen-index{display:none}.ms-portfolio .hero-visual-tag{font-size:9px;bottom:-8%;left:3%}.ms-portfolio .hero-visual .specimen-type{font-size:35px}.ms-portfolio .hero-visual .specimen-meta{font-size:8px}.ms-portfolio .hero-visual .frame-note{font-size:7px}.ms-portfolio .scroll-cue{bottom:65px;left:6vw;font-size:12px}.ms-portfolio .scroll-disc{width:35px;height:35px}.ms-portfolio .hero-bottom{left:6vw;right:6vw;font-size:8px;letter-spacing:1px;bottom:22px}.ms-portfolio .section-nav{height:62px;padding:0 5vw;gap:10px}.ms-portfolio .nav-mark{display:none}.ms-portfolio .nav-links{gap:0;justify-content:space-between;flex:1}.ms-portfolio .nav-links a{font-size:11px}.ms-portfolio .motion-control{padding:10px 0 10px 8px}.ms-portfolio .sequence{height:220svh}.ms-portfolio .sequence-sticky{top:62px;height:calc(100svh - 62px);min-height:640px;padding:24px 6vw 16px}.ms-portfolio .section-heading{margin-bottom:18px}.ms-portfolio .section-heading h2{font-size:25px;letter-spacing:-.7px}.ms-portfolio .section-heading .eyebrow{font-size:10px}.ms-portfolio .section-heading>p{display:none}.ms-portfolio .experience{display:flex;flex-direction:column;gap:18px;min-height:0}.ms-portfolio .stage-visual{min-height:230px;flex:1}.ms-portfolio .stage-visual .specimen-type{font-size:34px}.ms-portfolio .stage-visual .specimen-1 .specimen-type{font-size:55px}.ms-portfolio .stage-visual .specimen-2 .specimen-type{font-size:22px}.ms-portfolio .stage-visual .specimen-meta{font-size:8px;top:12px;left:15px}.ms-portfolio .stage-visual .specimen-caption{font-size:10px;left:15px;bottom:37px}.ms-portfolio .stage-visual .specimen-index{font-size:9px;bottom:37px;right:15px}.ms-portfolio .visual-footnote{font-size:8px;left:15px;bottom:13px}.ms-portfolio .stage-visual .frame-note{font-size:7px}.ms-portfolio .hotspot{width:44px;height:44px}.ms-portfolio .hotspot span{display:none}.ms-portfolio .stage-story{display:block;padding:0}.ms-portfolio .stage-count{display:none}.ms-portfolio .stage-copy{padding:0;min-height:122px}.ms-portfolio .stage-copy .eyebrow{font-size:9px}.ms-portfolio .stage-copy h3{font-size:28px;letter-spacing:-.9px;margin:9px 0;white-space:normal;max-width:none}.ms-portfolio .stage-copy p{font-size:14px;line-height:1.45;max-width:100%}.ms-portfolio .stage-controls{display:flex;gap:8px;margin-top:14px;border:0}.ms-portfolio .stage-controls button{flex:1;font-size:11px;line-height:1.3;min-height:44px;gap:6px;justify-content:center;border:1px solid #484850;padding:7px 4px}.ms-portfolio .stage-controls button>span:first-child{display:none}.ms-portfolio .stage-controls button[aria-pressed=true]{border-color:var(--accent);background:#00ff2009}.ms-portfolio .stage-indicator{display:none}.ms-portfolio .sequence-hint{font-size:10px;margin-top:10px;text-align:center}.ms-portfolio .sequence-track{margin-top:14px}.ms-portfolio .details{padding:75px 6vw 35px}.ms-portfolio .details-intro>.eyebrow{font-size:10px;margin-bottom:24px}.ms-portfolio .details-intro h2{font-size:8.5vw;letter-spacing:-1px}.ms-portfolio .details-intro p{font-size:14px}.ms-portfolio .gallery{grid-template-columns:1fr;gap:35px;margin-top:35px}.ms-portfolio .gallery-card:nth-child(n){margin-top:0}.ms-portfolio .gallery-image{height:330px}.ms-portfolio .gallery-card-text{padding-top:16px}.ms-portfolio .gallery-card h3{font-size:25px;margin:7px 0}.ms-portfolio .gallery-card p{font-size:14px}.ms-portfolio .view-story{margin-top:16px}.ms-portfolio .compact .specimen-type{font-size:42px}.ms-portfolio .compact.specimen-1 .specimen-type{font-size:60px}.ms-portfolio .compact.specimen-2 .specimen-type{font-size:24px}.ms-portfolio .placeholder-note{margin-top:42px;gap:15px;align-items:start}.ms-portfolio .placeholder-note p{font-size:12px}.ms-portfolio .contact{margin-top:30px;padding:45px 6vw 0}.ms-portfolio .contact-row{display:block;margin:28px 0 45px}.ms-portfolio .contact h2{font-size:12vw;letter-spacing:-1px}.ms-portfolio .contact-copy{margin-top:28px}.ms-portfolio .contact-copy p{font-size:14px}.ms-portfolio .inquiry-button{font-size:16px;margin-top:24px;width:100%}.ms-portfolio .contact-footer{font-size:10px;letter-spacing:.5px}.ms-portfolio .review-footer{display:block;font-size:9px;line-height:1.8;padding:16px 6vw}.ms-portfolio .review-footer span{display:block}.ms-portfolio .portfolio-modal{display:flex!important;flex-direction:column;max-height:90svh;width:92vw!important}.ms-portfolio .modal-image,.ms-portfolio .modal-image .specimen{min-height:260px;height:260px;flex-shrink:0}.ms-portfolio .modal-image .specimen-type{font-size:40px}.ms-portfolio .modal-copy{padding:28px 25px}.ms-portfolio .modal-title{font-size:29px!important;margin:14px 0!important}.ms-portfolio .modal-description{font-size:14px!important}.ms-portfolio .modal-facts{margin-top:22px;padding-top:16px}.ms-portfolio .text-close{margin-top:25px}.ms-portfolio .modal-close{top:10px!important;right:10px!important}.ms-portfolio.motion-off .sequence-sticky{min-height:720px}}@media(max-height:740px)and (min-width:701px){.ms-portfolio .sequence-sticky{min-height:0;padding-top:20px}.ms-portfolio .section-heading{margin-bottom:18px}.ms-portfolio .experience{gap:30px}.ms-portfolio .stage-visual{min-height:300px}.ms-portfolio .stage-copy h3{font-size:29px;margin:10px 0}.ms-portfolio .stage-copy p{font-size:14px}.ms-portfolio .stage-copy{padding:8px 0}.ms-portfolio .stage-controls button{padding:10px 0}.ms-portfolio .sequence-track{margin-top:16px}}@media(prefers-reduced-motion:reduce){.ms-portfolio *,.ms-portfolio *:before,.ms-portfolio *:after{animation:none!important;transition:none!important}.ms-portfolio .hero-visual,.ms-portfolio .hero-copy{transform:none!important;opacity:1!important}.ms-portfolio .sequence{height:auto!important}.ms-portfolio .sequence-sticky{position:relative!important;top:0!important;height:auto!important;min-height:740px}.ms-portfolio .gallery-card:hover .gallery-image{transform:none}.ms-portfolio .sequence-track{display:none}}.ms-portfolio .brand-mark{width:58px;height:auto;object-fit:contain}.ms-portfolio .wordmark .brand-mark{mix-blend-mode:screen}@media(max-width:700px){.ms-portfolio .brand-mark{width:45px}}@media(max-width:700px){.ms-portfolio .nav-links a{font-size:12px}.ms-portfolio .preview-label{font-size:10px}.ms-portfolio .hero-topline .eyebrow{font-size:11px}.ms-portfolio .stage-controls button,.ms-portfolio .sequence-hint{font-size:12px}.ms-portfolio .stage-copy .eyebrow,.ms-portfolio .review-footer{font-size:11px}.ms-portfolio .placeholder-note p{font-size:14px}}@media(max-height:700px)and (max-width:700px){.ms-portfolio .sequence{height:auto}.ms-portfolio .sequence-sticky{position:relative;top:0;height:auto;min-height:690px}.ms-portfolio .stage-visual{height:270px;flex:none}.ms-portfolio .sequence-track{display:none}}.ms-portfolio.motion-off .gallery-card:hover .gallery-image{transform:none}ms-portfolio-experience{display:block}.ms-portfolio{background:#09090b;color:#f4f4f0;font-family:var(--font-body-family),Figtree,Arial,sans-serif;font-size:16px;line-height:1.4;letter-spacing:normal;--ms-top:0px;--ms-nav:74px}.ms-portfolio h1,.ms-portfolio h2,.ms-portfolio h3{color:inherit;font-family:inherit;font-style:normal}.ms-portfolio .hero h1,.ms-portfolio .details-intro h2,.ms-portfolio .contact h2,.ms-portfolio .specimen-type,.ms-portfolio .modal-title{font-family:var(--font-heading-family),"Tilt Warp",Impact,sans-serif}.ms-portfolio .hero{height:calc(100svh - var(--ms-top));min-height:720px}.ms-portfolio .hero h1 span,.ms-portfolio .contact h2 span{color:var(--accent)}.ms-portfolio .details-intro h2 span{color:var(--secondary)}.ms-portfolio .section-nav{top:var(--ms-top)}.ms-portfolio .sequence-sticky{top:calc(var(--ms-top) + var(--ms-nav));height:calc(100svh - var(--ms-top) - var(--ms-nav));min-height:0}.ms-portfolio .specimen{margin:0}.ms-portfolio svg{display:block}.ms-portfolio .portfolio-native{margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;width:min(1100px,94vw);max-width:1100px;max-height:88svh;padding:0;border:1px solid #484850;background:#17171b;color:#f4f4f0;overflow:auto}.ms-portfolio .portfolio-native::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ms-portfolio .modal-inner{display:grid;grid-template-columns:1.25fr 1fr;position:relative}.ms-portfolio .modal-close{position:absolute;right:16px;top:16px;z-index:5;background:#09090b;color:#fff;width:44px;height:44px;display:grid;place-items:center;border:1px solid #777780;border-radius:50%}.ms-portfolio.motion-off .sequence-sticky{position:relative;top:0;height:auto;min-height:740px}.ms-portfolio:not(.is-enhanced) .sequence{height:auto}.ms-portfolio:not(.is-enhanced) .sequence-sticky{position:relative;height:auto;min-height:740px}@media(max-width:700px){.ms-portfolio{--ms-nav:62px}.ms-portfolio .hero{min-height:700px}.ms-portfolio .sequence-sticky{min-height:0}.ms-portfolio .modal-inner{display:block}.ms-portfolio .stage-visual{min-height:230px}.ms-portfolio .stage-copy{min-height:140px}}@media(max-height:850px)and (max-width:700px){.ms-portfolio .sequence{height:auto}.ms-portfolio .sequence-sticky{position:relative;top:0;height:auto;min-height:720px}.ms-portfolio .stage-visual{height:270px;flex:none}}.ms-portfolio .photo-specimen{background:#17171a;border-color:#343439}.ms-portfolio .media-photo{display:block;width:100%;height:100%;object-fit:cover}.ms-portfolio .hero-visual .photo-specimen{opacity:1}.ms-portfolio .magnified .media-photo{transform:scale(1.35)}.ms-forge{--ms-forge-progress: 0;--ms-forge-scene-progress: 0;position:relative;display:block;height:var(--ms-forge-scroll-height);min-height:180rem;color:var(--ms-forge-foreground);background:var(--ms-forge-background)}.ms-forge__stage{position:sticky;top:0;display:grid;min-height:100svh;overflow:hidden;isolation:isolate}.ms-forge__visual,.ms-forge__content{grid-area:1 / 1}.ms-forge__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 42%,color-mix(in srgb,var(--ms-forge-accent) 12%,transparent),transparent 28%),linear-gradient(140deg,color-mix(in srgb,var(--ms-forge-background) 88%,white),var(--ms-forge-background) 62%)}.ms-forge__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,var(--ms-forge-background),transparent 35%,transparent 72%,var(--ms-forge-background)),linear-gradient(0deg,var(--ms-forge-background),transparent 26%,transparent 78%,color-mix(in srgb,var(--ms-forge-background) 75%,transparent))}.ms-forge__poster{width:100%;height:100%;object-fit:cover;opacity:calc(.46 + (var(--ms-forge-progress) * .34));filter:saturate(.78) contrast(1.12);transform:scale(calc(1.38 - (var(--ms-forge-progress) * .36)))}.ms-forge__glow{position:absolute;width:min(60vw,74rem);aspect-ratio:1;border-radius:50%;opacity:calc(.16 + (var(--ms-forge-progress) * .3));background:var(--ms-forge-accent);filter:blur(10rem);transform:translate(18vw,2vh) scale(calc(.72 + (var(--ms-forge-progress) * .34)))}.ms-forge__monolith{position:relative;width:clamp(20rem,31vw,48rem);aspect-ratio:.72;perspective:140rem;transform:translate(clamp(8rem,18vw,30rem)) rotateY(calc(-18deg + (var(--ms-forge-progress) * 34deg))) rotateX(calc(4deg - (var(--ms-forge-progress) * 8deg))) scale(calc(.84 + (var(--ms-forge-progress) * .12)));transform-style:preserve-3d}.ms-forge__plate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ms-forge-foreground) 18%,transparent);box-shadow:0 4rem 8rem #0006;transform-style:preserve-3d}.ms-forge__plate--back{background:#17181a;transform:translateZ(calc(-5rem - (var(--ms-forge-progress) * 14rem)))}.ms-forge__plate--wood{top:1.2rem;right:1.2rem;bottom:1.2rem;left:1.2rem;background:repeating-linear-gradient(92deg,rgba(255,255,255,.03) 0 1px,transparent 1px 11px),linear-gradient(135deg,#5d4632,#211913 68%);transform:translateZ(calc(-2rem - (var(--ms-forge-progress) * 6rem)))}.ms-forge__plate--light{top:2.4rem;right:2.4rem;bottom:2.4rem;left:2.4rem;border:.3rem solid var(--ms-forge-accent);background:transparent;box-shadow:0 0 2.2rem color-mix(in srgb,var(--ms-forge-accent) 72%,transparent),inset 0 0 1.4rem color-mix(in srgb,var(--ms-forge-accent) 46%,transparent);transform:translateZ(calc(1.4rem + (var(--ms-forge-progress) * 7rem)))}.ms-forge__plate--face{top:3.6rem;right:3.6rem;bottom:3.6rem;left:3.6rem;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 24%),#0c0d0f;transform:translateZ(calc(3rem + (var(--ms-forge-progress) * 14rem)))}.ms-forge__mark{font-family:var(--font-heading-family);font-size:clamp(6rem,12vw,16rem);font-weight:700;line-height:.8;letter-spacing:-.09em;color:var(--ms-forge-foreground);text-shadow:.08em 0 var(--ms-forge-secondary);transform:translate(-.04em)}.ms-forge__mark-image{display:block;width:min(var(--ms-forge-mark-width),76%);max-height:70%;object-fit:contain;filter:drop-shadow(.8rem 0 var(--ms-forge-secondary))}.ms-forge__content{position:relative;z-index:2;display:grid;align-content:center;width:100%;min-height:100svh;padding-top:10rem;padding-bottom:8rem;pointer-events:none}.ms-forge__scenes{position:relative;width:min(68rem,55vw);min-height:32rem}.ms-forge__scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;opacity:0;visibility:hidden;transform:translateY(3rem);transition:opacity .3s ease,visibility .3s ease,transform .5s cubic-bezier(.2,.7,0,1)}.ms-forge__scene.is-active{opacity:1;visibility:visible;transform:translateY(0)}.ms-forge__eyebrow{margin:0 0 1.2rem;font-size:1.2rem;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-forge-accent)}.ms-forge__heading{max-width:11ch;margin:0;font-family:var(--font-heading-family);font-size:clamp(5.2rem,8.5vw,13rem);font-weight:var(--font-heading-weight);line-height:.82;letter-spacing:-.055em;text-wrap:balance;text-transform:uppercase;color:var(--ms-forge-foreground)}.ms-forge__body{max-width:48rem;margin-top:2.4rem;font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.5;color:color-mix(in srgb,var(--ms-forge-foreground) 78%,transparent)}.ms-forge__body>*{margin:0}.ms-forge__actions{position:absolute;bottom:6rem;left:5rem;display:flex;flex-wrap:wrap;gap:1rem;pointer-events:auto}.ms-forge__button{display:inline-flex;min-height:5.2rem;padding:1.5rem 2.2rem;align-items:center;justify-content:center;border:.1rem solid var(--ms-forge-accent);font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s ease}.ms-forge__button:hover{transform:translateY(-.2rem)}.ms-forge__button:focus-visible{outline:.3rem solid var(--ms-forge-foreground);outline-offset:.4rem}.ms-forge__button--primary{color:var(--ms-forge-background);background:var(--ms-forge-accent)}.ms-forge__button--secondary{color:var(--ms-forge-foreground);background:color-mix(in srgb,var(--ms-forge-background) 70%,transparent)}.ms-forge__progress{position:absolute;right:5rem;bottom:6rem;width:.2rem;height:12rem;overflow:hidden;background:color-mix(in srgb,var(--ms-forge-foreground) 22%,transparent)}.ms-forge__progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ms-forge-accent);transform:scaleY(var(--ms-forge-progress));transform-origin:top}@media screen and (max-width:749px){.ms-forge{min-height:150rem}.ms-forge__visual{align-items:start;padding-top:11svh}.ms-forge__visual:after{background:linear-gradient(0deg,var(--ms-forge-background) 18%,transparent 68%)}.ms-forge__monolith{width:min(54vw,27rem);transform:translate(15vw) rotateY(calc(-18deg + (var(--ms-forge-progress) * 34deg))) rotateX(calc(4deg - (var(--ms-forge-progress) * 8deg))) scale(calc(.84 + (var(--ms-forge-progress) * .12)))}.ms-forge__content{align-content:end;padding:0 2rem 13rem}.ms-forge__scenes{width:100%;min-height:31rem;transform:translateY(-4rem)}.ms-forge__heading{max-width:10ch;font-size:clamp(4.4rem,15vw,7.8rem)}.ms-forge__body{max-width:34rem;font-size:1.5rem}.ms-forge__actions{right:2rem;bottom:2.4rem;left:2rem}.ms-forge__button{flex:1 1 auto;min-height:4.8rem;padding:1.2rem 1.4rem;font-size:1.1rem}.ms-forge__progress{top:2rem;right:2rem;bottom:auto;height:8rem}}@media(prefers-reduced-motion:reduce){.ms-forge{height:auto;min-height:100svh}.ms-forge__stage{position:relative}.ms-forge__scene,.ms-forge__button{transition:none}.ms-forge__progress{display:none}}.ms-category-page{background:linear-gradient(135deg,color-mix(in srgb,var(--ms-accent) 14%,transparent),transparent 30rem),var(--ms-bg);color:var(--ms-text);overflow:hidden}.ms-category-page *{box-sizing:border-box}.ms-category-page a{color:inherit;text-decoration:none}.ms-category__shell{margin:0 auto;padding:clamp(24px,4vw,58px) clamp(16px,4vw,56px) clamp(44px,7vw,96px);width:min(1440px,100%)}.ms-category__crumbs{align-items:center;border-bottom:1px solid var(--ms-line);color:var(--ms-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:900;gap:10px;padding-bottom:16px;text-transform:uppercase}.ms-category__crumbs a{color:var(--ms-accent)}.ms-category__crumbs span:before{color:var(--ms-muted);content:"/";margin-right:10px}.ms-category__hero{align-items:stretch;display:grid;gap:clamp(22px,5vw,68px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);padding:clamp(34px,6vw,84px) 0}.ms-category__hero-copy{align-self:center}.ms-category__eyebrow,.ms-category__meta span{color:var(--ms-accent);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.ms-category__hero h1,.ms-category__group-head h2,.ms-category__empty h2,.ms-category__empty h3{color:var(--ms-text);font-family:var(--font-heading-family, inherit);font-weight:900;letter-spacing:0;line-height:.92;margin:0;text-transform:uppercase}.ms-category__hero h1{font-size:clamp(3.2rem,9vw,9rem);max-width:1000px}.ms-category__group-head h2{font-size:clamp(2.1rem,5vw,5rem)}.ms-category__lede,.ms-category__group-head p,.ms-category__hero-card p,.ms-category__article-card p,.ms-category__empty p{color:var(--ms-muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.ms-category__lede{margin-top:22px;max-width:780px}.ms-category__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ms-category__button{align-items:center;border:1px solid var(--ms-line);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:48px;padding:14px 20px;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ms-category__button:hover,.ms-category__subnav a:hover,.ms-category__article-card:hover{transform:translateY(-2px)}.ms-category__button--primary{background:var(--ms-accent);border-color:var(--ms-accent);color:#050505}.ms-category__button--secondary{background:transparent;color:var(--ms-text)}.ms-category__hero-card,.ms-category__article-card,.ms-category__empty{background:linear-gradient(135deg,color-mix(in srgb,var(--ms-accent) 14%,transparent),transparent 46%),color-mix(in srgb,var(--ms-panel) 93%,transparent);border:1px solid color-mix(in srgb,var(--ms-accent) 42%,var(--ms-line))}.ms-category__hero-card{align-self:center;min-height:360px;padding:clamp(22px,4vw,42px)}.ms-category__hero-card span{color:var(--ms-accent);display:block;font-size:.86rem;font-weight:900;margin-bottom:28px;text-transform:uppercase}.ms-category__hero-card strong{color:var(--ms-text);display:block;font-size:clamp(2rem,4vw,4.2rem);font-weight:900;line-height:.95;text-transform:uppercase}.ms-category__subnav{border-top:1px solid var(--ms-line);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.ms-category__subnav a{border:1px solid var(--ms-line);color:var(--ms-muted);display:block;font-size:.78rem;font-weight:900;padding:12px;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,color .16s ease}.ms-category__subnav a:hover,.ms-category__subnav a:focus-visible{border-color:var(--ms-accent);color:var(--ms-text)}.ms-category__group{border-top:1px solid var(--ms-line);margin-top:clamp(38px,6vw,78px);padding-top:clamp(26px,4vw,50px)}.ms-category__group:before{background:linear-gradient(90deg,var(--ms-accent),transparent);content:"";display:block;height:3px;margin-bottom:clamp(20px,3vw,34px);width:min(320px,55vw)}.ms-category__group-head{max-width:900px}.ms-category__article-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.ms-category__article-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.ms-category__article-card:hover{border-color:var(--ms-accent)}.ms-category__article-image{aspect-ratio:16 / 10;background:#111;display:block;overflow:hidden}.ms-category__article-image img{display:block;height:100%;object-fit:cover;width:100%}.ms-category__article-image span{align-items:center;color:var(--ms-text);display:flex;font-size:1rem;font-weight:900;height:100%;justify-content:center;min-height:220px;padding:20px;text-align:center;text-transform:uppercase}.ms-category__article-copy{padding:18px}.ms-category__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ms-category__meta span{border:1px solid color-mix(in srgb,var(--ms-accent) 48%,var(--ms-line));display:block;margin:0;padding:7px 8px}.ms-category__article-card h3{color:var(--ms-text);font-size:clamp(1.2rem,2vw,2rem);font-weight:900;line-height:1;margin:0 0 12px;text-transform:uppercase}.ms-category__empty{margin-top:20px;padding:22px}@media screen and (max-width:989px){.ms-category__hero{grid-template-columns:1fr}.ms-category__subnav,.ms-category__article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.ms-category__shell{padding-inline:16px}.ms-category__subnav,.ms-category__article-grid{grid-template-columns:1fr}.ms-category__actions,.ms-category__button{align-items:stretch;flex-direction:column;width:100%}}.ms-workshop-hub{background:linear-gradient(135deg,rgba(0,255,32,.08),transparent 28rem),linear-gradient(315deg,rgba(255,106,255,.07),transparent 24rem),var(--ms-bg);color:var(--ms-text);overflow:hidden}.ms-workshop-hub *{box-sizing:border-box}.ms-workshop-hub a{color:inherit;text-decoration:none}.ms-workshop__shell{margin:0 auto;padding:clamp(30px,5vw,72px) clamp(16px,4vw,56px);width:min(1440px,100%)}.ms-workshop__hero{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);min-height:min(740px,82vh)}.ms-workshop__hero-copy{align-self:center;position:relative;z-index:2;margin-right:clamp(-120px,-7vw,-48px)}.ms-workshop__eyebrow,.ms-workshop__category-code,.ms-workshop__category-tag{color:var(--ms-accent, var(--ms-green));font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.ms-workshop__hero h1,.ms-workshop__section-heading h2,.ms-workshop__featured h2,.ms-workshop__method h2,.ms-workshop__watch h2,.ms-workshop__newsletter h2{color:var(--ms-text);font-family:var(--font-heading-family, inherit);font-weight:900;letter-spacing:0;line-height:.92;margin:0;text-transform:uppercase}.ms-workshop__hero h1{font-size:clamp(3rem,8vw,8.25rem);max-width:1040px}.ms-workshop__section-heading h2,.ms-workshop__featured h2,.ms-workshop__method h2,.ms-workshop__watch h2,.ms-workshop__newsletter h2{font-size:clamp(2rem,4.6vw,4.7rem)}.ms-workshop__lede,.ms-workshop__section-heading p,.ms-workshop__start-card p,.ms-workshop__category-card p,.ms-workshop__featured p,.ms-workshop__article-card p,.ms-workshop__body-copy,.ms-workshop__watch p,.ms-workshop__newsletter p{color:var(--ms-muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.ms-workshop__lede{margin-top:22px;max-width:760px}.ms-workshop__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ms-workshop__button{align-items:center;border:1px solid var(--ms-line);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:48px;padding:14px 20px;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ms-workshop__button:hover,.ms-workshop__start-card:hover,.ms-workshop__category-card:hover,.ms-workshop__article-card:hover{transform:translateY(-2px)}.ms-workshop__button--primary{background:var(--ms-accent, var(--ms-green));border-color:var(--ms-accent, var(--ms-green));color:#050505}.ms-workshop__button--secondary{background:transparent;color:var(--ms-text)}.ms-workshop__hero-panel{display:grid;gap:14px;grid-template-rows:1fr auto;position:relative;z-index:1}.ms-workshop__hero-image,.ms-workshop__featured-image,.ms-workshop__article-image{background:#111;border:1px solid var(--ms-line);overflow:hidden;position:relative}.ms-workshop__hero-image{min-height:420px}.ms-workshop__hero-image:after,.ms-workshop__featured-image:after{border:1px solid var(--ms-accent, var(--ms-green));content:"";top:16px;right:16px;bottom:16px;left:16px;pointer-events:none;position:absolute}.ms-workshop__hero-image img,.ms-workshop__featured-image img,.ms-workshop__article-image img{display:block;height:100%;object-fit:cover;width:100%}.ms-workshop__forge-mark,.ms-workshop__featured-image span,.ms-workshop__article-image span{align-items:center;color:var(--ms-text);display:flex;flex-direction:column;font-size:clamp(1.4rem,4vw,3.5rem);font-weight:900;height:100%;justify-content:center;min-height:220px;text-transform:uppercase}.ms-workshop__forge-mark span{color:var(--ms-orange);font-size:.85rem}.ms-workshop__tag-stack{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ms-workshop__tag-stack a,.ms-workshop__meta span,.ms-workshop__principles span{border:1px solid var(--ms-line);color:var(--ms-muted);display:block;font-size:.74rem;font-weight:900;padding:9px 10px;text-transform:uppercase}.ms-workshop__tag-stack a{transition:border-color .16s ease,color .16s ease,transform .16s ease}.ms-workshop__tag-stack a:hover,.ms-workshop__tag-stack a:focus-visible{border-color:var(--ms-accent, var(--ms-green));color:var(--ms-text);transform:translateY(-2px)}.ms-workshop__band,.ms-workshop__featured,.ms-workshop__split,.ms-workshop__newsletter{border-top:1px solid var(--ms-line);margin-top:clamp(38px,6vw,84px);padding-top:clamp(30px,5vw,62px)}.ms-workshop__band,.ms-workshop__featured,.ms-workshop__band--green{--ms-accent: var(--ms-green);--ms-accent-soft: rgba(0, 255, 32, .12)}.ms-workshop__band--orange{--ms-accent: var(--ms-orange);--ms-accent-soft: rgba(255, 127, 0, .13)}.ms-workshop__band--pink{--ms-accent: var(--ms-pink);--ms-accent-soft: rgba(255, 106, 255, .12)}.ms-workshop__band--blue{--ms-accent: var(--ms-blue);--ms-accent-soft: rgba(0, 194, 255, .12)}.ms-workshop__band{position:relative}.ms-workshop__band:before,.ms-workshop__featured:before{background:linear-gradient(90deg,var(--ms-accent),transparent);content:"";display:block;height:3px;margin-bottom:clamp(20px,3vw,34px);width:min(320px,55vw)}.ms-workshop__band--orange .ms-workshop__section-heading h2,.ms-workshop__band--green .ms-workshop__section-heading h2,.ms-workshop__band--blue .ms-workshop__section-heading h2,.ms-workshop__band--pink .ms-workshop__section-heading h2,.ms-workshop__featured.ms-workshop__band--blue h2,.ms-workshop__featured.ms-workshop__band--pink h2{text-shadow:0 0 28px var(--ms-accent-soft)}.ms-workshop__section-heading{max-width:900px}.ms-workshop__section-heading--row{align-items:end;display:flex;gap:24px;justify-content:space-between;max-width:none}.ms-workshop__start-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.ms-workshop__start-card,.ms-workshop__category-card,.ms-workshop__article-card,.ms-workshop__method,.ms-workshop__watch,.ms-workshop__newsletter{background:color-mix(in srgb,var(--ms-panel) 92%,transparent);border:1px solid var(--ms-line)}.ms-workshop__start-card,.ms-workshop__category-card,.ms-workshop__article-card{background:linear-gradient(135deg,var(--ms-accent-soft),transparent 42%),color-mix(in srgb,var(--ms-panel) 94%,transparent)}.ms-workshop__start-card,.ms-workshop__category-card{min-height:220px;padding:22px;transition:transform .16s ease,border-color .16s ease}.ms-workshop__start-card:hover{border-color:var(--ms-accent, var(--ms-orange))}.ms-workshop__category-card:hover{border-color:var(--ms-accent, var(--ms-green))}.ms-workshop__start-card span{color:var(--ms-accent, var(--ms-orange));display:block;font-size:.74rem;font-weight:900;margin-bottom:18px;text-transform:uppercase}.ms-workshop__start-card strong,.ms-workshop__category-card h3,.ms-workshop__article-card h3{color:var(--ms-text);display:block;font-size:clamp(1.2rem,2vw,2rem);font-weight:900;letter-spacing:0;line-height:1;margin:0 0 12px;text-transform:uppercase}.ms-workshop__category-grid,.ms-workshop__article-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.ms-workshop__category-tag{color:var(--ms-accent, var(--ms-pink));display:inline-block;margin-top:10px}.ms-workshop__featured{align-items:center;display:grid;gap:clamp(24px,5vw,58px);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.ms-workshop__featured-image{aspect-ratio:5 / 4}.ms-workshop__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ms-workshop__text-link{border-bottom:2px solid var(--ms-accent, var(--ms-green));display:inline-flex;font-weight:900;margin-top:22px;padding-bottom:5px;text-transform:uppercase}.ms-workshop__article-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.ms-workshop__article-card:hover{border-color:var(--ms-accent, var(--ms-pink))}.ms-workshop__article-image{aspect-ratio:16 / 10;display:block}.ms-workshop__article-copy{padding:18px}.ms-workshop__split{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ms-workshop__method,.ms-workshop__watch,.ms-workshop__newsletter{padding:clamp(20px,4vw,42px)}.ms-workshop__method{--ms-accent: var(--ms-green);--ms-accent-soft: rgba(0, 255, 32, .11);background:linear-gradient(135deg,var(--ms-accent-soft),transparent 45%),color-mix(in srgb,var(--ms-panel) 92%,transparent);border-color:color-mix(in srgb,var(--ms-green) 55%,var(--ms-line))}.ms-workshop__watch{--ms-accent: var(--ms-orange);--ms-accent-soft: rgba(255, 127, 0, .12);background:linear-gradient(135deg,var(--ms-accent-soft),transparent 45%),color-mix(in srgb,var(--ms-panel) 92%,transparent);border-color:color-mix(in srgb,var(--ms-orange) 55%,var(--ms-line))}.ms-workshop__method .ms-workshop__eyebrow,.ms-workshop__watch .ms-workshop__eyebrow,.ms-workshop__newsletter .ms-workshop__eyebrow{color:var(--ms-accent)}.ms-workshop__principles{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ms-workshop__principles span{border-color:color-mix(in srgb,var(--ms-accent) 48%,var(--ms-line))}.ms-workshop__newsletter{align-items:center;--ms-accent: var(--ms-pink);--ms-accent-soft: rgba(255, 106, 255, .12);background:linear-gradient(90deg,var(--ms-accent-soft),rgba(255,127,0,.09),transparent),color-mix(in srgb,var(--ms-panel) 92%,transparent);border-color:color-mix(in srgb,var(--ms-pink) 52%,var(--ms-line));display:grid;gap:clamp(20px,4vw,44px);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.ms-workshop__form{display:grid;gap:10px}.ms-workshop__form input{background:#070707;border:1px solid var(--ms-line);color:var(--ms-text);min-height:52px;padding:14px;width:100%}.ms-workshop__form button{background:var(--ms-orange);border:1px solid var(--ms-orange);color:#050505;cursor:pointer;font-weight:900;min-height:52px;padding:14px;text-transform:uppercase}.ms-workshop__form-note{color:var(--ms-muted);margin:0}@media screen and (max-width:989px){.ms-workshop__hero,.ms-workshop__featured,.ms-workshop__split,.ms-workshop__newsletter{grid-template-columns:1fr}.ms-workshop__hero{gap:24px}.ms-workshop__hero-copy{margin-right:0}.ms-workshop__start-grid,.ms-workshop__category-grid,.ms-workshop__article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.ms-workshop__shell{padding-inline:16px}.ms-workshop__start-grid,.ms-workshop__category-grid,.ms-workshop__article-grid,.ms-workshop__principles,.ms-workshop__tag-stack{grid-template-columns:1fr}.ms-workshop__section-heading--row,.ms-workshop__actions,.ms-workshop__button{align-items:stretch;flex-direction:column;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/12/compiled_assets/styles.css.map */
