:root{--bg:#080808;--ink:#f5f3ed;--muted:#999895;--orange:#ff951c;--line:rgba(255,255,255,.15);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:7px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--orange)}img{display:block;max-width:100%}::selection{background:var(--orange);color:#080808}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}p{line-height:1.65}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.orange{color:var(--orange)}.eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.16em}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--orange);color:#000;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.cosmos{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#1c120b 0,transparent 45%),#080808}.nebula{position:absolute;width:75vw;height:70vw;top:-12vw;right:-20vw;background:radial-gradient(ellipse,rgba(232,113,20,.1),transparent 62%);filter:blur(30px)}.stars{position:absolute;inset:0}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:.25}.star:nth-child(4n){background:var(--orange);width:3px;height:3px;opacity:.5}.ambient-geometry{position:absolute;width:80vw;right:-45vw;top:35%;opacity:.045;color:var(--orange);animation:orbit 180s linear infinite}.cosmos svg{fill:none;stroke:currentColor;stroke-width:1}
.header{height:104px;width:calc(100% - 112px);max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:block;width:132px}.brand img{width:100%;height:auto}.header nav{display:flex;gap:36px;font-size:13px}.header nav a{color:#bbb;transition:color .2s}.header nav a:hover{color:var(--orange)}.header-contact{border:1px solid #52504b;padding:12px 19px;border-radius:50px;font-size:12px;display:flex;gap:24px;align-items:center}.header-contact:hover{border-color:var(--orange)}.menu-toggle{display:none}.hero{min-height:740px;height:calc(100svh - 104px);max-height:1080px;display:flex;flex-direction:column;position:relative}.hero-top{display:flex;align-items:center;justify-content:space-between;padding-top:31px}.hero-top .eyebrow{color:#bbb}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px;box-shadow:0 0 13px #ff951c70}.motion-control{border:0;background:none;color:#86837e;font-size:10px;display:flex;align-items:center;gap:12px;padding:7px 0}.motion-control:hover{color:var(--ink)}.hero-main{display:grid;grid-template-columns:1.15fr 1fr;flex:1;align-items:center;min-height:0}.hero-copy{position:relative;z-index:2;padding-bottom:28px}.hero h1{font-size:clamp(68px,7.6vw,120px);line-height:1.02;letter-spacing:-.075em;font-weight:500}.hero h1 em,.contact h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--orange);letter-spacing:-.07em}.hero-copy>p{font-size:15px;color:#aaa8a2;line-height:1.6;margin-top:28px;letter-spacing:-.015em}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:53px;padding:0 24px;border-radius:50px;font-size:12px;font-weight:600;transition:background .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:17px}.primary{background:var(--orange);color:#111}.primary:hover{background:#ffad4b}.secondary{border:1px solid #78726b;background:transparent;color:var(--ink)}.secondary:hover{border-color:var(--orange)}.hero-copy .button{margin-top:33px}.hero-art{position:relative;aspect-ratio:1;width:122%;margin-left:-8%;isolation:isolate;pointer-events:none}.hero-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--orange);stroke-width:.65;transform-origin:center}.metatron{opacity:.53;animation:orbit 140s linear infinite;filter:drop-shadow(0 0 4px #ff951c60)}.flower{opacity:.24;animation:counter-orbit 100s linear infinite}.geometry-halo{position:absolute;inset:12%;border:1px solid #ff951c23;border-radius:50%;box-shadow:0 0 100px #ff951c08,inset 0 0 70px #ff951c0a}.core{position:absolute;inset:44%;border-radius:50%;background:radial-gradient(circle,#ffce88 0,#ff951c55 12%,#ff951c12 40%,transparent 70%);filter:blur(8px)}.orbit-label{position:absolute;font:9px/1 Arial,sans-serif;letter-spacing:.25em;color:#9b7951}.label-top{top:6%;left:42%}.label-bottom{bottom:6%;left:34%}.crosshair{position:absolute;font-size:22px;color:#bd9b75;font-weight:300}.crosshair-one{right:11%;top:12%}.crosshair-two{left:10%;bottom:12%}.hero-bottom{padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#8e8b86}.hero-bottom a{color:#c4c0b8}.hero-bottom a span{color:var(--orange);margin-left:24px;font-size:16px}
.projects,.services{padding-top:115px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-head .eyebrow{color:var(--orange);margin-bottom:22px}.section-head h2{font-size:clamp(39px,4.6vw,70px);line-height:1.08}.side-note{font-size:8px;letter-spacing:.12em;color:#8b8882;line-height:1.8;text-align:right;padding-bottom:6px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-card{min-width:0;display:block}.project-visual{height:400px;border:1px solid #ffffff10;border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center;padding:40px 32px 16px;isolation:isolate}.sagui-card .project-visual{background:radial-gradient(ellipse at 50% 80%,#77704c,#282821 70%)}.booking-card .project-visual{background:radial-gradient(ellipse at 50% 80%,#653219,#241810 70%)}.project-number{position:absolute;top:20px;left:24px;font-size:9px;letter-spacing:.16em;color:#ffffff70}.browser-frame{width:100%;background:#161616;border:1px solid #ffffff25;border-radius:6px;overflow:hidden;box-shadow:0 25px 40px #0008;transition:transform .7s var(--ease);transform:perspective(1000px) rotateY(-6deg) rotateX(6deg) translateY(17px)}.booking-card .browser-frame{transform:perspective(1000px) rotateY(6deg) rotateX(6deg) translateY(17px)}.project-card:hover .browser-frame{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(4px) scale(1.035)}.browser-bar{height:24px;display:flex;align-items:center;gap:4px;padding:0 9px;background:#1b1b1b}.browser-bar>span{width:4px;height:4px;border-radius:50%;background:#ffffff35}.browser-bar small{font-size:7px;position:absolute;left:50%;transform:translateX(-50%);color:#8e8e8e;white-space:nowrap}.browser-frame img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:top}.open-project{position:absolute;bottom:17px;right:18px;background:var(--ink);color:#111;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:18px;transition:background .2s}.project-card:hover .open-project{background:var(--orange)}.project-info{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 0 0}.project-info h3{font-size:23px;letter-spacing:-.035em}.project-info p{font-size:11px;color:#96938d;margin-top:7px}.project-category{font-size:7px;letter-spacing:.09em;color:#bbb6ac;line-height:1.7;white-space:nowrap;padding-top:7px}.film-project{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #ffffff14;border-radius:8px;margin-top:52px;background:linear-gradient(120deg,#171512c9,#0d0d0dcc);min-height:480px;overflow:hidden}.film-copy{padding:55px 64px}.film-copy>.eyebrow{color:#a49b8a;font-size:9px}.film-copy h3{font-size:clamp(40px,4.6vw,66px);line-height:1.08;margin-top:25px}.film-copy>p:not(.eyebrow){font-size:12px;color:#a19a91;margin-top:20px;max-width:250px}.film-copy .button{margin-top:24px}.film-caption{display:block;font-size:8px;letter-spacing:.12em;color:#6f6b63;margin-top:35px}.film-stage{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center;border:0;border-left:1px solid #ffffff0c;background:radial-gradient(ellipse,#38291855,transparent 70%);overflow:hidden}.film-orbit{position:absolute;width:320px;height:320px;border:1px solid #c18f4c35;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg)}.film-orbit:before,.film-orbit:after{content:"";position:absolute;inset:-50px;border:1px solid #c18f4c18;border-radius:50%}.film-orbit:after{inset:-105px}.phone{display:block;height:355px;aspect-ratio:9/16;border:5px solid #282724;border-radius:29px;position:relative;overflow:hidden;transform:rotate(8deg);box-shadow:25px 35px 70px #0009;transition:transform .6s var(--ease);background:#141414}.film-stage:hover .phone{transform:rotate(3deg) scale(1.04)}.phone img{height:100%;width:100%;object-fit:cover}.phone-speaker{position:absolute;top:5px;left:36%;height:12px;width:28%;border-radius:0 0 12px 12px;background:#171717;z-index:1}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ff951cee;color:#111;border:1px solid #ffbf7155;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding-left:3px}.film-time{position:absolute;bottom:26px;right:26px;font-size:8px;letter-spacing:.12em;color:#8e806d}
.text-link{font-size:11px;display:inline-flex;gap:28px;align-items:center;padding-bottom:5px;border-bottom:1px solid #65615a}.text-link:hover{color:var(--orange)}.text-link span{font-size:18px}.services{padding-bottom:110px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:55px 1.1fr 1fr 30px;gap:20px;align-items:center;padding:30px 5px;border-bottom:1px solid var(--line);transition:background .3s,padding .4s var(--ease)}.service:hover{padding-inline:18px;background:#ff951c06}.service-index{font-size:10px;color:#77716b}.service h3{font-size:30px;letter-spacing:-.04em}.service p{font-size:12px;color:#98928a;max-width:340px;line-height:1.6}.service-arrow{font-size:26px;color:var(--orange);transition:transform .3s}.service:hover .service-arrow{transform:rotate(45deg)}.studio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:100px;padding-block:80px}.studio-symbol{display:grid;place-items:center;height:300px}.studio-symbol svg{height:300px;width:300px;fill:none;stroke:var(--orange);stroke-width:1;opacity:.5;animation:orbit 140s linear infinite}.studio .eyebrow{color:var(--orange);margin-bottom:23px}.studio h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15}.studio p:not(.eyebrow){font-size:13px;color:#99948c;max-width:400px;margin-top:22px}.studio-signature{display:flex;gap:22px;align-items:center;font-size:8px;letter-spacing:.15em;color:#b1a89b;margin-top:30px}.studio-signature span{color:var(--orange);font-size:23px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:115px}.contact .eyebrow{color:var(--orange);margin-bottom:25px}.contact h2{font-size:clamp(62px,7vw,100px);line-height:.98}.contact-email{display:flex;gap:28px;align-items:center;width:max-content;font-size:17px;margin-top:35px}.contact-email:hover{color:var(--orange)}.contact-intro>.text-link{margin-top:23px;font-size:11px;color:#99948c}.contact form{padding-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;font-size:10px;color:#c5bfb6;letter-spacing:.02em;margin-bottom:28px}label small{font-size:9px;color:#77716b}input,textarea{display:block;width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #ffffff26;border-radius:0;padding:13px 0;font-size:13px;resize:vertical;min-width:0;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#68645e}textarea{min-height:82px}.contact form .button{width:100%;margin-top:5px}.button:disabled{opacity:.55;cursor:wait}.contact [data-form-status]{font-size:12px;color:#b6aea2;min-height:24px;margin-top:14px}.contact [data-form-status].error{color:#ffb580}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:27px}.footer .brand{width:105px}.footer p,.footer>a:last-child{font-size:8px;color:#817d76;letter-spacing:.12em}.footer>a:last-child{display:flex;align-items:center;gap:25px}.footer>a:last-child span{color:var(--orange);font-size:16px}.film-dialog{padding:35px 0 0;background:#0b0b0b;border:1px solid #ffffff35;color:var(--ink);border-radius:10px;max-height:94svh;max-width:94vw;overflow:hidden}.film-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.film-dialog video{display:block;height:min(78svh,800px);width:auto;max-width:92vw;background:#111}.close-film{position:absolute;top:5px;right:10px;background:none;border:0;font-size:10px;display:flex;align-items:center;gap:15px;padding:4px}.close-film span{font-size:20px}.motion-paused svg,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes counter-orbit{from{transform:rotate(30deg)}to{transform:rotate(-330deg)}}
.hero{overflow:clip;min-height:620px}.hero-art{width:110%}
@media(min-width:1600px){.hero-art{max-width:740px}.project-visual{height:450px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 64px)}.hero{min-height:670px}.hero h1{font-size:8.5vw}.project-visual{height:320px;padding:40px 20px 20px}.project-info{display:block}.project-category{display:block;margin-top:7px;font-size:8px}.film-copy{padding:45px}.studio{gap:45px}.contact{gap:55px}.service h3{font-size:25px}.service{grid-template-columns:35px 1fr 1fr 25px}.side-note{max-width:200px}.hero-top .eyebrow{font-size:9px}.hero-art{width:124%}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 40px);height:83px}.brand{width:112px}.header-contact{margin-left:auto;margin-right:20px;font-size:10px;padding:10px 14px;gap:19px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:25px;background:none;border:0;padding:6px 0}.menu-toggle span{width:23px;height:1px;background:#ddd}.header nav{position:absolute;top:82px;left:-20px;right:-20px;display:none;background:#10100ff5;backdrop-filter:blur(18px);padding:25px;border-bottom:1px solid var(--line);z-index:5;gap:25px}.header nav.open{display:flex}.hero{height:auto;min-height:0;max-height:none}.hero-top{padding-top:23px;gap:12px}.hero-top .eyebrow{font-size:8px;letter-spacing:.1em}.motion-control{font-size:8px;gap:7px}.hero-main{display:flex;flex-direction:column;align-items:stretch;padding-top:60px;position:relative}.hero h1{font-size:clamp(53px,12vw,85px);max-width:95%;letter-spacing:-.07em}.hero-copy{padding-bottom:0}.hero-copy>p{font-size:13px;margin-top:25px}.hero-copy .button{margin-top:25px;min-height:49px;font-size:11px}.hero-art{align-self:center;width:min(108%,520px);margin:0;aspect-ratio:1;height:auto;margin-top:-8px;margin-bottom:-25px}.hero-art svg{stroke-width:.8}.orbit-label{font-size:8px}.hero-bottom{padding:20px 0;font-size:7px;gap:20px;line-height:1.7}.hero-bottom a{max-width:120px;text-align:right}.hero-bottom a span{margin-left:5px;font-size:13px}.projects,.services{padding-top:75px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:clamp(33px,8.5vw,52px)}.section-head .eyebrow{font-size:9px;margin-bottom:19px}.side-note{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-visual{height:auto;aspect-ratio:1.22;padding:40px 25px 20px}.project-info{display:flex;gap:12px;padding-top:18px}.project-info h3{font-size:22px}.project-info p{font-size:10px;max-width:230px}.project-category{font-size:6px;text-align:right;white-space:normal;max-width:105px;padding-top:0;line-height:1.9}.film-project{grid-template-columns:1fr;margin-top:40px}.film-copy{padding:35px 28px 28px}.film-copy h3{font-size:42px;margin-top:20px}.film-copy>p:not(.eyebrow){font-size:12px;max-width:none}.film-caption{margin-top:25px;font-size:7px}.film-stage{min-height:390px;border-top:1px solid #ffffff0c;border-left:0}.phone{height:310px}.film-time{font-size:7px}.services{padding-bottom:75px}.section-head>.text-link{margin-top:24px}.service{grid-template-columns:22px 1fr 26px;column-gap:14px;padding:25px 0;row-gap:10px}.service h3{font-size:25px}.service p{grid-column:2;grid-row:2;font-size:11px;max-width:280px}.service-arrow{grid-column:3;grid-row:1 / 3;font-size:24px}.service-index{font-size:8px}.service:hover{padding-inline:5px}.studio{grid-template-columns:1fr;padding-block:45px;gap:30px}.studio-symbol{height:180px}.studio-symbol svg{height:230px;width:230px}.studio h2{font-size:34px}.studio p:not(.eyebrow){font-size:12px;max-width:360px}.studio .eyebrow{font-size:9px;margin-bottom:18px}.contact{grid-template-columns:1fr;gap:30px;padding-block:75px 50px}.contact h2{font-size:76px}.contact-email{font-size:16px;margin-top:30px}.contact .eyebrow{font-size:9px}.contact form{padding-top:15px}.form-row{gap:22px}.contact label{font-size:10px}.contact input,.contact textarea{font-size:12px}.footer{flex-wrap:wrap;padding-block:24px;gap:20px}.footer .brand{width:90px}.footer p{font-size:7px}.footer>a:last-child{font-size:7px;gap:10px}.footer>a:last-child span{font-size:13px}.ambient-geometry{width:160vw;right:-110vw}}
@media(max-width:760px){.menu-toggle{width:28px;min-height:42px;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-control{display:none}}
