@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{--ink:#1a211c;--paper:#f3f0e9;--gold:#c6aa7b;--muted:#969b8d;--line:#d9d9cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px 'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a78a58;outline-offset:4px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.wordmark{font:800 23px 'Manrope',sans-serif;letter-spacing:-1.4px;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{font:9px sans-serif;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:34px;align-items:center;font-size:11px}nav a:last-child{border:1px solid #384434;border-radius:3px;padding:12px 20px}#mobile-nav{display:none;background:none;border:0;font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:9px;line-height:1.8}.hero{min-height:660px;display:grid;grid-template-columns:44% 56%;background:#1c241d;color:#efebdf}.hero-copy{padding:75px 6vw 65px 5vw;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#b5bcaa}.hero h1{font:400 clamp(47px,5.3vw,83px)/1.02 Georgia,serif;letter-spacing:-3px;margin:30px 0 23px}.hero h1 em{font-weight:400;color:#c5ae85}.hero p{color:#b4bdaa;font-size:13px;line-height:1.9;max-width:320px}.hero-image{position:relative;min-height:600px;background:#2c342d}.hero-image img{height:100%;width:100%;object-fit:cover;position:absolute}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c241d22,transparent 35%)}.image-caption{position:absolute;bottom:28px;left:28px;color:white;z-index:1;display:flex;gap:15px;font-size:8px;letter-spacing:1px}.button,.button-outline{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:0;background:#c7ad80;color:#1d291c;padding:15px 23px;border-radius:3px;font-size:11px;font-weight:600}.button-outline{background:transparent;border:1px solid #6a7863;color:inherit}.button small{font-size:14px}.hero .button{margin-top:24px}.fine{display:block;font-size:9px;color:#9ca591;margin-top:15px;line-height:1.8}.section{padding:80px 5vw}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.section-heading h2{font:400 42px/1.1 Georgia,serif;letter-spacing:-1.3px;margin:12px 0 0}.section-heading p{font-size:12px;line-height:1.9;color:#7e8876;max-width:330px;margin:0}.collection{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.collection-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}.collection-picture{height:310px;position:relative;overflow:hidden;background:#c8c9bb}.collection-picture img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.collection-card:hover img{transform:scale(1.025)}.tag{display:inline-flex;align-items:center;gap:7px;border-radius:30px;padding:7px 10px;font-size:8px;letter-spacing:1px;background:#eae9dce8;color:#4d5b3f}.tag:before{content:'';width:4px;height:4px;border-radius:50%;background:#879875}.collection-picture>.tag{position:absolute;left:18px;top:18px}.collection-info{padding:24px}.collection-info h3{font:30px Georgia,serif;margin:0 0 12px}.collection-info p{font-size:12px;line-height:1.8;color:#7e8876;margin:0 0 20px}.collection-info a{font-size:10px}.interior-art{height:100%;position:relative;overflow:hidden;background:linear-gradient(125deg,#d9d6c8,#b7beaa)}.interior-art:before{content:'';position:absolute;inset:18% 17% 25% 18%;border:18px solid #e6e1d2;border-bottom-width:45px;transform:skewY(-8deg);box-shadow:25px 22px 0 #5e71534a,55px 45px 80px #4d624944}.interior-art:after{content:'';position:absolute;width:35%;height:19%;border-radius:16px 16px 2px 2px;background:#8b987c;left:33%;bottom:27%;box-shadow:-23px -14px 0 #c6c5ae}.membership{background:#e8e8dd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{border:1px solid #cdd2c2;padding:29px;position:relative;border-radius:4px;display:flex;flex-direction:column}.plan.featured{background:#253323;color:#f3efdf;border-color:#253323}.plan h3{font:32px Georgia,serif;margin:18px 0 10px}.plan p{color:#89947c;font-size:12px;line-height:1.8;min-height:44px}.plan.featured p{color:#aebba1}.plan .price{font:38px Georgia,serif;margin:14px 0 0}.plan .price span{font:10px 'DM Sans',sans-serif;margin-left:7px;color:#9eaa90}.plan ul{list-style:none;padding:20px 0;margin:15px 0 20px;border-top:1px solid #b5c2a630;font-size:11px;line-height:2.5;flex:1}.plan li:before{content:'↗';margin-right:10px;color:#8b9f74}.plan .button{width:100%}.plan .fine{margin-bottom:0}.statement{text-align:center;padding:75px 20px}.statement h2{font:40px Georgia,serif;font-weight:400;margin:20px auto;max-width:700px}.statement p{color:#88917e;font-size:12px}footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:18px}footer>span{font-size:8px;letter-spacing:2px;color:#829076}footer small{font-size:8px;color:#929c87}.loading{padding:120px 5vw;font:26px Georgia,serif}.portfolio{padding:65px 6vw 90px;min-height:calc(100dvh - 190px)}.studio-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.studio-badge{width:52px;height:52px;border:1px solid #aab59b;display:flex;align-items:center;justify-content:center;border-radius:50%;font:23px Georgia,serif}.studio-address{color:#8c967e;font-size:9px;letter-spacing:1px}.studio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.studio-heading h1{font:clamp(44px,5vw,70px)/1.02 Georgia,serif;font-weight:400;letter-spacing:-2px;margin:15px 0 20px}.studio-heading p{font-size:12px;color:#8a947e;line-height:1.9;max-width:440px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.project-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#f8f6ef}.project-image{position:relative;height:300px;background:#20291f;overflow:hidden}.project-image>img{width:100%;height:100%;object-fit:cover}.project-image.locked>img{filter:blur(3px) brightness(.55);transform:scale(1.025)}.lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f6f1e6;background:#16231822}.lock-symbol{font-size:22px;margin-bottom:12px}.lock-overlay p{font:26px Georgia,serif;margin:0 0 18px}.lock-overlay .button-outline{color:#f1e9d5;border-color:#b1bb9f;background:#2b3b2c55;font-size:10px}.project-image>.tag{position:absolute;top:17px;left:17px}.project-card .collection-info h3{font-size:29px}.project-card .collection-info .project-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-actions button{font-size:10px;border:0;background:none;padding:8px 0;text-align:left}.project-actions .button{padding:11px 16px}.project-count{font-size:9px;color:#939d86;letter-spacing:1px}.trial-banner{background:#e7eadc;border:1px solid #d7ddca;border-radius:4px;padding:17px 22px;display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:0 0 35px;line-height:1.7}.trial-banner a{font-weight:600}.private-note{font-size:10px;line-height:1.8;color:#89957c;margin-top:28px}.empty-card{border:1px dashed #bcc6af;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;color:#9da78f;text-align:center;padding:30px}.empty-card span{font-size:28px}.empty-card h3{font:25px Georgia,serif;font-weight:400;color:#6d7d5e}.empty-card p{font-size:11px;line-height:1.8;max-width:220px}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.auth-visual{position:relative;background:#23301f;overflow:hidden}.auth-visual img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.65)}.auth-visual div{position:absolute;bottom:55px;left:50px;right:40px;color:#f6f0dd}.auth-visual h2{font:47px Georgia,serif;line-height:1.1;font-weight:400;letter-spacing:-1px}.auth-form{padding:65px max(35px,6vw)}.auth-form h1{font:43px Georgia,serif;font-weight:400;letter-spacing:-1px;margin:20px 0 16px}.auth-form>p{font-size:12px;color:#8b957f;line-height:1.9}.form label{display:block;font-size:10px;margin:20px 0 9px;color:#68765c}.form input,.form textarea{width:100%;background:#faf8f1;border:1px solid #cfd4c3;border-radius:3px;padding:13px 14px;font-size:12px;color:#273721}.form textarea{min-height:90px}.form .button{margin-top:25px;width:100%}.form-note{font-size:10px;color:#8a967d;line-height:1.8}.form-note a{text-decoration:underline}.form-error{color:#a34d34;font-size:11px;line-height:1.8;min-height:19px;margin:15px 0 0}.domain-input{display:flex;align-items:center;background:#faf8f1;border:1px solid #cfd4c3;border-radius:3px;padding-right:12px;gap:5px}.domain-input input{border:0;background:none;min-width:0}.domain-input span{font-size:10px;color:#8d977f;white-space:nowrap}.status-notice{padding:20px;border:1px solid #d3b481;background:#ece7d8;font-size:12px;line-height:1.8;margin:20px 0}.admin-table{overflow-x:auto;border:1px solid var(--line);margin-top:28px}table{border-collapse:collapse;width:100%;font-size:11px}td,th{text-align:left;padding:17px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:8px;letter-spacing:1px;color:#8b967f}.audit-list{list-style:none;padding:0;font-size:11px;color:#7b886d}.audit-list li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}dialog{border:1px solid #d9decb;border-radius:7px;background:var(--paper);padding:40px;width:470px;max-width:calc(100vw - 30px);color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0d1a15aa;backdrop-filter:blur(6px)}dialog h2{font:32px Georgia,serif;font-weight:400;margin:10px 0 16px}dialog p{font-size:12px;line-height:1.8;color:#7f8d70}.close-modal{position:absolute;right:15px;top:12px;border:0;background:none;font-size:24px}.share-block{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.share-block h3{font:23px Georgia,serif}.share-link{font-size:10px;padding:12px;background:#e5e9db;overflow-wrap:anywhere;line-height:1.8;margin-top:16px}.share-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:10px}.share-row small{display:block;color:#8a967c;margin-top:5px}.share-row button{font-size:9px;padding:7px 10px;border:1px solid #b4c1a3;background:transparent;border-radius:3px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#263b27;color:#f4eedf;border:1px solid #a7b79344;border-radius:4px;padding:15px 25px;font-size:11px;z-index:10;transition:.2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero-copy{padding-top:100px}.hero{min-height:760px}.collection-picture{height:380px}}
@media(max-width:900px){header{padding:0 25px;height:78px}nav{gap:18px;font-size:10px}.hero-copy{padding:50px 30px}.hero h1{font-size:54px;letter-spacing:-2px}.hero{min-height:580px;grid-template-columns:1fr 1fr}.hero-image{min-height:580px}.section{padding:55px 30px}.plans{gap:12px}.plan{padding:22px}.plan h3{font-size:27px}.collection-picture{height:260px}.section-heading h2{font-size:36px}.project-image{height:240px}.auth-form{padding:45px 30px}.auth-visual div{left:30px}.auth-visual h2{font-size:38px}}
@media(max-width:650px){header{height:73px;padding:0 22px}.wordmark{font-size:20px}#mobile-nav{display:block}nav{display:none;position:absolute;z-index:5;top:73px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 25px 40px}.hero h1{font-size:61px;letter-spacing:-2.5px;margin-top:23px}.hero p{max-width:340px}.hero-image{min-height:340px;height:340px}.hero-image img{object-position:center}.hero .button{margin-top:15px}.section{padding:48px 23px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading h2{font-size:36px}.collection,.plans,.project-grid{grid-template-columns:1fr}.collection{gap:22px}.collection-picture{height:260px}.plan{padding:28px}.plan h3{font-size:32px}.plan p{min-height:0}.plan ul{margin-bottom:8px;padding-bottom:8px}.statement h2{font-size:32px}.statement{padding:50px 23px}footer{padding:28px 23px;flex-wrap:wrap;gap:20px}footer>span{font-size:7px;letter-spacing:1px}footer small{width:100%}.portfolio{padding:35px 23px 55px}.studio-top{margin-bottom:40px}.studio-heading{align-items:flex-start;flex-direction:column;gap:5px}.studio-heading h1{font-size:51px}.project-image{height:260px}.empty-card{min-height:210px}.trial-banner{flex-direction:column;gap:5px}.auth-wrap{display:block;min-height:0}.auth-visual{height:230px}.auth-visual div{bottom:20px;left:25px}.auth-visual h2{font-size:35px;margin:10px 0}.auth-form{padding:38px 25px 55px}.auth-form h1{font-size:39px}dialog{padding:33px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
