:root{--paper:#eeeef2;--ink:#19191f;--muted:#767683;--line:#d0d0da;--accent:#ff795f;--lilac:#bbb5ee;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#c5bef5;color:#222}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.page-width{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}header{height:100px;display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;gap:5px;font-size:22px;font-weight:750;line-height:1;letter-spacing:-1px}.logo span{font-weight:350}.logo i{font-size:17px;font-style:normal;margin-left:8px}header nav{display:flex;gap:33px;font-size:15px}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--ink);transition:width .3s}header nav a:hover:after{width:100%}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;gap:3%;align-items:center;min-height:720px;padding:66px 5%;width:calc(100% - 28px);max-width:1480px;border-radius:28px;overflow:hidden;color:#fff;background:#1d2028 url('assets/covers/gimbal-wedding.jpg') center 45%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11131aef 0%,#15151bca 42%,#24233244 85%),linear-gradient(0deg,#14151ad9,transparent 55%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 100%,#a693d82e,transparent 55%),radial-gradient(ellipse at 100% 10%,#fbb79d33,transparent 42%);pointer-events:none}.hero-copy{position:relative;z-index:2}.intro-label{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff32;background:#ffffff0c;padding:8px 13px;border-radius:30px;font-size:11px;letter-spacing:1.5px;backdrop-filter:blur(15px);margin-bottom:34px}.intro-label i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #ff795f88}h1{position:relative;font-size:clamp(64px,6.7vw,104px);line-height:.98;letter-spacing:-6px;font-weight:450}h1 em{font-style:normal;font-weight:350;color:#e5e1fa}.headline-star{display:inline-block;font-size:.5em;line-height:1;color:var(--accent);margin-left:12px;vertical-align:top;margin-top:12px}.hero-copy>p{font-size:20px;line-height:1.65;max-width:465px;color:#d1d2da;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;font-size:15px;min-height:54px;padding:14px 22px;border-radius:35px;border:1px solid transparent;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#241b1a}.primary:hover{background:#ff9a86}.secondary{background:#ffffff14;color:#fff;border-color:#ffffff4d;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff25}.secondary:hover{background:#ffffff28}.hero-collage{position:relative;min-height:565px}.image-label{position:absolute;right:10px;top:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:1.8px;color:#fff9}.hero-wedding{position:absolute;top:7px;left:16%;width:66%;aspect-ratio:9/16;border-radius:20px;padding:6px;background:linear-gradient(140deg,#ffffff77,#ffffff14 40%,#ffffff55);box-shadow:0 25px 75px #0005,inset 0 1px #fff8;transform:rotate(5deg);overflow:hidden;backdrop-filter:blur(20px)}.hero-wedding video{width:100%;height:100%;display:block;object-fit:cover;border-radius:15px}.film-tag{position:absolute;z-index:2;top:20px;left:18px;background:#15151b45;border:1px solid #ffffff55;backdrop-filter:blur(20px);padding:6px 10px;border-radius:25px;font-size:8px;letter-spacing:1px;color:#fff}.hero-glass-note{position:absolute;bottom:0;left:0;right:2%;display:flex;align-items:center;gap:17px;border-radius:19px;padding:22px;background:linear-gradient(130deg,#ffffff22,#ffffff0a);border:1px solid #ffffff45;box-shadow:0 12px 40px #0002,inset 0 1px #ffffff3a;backdrop-filter:blur(28px) saturate(140%);font-size:13px;color:#e4e4ef}.hero-glass-note b{font-weight:400;color:#ffffff8f}.glass-symbol{font-size:39px;color:#c6bdf9;line-height:1}.hero-glass-note>a{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:39px;height:39px;border-radius:50%;background:#fff;color:#1b1b22;font-size:23px}.section{padding-block:85px;border-bottom:1px solid var(--line)}.section-label{display:block;font-size:12px;letter-spacing:1.6px;color:#777786;margin-bottom:27px}h2{font-size:clamp(40px,4.6vw,66px);line-height:1.07;letter-spacing:-3px;font-weight:400}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 10%;align-items:end}.section-intro>.section-label{grid-column:1/-1}.section-intro>p{font-size:18px;max-width:430px;color:#727281;line-height:1.75}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px}.portfolio-filters{display:flex;gap:8px;padding:5px;border:1px solid #fff;border-radius:40px;background:#ffffff60;box-shadow:0 4px 20px #22222204,inset 0 1px #fff;backdrop-filter:blur(20px)}.portfolio-filters button{padding:12px 22px;border-radius:30px;background:transparent;border:0;color:#777785;font-size:18px;letter-spacing:-.4px;transition:background .25s,color .25s,box-shadow .25s}.portfolio-filters button span{font-size:11px;margin-left:9px;vertical-align:super}.portfolio-filters button[aria-pressed=true]{background:#25252e;color:#fff;box-shadow:0 5px 15px #20202c25}.portfolio-filters button:hover{color:#262630}.portfolio-filters button[aria-pressed=true]:hover{color:#fff}.portfolio-status{font-size:13px;color:#82828e}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;align-items:start}.work-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:78%;margin-left:auto}.film-frame{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:17px;background:#d8d8df;box-shadow:0 16px 35px #1b173214}.film-frame video{width:100%;height:100%;display:block;object-fit:contain}.play-overlay{position:absolute;right:17px;bottom:18px;display:grid;place-items:center;width:53px;height:53px;border-radius:50%;border:1px solid #ffffff80;background:#ffffff26;color:#fff;backdrop-filter:blur(20px);box-shadow:inset 0 1px #fff5;transition:transform .25s,background .25s}.play-overlay svg{width:22px;height:22px;fill:currentColor;margin-left:3px}.play-overlay:hover{transform:scale(1.08);background:#ff795fe0;color:#221a19}.film-caption{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:400;letter-spacing:-.8px;padding-top:18px}.film-caption>span:last-child{font-size:25px;color:#8a859f}.video-error{font-size:14px;margin-top:12px}.video-error a{text-decoration:underline}.services{display:grid;grid-template-columns:.9fr 1.2fr;gap:0 10%}.services>.section-label{grid-column:1/-1}.services>h2{font-size:clamp(38px,3.8vw,55px)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:25px 1fr;gap:12px 23px;padding:27px 0;border-bottom:1px solid var(--line)}.service-number{font-size:12px;padding-top:9px;color:#92879f}.service-row h3{font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-1px}.service-row h3 br{display:none}.service-row p{grid-column:2;font-size:17px;color:#7c7b89}.service-note{grid-column:2;font-size:15px;color:#7c7b89;margin-top:23px}.process{position:relative;display:grid;grid-template-columns:.9fr 1.2fr;gap:0 10%;border:0;background:linear-gradient(115deg,#e2dff1,#ebe7ed 55%,#f1e6e1);padding:48px 45px;border-radius:24px;margin-top:0}.process>.section-label{grid-column:1/-1}.process>h2{font-size:clamp(38px,3.8vw,55px)}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:center;padding:23px 0;counter-increment:step;border-top:1px solid #bfb6ce}.steps li:before{content:'0' counter(step);font-size:30px;font-weight:300;color:#8f81a7;letter-spacing:-1px}.steps h3{font-size:20px;line-height:1.5;font-weight:400;letter-spacing:-.4px}.steps h3 br{display:none}.step-icon{display:none}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border:0}.about-image{display:block;width:100%;height:390px;object-fit:cover;object-position:35% 50%;border-radius:18px}.about-copy p{font-size:19px;line-height:1.8;color:#777585;margin-top:25px}.contacts{position:relative;isolation:isolate;overflow:hidden;background:#1b1b24;color:#efedf7;border-radius:25px;padding:60px 6%}.contacts:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#9f8bc246,transparent 60%),radial-gradient(ellipse at 0 100%,#e18d7720,transparent 60%);pointer-events:none}.contacts:after{content:'GOR';position:absolute;z-index:-1;bottom:-65px;right:-10px;font:500 330px/.9 var(--sans);letter-spacing:-30px;color:#c4b8e310;pointer-events:none}.contacts .section-label{color:#a99fbd}.contacts h2{font-size:clamp(45px,5.3vw,76px)}.contacts h2 em{color:#c4b4e6}.contacts>p{font-size:19px;color:#aca5bb;max-width:570px;margin-top:24px}.contacts .primary{margin-top:28px;gap:30px;font-size:17px}.contact-links{display:flex;gap:35px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #ffffff2a;margin-top:40px;font-size:17px;color:#d1c8df}.contact-links a:hover{color:var(--accent)}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:35px 125px;font-size:13px;color:#82808c}.floating-nav{position:fixed;z-index:20;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;padding:7px;border:1px solid #ffffff9a;border-radius:40px;background:#ffffff73;box-shadow:0 12px 40px #2d234522,inset 0 1px #fff;backdrop-filter:blur(28px) saturate(160%)}.floating-nav a{padding:10px 18px;border-radius:30px;font-size:14px;white-space:nowrap;transition:background .2s}.floating-nav a:hover{background:#ffffff90}.floating-nav .nav-brand{font-size:14px;font-weight:750;padding-right:26px;letter-spacing:-.5px}.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:40;top:0;padding:15px;background:white}@media(min-width:1500px){.hero{min-height:800px}.hero-collage{min-height:630px}}@media(max-width:1050px){.page-width{width:calc(100% - 64px)}header{height:90px}.hero{width:calc(100% - 24px);padding:50px 35px;gap:2%;min-height:650px}h1{font-size:68px;letter-spacing:-4px}.headline-star{margin-left:8px;font-size:.4em}.hero-copy>p{font-size:18px}.hero-collage{min-height:520px}.hero-wedding{width:77%;left:10%}.hero-glass-note{padding:18px;gap:12px;right:0;font-size:11px}.glass-symbol{font-size:31px}.hero-actions{gap:12px}.button{font-size:14px;padding:12px 17px;gap:15px}.section-intro,.services,.process{gap:0 6%}.process{padding:40px 32px}.work-grid[data-count="2"]{width:84%}.about-image{height:350px}.contacts{padding:48px 5%}}
@media(max-width:700px){body{font-size:17px}.page-width{width:calc(100% - 40px)}header{height:78px}.logo{font-size:21px}header nav{gap:18px;font-size:14px}header nav a:nth-child(2),header nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;width:calc(100% - 20px);padding:34px 23px 28px;border-radius:20px;min-height:0;gap:30px;background-position:42% 25%}.hero:before{background:linear-gradient(90deg,#15151bee,#15151bb5),linear-gradient(0deg,#14151a,transparent)}.intro-label{font-size:9px;letter-spacing:1.1px;margin-bottom:26px}h1{font-size:clamp(51px,11.5vw,80px);letter-spacing:-3.3px}.headline-star{margin-left:7px;margin-top:8px}.hero-copy>p{font-size:18px;max-width:none;line-height:1.65;margin-top:23px}.hero-actions{gap:10px;margin-top:25px}.button{font-size:14px;min-height:49px;padding:13px 16px;gap:17px}.hero-collage{min-height:440px;width:min(100%,390px);margin:auto}.hero-wedding{width:51%;left:28%;top:0;transform:rotate(5deg)}.image-label{font-size:8px;right:12%;top:10px}.hero-glass-note{left:0;right:0;bottom:0;padding:19px;font-size:12px;border-radius:17px}.glass-symbol{font-size:35px}.section{padding-block:48px}.section-label{font-size:11px;letter-spacing:1.3px;margin-bottom:23px}h2{font-size:42px;letter-spacing:-2px}.section-intro{display:block}.section-intro>p{font-size:18px;max-width:none;margin-top:23px}.portfolio-toolbar{display:block;margin-top:26px}.portfolio-filters{width:fit-content;gap:0;padding:4px;max-width:100%}.portfolio-filters button{font-size:17px;padding:11px 15px}.portfolio-filters button span{font-size:10px;margin-left:7px}.portfolio-status{font-size:13px;margin-top:15px}.work-grid,.work-grid[data-count="2"]{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px;margin-top:25px}.work-grid[data-count="3"] .film-card:first-child{grid-column:1/-1;width:74%;justify-self:center}.film-frame{border-radius:12px}.film-caption{font-size:21px;padding-top:12px}.film-caption>span:last-child{font-size:20px}.play-overlay{width:41px;height:41px;right:11px;bottom:11px}.play-overlay svg{width:19px;height:19px}.services,.process{display:block}.services>h2,.process>h2{font-size:41px;margin-bottom:29px}.service-row{padding:24px 0;gap:11px 16px}.service-row h3{font-size:28px}.service-row p{font-size:18px}.service-note{font-size:16px}.process{padding:30px 25px;border-radius:20px}.steps li{grid-template-columns:35px 1fr;gap:20px}.steps h3{font-size:19px}.about{display:flex;flex-direction:column;gap:29px;align-items:stretch}.about-image{height:240px}.about-copy p{font-size:19px;line-height:1.75;margin-top:23px}.contacts{padding:32px 25px;border-radius:20px}.contacts h2{font-size:42px;letter-spacing:-2px}.contacts>p{font-size:18px}.contacts .primary{font-size:16px;gap:20px}.contact-links{flex-direction:column;gap:13px;font-size:18px;margin-top:32px}.contact-links a:first-child{font-size:21px}.contacts:after{font-size:240px;bottom:-30px;letter-spacing:-20px}footer{padding-block:30px 110px}footer>span{display:none}.floating-nav{bottom:max(15px,env(safe-area-inset-bottom));padding:5px}.floating-nav .nav-brand{display:none}.floating-nav a{font-size:14px;padding:10px 13px}}
@media(max-width:370px){.hero{padding-inline:18px}.hero .button{font-size:13px;padding:12px 13px;gap:13px}.hero-collage{min-height:400px}.portfolio-filters button{font-size:16px;padding-inline:12px}.floating-nav a{padding:10px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Unified atmosphere: warm graphite, amber-orange and clear glass. */
:root{--paper:#1b1917;--ink:#f3eee7;--muted:#b6aaa0;--line:#ffffff20;--accent:#ff975b;--lilac:#e8c3a2}html{background:#1b1917}body{color:var(--ink);background:radial-gradient(ellipse at 0 0,#a8602520,transparent 45%),radial-gradient(ellipse at 100% 65%,#a5652920,transparent 45%),#1b1917}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 5%,#b86b2e12,transparent 50%),radial-gradient(ellipse at 0 90%,#c9823f0b,transparent 45%)}::selection{background:#ff975b;color:#281c13}header .logo{color:#f3ede4}header nav{color:#d1c6bb}header nav a:after{background:#ff975b}.hero{background-color:#28211d;box-shadow:0 25px 90px #00000025;outline:1px solid #ffffff12}.hero:before{background:linear-gradient(90deg,#211914f0,#261d16bc 48%,#4a301b25),linear-gradient(0deg,#241d18ed,transparent 60%)}.hero:after{background:radial-gradient(ellipse at 0 100%,#c66e2226,transparent 55%),radial-gradient(ellipse at 100% 0,#dca77925,transparent 50%)}.intro-label{color:#e4c8ad;border-color:#ffe6cb3b;background:#fff0d90c}.intro-label i{background:#ff975b;box-shadow:0 0 14px #ff975b88}.hero h1 em{color:#eee1d2}.headline-star{color:#ff975b}.hero-copy>p{color:#d2c3b5}.primary{background:#ff975b;color:#2a1b11}.primary:hover{background:#ffb484}.secondary{color:#f5e4d4;border-color:#ffe6ca45;background:#fff1dd0c;box-shadow:inset 0 1px #ffefdb20}.secondary:hover{background:#ffe4c51c}.hero-wedding{background:linear-gradient(135deg,#fff3de77,#fff0db12 45%,#ffdfb54d);box-shadow:0 22px 75px #10090460,inset 0 1px #fff4dc70}.image-label{color:#e0bc9a}.film-tag{color:#fff1e3;background:#2d20144d;border-color:#ffe8cb4d}.hero-glass-note{background:linear-gradient(125deg,#fff0db21,#ffe7cd09);border-color:#ffe7ca40;color:#f3e5d6;box-shadow:0 12px 40px #100b0729,inset 0 1px #fff3e833}.hero-glass-note b{color:#ccb7a4}.glass-symbol{color:#ffac75}.hero-glass-note>a{background:#f8e9d8;color:#332315}.section{position:relative;border-bottom-color:#ffffff1a}.section-label{color:#d5a578}h2{color:#f4ece3}h2 em{color:#dfb995}.section-intro>p{color:#b7aa9e}.portfolio-filters{background:linear-gradient(140deg,#fff1df12,#ffffff04);border-color:#fff0d628;box-shadow:0 8px 25px #0002,inset 0 1px #fff3df14}.portfolio-filters button{color:#bbad9d}.portfolio-filters button:hover{color:#fff1df}.portfolio-filters button[aria-pressed=true]{background:#ed975e;color:#281b12;box-shadow:0 3px 18px #f59d4222,inset 0 1px #ffdbb5}.portfolio-filters button[aria-pressed=true]:hover{color:#281b12;background:#ffb07b}.portfolio-status{color:#a79483}.film-frame{background:#302a24;outline:1px solid #ffe1be24;outline-offset:5px;box-shadow:0 16px 50px #08060445}.play-overlay{background:#fff0df18;border-color:#ffe5cb66;box-shadow:inset 0 1px #fff3df55;color:#fff6eb}.play-overlay:hover{background:#ff975be0;color:#2a1b12}.film-caption{color:#e5d5c3}.film-caption>span:last-child{color:#f2aa75}.service-list{border-top:0}.service-row{background:linear-gradient(115deg,#ffffff07,#ffe3bf03);border:1px solid #ffe9d51f;border-radius:16px;margin-bottom:12px;padding:25px 24px;box-shadow:inset 0 1px #fff2e309,0 8px 20px #00000009;backdrop-filter:blur(12px)}.service-row h3{color:#f1e6d8}.service-number{color:#d59c6b}.service-row p{color:#b8a796}.service-note{color:#ae9c8a}.process{background:linear-gradient(125deg,#4f39252e,#fff1dc04 55%,#6d482821);border:1px solid #ffe6cd24;box-shadow:inset 0 1px #fff2da12,0 15px 50px #00000016;backdrop-filter:blur(15px)}.steps li{border-color:#e5b4822e}.steps li:before{color:#e4a675}.steps h3{color:#eadccf}.about-image{filter:saturate(.8);outline:1px solid #fff0d529;outline-offset:5px;box-shadow:0 12px 55px #0c070535}.about-copy p{color:#b7a897}.contacts{background:#241d18;outline:1px solid #ffe4c524;box-shadow:0 20px 70px #00000025}.contacts:before{background:radial-gradient(ellipse at 100% 0,#c8874345,transparent 65%),radial-gradient(ellipse at 0 100%,#c4702523,transparent 65%)}.contacts:after{color:#efc19410}.contacts .section-label{color:#d7a57a}.contacts h2 em{color:#e7bd97}.contacts>p{color:#bba693}.contact-links{border-color:#ffe4c52a;color:#dbc5af}.contact-links a:hover{color:#ffaf76}footer{color:#ad9986}footer .logo{color:#f3e3d3}.floating-nav{color:#edddcc;background:linear-gradient(125deg,#78604850,#2c241b70);border-color:#ffe8cb3b;box-shadow:0 10px 40px #00000045,inset 0 1px #fff0d62e;backdrop-filter:blur(28px) saturate(135%)}.floating-nav a:hover{background:#ffdfa51c}.skip:focus{color:#291a10;background:#ffbc8e}.video-error{color:#e5b38d}
@media(max-width:700px){.hero:before{background:linear-gradient(90deg,#201912ed,#302217be),linear-gradient(0deg,#241b14,transparent)}.service-row{padding:22px 18px;gap:11px 15px}.service-row h3{font-size:27px}.process{border-radius:20px}.film-frame{outline-offset:3px}}
@media(prefers-reduced-transparency:reduce){.floating-nav,.hero-glass-note,.portfolio-filters{background:#352b22}.secondary{background:#413123}}
/* Integrated canvas and a clean graphite / silver / lime palette. */
:root{--paper:#181b1b;--ink:#f0f3ed;--muted:#a1ada8;--line:#ffffff22;--accent:#d1ee8b;--lilac:#dce6d4}html{background:#181b1b}body{background:radial-gradient(ellipse at 85% 0,#74886c16,transparent 50%),#181b1b;color:var(--ink)}body:before{background:radial-gradient(ellipse at 0 60%,#8eaa8310,transparent 50%)}::selection{background:#d1ee8b;color:#202b17}header .logo{color:#edf3e8}header nav{color:#bcc9c1}header nav a:after{background:#d1ee8b}.hero{width:100%;max-width:none;margin-top:0;padding:65px max(48px,calc((100vw - 1320px)/2)) 90px;border-radius:0;outline:0;box-shadow:none;background-color:#181b1b;background-position:center 43%;gap:5%}.hero:before{background:linear-gradient(90deg,#181b1bf7 0%,#181b1bd9 38%,#181b1b7a 75%,#181b1bc9),linear-gradient(0deg,#181b1b 0%,#181b1b15 45%,#181b1b99 100%)}.hero:after{background:linear-gradient(0deg,#181b1b 0%,transparent 25%),radial-gradient(ellipse at 100% 0,#a9c8b620,transparent 55%)}.intro-label{color:#bfd0c4;border:0;background:transparent;padding:0;backdrop-filter:none}.intro-label i{background:#d1ee8b;box-shadow:0 0 14px #d1ee8b55}.hero h1 em{color:#edf1e8}.headline-star{color:#d1ee8b}.hero-copy>p{color:#b4c3ba}.primary{background:#d1ee8b;color:#202a19}.primary:hover{background:#e3f8b4}.secondary{color:#e2ebe3;border-color:#d9f0e040;background:#dcf3e30b;box-shadow:inset 0 1px #ecfff219}.secondary:hover{background:#dbf2e31c}.hero-wedding{padding:2px;border-radius:15px;transform:rotate(0deg);background:#d9efe029;box-shadow:0 22px 70px #0005;outline:1px solid #ecfff020;outline-offset:4px}.hero-wedding video{border-radius:13px}.film-tag{color:#edf6e9;background:#1a241c55;border-color:#e2f7df42}.image-label{color:#a9bfae}.hero-glass-note{background:linear-gradient(125deg,#e6f4e818,#e6f4e805);border-color:#e2f1e22e;color:#e2eee2;box-shadow:0 12px 40px #0002,inset 0 1px #effff11a;backdrop-filter:blur(24px)}.hero-glass-note b{color:#9eafa2}.glass-symbol{color:#d1ee8b}.hero-glass-note>a{background:#e9f0e4;color:#253225}.section-label{color:#aabf9e}h2{color:#edf3e8}h2 em{color:#c6d7bc}.section-intro>p{color:#9aaca0}.portfolio-toolbar{align-items:flex-end;flex-wrap:wrap}.portfolio-filters{background:linear-gradient(140deg,#e5f3e410,#e5f3e403);border-color:#e6f8e123;box-shadow:inset 0 1px #efffed12}.portfolio-filters button{color:#a2b3a4}.portfolio-filters button:hover{color:#f0f9e9}.portfolio-filters button[aria-pressed=true]{background:#d1ee8b;color:#26311c;box-shadow:0 3px 16px #badf6c12,inset 0 1px #eeffce}.portfolio-filters button[aria-pressed=true]:hover{color:#26311c;background:#e3f8b4}.portfolio-status{color:#96a38f}.work-grid,.work-grid[data-count="2"]{width:100%;margin-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.film-frame{background:#2a332b;outline-color:#e3f5dd20;box-shadow:0 16px 45px #0003}.film-caption{color:#d7e4d1}.film-caption>span:last-child{color:#c1db9a}.play-overlay{background:#dff3de19;border-color:#e1f1d961;box-shadow:inset 0 1px #f0ffe33d}.play-overlay:hover{background:#d1ee8be0;color:#25301c}.service-row{background:linear-gradient(120deg,#e9f8e507,#e9f8e502);border-color:#e9f8e51c;box-shadow:inset 0 1px #e9f8e50c}.service-number{color:#adc18d}.service-row h3{color:#e5efdc}.service-row p,.service-note{color:#9eaf97}.process{background:linear-gradient(125deg,#657d451b,#e5f3df03 55%,#536d4b17);border-color:#e2f5d81f;box-shadow:inset 0 1px #e6f5dc10,0 15px 50px #0001}.steps li{border-color:#d2e4ba29}.steps li:before{color:#b7ce94}.steps h3{color:#d5e4cd}.about-image{outline-color:#deeed626;filter:saturate(.3);box-shadow:0 12px 45px #0002}.about-copy p{color:#a0b297}.contacts{background:#202720;outline-color:#deeed624}.contacts:before{background:radial-gradient(ellipse at 100% 0,#a9c98523,transparent 65%),radial-gradient(ellipse at 0 100%,#7b997314,transparent 65%)}.contacts:after{color:#e4f1bf0c}.contacts .section-label{color:#adbf97}.contacts h2 em{color:#d0e1b9}.contacts>p{color:#a2b491}.contact-links{border-color:#e1f2c82a;color:#c6d8b4}.contact-links a:hover{color:#d1ee8b}footer{color:#90a281}footer .logo{color:#e3eed7}.floating-nav{color:#d6e7c9;background:linear-gradient(125deg,#6b7c5e3d,#1f2a2073);border-color:#e4f6d332;box-shadow:0 10px 35px #0004,inset 0 1px #efffdb25}.floating-nav a:hover{background:#dcf4b71a}.skip:focus{color:#28331e;background:#d1ee8b}.video-error{color:#c0d59f}
@media(min-width:1500px){.hero{padding-inline:max(70px,calc((100vw - 1320px)/2));padding-block:75px 100px}}
@media(max-width:1050px){.hero{width:100%;padding:50px 35px 70px;gap:3%}.work-grid,.work-grid[data-count="2"]{gap:20px}}
@media(max-width:700px){.hero{width:100%;padding:35px 25px 45px;gap:30px;border-radius:0;background-position:43% 25%}.hero:before{background:linear-gradient(90deg,#181b1bf0,#181b1bc5),linear-gradient(0deg,#181b1b,transparent)}.hero:after{background:linear-gradient(0deg,#181b1b,transparent 55%)}.hero-collage{min-height:425px}.hero-wedding{width:51%;left:25%}.work-grid,.work-grid[data-count="2"]{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.work-grid[data-count="3"] .film-card:first-child{grid-column:auto;width:100%;justify-self:stretch}.portfolio-status{width:100%}}
@media(prefers-reduced-transparency:reduce){.floating-nav,.hero-glass-note,.portfolio-filters{background:#29352a}.secondary{background:#344236}}
/* Deeper neutral liquid-glass treatment, retaining the approved palette. */
.service-row{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;background:linear-gradient(125deg,#35413bee,#28332eeb) padding-box,linear-gradient(130deg,#effff175,#e3f6e91a 32%,#cce8d62c 74%,#f4fff361) border-box;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);box-shadow:inset 0 1px 0 #f5fff343,inset 0 -1px 0 #ffffff12,0 13px 35px #00000020,0 2px 5px #00000018;transition:transform .25s,box-shadow .25s}.service-row:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff12 0%,#ffffff03 24%,transparent 50%,#ffffff08 90%)}.service-row:after{content:'';position:absolute;top:0;left:8%;right:17%;height:1px;background:linear-gradient(90deg,transparent,#edffe88c,transparent);pointer-events:none}.service-row:hover{transform:translateY(-2px);box-shadow:inset 0 1px #f5fff35c,0 17px 40px #0000002a}.service-row h3{word-spacing:normal}.service-row p{color:#b6c6af}.process{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;background:linear-gradient(125deg,#354332dd,#222d27ee) padding-box,linear-gradient(135deg,#e9ffdb73,#e7ffdb14 40%,#b9d7b12b 70%,#f2ffe45c) border-box;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);box-shadow:inset 0 1px #f4ffe544,inset 0 -1px #ffffff0d,0 18px 55px #00000024}.process:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#d5f8ad14,transparent 55%),linear-gradient(120deg,#ffffff0d,transparent 45%,#ffffff05)}.process:after{content:'';position:absolute;top:0;left:8%;right:22%;height:1px;background:linear-gradient(90deg,transparent,#e9ffd48c,transparent);pointer-events:none}.steps li{background:linear-gradient(90deg,#ffffff05,transparent);border-top-color:#d5e8bf3b}.steps h3{word-spacing:normal}.contacts{background:linear-gradient(125deg,#384332d9,#202a23e8) padding-box,linear-gradient(130deg,#f0ffe68c,#dcf4d91c 38%,#c3dfb72c 75%,#f0ffe663) border-box;border:1px solid transparent;outline:0;backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);box-shadow:inset 0 1px #f1ffe53d,inset 0 -1px #fff1,0 25px 70px #00000035}.contacts:before{background:radial-gradient(ellipse at 100% 0,#c7eea026,transparent 60%),linear-gradient(120deg,#ffffff0e,transparent 45%,#ffffff08)}.contacts:after{color:#edffcd11}.contact-links{padding:23px 24px;background:#ffffff06;border:1px solid #e3f6ce26;box-shadow:inset 0 1px #ffffff15;border-radius:16px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.service-row,.process,.contacts{background-color:#303b32}}
@media(max-width:700px){.contact-links{padding:20px}.service-row:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.service-row,.process,.contacts{background:#2d392f;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Reference equipment is visible without altering the approved hero layout. */
.hero{background-position:58% 45%}.about-image{object-position:64% 50%;filter:saturate(.85)}
@media(max-width:700px){.hero{background-position:60% 25%}.about-image{object-position:64% 50%}}
/* One image-led visual language, without the hero video overlay. */
.hero{display:flex;align-items:center;min-height:760px;padding-top:80px;padding-bottom:105px;background-position:center 42%}.hero-copy{width:56%;max-width:725px}.hero:before{background:linear-gradient(90deg,#181b1bf5 0%,#181b1bd9 28%,#181b1b8c 46%,#181b1b05 68%,#181b1b20),linear-gradient(0deg,#181b1b 0%,#181b1b00 42%,#181b1b4a 100%)}.hero:after{background:linear-gradient(0deg,#181b1b,transparent 24%),radial-gradient(ellipse at 0 100%,#a9c8b610,transparent 60%)}.hero h1{font-size:clamp(64px,6.7vw,104px);line-height:1.02}.hero-copy>p{max-width:465px;text-shadow:0 2px 15px #1118}.hero-actions{margin-top:32px}.hero .intro-label{border:1px solid #e9f4e12b;background:#dff3df08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 14px;border-radius:30px}.hero h1 em{color:#edf1e8}.section{border-bottom:0;padding-block:70px}.section-label{color:#a8b59e;font-size:12px;letter-spacing:1.5px}.section-intro h2,h2{font-family:var(--sans);font-weight:400;letter-spacing:-2.5px}.section-intro h2 em,h2 em{font-family:var(--sans);font-style:normal;font-weight:350;letter-spacing:-2.5px;color:#b8c8ad}.section-intro>p{color:#a8b6a4}.portfolio-toolbar{padding:14px 0;border-top:1px solid #e5f4dc1c;border-bottom:1px solid #e5f4dc1c}.portfolio-filters{background:linear-gradient(125deg,#e6f4e818,#e6f4e805);border-color:#e2f1e22e;box-shadow:0 12px 40px #0002,inset 0 1px #effff11a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.work-grid{gap:28px}.film-card{padding:7px 7px 0;border:1px solid #e2f1e223;border-radius:19px;background:linear-gradient(125deg,#e6f4e80e,#e6f4e803);box-shadow:inset 0 1px #effff116,0 12px 40px #00000015}.film-frame{border-radius:13px;outline:0;box-shadow:none}.film-caption{padding:15px 12px 16px;font-size:21px;color:#dbe5d3}.film-caption>span:last-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e5f4df30;border-radius:50%;font-size:17px;color:#c6d6b9}.services,.process{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#2b352cbd,#202a23d4);border:1px solid #e2f1e22e;border-radius:24px;padding:48px 45px;box-shadow:0 12px 40px #0002,inset 0 1px #effff11a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.services:before,.process:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#b9d5a116,transparent 65%),linear-gradient(120deg,#ffffff05,transparent);pointer-events:none}.services{margin-block:30px}.service-list{border-top:0}.service-row{padding:24px 0;border:0;border-top:1px solid #e2f1e225;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;margin-bottom:0}.service-row:last-child{border-bottom:1px solid #e2f1e225}.service-row:before,.service-row:after{display:none}.service-row:hover{transform:none;box-shadow:none}.service-row h3{font-weight:350;font-size:29px}.service-row p{color:#a9b8a1}.service-number{color:#a9bc94}.services>h2,.process>h2{font-weight:400}.service-note{color:#a8b69d}.steps li{background:transparent}.steps li:before{font-weight:350;color:#afc595}.steps h3{color:#d6e2cc}.about{gap:7%;padding-block:80px}.about-image{border:1px solid #e2f1e22e;outline:0;padding:6px;border-radius:19px;background:#dff3df0a;box-shadow:0 12px 40px #0002,inset 0 1px #effff11a;filter:saturate(.8)}.about-copy p{color:#a8b6a0}.contacts{background:linear-gradient(125deg,#2b352cbd,#202a23d4) padding-box,linear-gradient(130deg,#f0ffe64d,#dcf4d916 45%,#f0ffe63b) border-box;box-shadow:0 12px 40px #0002,inset 0 1px #effff11a;border-radius:24px;padding:50px 6%;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.contacts:before{background:radial-gradient(ellipse at 100% 0,#b9d5a116,transparent 65%),linear-gradient(120deg,#ffffff05,transparent)}.contacts:after{font-weight:400;color:#e4f1bf09}.contacts h2 em{color:#b8c8ad}.contacts .primary{background:#d1ee8b;color:#26311c;border-color:transparent}.contacts .primary:hover{background:#e3f8b4}.contact-links{background:transparent;border:0;border-top:1px solid #e2f1e225;box-shadow:none;border-radius:0;padding:24px 0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.contacts>p{color:#a8b6a0}.floating-nav{background:linear-gradient(125deg,#e6f4e81c,#1e282188);border-color:#e2f1e237;box-shadow:0 12px 40px #0004,inset 0 1px #effff123;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
@media(min-width:1500px){.hero{min-height:820px;padding-block:100px 120px}}
@media(max-width:1050px){.hero{min-height:660px;background-position:56% 45%}.hero-copy{width:61%}.hero h1{font-size:68px}.services,.process{padding:40px 32px}.hero:before{background:linear-gradient(90deg,#181b1bf5 0%,#181b1bce 38%,#181b1b36 72%),linear-gradient(0deg,#181b1b,transparent 40%)}}
@media(max-width:700px){.hero{min-height:700px;align-items:flex-start;padding:38px 25px 160px;background-position:62% 50%;background-size:auto 100%;display:block}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(51px,11.5vw,80px)}.hero:before{background:linear-gradient(0deg,#181b1b 0%,#181b1b45 25%,#181b1bd4 60%,#181b1be8),linear-gradient(90deg,#181b1b9e,#181b1b20)}.hero-copy>p{font-size:18px;max-width:100%}.hero .intro-label{font-size:9px;padding:8px 11px;margin-bottom:25px}.hero-actions{margin-top:25px}.section{padding-block:45px}h2,.section-intro h2{font-size:41px;letter-spacing:-2px}h2 em,.section-intro h2 em{letter-spacing:-2px}.services,.process{padding:30px 25px;border-radius:20px}.services{margin-block:15px}.film-card{padding:4px 4px 0;border-radius:15px}.film-frame{border-radius:11px}.film-caption{font-size:18px;padding:12px 7px 13px}.film-caption>span:last-child{width:23px;height:23px;font-size:15px}.work-grid{gap:24px 12px}.service-row h3{font-size:27px}.about{padding-block:50px}.about-image{padding:4px;border-radius:16px}.contacts{padding:32px 25px;border-radius:20px}.contacts h2{font-size:42px}.contact-links{padding:22px 0 0}}
@media(prefers-reduced-transparency:reduce){.services,.process,.contacts,.portfolio-filters,.floating-nav{background:#29352a;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Refinement: quieter photo, open service/process layouts, clear contact glass. */
.hero:before{background:linear-gradient(90deg,#181b1bf9 0%,#181b1be8 28%,#181b1bb8 46%,#181b1b69 68%,#181b1b73),linear-gradient(0deg,#181b1b 0%,#181b1b24 48%,#181b1b70 100%)}.hero:after{background:linear-gradient(0deg,#181b1b,transparent 28%),#11181324}.services,.process{overflow:visible;padding:65px 0;background:none;border:0;border-top:1px solid #e2f1e225;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-block:15px 0}.services:before,.services:after,.process:before,.process:after{display:none}.service-list{border-top:0}.service-row{background:transparent;border:0;border-bottom:1px solid #e2f1e21c;border-radius:0;box-shadow:none;padding:23px 0 27px}.service-row:first-child{padding-top:0}.service-row:before,.service-row:after{display:none}.service-row:hover{transform:none;box-shadow:none}.service-number{color:#9fb48e}.service-row p{color:#a4b29d}.steps li{background:transparent;border:0;border-bottom:1px solid #e2f1e21c;padding:23px 0}.steps li:first-child{padding-top:0}.steps li:before{color:#a9bf92}.steps h3{color:#d9e4d2}
/* The contact pane is clear glass over a softly visible optical backdrop. */
.contacts{isolation:isolate;overflow:visible;margin-top:12px;padding:54px 6%;border:1px solid #efffe139;border-radius:28px;outline:0;background:linear-gradient(120deg,#f0ffe510,#dcefd304 40%,#f3ffe50a);backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);box-shadow:inset 0 1px 0 #f3ffe957,inset 1px 0 0 #efffe518,inset 0 -1px 0 #eefbdd22,0 22px 55px #0000002a}.contacts:before{content:'';position:absolute;inset:-38px -22px;z-index:-2;border-radius:50%;background:radial-gradient(ellipse at 88% 25%,#b0d38235 0%,#99b97e1a 24%,transparent 61%),radial-gradient(ellipse at 12% 85%,#c0e3bf16 0%,transparent 55%);filter:blur(34px);pointer-events:none}.contacts:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;background:linear-gradient(117deg,#f3ffe50c 0%,#f3ffe503 24%,transparent 47%,#efffe508 76%,transparent 95%);box-shadow:inset 0 1px #f4ffeb33;pointer-events:none}.contacts .section-label{color:#b1c19e}.contacts>p{color:#b1bfaa}.contacts .primary{color:#eef9e4;background:linear-gradient(120deg,#edffdc17,#e1f4d509);border:1px solid #efffe14d;box-shadow:inset 0 1px #f7ffed52,inset 0 -1px #f0ffe119,0 6px 22px #00000016;backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%)}.contacts .primary:hover{background:#edffdc23;box-shadow:inset 0 1px #f7ffed70,0 9px 25px #00000020}.contact-links{background:none;border:0;border-top:1px solid #edffdd25;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:24px 0 0}
@media(max-width:1050px){.hero:before{background:linear-gradient(90deg,#181b1bf7 0%,#181b1be5 38%,#181b1b8c 72%),linear-gradient(0deg,#181b1b,transparent 45%)}.services,.process{padding:55px 0}.contacts{padding:48px 5%}}
@media(max-width:700px){.hero:before{background:linear-gradient(0deg,#181b1b 0%,#181b1b9e 25%,#181b1be8 60%,#181b1bf0),linear-gradient(90deg,#181b1bbb,#181b1b70)}.hero:after{background:linear-gradient(0deg,#181b1b,transparent 55%),#11181320}.services,.process{padding:40px 0;border-radius:0;margin-block:0}.service-row{padding:22px 0}.service-row:first-child{padding-top:0}.steps li{padding:21px 0}.contacts{padding:33px 25px;border-radius:23px}.contacts:before{inset:-24px -8px;filter:blur(25px)}}
@media(prefers-reduced-transparency:reduce){.services,.process{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.contacts{background:#29352a;backdrop-filter:none;-webkit-backdrop-filter:none}.contacts .primary{background:#35452f;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Consistent vector icons; no platform emoji rendering. */
.ui-arrow{display:inline-block;width:19px;height:19px;flex-shrink:0;vertical-align:middle}.button>span[aria-hidden]{display:inline-flex;align-items:center}.star-vector{display:block;width:1em;height:1em}.headline-star{width:.5em;height:.5em;vertical-align:top;line-height:1;margin-top:.12em}.headline-star .star-vector{width:100%;height:100%}.logo i{display:none}.contact-links .ui-arrow{width:17px;height:17px;margin-left:4px}.film-caption{justify-content:flex-start}.film-caption>span:first-child{display:block;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;color:inherit}.portfolio-status.sr-only,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.play-overlay{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.play-overlay:hover{transform:translate(-50%,-50%) scale(1.06)}.play-overlay.is-retry{width:auto;min-width:105px;max-width:90%;padding:12px 17px;border-radius:30px}.retry-label{font:500 14px/1.2 var(--sans)}.is-loading .film-frame:after{content:'';position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:32px;height:32px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:video-loading .8s linear infinite;pointer-events:none}.is-loading .play-overlay{opacity:0;pointer-events:none}.video-error{font-size:13px;line-height:1.5;padding:0 10px 12px;color:#c2d2b3}@keyframes video-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-loading .film-frame:after{animation:none}}
