@import url('assets/fonts/fonts.css');@font-face{font-family:Playfair;src:url('assets/fonts/playfair-latin.woff2')}@font-face{font-family:Playfair;src:url('assets/fonts/playfair-italic-latin.woff2');font-style:italic}
*{box-sizing:border-box}body{margin:0;background:#f8f7f3;color:#292c28;font-family:'Schibsted Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,select,input{font:inherit}button,a,select{color:inherit}button{cursor:pointer;border:0;background:none}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #af5e3c;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.studio-nav{height:86px;max-width:1440px;margin:0 auto;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcddd5}.studio-brand{font-size:10px;font-weight:600;letter-spacing:1.4px;display:flex;gap:13px;align-items:center}.studio-brand>span{font-size:30px;line-height:1;color:#b45537}.nav-meta{font-size:9px;letter-spacing:1.6px;display:flex;gap:15px;align-items:center;color:#8b8c81}.nav-meta i{width:4px;height:4px;background:#929486;border-radius:50%}.brief-link{font-size:10px}main{max-width:1344px;margin:0 auto;padding:0 32px}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:end;padding:66px 0 50px}.overline{font-size:9px;font-weight:500;letter-spacing:2px;color:#8c8e81}.intro h1{font-size:58px;line-height:1.04;font-weight:500;letter-spacing:-2.7px;margin-top:23px}.intro h1 em{font:italic 58px/1.1 Playfair,Georgia,serif;color:#9b5842}.intro-aside{padding:0 0 3px 38px;border-left:1px solid #dcded6;max-width:335px}.edition{font:28px Playfair,Georgia,serif;color:#a65e42;display:block;margin-bottom:18px}.intro-aside p{font-size:12px;line-height:1.9;color:#777d70}.intro-aside>span:last-child{display:block;font-size:9px;color:#919789;margin-top:17px}.controls{border-top:1px solid #dcddd5;border-bottom:1px solid #dcddd5;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0}.tabs{display:flex;align-items:center;gap:7px}.tabs button{padding:11px 16px;border-radius:5px;font-size:10px;display:flex;gap:11px;align-items:center;white-space:nowrap}.tabs button[aria-selected=true]{background:#303c32;color:#fafaf4}.tabs button>span{font-size:8px;opacity:.6}.name-control{display:flex;gap:12px;align-items:center}.name-control label{font-size:9px;color:#8b9084}.name-control select,.direction-notes select{border:1px solid #d8ddd3;border-radius:5px;padding:10px 25px 10px 12px;background:#fffefa;font-size:10px}.section-note{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;font-size:10px;color:#737e6c;line-height:1.6}.section-note b{font-weight:600;color:#49553f}.section-note>span{font-size:9px;color:#9a9e90}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;padding:0 0 55px}.design-card{position:relative}.card-preview{position:relative;display:block;overflow:hidden;background:#e9ece3;border:1px solid #dddcd4;border-radius:7px;aspect-ratio:1.55;padding:0;width:100%}.card-preview img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}.card-preview:hover img{transform:scale(1.02)}.card-preview:after{content:'Explorer la direction ↗';position:absolute;bottom:18px;left:50%;transform:translate(-50%,10px);background:#fffcf4f5;padding:10px 16px;box-shadow:0 4px 18px #0001;border:1px solid #eee9df;border-radius:5px;font-size:10px;color:#35422e;opacity:0;transition:.2s;white-space:nowrap}.card-preview:hover:after,.card-preview:focus-visible:after{opacity:1;transform:translate(-50%,0)}.card-meta{padding:17px 0 0;display:flex;align-items:flex-start;gap:12px}.card-num{font-size:10px;color:#9b9f92;margin-top:3px}.card-meta h2{font-weight:500;font-size:17px;letter-spacing:-.4px}.card-meta p{font-size:9px;color:#87917e;margin-top:6px;line-height:1.4}.card-right{margin-left:auto;display:flex;gap:12px;align-items:center}.swatches{display:flex}.swatches i{width:12px;height:12px;border-radius:50%;margin-left:-2px;border:1px solid #d4d8cb}.card-fav{font-size:24px;color:#9b9f92;line-height:1;padding:2px 3px}.card-fav[aria-pressed=true]{color:#b35d43}.recommended{position:absolute;left:12px;top:12px;background:#fbfff4ee;color:#435337;border:1px solid #dbe1cf;padding:6px 9px;border-radius:4px;font-size:7px;letter-spacing:.5px;pointer-events:none}.brief{border-top:1px solid #d5d9cd;padding:40px 0 50px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:22px}.brief h2{font:35px/1.15 Playfair,Georgia,serif;letter-spacing:-.5px}.brief p{font-size:11px;line-height:1.8;color:#788371;margin-bottom:12px}.brief-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:21px}.brief-tags>span{font-size:8px;background:#edf0e6;color:#728062;padding:7px 10px;border-radius:20px}.studio-footer{border-top:1px solid #d5d9cd;padding:23px 48px;font-size:9px;color:#939b89;display:flex;justify-content:space-between;gap:20px;max-width:1440px;margin:auto}.names-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px 0}.names-intro h2{font:38px/1.15 Playfair,Georgia,serif;letter-spacing:-.8px}.names-intro p{font-size:11px;line-height:1.8;color:#7b8472;margin-bottom:10px}.names-intro b{color:#5d6b4f;font-weight:500}.name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.name-card{padding:27px 24px;background:#fdfcf8;border:1px solid #dddcd1;border-radius:8px;position:relative}.name-card>.name-label{font-size:8px;letter-spacing:1px;color:#9a9f8c;margin-bottom:26px;display:block}.name-card h3{font-size:30px;letter-spacing:-1.2px;font-weight:600;margin-bottom:14px}.name-card:nth-child(2) h3{font-family:Playfair,Georgia,serif;font-style:italic;font-weight:500}.name-card:nth-child(3) h3{font-family:'Young Serif',Georgia,serif;font-weight:400;font-size:28px}.name-idea{font-size:11px;color:#5b6b4d;line-height:1.7;margin-bottom:20px}.name-text{font-size:10px;line-height:1.8;color:#8b927e;margin-top:12px}.name-text b{display:block;color:#6f7b60;font-size:9px;font-weight:500;margin-bottom:3px}.name-card>button{font-size:10px;padding:10px 0;margin-top:19px;border-bottom:1px solid #b3bc9c}.name-warning{margin:30px 0 40px;background:#edeae2;border-radius:8px;padding:23px 26px;color:#7f786a;font-size:11px;line-height:1.8}.name-warning>b{font-weight:500;color:#665d4f}.name-warning p{margin:5px 0}.name-warning a{text-decoration:underline;text-underline-offset:3px}.name-warning small{font-size:9px}.name-card .pick{position:absolute;top:24px;right:23px;color:#9d6544;font-size:9px}#empty{text-align:center;padding:60px 20px;font-size:13px;color:#869279}
/* Focused viewer */
#viewer{width:calc(100% - 40px);max-width:1640px;height:calc(100dvh - 40px);max-height:1100px;padding:0;border:1px solid #69726033;border-radius:10px;background:#e9ece4;color:#3b4932;box-shadow:0 35px 120px #13241055;overflow:hidden}#viewer::backdrop{background:#17210ee0;backdrop-filter:blur(9px)}.viewer-top{height:62px;background:#fffdf8;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:20px;border-bottom:1px solid #dee2d4}.viewer-title{display:flex;align-items:center;gap:10px;min-width:180px}.viewer-title>span{font-size:10px;color:#9da28e}.viewer-title h2{font-size:16px;font-weight:500}.device-controls{display:flex;gap:4px;background:#f1f2ec;padding:4px;border-radius:6px}.device-controls button{font-size:10px;padding:8px 14px;border-radius:4px;color:#8a947b}.device-controls button.active{background:#fff;box-shadow:0 2px 5px #25371b0e;color:#48563a}.viewer-actions{display:flex;gap:17px;align-items:center;font-size:10px}.viewer-actions>button{font-size:24px;padding:0;line-height:1}.viewer-content{display:grid;grid-template-columns:minmax(0,1fr) 268px;height:calc(100% - 62px)}.preview-wrap{padding:24px;overflow:auto;min-width:0;background-image:radial-gradient(#bbc7ad50 .8px,transparent .8px);background-size:15px 15px}.preview-stage{position:relative;margin:0 auto;box-shadow:0 3px 20px #1f371812;background:#fff;overflow:hidden;border-radius:4px}.preview-stage iframe{border:0;position:absolute;top:0;left:0;transform-origin:top left;display:block}.direction-notes{padding:24px;background:#fffdf8;border-left:1px solid #dee2d4;overflow:auto}.notes-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.notes-heading>span{font-size:7px;letter-spacing:1.2px;color:#a0a58e}.prev-next{display:flex;gap:9px}.prev-next button{font-size:16px;padding:0}.direction-notes h3{font:24px/1.25 Playfair,Georgia,serif;margin:26px 0 19px;font-weight:400;letter-spacing:-.5px}.direction-notes>p{font-size:11px;line-height:1.9;color:#7f896f;margin-top:20px}#palette{display:flex;gap:5px}#palette>span{height:27px;flex:1;border:1px solid #9ba38b30;border-radius:3px}.note-block{border-top:1px solid #e3e6d9;padding-top:17px;margin-top:19px}.note-block>b{font-size:9px;font-weight:500;color:#65744e}.note-block>p{font-size:10px;line-height:1.8;color:#90977f;margin-top:7px}.viewer-name-label{font-size:9px;display:block;color:#7c896b;margin-top:24px;margin-bottom:9px}.direction-notes select{width:100%;font-size:11px}.choose-button{display:block;background:#405637;color:#fffdf3;border-radius:5px;width:100%;padding:13px 8px;font-size:10px;margin-top:19px}.choose-button.saved{background:#a56d51}.direction-notes>small{display:block;font-size:8px;color:#a3aa92;margin-top:10px;line-height:1.5}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#34432b;color:#fffdf1;box-shadow:0 5px 20px #1233;padding:14px 22px;border-radius:6px;font-size:11px;transition:.2s;z-index:999}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.intro h1,.intro h1 em{font-size:48px}.intro{gap:35px}.viewer-content{grid-template-columns:minmax(0,1fr) 235px}.direction-notes{padding:20px}.section-note>span{display:none}.name-control{display:block}.name-control label{display:none}.name-grid{grid-template-columns:repeat(2,1fr)}.tabs button{padding:10px 12px}.name-card h3{font-size:28px}.viewer-title{min-width:150px}}
@media(max-width:760px){.studio-nav{padding:0 21px;height:72px}.studio-brand{font-size:8px;letter-spacing:.8px;gap:10px}.studio-brand>span{font-size:25px}.nav-meta{display:none}.brief-link{font-size:9px}main{padding:0 21px}.intro{display:block;padding:39px 0 29px}.overline{font-size:7px;letter-spacing:1.6px}.intro h1,.intro h1 em{font-size:38px;line-height:1.12;letter-spacing:-1.6px}.intro h1{margin-top:18px}.intro-aside{border:0;padding:23px 0 0;max-width:330px}.intro-aside .edition{display:none}.intro-aside p{font-size:11px;line-height:1.8}.intro-aside>span:last-child{font-size:8px;margin-top:10px}.controls{flex-wrap:wrap;gap:13px;padding:14px 0}.tabs{width:100%;gap:4px;justify-content:space-between}.tabs button{padding:10px 8px;gap:6px;font-size:9px}.tabs button>span{font-size:7px}.name-control{display:flex;gap:14px;justify-content:space-between;width:100%}.name-control label{display:block;font-size:8px}.name-control select{font-size:9px;padding:8px 24px 8px 10px}.section-note{padding:20px 0;font-size:9px}.design-grid{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.card-preview{aspect-ratio:1.5}.card-meta{padding-top:13px;gap:10px}.card-meta h2{font-size:16px}.card-meta p{font-size:8px}.card-num{font-size:9px}.recommended{font-size:6px;padding:5px 7px;top:9px;left:9px}.card-fav{font-size:23px}.swatches i{width:11px;height:11px}.brief{padding:29px 0}.brief-grid{display:block;margin-top:20px}.brief h2{font-size:29px;margin-bottom:22px}.brief p{font-size:10px}.brief-tags>span{font-size:7px}.studio-footer{padding:20px 21px;font-size:8px;flex-direction:column;gap:10px;line-height:1.5}.names-intro{display:block;padding:29px 0 18px}.names-intro h2{font-size:32px;margin-bottom:20px}.names-intro p{font-size:10px}.name-grid{grid-template-columns:1fr;gap:13px}.name-card{padding:23px}.name-card>.name-label{font-size:7px;margin-bottom:19px}.name-card h3{font-size:31px}.name-idea{font-size:11px}.name-text{font-size:10px}.name-warning{font-size:10px;padding:20px;margin-top:23px}.name-warning small{font-size:8px}#viewer{width:100%;height:100dvh;max-height:none;max-width:none;border:0;border-radius:0;margin:0}.viewer-top{height:59px;padding:0 14px;gap:9px}.viewer-title{min-width:0;gap:7px}.viewer-title h2{font-size:13px}.viewer-title>span{font-size:8px}.device-controls{padding:3px;gap:1px}.device-controls button{font-size:8px;padding:7px 8px}.viewer-actions{gap:10px}.viewer-actions>a{font-size:8px}.viewer-actions button{font-size:22px}.viewer-actions #viewer-fav{display:none}.viewer-content{display:block;overflow:auto;height:calc(100% - 59px)}.preview-wrap{padding:13px;overflow:visible}.direction-notes{border-left:0;border-top:1px solid #d4ddc8;padding:24px;overflow:visible}.direction-notes h3{font-size:25px;margin-top:17px}.direction-notes>p{font-size:11px}.note-block>p{font-size:10px}.notes-heading>span{font-size:8px}.prev-next{gap:23px}.prev-next button{font-size:21px}#palette{max-width:220px}.viewer-name-label{font-size:10px}.direction-notes select{font-size:12px;padding:12px}.choose-button{font-size:11px;padding:15px}#toast{font-size:10px;max-width:90%;width:max-content;text-align:center;bottom:18px}.card-preview:after{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.card-preview>.thumbnail{position:absolute;top:0;left:0;width:1280px;height:826px;border:0;transform-origin:top left;pointer-events:none;display:block;max-width:none}.card-cover{position:absolute;inset:0;width:100%;height:100%;z-index:2}.card-preview:after{z-index:3;pointer-events:none}.card-preview:has(.card-cover:focus-visible):after{opacity:1;transform:translate(-50%,0)}

/* Selected direction, kept separate from the original ten explorations. */
.selected-direction{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;margin:0 0 30px;border:1px solid #34224f;background:#f1eafa;border-radius:12px;color:#34224f}.selected-direction span{font-size:10px;letter-spacing:1.5px;font-weight:700}.selected-direction h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:12px 0}.selected-direction p{font-size:12px;line-height:1.6}.selected-direction>a{padding:15px 20px;border-radius:8px;background:#7452dc;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #34224f;box-shadow:3px 3px 0 #34224f}@media(max-width:760px){.selected-direction{padding:23px;flex-direction:column;align-items:flex-start;gap:16px}.selected-direction h2{font-size:23px}.selected-direction>a{white-space:normal}}
