.folder-scale{transform:scale(var(--folder-size,1));transform-origin:center}.folder{transition:transform .2s ease-in}.folder:hover,.folder.open{transform:translateY(-8px)}.folder__back{position:relative;width:100px;height:80px;background:var(--folder-back-color);border-radius:0 10px 10px;box-shadow:0 20px 50px #0007}.folder__back:after{position:absolute;z-index:0;bottom:98%;left:0;content:"";width:30px;height:10px;background:var(--folder-back-color);border-radius:5px 5px 0 0}.paper{position:absolute;z-index:2;bottom:10%;left:50%;transform:translate(-50%,10%);width:70%;height:80%;background:var(--paper-1);border-radius:5px;transition:transform .3s ease-in-out,height .3s;box-shadow:0 1px 6px #0003}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder:not(.open):hover .paper{transform:translate(-50%)}.folder.open .paper:nth-child(1){transform:translate(calc(-120% + var(--magnet-x)),calc(-70% + var(--magnet-y))) rotate(-15deg)}.folder.open .paper:nth-child(2){transform:translate(calc(10% + var(--magnet-x)),calc(-70% + var(--magnet-y))) rotate(15deg);height:80%}.folder.open .paper:nth-child(3){transform:translate(calc(-50% + var(--magnet-x)),calc(-100% + var(--magnet-y))) rotate(5deg);height:80%}.folder.open .paper:hover,.folder.open .paper:focus-within{z-index:6}.folder__front{position:absolute;z-index:3;width:100%;height:100%;background:var(--folder-color);border-radius:5px 10px 10px;transform-origin:bottom;transition:transform .3s;pointer-events:none}.folder:hover .folder__front,.folder.open .folder__front{transform:skew(15deg) scaleY(.6)}.folder:hover .right,.folder.open .right{transform:skew(-15deg) scaleY(.6)}.folder-toggle{position:absolute;z-index:4;bottom:0;left:0;width:100%;height:45%;border:0;background:transparent;color:#d9e1d6;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.folder-toggle span{font-family:Georgia,serif;font-size:9px;letter-spacing:1px}.folder-toggle small{font-size:5px;letter-spacing:1px}.folder-toggle:focus-visible,.paper-link:focus-visible{outline:2px solid #d9be81;outline-offset:3px;border-radius:4px}.paper-link{display:flex;flex-direction:column;height:100%;color:#172820;text-decoration:none;overflow:hidden;border-radius:5px;padding:3px;background:inherit}.paper-preview{overflow:hidden;flex:1;position:relative;border-radius:3px;background:#eee;pointer-events:none}.paper-preview iframe{width:1200px;height:800px;border:0;transform:scale(.068);transform-origin:top left;pointer-events:none}.paper-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.paper-link strong{font-family:Georgia,serif;font-size:7px;margin:3px 1px 1px}.paper-link small{font-size:4px;margin:0 1px 2px}.folder-page{background:#050706}.folder-main{padding-top:65px;text-align:center}.folder-main h1{font-size:clamp(50px,6vw,80px);line-height:1.04;margin-bottom:18px}.folder-main .eyebrow{font-size:12px;letter-spacing:.25em}.folder-intro{color:#a9b5ad;font-size:16px}.folder-stage{height:520px;display:flex;align-items:center;justify-content:center;padding-top:165px;background:radial-gradient(ellipse at 50% 70%,#304f451c,transparent 60%)}.project-directory{max-width:760px;margin:0 auto;text-align:left;border-top:1px solid #ffffff20}.project-directory>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff20;color:#e4e9e4;text-decoration:none;font-size:16px}.project-directory small{font-size:12px;color:#a3b0a8}.project-directory a:hover{color:#c5d5a5}.folder-cta{padding:60px 0 70px}.folder-cta h2{font-size:32px}.folder-page .nav-links a{font-size:14px}.folder-page .nav-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}@media(max-width:850px){.folder-page .nav-links{display:flex;gap:18px}.folder-page .nav>.button{display:none}}@media(max-width:540px){.folder-scale{--folder-size:2!important}.folder-stage{height:360px;padding-top:110px}.folder-main{padding-top:45px}.folder-page .nav{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 0;gap:20px}.folder-page .nav-links{width:100%;gap:25px}.project-directory>a{align-items:flex-start;flex-direction:column;gap:7px}.folder-cta .button{width:auto}}@media(prefers-reduced-motion:reduce){.folder,.paper,.folder__front{transition:none}}@media(min-width:541px)and (max-width:700px){.folder-scale{--folder-size:2.7!important}.folder-stage{height:460px;padding-top:145px}}@media(max-width:540px){.folder.open .paper:nth-child(1){transform:translate(calc(-105% + var(--magnet-x)),calc(-70% + var(--magnet-y))) rotate(-12deg)}.folder.open .paper:nth-child(2){transform:translate(calc(-5% + var(--magnet-x)),calc(-70% + var(--magnet-y))) rotate(12deg)}}@media(max-width:380px){.folder-scale{--folder-size:1.8!important}}.folder-toggle .folder-brand{display:flex;align-items:center;justify-content:center;gap:4px;color:#e6ebdf;pointer-events:none}.folder-toggle .folder-brand-mark{display:block;font-size:13px;line-height:1;transform:rotate(180deg);letter-spacing:0}.folder-toggle .folder-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.folder-brand-copy strong{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:8px;letter-spacing:.55px}.folder-toggle .folder-brand-digital{font-family:DM Sans,sans-serif;font-size:3.7px;letter-spacing:2px;margin-left:.5px}.folder-toggle{gap:5px}.folder-toggle{height:58%;gap:1px;padding:0 0 3px}.folder-brand-image{display:block;width:72px;height:40px;object-fit:contain;pointer-events:none;user-select:none}.folder-toggle>small{font-size:4px;line-height:1.2}

/* Industry demo library */
.demo-library{padding:105px 0 25px;text-align:left;border-top:1px solid #ffffff20;scroll-margin-top:120px}.demo-library-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:34px}.demo-library-heading h2{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:9px 0 0}.demo-library-heading h2 em{font-weight:500}.demo-library-heading>p{color:#a9b5ad;line-height:1.75;max-width:430px;margin:0 0 5px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demo-card{display:block;overflow:hidden;background:#0d110e;border:1px solid #ffffff20;border-radius:15px;color:#edf2ee;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.demo-card:hover{transform:translateY(-5px);border-color:#8ca69670;box-shadow:0 24px 70px #0006}.demo-preview{position:relative;aspect-ratio:1.5;overflow:hidden;background:#151a16;border-bottom:1px solid #ffffff1a}.demo-preview iframe{position:absolute;inset:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none;background:#f1f0e8}.demo-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d110ea8,transparent 42%);pointer-events:none}.demo-open{position:absolute;z-index:2;right:15px;bottom:13px;border:1px solid #ffffff4a;background:#071009d9;backdrop-filter:blur(9px);padding:8px 11px;border-radius:999px;font-size:8px;letter-spacing:.12em}.demo-card-copy{padding:22px 22px 24px}.demo-card-copy>span{font-size:9px;letter-spacing:.17em;color:#8fa196}.demo-card-copy h3{font-size:25px;line-height:1.12;margin:9px 0 11px}.demo-card-copy p{margin:0;color:#98a39b;font-size:12px;line-height:1.65}.demo-library-note{margin-top:20px;padding:18px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;display:grid;grid-template-columns:.55fr 1.45fr;gap:45px}.demo-library-note>span{font-size:9px;letter-spacing:.16em;color:#c7d5ca}.demo-library-note p{margin:0;color:#89958d;font-size:12px;line-height:1.65;max-width:680px}@media(max-width:900px){.demo-library-heading{grid-template-columns:1fr;gap:24px}.demo-grid{grid-template-columns:1fr}.demo-preview{aspect-ratio:1.75}.demo-library-note{grid-template-columns:1fr;gap:9px}}@media(max-width:540px){.demo-library{padding-top:75px}.demo-library-heading h2{font-size:44px}.demo-preview{aspect-ratio:1.35}.demo-card-copy h3{font-size:23px}}

@media(max-width:600px){.folder-stage{display:flex}.project-directory{margin-top:28px}}
