.wedding-project{--film-bg:#0b0a09;--film-muted:#a6a199;--film-line:#f0ece326;background:var(--film-bg);color:#f0ece3;position:relative}.wedding-project button,.wedding-project a{-webkit-tap-highlight-color:transparent}.wedding-project button{cursor:pointer}.wedding-project :is(a,button,summary):focus-visible{outline-offset:6px;outline:2px solid #e7a35f}.film-container{width:min(1200px,100% - 112px);margin-inline:auto}.film-header{justify-content:space-between;align-items:center;height:84px;padding:0 56px;display:flex}.film-wordmark{font-family:var(--font-display);letter-spacing:-1.5px;font-size:28px;font-weight:800}.film-wordmark span{color:#e7a35f}.film-header-label,.film-kicker,.film-hero-top,.film-spec-strip,.film-step-number,.film-note-number{font-family:var(--font-mono);letter-spacing:.16em;font-size:10px}.film-header-label{color:var(--film-muted)}.film-back{color:#ccc5b9;align-items:center;gap:9px;font-size:12px;display:flex}.film-back:hover{color:#e7a35f}.film-hero{isolation:isolate;height:min(800px,100svh - 84px);min-height:650px;position:relative;overflow:hidden}.film-hero-image,.film-hero-preview{object-fit:cover;object-position:center 45%;z-index:-3}.film-hero-preview{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.film-hero-shade{z-index:-1;background:linear-gradient(90deg,#090909c2,#0909092e 70%),linear-gradient(#0909091f,#0000 65%,#090909a6);position:absolute;inset:0}.film-hero-top{color:#ded8cf;justify-content:space-between;padding:30px 56px;font-size:9px;display:flex}.film-hero-content{position:absolute;top:50%;left:max(56px,50vw - 600px);transform:translateY(-42%)}.film-eyebrow{letter-spacing:.25em;color:#e9c7a5;margin-bottom:24px;font-size:12px}.film-hero h1{letter-spacing:-.055em;text-shadow:0 2px 30px #0002;font-size:clamp(48px,5.6vw,86px);font-weight:500;line-height:1.23}.film-hero h1 span{color:#f1c799}.film-hero-description{color:#d9d2c8;margin-top:24px;font-size:14px;line-height:1.95}.film-hero-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.film-play-button{color:#20160f;background:#efc69c;border:1px solid #efc69c;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 25px;font-size:13px;font-weight:600;transition:background .18s,transform .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.film-play-button:hover{background:#ffdfbe;transform:translateY(-2px)}.film-play-button span{font-family:var(--font-mono);border-left:1px solid #20160f33;margin-left:10px;padding-left:16px;font-size:10px;font-weight:400}.film-text-link{color:#e5d9ca;align-items:center;gap:12px;min-height:44px;font-size:12px;display:inline-flex}.film-text-link:hover{color:#efbc86}.film-hero-bottom{color:#d5cfc5;letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:24px;left:56px;right:56px}.film-hero-bottom>span,.film-hero-bottom button{align-items:center;gap:8px;display:inline-flex}.film-hero-bottom button{min-height:30px}.film-status-dot{background:#e7b27f;border-radius:50%;width:5px;height:5px}.film-spec-strip{border-bottom:1px solid var(--film-line);min-height:72px;color:var(--film-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 56px;padding-block:16px;font-size:9px;display:flex}.film-spec-strip i{color:#6f6a62;margin-left:16px;font-style:normal}.film-spec-strip>span:nth-child(2),.film-spec-strip button{align-items:center;gap:16px;display:flex}.film-spec-strip b{color:#766e65;font-weight:400}.film-spec-strip button{font-family:var(--font-sans);letter-spacing:.03em;gap:8px;min-height:32px;font-size:11px}.film-spec-strip button:hover{color:#e7a35f}.film-intro{grid-template-columns:1fr 1fr;gap:10%;padding-block:110px 65px;display:grid}.film-kicker{color:#bd946c;margin-bottom:23px;font-size:10px}.wedding-project h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.5}.film-intro-copy{padding-top:32px}.film-intro-copy p,.film-step-copy>p,.film-bridge-copy>p:not(.film-kicker),.film-tutorial>div>p:not(.film-kicker){color:var(--film-muted);font-size:14px;line-height:2}.film-intro-copy p+p,.film-step-copy>p+p{margin-top:16px}.film-signature{font-family:var(--font-display);align-items:center;gap:16px;margin-top:28px;font-size:21px;display:flex}.film-signature span{font-family:var(--font-sans);color:#8b857c;font-size:10px}.film-scenes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.film-scene{text-align:left}.film-scene-image{position:relative;overflow:hidden}.film-scene-image img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s}.film-scene:hover img{filter:brightness(.75);transform:scale(1.035)}.film-scene-play{opacity:0;transition:opacity .35s,transform .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.film-scene:hover .film-scene-play,.film-scene:focus-visible .film-scene-play{opacity:1;transform:translate(-50%,-50%)}.film-scene-time{font-family:var(--font-mono);color:#f0ece3;background:#0009;padding:4px 7px;font-size:10px;position:absolute;bottom:10px;right:12px}.film-scene-caption{align-items:start;gap:12px;margin-top:20px;display:flex}.film-scene-index{font-family:var(--font-mono);color:#a38263;padding-top:3px;font-size:10px}.film-scene-caption h3{font-size:13px;font-weight:500}.film-scene-caption p{color:#8c867e;margin-top:7px;font-size:11px}.film-scene-caption>svg{color:#8c867e;margin-left:auto}.film-bridge{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding-block:105px 120px;display:grid}.film-bridge-image{position:relative}.film-bridge-image img{aspect-ratio:5/4;object-fit:cover;width:100%}.film-bridge-image>span{letter-spacing:.1em;background:#0009;padding:6px 10px;font-size:10px;position:absolute;bottom:18px;left:20px}.film-bridge-copy h2{margin-bottom:24px;font-size:clamp(26px,2.4vw,34px)}.film-bridge-copy .film-highlight{margin-top:20px;color:#dbc1a5!important}.film-bridge-copy button{margin-top:20px}.film-making{border-top:1px solid var(--film-line);border-bottom:1px solid var(--film-line);background:#13110e;padding-top:80px;scroll-margin-top:24px}.film-section-top{justify-content:space-between;align-items:start;display:flex}.film-section-top>span{color:#81786e;letter-spacing:.12em;font-size:10px}.film-making-heading,.film-notes-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.film-making-heading h2,.film-notes-heading h2{font-size:clamp(37px,4.5vw,60px);line-height:1.35}.film-making-heading h2 span,.film-notes-heading h2 span{color:#ad9a83}.film-making-heading>p,.film-notes-heading>p{color:var(--film-muted);padding-bottom:7px;font-size:13px;line-height:2}.film-chapter-nav{border-top:1px solid var(--film-line);border-bottom:1px solid var(--film-line);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.film-chapter-nav a{align-items:center;gap:16px;padding:22px 24px;font-size:12px;transition:background .18s;display:flex}.film-chapter-nav a:hover{background:#e7a35f0a}.film-chapter-nav a+a{border-left:1px solid var(--film-line)}.film-chapter-nav span{font-family:var(--font-mono);color:#a0876b;font-size:10px}.film-chapter-nav svg{color:#9c8e7c;margin-left:auto}.film-step{padding-block:72px;scroll-margin-top:10px}.film-step+.film-step{border-top:1px solid var(--film-line)}.film-step-number{color:#ddbb97;align-items:center;gap:15px;margin-bottom:35px;font-size:16px;display:flex}.film-step-number span{color:#948574;font-size:9px}.film-step-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.film-step-copy h3{letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(25px,2.7vw,35px);font-weight:500;line-height:1.55}.film-takeaway{border-left:2px solid #907150;margin-top:28px;padding:3px 0 3px 17px}.film-takeaway>span{color:#d2b593;font-size:11px}.film-takeaway p{color:#b3a699;margin-top:7px;font-size:12px;line-height:1.95}.film-editorial-image img{width:100%;height:auto}.film-editorial-image figcaption{color:#8e857a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px;display:flex}.film-editorial-image figcaption>span:last-child{font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.film-step-grid-reverse{grid-template-columns:1.15fr .85fr;gap:80px}.film-reference-board{grid-template-columns:1fr 1fr;gap:16px;display:grid}.film-reference-board figure:first-child{grid-column:span 2}.film-reference-board figure:first-child img{aspect-ratio:16/9;object-fit:contain}.film-reference-board img{width:100%;height:auto}.film-reference-board figcaption{color:#b8aa99;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:10px;font-size:9px;display:flex}.film-reference-board figcaption>span:last-child{color:#887d6f}.film-prompt-structure{margin-top:28px;list-style:none}.film-prompt-structure li{border-top:1px solid var(--film-line);gap:18px;padding-block:13px;display:flex}.film-prompt-structure li>span{font-family:var(--font-mono);color:#ad8c65;padding-top:4px;font-size:10px}.film-prompt-structure strong{font-size:12px;font-weight:400}.film-prompt-structure p{color:#918576;margin-top:4px;font-size:11px}.film-prompt-image a{display:block;position:relative}.film-image-expand{background:#000c;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:inline-flex;position:absolute;top:12px;right:12px}.film-prompt-template{border:1px solid var(--film-line);margin-top:40px}.film-prompt-template summary{cursor:pointer;padding:20px 24px;font-size:13px}.film-prompt-template summary>span{float:right;color:#998b7a;padding-top:2px;font-size:10px}.film-prompt-template-body{padding:0 24px 24px}.film-prompt-toolbar{border-top:1px solid var(--film-line);justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.film-prompt-toolbar>span{color:#a89b8c;font-size:11px;line-height:1.8}.film-prompt-toolbar button{color:#e1bc92;flex-shrink:0;align-items:center;gap:8px;min-height:40px;font-size:11px;display:inline-flex}.film-prompt-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);color:#b9ac9c;font-size:12px;line-height:2}.film-prompt-template [role=status]{color:#e1bc92;font-size:11px}.film-notes{padding-block:100px 60px}.film-notes-grid{border-top:1px solid var(--film-line);grid-template-columns:repeat(2,1fr);margin-top:45px;display:grid}.film-notes-grid article{border-bottom:1px solid var(--film-line);padding:35px 45px 35px 0}.film-notes-grid article:nth-child(2n){border-left:1px solid var(--film-line);padding-left:45px;padding-right:0}.film-note-number{color:#a38a6e;font-size:9px}.film-notes-grid h3{letter-spacing:-.03em;margin-block:19px 15px;font-size:20px;font-weight:500}.film-notes-grid p{color:var(--film-muted);font-size:13px;line-height:2}.film-notes-grid small{color:#83786b;margin-top:18px;font-size:10px;display:block}.film-tool-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.film-tool-tags span{color:#b8a28a;border:1px solid #b8a28a30;padding:5px 9px;font-size:10px}.film-final-step{justify-content:space-between;align-items:start;gap:30px;margin-top:45px;display:flex}.film-final-step>span{font-family:var(--font-mono);letter-spacing:.1em;color:#a08261;padding-top:6px;font-size:10px}.film-final-step p{color:#a89e92;font-size:13px;line-height:2.1}.film-final-step strong{color:#dec5a9;font-weight:400}.film-tutorial{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:60px 100px;display:grid}.film-tutorial-cover{position:relative;overflow:hidden}.film-tutorial-cover img{filter:brightness(.7);transition:transform .5s,filter .35s}.film-tutorial-cover:hover img{filter:brightness(.85);transform:scale(1.025)}.film-tutorial-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:66px;height:66px;padding-left:3px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-tutorial h2{margin-bottom:18px;font-size:32px}.film-tutorial .film-text-link{margin-top:18px}.film-footer{border-top:1px solid var(--film-line);padding-top:80px}.film-footer h2{font-size:clamp(26px,3.3vw,43px)}.film-footer>div>.film-text-link{margin-top:25px}.film-footer-bottom{border-top:1px solid var(--film-line);color:#91877a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:80px;padding-block:26px;font-size:10px;display:flex}.film-footer-bottom a{align-items:center;gap:8px;min-height:30px;display:inline-flex}.film-footer-bottom>span{font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.film-dialog{color:#f0ece3;background:#080807;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 40px;overflow-y:auto}.film-dialog[open]{flex-direction:column;animation:.45s cubic-bezier(.4,0,.2,1) both film-screen-in;display:flex}.film-dialog::backdrop{background:#080807}.film-dialog-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.film-dialog-header .film-kicker{margin-bottom:7px;font-size:8px}.film-dialog-header h2{letter-spacing:0;font-size:15px}.film-close{justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;display:inline-flex}.film-close span{font-family:var(--font-mono);color:#837b71;font-size:9px}.film-screen{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.film-screen video{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 180px);display:block}.film-dialog-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.film-dialog-footer p{color:#a3998c;font-size:11px;line-height:1.8}.film-dialog-footer button{white-space:nowrap;color:#d4c3ad;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.film-playback-error{color:#e7b27f;padding-top:12px;font-size:12px;line-height:1.8}.film-playback-error a{text-underline-offset:4px;text-decoration:underline}.film-ended{background:#080807ed;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0 0 50px}.film-ended>p{font-size:clamp(24px,3vw,40px)}@keyframes film-screen-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (min-width:1700px){.film-hero-content{left:9%}}@media (max-width:1024px){.film-container{width:calc(100% - 64px)}.film-header{padding-inline:32px}.film-hero-content{left:40px}.film-hero-top{padding-inline:40px}.film-hero-bottom{left:40px;right:40px}.film-spec-strip{margin-inline:32px}.film-step-grid,.film-step-grid-reverse,.film-bridge{gap:40px}}@media (max-width:760px){.film-container{width:calc(100% - 40px)}.film-header{height:68px;padding-inline:20px}.film-wordmark{font-size:25px}.film-header-label{display:none}.film-hero{height:calc(90svh - 68px);min-height:640px;max-height:780px}.film-hero-image,.film-hero-preview{object-position:58% center}.film-hero-shade{background:linear-gradient(#0b0a0944,#0b0a0955 35%,#0b0a09e6 100%)}.film-hero-top{padding:24px;font-size:8px}.film-hero-top>span:last-child{display:none}.film-hero-content{inset:auto 24px 85px;transform:none}.film-eyebrow{letter-spacing:.15em;margin-bottom:18px;font-size:10px}.film-hero h1{font-size:clamp(39px,8.8vw,60px);line-height:1.35}.film-hero-description{margin-top:18px;font-size:12px}.film-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.film-play-button{min-height:52px}.film-hero-bottom{font-size:9px;bottom:20px;left:24px;right:24px}.film-spec-strip{gap:12px;margin-inline:20px;padding-block:20px;font-size:8px}.film-spec-strip>span:first-child{display:none}.film-spec-strip>span:nth-child(2){gap:10px}.film-spec-strip button{font-size:10px}.film-intro{grid-template-columns:1fr;gap:12px;padding-block:65px 40px}.film-intro-copy{padding-top:10px}.film-kicker{margin-bottom:17px;font-size:9px}.film-intro-copy p,.film-step-copy>p,.film-bridge-copy>p:not(.film-kicker){font-size:13px}.film-scenes{grid-template-columns:1fr;gap:12px}.film-scene{grid-template-columns:42% 1fr;align-items:center;gap:18px;display:grid}.film-scene-caption{gap:8px;margin:0}.film-scene-caption h3{font-size:12px}.film-scene-caption p{font-size:10px;line-height:1.7}.film-scene-caption>svg{display:none}.film-scene-play{opacity:1;transform:translate(-50%,-50%)}.film-scene-time{font-size:8px;bottom:6px;right:6px}.film-bridge{grid-template-columns:1fr;gap:30px;padding-block:65px}.film-bridge-image img{aspect-ratio:16/10}.film-bridge-copy h2{font-size:28px}.film-making{padding-top:50px}.film-section-top>span{font-size:9px}.film-making-heading,.film-notes-heading{display:block}.film-making-heading>p,.film-notes-heading>p{margin-top:20px;font-size:12px}.film-chapter-nav{margin-top:28px}.film-chapter-nav a{gap:8px;padding:18px 8px;font-size:10px}.film-chapter-nav svg{display:none}.film-chapter-nav span{font-size:9px}.film-step{padding-block:45px}.film-step-number{margin-bottom:24px}.film-step-grid,.film-step-grid-reverse{grid-template-columns:1fr;gap:28px}.film-step-copy h3{margin-bottom:20px;font-size:28px}.film-step-grid-reverse .film-step-copy{grid-row:1}.film-reference-board{gap:12px}.film-reference-board figcaption{font-size:8px}.film-prompt-template summary{padding:18px 14px;font-size:11px}.film-prompt-template summary>span{float:none;padding:9px 0 0 15px;font-size:9px;display:block}.film-prompt-template-body{padding-inline:14px}.film-prompt-toolbar{align-items:start}.film-prompt-toolbar>span{font-size:10px}.film-prompt-template pre{font-size:11px}.film-notes{padding-block:60px 30px}.film-notes-grid{grid-template-columns:1fr;margin-top:25px}.film-notes-grid article,.film-notes-grid article:nth-child(2n){border-left:0;padding:28px 0}.film-notes-grid h3{margin-top:14px;font-size:19px}.film-final-step{flex-direction:column;gap:18px;margin-top:28px}.film-final-step p{font-size:12px}.film-tutorial{grid-template-columns:1fr;gap:28px;padding-block:35px 65px}.film-tutorial h2{font-size:28px}.film-footer{padding-top:50px}.film-footer-bottom{gap:12px;margin-top:45px}.film-footer-bottom>span{display:none}.film-dialog{padding:16px}.film-dialog-header h2{font-size:13px}.film-close span{display:none}.film-dialog-footer{gap:12px}.film-dialog-footer p,.film-dialog-footer button{font-size:10px}.film-ended{gap:14px}.film-ended .film-play-button{min-height:42px}}@media (prefers-reduced-motion:reduce){html:has(.wedding-project){scroll-behavior:auto}.wedding-project *,.wedding-project :before,.wedding-project :after{transition:none!important;animation:none!important}}
