@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');:root{--bg:#0b0908;--panel:#14110f;--gold:#d6ad70;--muted:#b6ada4;--white:#f7f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:86px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff29}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand img{height:65px;width:49px;object-fit:contain}.brand strong{font:600 32px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.065em;color:#e6c48e}.brand small{display:block;font-size:8px;letter-spacing:.46em;color:#d6ad70;margin-top:6px}.nav nav{display:flex;gap:28px}.nav nav a{font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.85}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{font-size:10px;letter-spacing:.13em;border:1px solid #bc935b;padding:14px 17px}.nav-cta span{margin-left:14px}.menu{display:none;color:var(--gold);background:transparent;border:0;font-size:26px}.hero-scroll{height:310vh}.hero-sticky{position:sticky;top:0;height:100svh;min-height:570px;overflow:hidden;background:#090707}.hero-sticky video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090707f2 0%,#0907079b 38%,#09070726 75%),linear-gradient(0deg,#09070766,transparent 40%)}.hero-content{position:relative;z-index:1;padding-left:10%;padding-top:clamp(145px,19vh,250px);max-width:740px}.eyebrow{font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:700}.line{display:inline-block;width:35px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero-brand{display:flex;align-items:center;gap:6px;margin-top:32px}.hero-brand img{width:90px;height:125px;object-fit:contain}.hero-brand h1{font:500 clamp(60px,9vw,118px)/.88 'Cormorant Garamond',serif;letter-spacing:.018em;margin:0;color:#e4bd80}.hero-brand p{font-size:10px;letter-spacing:.37em;color:#e4bd80;margin:15px 0}.hairline{height:1px;background:#bd965b;width:250px;margin:15px 0 30px}.hero-content h2{font:400 clamp(44px,5vw,74px)/.97 'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.06em;margin:0}.hero-content em,h2 em{font-weight:400;color:var(--gold)}.subhero{font-size:13px;letter-spacing:.055em;color:#e2d9cf;margin:26px 0}.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:linear-gradient(125deg,#ead0a0,#c69755);color:#19120a;padding:18px 24px;font-weight:700;font-size:10px;letter-spacing:.17em;min-width:240px}.gold-button:hover{filter:brightness(1.14)}.scroll-cue{position:absolute;bottom:40px;right:5%;z-index:2;font-size:9px;letter-spacing:.16em;color:#e7d9c8}.scroll-cue span{font-size:20px;margin-left:20px;color:var(--gold)}.video-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.video-progress span{display:block;width:0%;height:100%;background:var(--gold)}.statement{padding:140px 10%;text-align:center;max-width:1100px;margin:auto}.statement h2,.section-head h2,.styles h2,.studio h2,.contact h2,.story h2{font:400 clamp(48px,7vw,100px)/.97 'Cormorant Garamond',serif;letter-spacing:.018em;margin:25px 0}.statement>p:last-child{font-size:14px;color:var(--muted);line-height:2;max-width:630px;margin:28px auto}.story{min-height:330vh;display:grid;grid-template-columns:42% 58%;background:#120f0e}.story-copy{position:sticky;top:0;height:100svh;padding:clamp(95px,13vh,150px) 10% 40px 16%;align-self:start}.story h2{font-size:clamp(52px,6vw,90px)}.story-copy>p:not(.eyebrow):not(.mini){font-size:13px;line-height:2;color:var(--muted);max-width:340px}.story-steps{margin-top:50px}.story-step{display:flex;gap:20px;align-items:center;border:0;border-top:1px solid #ffffff25;color:#7e746c;background:transparent;width:100%;text-align:left;padding:19px 0;font-size:11px;letter-spacing:.12em;cursor:pointer}.story-step.active{color:var(--gold)}.story-step b{font-weight:400}.mini{font-size:9px;color:var(--gold);letter-spacing:.24em;margin-top:30px}.story-gallery{position:relative}.gallery-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#100d0c}.story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .65s,transform 1.2s}.story-img.active{opacity:1;transform:scale(1)}.story-counter{position:absolute;bottom:35px;right:40px;color:var(--gold);font-size:12px;letter-spacing:.25em}.portfolio,.styles{padding:130px 7%}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head>span{font-size:10px;letter-spacing:.18em;color:var(--muted);margin-bottom:33px}.portfolio-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:280px 280px;gap:18px}.tile{position:relative;overflow:hidden;background:#211911}.tile.tall{grid-row:span 2}.tile img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform .7s}.tile:hover img{transform:scale(1.05)}.tile-text{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:25px;color:white;font-size:11px;letter-spacing:.13em;background:linear-gradient(transparent,#0009)}.disclaimer{font-size:10px;color:#8a7d70;margin-top:16px}.styles{background:#13100e;text-align:center}.style-list{margin:60px auto 0;max-width:980px}.style-list>div{display:grid;grid-template-columns:50px 1fr 1fr 25px;align-items:center;text-align:left;border-bottom:1px solid #ffffff29;padding:22px 0}.style-list span,.style-list b{font-size:11px;color:var(--gold)}.style-list strong{font:400 32px 'Cormorant Garamond',serif}.style-list small{color:var(--muted);font-size:11px}.studio{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.studio-image img{width:100%;height:100%;max-height:720px;object-fit:cover}.studio-copy{padding:16% 13%;align-self:center}.studio-copy p:not(.eyebrow){max-width:370px;color:var(--muted);line-height:2;font-size:13px}.text-link{display:inline-block;margin-top:25px;font-size:11px;color:var(--gold);letter-spacing:.16em}.contact{text-align:center;padding:140px 24px 155px;background:radial-gradient(ellipse at center,#2c2118,#0b0908 70%)}.contact p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.contact .gold-button{margin-top:25px}.contact .contact-note{font-size:10px!important;color:#8f8072!important;margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5%;border-top:1px solid #ffffff1d;gap:25px}footer>span,footer>a:last-child{font-size:10px;letter-spacing:.13em;color:#b6a596}@media(max-width:900px){.nav{height:78px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:#100c0b;padding:24px 7%;gap:20px}.nav nav.open{display:flex}.nav-cta{margin-left:auto;margin-right:22px}.menu{display:block}.hero-content{padding-left:7%}.story{display:block;min-height:0}.story-copy{position:relative;height:auto;padding:75px 8%}.story-gallery{height:190vh}.gallery-sticky{height:100svh}.story-steps{margin-top:20px}.studio{min-height:0}.portfolio,.styles{padding:85px 6%}}@media(max-width:600px){.brand{min-width:0}.brand img{height:54px;width:39px}.brand strong{font-size:26px}.brand small{letter-spacing:.3em;font-size:7px}.nav-cta{display:none}.hero-scroll{height:260vh}.hero-content{padding:23vh 7% 0}.hero-brand img{width:55px;height:90px}.hero-brand h1{font-size:59px}.hero-brand p{font-size:7px;letter-spacing:.2em}.hero-content h2{font-size:43px}.hero-content .eyebrow{font-size:9px}.scroll-cue{right:6%;bottom:24px;font-size:8px}.statement{padding:90px 7%}.story-gallery{height:190vh}.story-copy{padding:70px 7% 25px}.story h2{font-size:58px}.story-img{object-position:center}.section-head{display:block}.section-head>span{display:none}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:440px 280px 280px}.tile.tall{grid-row:auto}.style-list>div{grid-template-columns:32px 1fr 20px;gap:8px}.style-list small{grid-column:2;grid-row:2}.style-list b{grid-column:3;grid-row:1}.studio{display:block}.studio-image{height:350px}.studio-copy{padding:65px 7% 85px}.contact{padding:100px 7%}footer{flex-wrap:wrap}footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-img,.tile img{transition:none}}
/* V2: Request form – storytelling/video code preserved from V1 */
.contact{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(400px,1.15fr);align-items:start;gap:7%;text-align:left;padding:130px 8%}.contact-intro{position:sticky;top:70px}.contact-intro h2{font-size:clamp(58px,6.3vw,96px)}.contact-intro>p:not(.eyebrow){max-width:460px}.contact-info{display:grid;gap:22px;margin-top:58px}.contact-info span{border-bottom:1px solid #614e38;padding-bottom:16px;font-size:10px;letter-spacing:.15em;color:var(--gold)}.request-form{padding:40px;background:#15110fe8;border:1px solid #735b3b;box-shadow:0 20px 65px #0006}.form-heading{display:flex;flex-direction:column;gap:11px;margin-bottom:32px}.form-heading strong{font:400 35px 'Cormorant Garamond',Georgia,serif}.request-form label{display:block;color:#e2d4c3;font-size:11px;letter-spacing:.06em;margin-bottom:23px}.request-form label>span:not(.file-helper){color:var(--gold)}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;margin-top:11px;padding:15px 13px;background:#231c18;color:#f7f0e7;border:1px solid #63513d;border-radius:0;outline:0;font:13px Manrope,Arial,sans-serif}.request-form :is(input,select,textarea):focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.request-form textarea{resize:vertical}.request-form select{color-scheme:dark}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-label small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.file-label input[type=file]{padding:12px;font-size:11px}.file-helper{display:block;color:var(--gold);font-size:10px;margin-top:9px}.request-form .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.75;color:var(--muted);font-size:11px;letter-spacing:0}.consent input{accent-color:#d6ad70;margin-top:4px;flex-shrink:0}.consent a{text-decoration:underline;color:var(--gold)}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.send-button{width:100%;border:none;cursor:pointer;margin-top:3px}.send-button:disabled{opacity:.5;cursor:wait}.form-status{min-height:24px;font-size:12px!important;margin:20px 0 0!important}.form-status.error{color:#ffb3aa!important}.form-status.success{color:#d6dcae!important}.contact .contact-note{font-size:10px!important;line-height:1.7!important;margin-top:14px!important}.footer-links{font-size:10px;color:var(--muted)}.footer-links a{margin:0 7px}.legal{max-width:820px;min-height:70vh;margin:0 auto;padding:150px 24px 70px}.legal h1{font:400 72px 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.legal h2{font:400 32px 'Cormorant Garamond',Georgia,serif}.legal p{line-height:1.9;color:var(--muted)}@media(max-width:950px){.contact{display:block;padding:85px 6%}.contact-intro{position:static;margin-bottom:45px}.contact-info{margin-top:25px}.request-form{max-width:750px}}@media(max-width:600px){.request-form{padding:25px 18px}.form-row{display:block}.contact-intro h2{font-size:60px}}

/* iOS hero scroll: image sequence instead of unsupported MP4 seeks. Desktop unchanged. */
.hero-frame{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}
html.ios-frames .hero-sticky video{display:none}
html.ios-frames .hero-frame{display:block}

/* SHEDONI V3 portfolio and styles; previous hero/story/form styles unchanged. */
.portfolio-v3{padding-bottom:90px}.portfolio-v3 .portfolio-lead{max-width:600px;color:#b7aaa0;line-height:1.7;margin:10px 0 32px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.portfolio-filter{font:600 10px Arial,sans-serif;letter-spacing:.14em;color:#b7aaa0;background:transparent;border:1px solid #504233;padding:13px 18px;cursor:pointer}.portfolio-filter span{opacity:.6;margin-left:8px}.portfolio-filter.is-selected,.portfolio-filter:hover{background:#d2aa72;color:#130f0c;border-color:#d2aa72}.v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v3-tile{display:block;position:relative;overflow:hidden;min-width:0;height:360px;background:#17120f;border:1px solid #2d231b;cursor:zoom-in;padding:0;text-align:left;color:white}.v3-tile.v3-feature{grid-column:span 2;height:440px}.v3-tile:nth-child(2){height:440px}.v3-tile[hidden]{display:none}.v3-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s;filter:brightness(.85)}.v3-tile:hover img,.v3-tile:focus-visible img{transform:scale(1.065);filter:brightness(1)}.v3-tile::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}.v3-tile-meta{position:absolute;left:23px;bottom:23px;z-index:1;display:grid;gap:8px}.v3-tile-meta b{letter-spacing:.13em;font-size:12px}.v3-tile-meta small{color:#dab47d;font-size:9px;letter-spacing:.13em}.v3-zoom{position:absolute;z-index:1;right:20px;top:20px;display:grid;place-items:center;width:34px;height:34px;background:#d2aa72;color:#16100b;font-size:18px}.v3-gallery-cta{margin-top:30px;display:inline-flex;gap:36px;align-items:center;color:#d2aa72;border-bottom:1px solid #d2aa72;padding-bottom:12px;font-size:11px;letter-spacing:.16em;text-decoration:none}.v3-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #59452f;border-bottom:1px solid #59452f;margin-top:36px}.v3-style-grid article{padding:35px 22px 35px 0;border-right:1px solid #59452f;margin-right:22px;min-width:0}.v3-style-grid article:last-child{border:0;margin-right:0}.v3-style-grid article>span{color:#d2aa72;font-size:11px;letter-spacing:.18em}.v3-style-grid h3{font:400 clamp(26px,2.5vw,42px) Georgia,serif;margin:25px 0 14px;color:#f5eee5}.v3-style-grid p{font-size:12px;line-height:1.85;color:#b7aaa0;min-height:65px}.v3-style-grid a{color:#d2aa72;font-size:10px;letter-spacing:.14em;text-decoration:none}.v3-style-note{color:#a99c90;font-size:11px;margin-top:20px}.v3-lightbox[hidden]{display:none}.v3-lightbox{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.95);padding:60px 85px}.v3-lightbox figure{max-width:min(1100px,100%);margin:0;text-align:center;max-height:100%}.v3-lightbox figure img{max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;display:block;margin:auto}.v3-lightbox figcaption{color:#d2aa72;font-size:11px;letter-spacing:.12em;margin-top:18px}.v3-lightbox button{position:absolute;border:1px solid #796345;background:#17120f;color:#eddbbe;cursor:pointer;width:44px;height:44px;font-size:20px}.v3-lightbox-close{top:18px;right:22px}.v3-lightbox-prev{left:18px;top:50%}.v3-lightbox-next{right:18px;top:50%}body.v3-modal-open{overflow:hidden}@media(max-width:900px){.v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-tile.v3-feature{grid-column:span 2}.v3-tile:nth-child(2){height:360px}.v3-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-style-grid article:nth-child(2){border-right:0}.v3-lightbox{padding:65px 55px}}@media(max-width:600px){.portfolio-v3 .portfolio-lead{font-size:13px}.portfolio-filter{font-size:9px;padding:11px}.v3-grid{grid-template-columns:1fr;gap:10px}.v3-tile,.v3-tile:nth-child(2),.v3-tile.v3-feature{grid-column:auto;height:320px}.v3-style-grid{grid-template-columns:1fr}.v3-style-grid article,.v3-style-grid article:nth-child(2){margin:0;border-right:0;border-bottom:1px solid #59452f;padding:22px 0}.v3-style-grid article:last-child{border-bottom:0}.v3-style-grid h3{margin:10px 0}.v3-style-grid p{min-height:0}.v3-lightbox{padding:65px 12px}.v3-lightbox-prev{left:8px;bottom:14px;top:auto}.v3-lightbox-next{right:8px;bottom:14px;top:auto}.v3-lightbox figure img{max-height:calc(100dvh - 160px)}}
