@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}:root{--paper:#f1efe9;--paper-light:#faf9f6;--ink:#171714;--muted:#747169;--accent:#e55f3a;--accent-dark:#bd3f24;--night:#191a18;--line:#1717142e;--display:"Helvetica Neue", "Arial Narrow", Arial, sans-serif;--body:"Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body:before{z-index:20;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.presentations-page{--directory-ink:#171714;min-height:100svh;color:var(--directory-ink);background:radial-gradient(circle at 73% 12%,#e55f3a24,#0000 28%),linear-gradient(135deg,#f7f4ed 0%,#ece8de 100%);grid-template-rows:auto 1fr auto;padding:0 clamp(22px,4vw,68px);display:grid;overflow:hidden}.presentations-header,.presentations-footer{z-index:2;border-bottom:1px solid #17171429;justify-content:space-between;align-items:center;min-height:86px;display:flex;position:relative}.presentations-wordmark{letter-spacing:.19em;font-size:18px;font-weight:800}.presentations-header p,.presentations-footer{color:#6f6b62;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.presentations-hero{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(48px,8vw,140px);width:min(1380px,100%);margin:auto;padding:clamp(54px,8vh,100px) 0;display:grid}.presentations-kicker{color:#777269;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:700;display:flex}.presentations-kicker:before{content:"";background:currentColor;width:32px;height:1px}.presentations-intro h1{letter-spacing:-.072em;text-transform:uppercase;margin:0;font-size:clamp(52px,6.6vw,102px);font-weight:650;line-height:.88}.presentations-intro h1 em{color:var(--accent);letter-spacing:-.06em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.presentations-lead{color:#5f5b54;max-width:520px;margin:34px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.presentations-links{gap:12px;display:grid}.presentation-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff7a;border:1px solid #1717142e;grid-template-columns:44px 1fr auto;align-items:center;gap:22px;min-height:clamp(122px,16vh,168px);padding:clamp(24px,3vw,42px);transition:color .26s,background .26s,transform .26s,border-color .26s;display:grid}.presentation-link:hover,.presentation-link:focus-visible{z-index:1;border-color:var(--directory-ink);background:var(--directory-ink);color:#fff;outline:none;transform:translate(-10px)}.presentation-link-number{color:#8c877e;letter-spacing:.12em;align-self:start;font-size:11px;font-weight:700}.presentation-link:hover .presentation-link-number,.presentation-link:focus-visible .presentation-link-number{color:#bbb6ad}.presentation-link-copy{gap:8px;display:grid}.presentation-link-copy strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,46px);font-weight:600;line-height:1}.presentation-link-copy small{color:#777269;font-size:13px;line-height:1.35}.presentation-link:hover .presentation-link-copy small,.presentation-link:focus-visible .presentation-link-copy small{color:#d5d1c9}.presentation-link-arrow{width:24px;height:24px;transition:transform .26s;position:relative}.presentation-link-arrow:before{content:"";transform-origin:50%;background:currentColor;width:21px;height:1px;position:absolute;top:11px;left:2px;transform:rotate(-45deg)}.presentation-link-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:9px;height:9px;position:absolute;top:2px;right:2px}.presentation-link:hover .presentation-link-arrow,.presentation-link:focus-visible .presentation-link-arrow{transform:translate(5px,-5px)}.presentation-link-kindergarten:hover,.presentation-link-kindergarten:focus-visible{background:#ca5840;border-color:#ca5840}.presentation-link-primary:hover,.presentation-link-primary:focus-visible{background:#315d52;border-color:#315d52}.presentations-footer{border-top:1px solid #17171429;border-bottom:0;min-height:64px}.presentations-footer a{color:var(--directory-ink)}@media (max-width:900px){.presentations-page{overflow:auto}.presentations-hero{grid-template-columns:1fr;gap:46px}.presentations-intro h1{font-size:clamp(50px,13vw,90px)}}@media (max-width:560px){.presentations-header{min-height:72px}.presentations-header p{text-align:right;max-width:150px;line-height:1.4}.presentations-hero{gap:36px;padding:44px 0 54px}.presentations-intro h1{font-size:clamp(43px,14vw,64px)}.presentations-lead{margin-top:25px;font-size:16px}.presentation-link{grid-template-columns:26px 1fr auto;gap:12px;min-height:114px;padding:22px 20px}.presentation-link:hover,.presentation-link:focus-visible{transform:translateY(-3px)}.presentation-link-copy strong{font-size:clamp(24px,7vw,34px)}.presentation-link-copy small{font-size:11px}.presentations-footer{min-height:58px}}@media (prefers-reduced-motion:reduce){.presentation-link,.presentation-link-arrow{transition:none}}.site-header{z-index:10;border-bottom:1px solid #17171424;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:92px;padding:0 clamp(24px,4vw,72px);display:grid;position:absolute;top:0;left:0}.wordmark,.footer-brand{letter-spacing:.19em;font-size:19px;font-weight:800}.site-header nav{gap:clamp(20px,3vw,48px);display:flex}.site-header nav a,.header-contact{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{background:var(--ink);content:"";height:1px;transition:right .3s;position:absolute;bottom:-8px;left:0;right:100%}.site-header nav a:hover:after{right:0}.header-contact{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:4px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:6vw;min-height:100svh;padding:145px clamp(24px,6vw,110px) 80px;display:grid;position:relative;overflow:hidden}.hero:before{aspect-ratio:1;content:"";border:1px solid #e55f3a40;border-radius:50%;width:55vw;position:absolute;top:-20%;right:-8%}.hero:after{aspect-ratio:1;content:"";border:1px solid #1717141c;border-radius:50%;width:30vw;position:absolute;top:8%;right:6%}.hero-copy{z-index:2;max-width:880px;position:relative}.eyebrow{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.hero-eyebrow{animation:.9s .1s both fade-up}.hero h1{font-family:var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(62px,8.8vw,150px);font-weight:650;line-height:.84;animation:1s .18s both fade-up}.hero h1 em,.ar-heading h2 em{color:var(--accent);letter-spacing:-.06em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400;display:inline-block}.hero h1 em{margin-left:.08em;transform:rotate(-2deg)}.hero-lead{max-width:585px;margin:38px 0 0;font-size:clamp(18px,1.6vw,25px);line-height:1.38;animation:1s .28s both fade-up}.hero-actions{align-items:center;gap:34px;margin-top:40px;animation:1s .36s both fade-up;display:flex}.button{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;min-width:250px;min-height:62px;padding:0 24px;font-size:13px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--accent);transform:translateY(-3px)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:700}.hero-visual{z-index:1;justify-self:center;width:min(100%,500px);animation:1.3s .25s both fade-in;position:relative}.hero-image-frame{z-index:2;background:#fff;width:76%;margin:0 auto;padding:10px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(3deg);box-shadow:0 35px 80px #17171433}.hero-image-frame:hover{transform:rotate(0)scale(1.02)}.hero-image-frame img{width:100%;height:auto}.hero-orbit{z-index:0;aspect-ratio:1;border:1px solid #17171442;border-radius:50%;width:112%;animation:22s linear infinite rotate;position:absolute;top:8%;left:-8%}.hero-orbit:after{background:var(--accent);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:48%;left:-6px}.hero-note{z-index:3;background:var(--accent);color:#fff;letter-spacing:.05em;text-transform:uppercase;padding:16px 18px;font-size:11px;font-weight:700;line-height:1.45;position:absolute;bottom:16%;right:-8%;box-shadow:0 15px 30px #bd3f243d}.pulse-dot{background:#fff;border-radius:50%;width:7px;height:7px;margin-bottom:8px;animation:2s infinite pulse;display:block;box-shadow:0 0 #fff9}.scroll-note{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;gap:12px;margin:0;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:28px;left:clamp(24px,4vw,72px)}.section{padding:clamp(100px,12vw,190px) clamp(24px,7vw,130px)}.section-dark{background:var(--night);color:#fff}.statement{padding:clamp(110px,14vw,220px) clamp(24px,8vw,150px) 88px;position:relative;overflow:hidden}.statement:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#e55f3a3d,#0000 68%);border-radius:50%;width:62vw;position:absolute;top:-40%;right:-18%}.statement-inner{z-index:1;max-width:1200px;position:relative}.statement .eyebrow{color:#ffffff8c}.statement h2{letter-spacing:-.06em;text-transform:uppercase;max-width:1100px;margin:0;font-size:clamp(52px,7.7vw,128px);font-weight:600;line-height:.9}.statement h2 span{color:var(--accent);text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.statement-inner>p:last-child{color:#ffffffb8;max-width:650px;margin:55px 0 0 auto;font-size:clamp(18px,1.7vw,26px);line-height:1.45}.marquee{color:#ffffff8a;letter-spacing:.14em;white-space:nowrap;border-top:1px solid #fff3;border-bottom:1px solid #fff3;width:calc(100% + 300px);margin:120px -150px 0;padding:18px 0;font-size:13px;font-weight:700;overflow:hidden;transform:rotate(-2deg)}.marquee div{width:max-content;animation:22s linear infinite marquee}.section-heading h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,94px);font-weight:600;line-height:.94}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:8vw;display:grid}.split-heading>p{max-width:520px;color:var(--muted);margin:0 0 7px;font-size:17px;line-height:1.55}.features{border-top:1px solid var(--line);margin-top:clamp(70px,9vw,135px)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) minmax(300px,1fr) 42px;align-items:center;gap:30px;padding:31px 0;transition:padding .3s,background .3s;display:grid}.feature-row:hover{background:#ffffff80;padding-left:18px;padding-right:18px}.feature-number,.gallery-caption span,.gallery-page>span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:700}.feature-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(21px,2vw,31px);font-weight:550}.feature-row p{max-width:580px;color:var(--muted);margin:0}.feature-arrow{transition:transform .25s}.feature-row:hover .feature-arrow{transform:rotate(45deg)}.editorial-gallery{padding:30px clamp(24px,7vw,130px) clamp(110px,14vw,220px)}.gallery-lead{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;gap:7vw;display:grid}.gallery-page{position:relative}.gallery-page img{background:#fff;width:100%;height:auto;box-shadow:0 22px 55px #17171421}.gallery-caption{padding-bottom:10%}.gallery-caption p{letter-spacing:-.035em;max-width:430px;margin:24px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.5vw,41px);line-height:1.25}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12vw 8vw;margin-top:12vw;display:grid}.gallery-grid .gallery-page:nth-child(2n){margin-top:16vw}.gallery-page>span{margin-top:15px;display:block}.ar-section{color:#151512;background:#dd5935}.ar-heading .eyebrow{color:#17171494}.ar-heading h2{font-size:clamp(52px,7.4vw,118px)}.ar-heading h2 em{color:#fff3e9}.video-stage{color:#fff;background:linear-gradient(135deg,#0000001f,#0000008c),#262724;place-items:center;min-height:min(64vw,760px);margin-top:clamp(70px,9vw,130px);display:grid;position:relative;overflow:hidden}.video-stage:before,.video-stage:after{aspect-ratio:1;content:"";border:1px solid #ffffff2e;border-radius:50%;width:58%;position:absolute}.video-stage:after{width:38%}.video-glow{aspect-ratio:1;background:radial-gradient(circle,#e55f3a80,#0000 68%);border-radius:50%;width:55%;animation:5s ease-in-out infinite breathe;position:absolute}.play-button{z-index:2;aspect-ratio:1;color:#fff;cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:clamp(92px,10vw,140px);transition:transform .3s,background .3s;display:grid;position:relative}.play-button:hover{background:var(--accent);transform:scale(1.08)}.play-button span{margin-left:6px;font-size:28px}.video-placeholder-copy{z-index:2;position:absolute;bottom:32px;left:34px}.video-placeholder-copy span{color:#ffffff80;letter-spacing:.16em;font-size:10px;font-weight:700}.video-placeholder-copy h3{letter-spacing:-.03em;margin:10px 0 5px;font-size:clamp(22px,2.2vw,34px);font-weight:500}.video-placeholder-copy p{color:#ffffff9e;max-width:540px;margin:0;font-size:13px}.video-corner{width:55px;height:55px;position:absolute}.video-corner-top{border-top:1px solid #fff;border-left:1px solid #fff;top:22px;left:22px}.video-corner-bottom{border-bottom:1px solid #fff;border-right:1px solid #fff;bottom:22px;right:22px}.ar-steps{border-top:1px solid #17171440;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.ar-step{border-right:1px solid #17171440;min-height:300px;padding:30px 34px 15px 0}.ar-step+.ar-step{padding-left:34px}.ar-step:last-child{border-right:0}.ar-step>span,.timeline-number{letter-spacing:.14em;font-size:11px;font-weight:700}.ar-step h3{letter-spacing:-.04em;margin:80px 0 13px;font-size:clamp(22px,2.1vw,32px);font-weight:600}.ar-step p{color:#171714b3;max-width:340px;margin:0}.ar-note{border-top:1px solid #17171440;border-bottom:1px solid #17171440;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:72px;padding:35px 0;display:grid}.ar-note>span{font-size:28px}.ar-note p{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.7vw,26px);line-height:1.35}.ar-note small{letter-spacing:.12em;text-transform:uppercase;max-width:180px;font-size:10px;font-weight:700;line-height:1.5}.shooting-section{background:var(--paper-light)}.timeline{margin-top:clamp(70px,9vw,135px)}.timeline-item{border-top:1px solid var(--line);grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);padding:38px 0;display:grid}.timeline-item:last-child{border-bottom:1px solid var(--line)}.timeline-item>div{grid-template-columns:minmax(200px,.65fr) minmax(280px,1fr);gap:50px;display:grid}.timeline-item h3{letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.7vw,43px);font-weight:550}.timeline-item p{max-width:520px;color:var(--muted);margin:4px 0 0}.conditions-section{background:var(--paper-light);padding:clamp(80px,10vw,150px) clamp(24px,7vw,130px)}.conditions-card{background:var(--ink);color:#fff;grid-template-columns:minmax(250px,.75fr) minmax(0,1fr);gap:8vw;padding:clamp(45px,6vw,90px);display:grid}.conditions-card .eyebrow{color:#ffffff8c}.conditions-card h2{letter-spacing:-.055em;text-transform:uppercase;max-width:520px;margin:0;font-size:clamp(40px,5vw,78px);font-weight:550;line-height:.96}.conditions-card ul{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.conditions-card li{color:#ffffffd1;border-bottom:1px solid #fff3;grid-template-columns:50px minmax(0,1fr);gap:10px;padding:22px 0;display:grid}.conditions-card li span{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:700}.price-section{background:#e9e5dc;padding:clamp(100px,12vw,180px) clamp(24px,7vw,130px) 90px;overflow:hidden}.price-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.price-topline .eyebrow,.price-topline>p{margin:0}.price-topline>p:last-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.price-value{white-space:nowrap;justify-content:center;align-items:flex-start;margin-top:65px;display:flex}.price-value span{font-family:var(--display);letter-spacing:-.095em;font-size:clamp(112px,22vw,360px);font-weight:650;line-height:.8}.price-value sup{color:var(--accent);margin:-.08em 0 0 .16em;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,8vw,130px);font-weight:400}.price-meta{justify-content:center;gap:50px;margin-top:45px;display:flex}.price-meta p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.price-meta p+p{color:var(--accent-dark)}.price-cta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-top:clamp(100px,13vw,190px);padding-top:60px;display:grid}.price-cta h2{letter-spacing:-.065em;text-transform:uppercase;max-width:980px;margin:0;font-size:clamp(50px,7vw,110px);font-weight:600;line-height:.9}.round-button{aspect-ratio:1;background:var(--accent);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:space-between;align-items:flex-start;width:clamp(150px,17vw,230px);padding:28px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:flex}.round-button:hover{background:var(--accent-dark);transform:rotate(-6deg)scale(1.05)}.round-button span:last-child{align-self:flex-end}.g4-price .round-button{text-align:center;justify-content:center;align-items:center;position:relative}.g4-price .round-button .minimal-arrow{position:absolute;bottom:28px;right:28px}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:32px clamp(24px,7vw,130px);display:grid}.footer-links{gap:30px;display:flex}.footer-links a,.footer-links span{color:#ffffffb8;font-size:12px}.footer-links a:hover{color:var(--accent)}footer>p{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;justify-self:end;margin:0;font-size:10px;font-weight:700}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .85s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes breathe{50%{opacity:.65;transform:scale(1.14)}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr .72fr;min-height:auto;padding-top:145px}.hero h1{font-size:clamp(58px,10.2vw,94px)}.feature-row{grid-template-columns:50px minmax(190px,.7fr) 1fr 32px;gap:18px}.conditions-card{grid-template-columns:1fr}.price-cta h2{font-size:clamp(48px,8vw,80px)}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (max-width:760px){.site-header{height:75px;padding:0 20px}.header-contact{font-size:10px}.hero{padding:116px 20px 80px;display:block}.hero:before{width:130vw;top:47%;right:-50%}.hero:after{width:75vw;top:52%;right:-12%}.hero h1{font-size:clamp(54px,18vw,82px);line-height:.86}.hero h1 em{margin-left:0}.hero-lead{margin-top:28px;font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.button{width:100%}.hero-visual{width:86%;margin:95px auto 0}.hero-image-frame{width:82%}.hero-note{right:-8%}.scroll-note{display:none}.section{padding:90px 20px}.statement{padding:100px 20px 70px}.statement h2,.section-heading h2,.ar-heading h2,.conditions-card h2{font-size:clamp(36px,10.8vw,52px);line-height:.94}.statement-inner>p:last-child{margin-top:40px;font-size:18px}.marquee{margin-top:80px}.split-heading{grid-template-columns:1fr;gap:30px}.features{margin-top:60px}.feature-row{grid-template-columns:38px minmax(0,1fr) 24px;align-items:start;padding:27px 0}.feature-row p{grid-column:2/4}.feature-arrow{grid-area:1/3;justify-self:end}.feature-row:hover{background:0 0;padding-left:0;padding-right:0}.editorial-gallery{padding:15px 20px 100px}.gallery-lead{grid-template-columns:1fr;gap:30px}.gallery-caption{padding-bottom:0}.gallery-grid{grid-template-columns:1fr;gap:65px;margin-top:80px}.gallery-grid .gallery-page:nth-child(2n){margin-top:0}.video-stage{min-height:520px}.video-stage:before{width:100%}.video-stage:after{width:68%}.video-placeholder-copy{bottom:24px;left:24px;right:24px}.ar-steps{grid-template-columns:1fr}.ar-step,.ar-step+.ar-step{border-bottom:1px solid #17171440;border-right:0;min-height:auto;padding:26px 0 35px}.ar-step h3{margin-top:35px}.ar-note{grid-template-columns:34px 1fr}.ar-note small{grid-column:2}.timeline-item{grid-template-columns:42px 1fr;padding:30px 0}.timeline-item>div{grid-template-columns:1fr;gap:12px}.conditions-section{padding:70px 20px}.conditions-card{padding:42px 24px}.price-section{padding:90px 20px 70px}.price-topline{flex-direction:column;align-items:flex-start}.price-value{justify-content:flex-start;margin-top:55px}.price-value span{font-size:clamp(100px,32vw,145px)}.price-meta{flex-direction:column;align-items:flex-start;gap:12px}.price-cta{grid-template-columns:1fr;align-items:start;margin-top:100px}.price-cta h2{font-size:clamp(36px,10.8vw,52px)}.round-button{width:170px}footer{grid-template-columns:1fr;padding:32px 20px}.footer-links{flex-wrap:wrap;gap:14px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.grade4-page{--g4-navy:#0d304b;--g4-gold:#b69a36;--g4-cream:#f5ead1;--accent:#1e56b8;--accent-dark:#0d304b;overflow-x:clip}.minimal-arrow{color:currentColor;flex:none;width:25px;height:12px;display:inline-block;position:relative}.minimal-arrow:before{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;right:0}.minimal-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:calc(50% - 4px);right:0;transform:rotate(45deg)}.g4-header{border-bottom-color:#0d304b2b}.g4-hero{background:radial-gradient(circle at 88% 18%, #b69a3633, transparent 27%), var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:5vw;min-height:100svh;padding:140px clamp(24px,6vw,110px) 80px;display:grid;position:relative;overflow:hidden}.g4-hero:before{content:none}.g4-hero-copy{z-index:2;position:relative}.hero-star-orbit{z-index:3;aspect-ratio:1;width:clamp(130px,13vw,205px);color:var(--g4-gold);pointer-events:none;border:1px solid #0d304b47;border-radius:50%;place-items:center;animation:4.8s ease-in-out infinite star-orbit-breathe;display:grid;position:absolute;top:18%;right:clamp(18px,3.5vw,70px)}.hero-star-orbit:before,.hero-star-orbit:after{content:"";border:1px solid #0d304b24;border-radius:50%;position:absolute}.hero-star-orbit:before{inset:16%}.hero-star-orbit:after{inset:35%}.hero-star-orbit span{animation:7s linear infinite hero-star-orbit;position:absolute;inset:0}.hero-star-orbit span:before{aspect-ratio:1;background:var(--g4-gold);clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);content:"";filter:drop-shadow(0 4px 9px #b69a3647);width:clamp(24px,2.6vw,40px);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.g4-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(62px,8.5vw,142px);font-weight:650;line-height:.84;animation:1s .18s both fade-up}.g4-hero h1 em{color:var(--g4-gold);letter-spacing:-.06em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.g4-hero-covers{z-index:1;aspect-ratio:.86;justify-self:center;width:min(100%,550px);animation:1.2s .25s both fade-in;position:relative}.g4-cover{aspect-ratio:1;width:67%;position:absolute}.g4-cover>.mockup-base{object-fit:cover;width:100%;height:100%;display:block}.g4-cover-back{animation:6s ease-in-out infinite g4-float-back;top:-3%;left:-3%}.g4-cover-front{z-index:2;animation:5.4s ease-in-out infinite g4-float-front;bottom:-4%;right:-3%}.g4-hero-label{z-index:3;aspect-ratio:1;background:var(--g4-navy);color:#fff;letter-spacing:.09em;text-align:center;text-transform:uppercase;border-radius:50%;place-content:center;width:126px;font-size:10px;font-weight:700;line-height:1.2;display:grid;position:absolute;top:4%;right:2%}.g4-hero-label span{color:var(--g4-cream);font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;display:block}.g4-statement{background:var(--g4-navy);padding:clamp(100px,13vw,200px) clamp(24px,8vw,150px)}.g4-statement .eyebrow{color:#ffffff8c}.g4-statement h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(55px,8vw,130px);font-weight:600;line-height:.87}.g4-statement h2 span{color:var(--g4-gold);text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:400}.g4-statement-copy{color:#ffffffb8;max-width:650px;margin:55px 0 0 auto;font-size:clamp(18px,1.7vw,26px)}.g4-covers-section{background:#e7ddc5;padding:clamp(100px,12vw,180px) 0;overflow:hidden}.g4-covers-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.5fr);align-items:end;gap:8vw;padding:0 clamp(24px,7vw,130px);display:grid}.g4-covers-heading h2{max-width:1000px}.g4-covers-heading>p{color:var(--muted);margin:0 0 5px}.cover-carousel{margin-top:clamp(70px,9vw,125px);position:relative}.cover-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:clamp(22px,4vw,62px);padding:45px max(13vw,50vw - 215px) 55px;display:flex;overflow-x:auto}.cover-track::-webkit-scrollbar{display:none}.cover-slide{scroll-snap-align:center;opacity:.46;flex:0 0 clamp(270px,31vw,420px);margin:0;transition:opacity .45s,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(.88)rotate(-1deg)}.cover-slide.is-active{opacity:1;transform:scale(1)rotate(0)}.cover-art{aspect-ratio:1;background:0 0;width:100%;margin:0 auto;transition:transform .55s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible;transform:translateY(0)}.book-mockup{aspect-ratio:7/10;background:var(--book-color);border-radius:5px 0 0 5px;overflow:hidden;box-shadow:12px 18px 18px -12px #0d304b38}.book-mockup>.mockup-base{opacity:0;position:absolute;inset:0}.book-mockup .mockup-spine{z-index:5;background:linear-gradient(90deg, var(--book-color) 0%, var(--book-color) 28%, var(--book-color) 52%, var(--book-color) 76%, var(--book-color) 100%);border-radius:48% 22% 20% 48%/1.4% .8% .8% 1.4%;width:5.4%;height:100%;top:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-mockup .mockup-spine{background:linear-gradient(90deg, color-mix(in srgb, var(--book-color), #000 7%) 0%, var(--book-color) 28%, color-mix(in srgb, var(--book-color), #fff 5%) 52%, var(--book-color) 76%, color-mix(in srgb, var(--book-color), #000 5%) 100%)}}.book-mockup .mockup-spine{box-shadow:1px 0 2px #0000000d}.book-mockup .mockup-spine:before{background:linear-gradient(90deg, var(--book-color), var(--book-color), var(--book-color));width:12%;position:absolute;top:0;bottom:0;right:13%}@supports (color:color-mix(in lab, red, red)){.book-mockup .mockup-spine:before{background:linear-gradient(90deg, color-mix(in srgb, var(--book-color), #000 6%), var(--book-color), color-mix(in srgb, var(--book-color), #000 4%))}}.book-mockup .mockup-spine:before{content:""}.book-mockup .mockup-spine:after{background:var(--book-color);border-radius:50%;width:28%;position:absolute;top:1%;bottom:1%;left:18%}@supports (color:color-mix(in lab, red, red)){.book-mockup .mockup-spine:after{background:color-mix(in srgb, var(--book-color), #fff 7%)}}.book-mockup .mockup-spine:after{filter:blur(2px);opacity:.45;content:""}.book-mockup .mockup-cover-design{background:var(--book-color);width:94.9%;height:100%;box-shadow:none;border-radius:0;top:0;left:5.1%;overflow:hidden}.book-mockup .mockup-cover-design img{object-fit:fill}.cover-slide.is-active .cover-art{transform:translateY(-7px)}.mockup-base{object-fit:cover;filter:drop-shadow(20px 25px 19px #0d304b33);width:100%;height:100%;display:block}.mockup-spine{z-index:4;background:linear-gradient(90deg, var(--spine-color), var(--spine-color) 48%, var(--spine-color));border-radius:45% 10% 10% 45%/1.2% 1% 1% 1.2%;width:2.55%;height:75.5%;position:absolute;top:11.9%;left:24.1%}@supports (color:color-mix(in lab, red, red)){.mockup-spine{background:linear-gradient(90deg, color-mix(in srgb, var(--spine-color), #000 16%), var(--spine-color) 48%, color-mix(in srgb, var(--spine-color), #000 7%))}}.mockup-spine{box-shadow:none}.mockup-cover-design{z-index:2;border-radius:1px 3px 3px 0;width:48.4%;height:75.5%;position:absolute;top:11.9%;left:26.4%;overflow:visible;box-shadow:inset 9px 0 12px #00000017}.mockup-cover-design:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001a,#0000 5% 88%,#ffffff14),linear-gradient(145deg,#ffffff17,#0000 35%);animation:5s ease-in-out infinite g4-cover-sheen;position:absolute;inset:0}@keyframes g4-float-back{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-12px)rotate(-7.5deg)}}@keyframes g4-float-front{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-16px)rotate(5.5deg)}}@keyframes g4-cover-sheen{0%,72%,to{opacity:.5}82%{opacity:.9}}.mockup-cover-design img{object-fit:fill;width:100%;height:100%;display:block}.cover-slide figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:18px;font-size:10px;font-weight:700;display:flex}.cover-controls{justify-content:space-between;align-items:center;padding:0 clamp(24px,7vw,130px);display:flex}.cover-controls p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:12px}.cover-controls p strong{color:var(--g4-navy);font-size:24px}.cover-controls>div{gap:10px;display:flex}.cover-controls button{width:58px;height:58px;color:var(--g4-navy);cursor:pointer;background:0 0;border:1px solid #0d304b4d;border-radius:50%;font-size:22px;transition:all .25s}.cover-controls button:hover{background:var(--g4-navy);color:#fff}.cover-dots{justify-content:center;gap:9px;margin-top:28px;display:flex}.cover-dots button{cursor:pointer;background:#0d304b40;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .25s}.cover-dots button.is-active{background:var(--g4-navy);border-radius:10px;width:28px}.g4-custom-note{max-width:790px;color:var(--g4-navy);border-top:1px solid #0d304b40;border-bottom:1px solid #0d304b40;grid-template-columns:32px 1fr;gap:18px;margin:75px auto 0;padding:28px 30px;display:grid}.g4-custom-note p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.g4-gallery{background:var(--paper-light)}.g4-ar{background:var(--g4-gold)}.g4-ar .ar-heading h2 em{color:var(--g4-navy)}.g4-ar .video-glow{background:radial-gradient(circle,#1e56b880,#0000 68%)}.video-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(62px,8vw,112px);display:grid}.video-card{background:var(--g4-navy);min-width:0;color:var(--paper-light);overflow:hidden}.video-frame{aspect-ratio:9/16;background:#071f31;position:relative;overflow:hidden}.video-frame:after{content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:14px}.video-frame video{object-fit:contain;background:#071f31;width:100%;height:100%;display:block}.video-card-copy{min-height:230px;padding:clamp(24px,3vw,42px)}.video-card-copy>span{color:#ffffff8c;letter-spacing:.16em;font-size:10px;font-weight:750}.video-card-copy h3{letter-spacing:-.04em;margin:48px 0 14px;font-size:clamp(25px,2.6vw,39px);font-weight:500;line-height:1.02}.video-card-copy p{color:#ffffffa8;max-width:520px;margin:0;font-size:14px;line-height:1.55}.g4-process{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,130px);display:grid}.g4-process-item{border-right:1px solid var(--line);min-height:310px;padding:28px 28px 30px 0}.g4-process-item+.g4-process-item{padding-left:28px}.g4-process-item:last-child{border-right:0}.g4-process-item>span{color:var(--g4-gold);letter-spacing:.13em;font-size:11px;font-weight:700}.g4-process-item h3{letter-spacing:-.04em;margin:90px 0 14px;font-size:clamp(22px,2vw,31px);font-weight:600}.g4-process-item p{color:var(--muted);margin:0}.g4-price{background:#e7ddc5}.g4-hero-photo{z-index:1;border-radius:2px 42px;justify-self:center;width:min(100%,650px);animation:1.1s .22s both fade-in;position:relative;overflow:hidden;box-shadow:0 38px 85px #0d304b3d}.g4-hero-photo>img{width:100%;height:auto;animation:9s ease-in-out infinite hero-photo-breathe;display:block;transform:scale(1.015)}.phone-magic{aspect-ratio:1;width:15%;position:absolute;top:48.5%;left:58%;transform:translate(-50%,-50%)}.phone-magic span{border:1px solid #ffe177e6;border-radius:50%;animation:2.8s ease-out infinite phone-ripple;position:absolute;inset:0;box-shadow:0 0 28px #ffd54da6}.phone-magic span:nth-child(2){animation-delay:.9s}.phone-magic span:nth-child(3){animation-delay:1.8s}.g4-formats{background:var(--paper-light)}.format-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin-top:clamp(70px,9vw,130px);display:grid}.format-card{border:1px solid var(--line);background:#e7ddc5;min-width:0;padding:clamp(22px,3vw,44px)}.format-card-trifold{background:var(--g4-navy);color:#fff}.format-card-topline{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:700;display:flex}.format-card-topline strong{letter-spacing:-.05em;font-size:clamp(22px,2.5vw,38px)}.format-album-visual{aspect-ratio:7/10;width:min(58%,330px);margin:35px auto 10px;animation:6s ease-in-out infinite format-product-float;position:relative}.format-album-visual>.mockup-base{width:100%;height:100%}.format-copy{border-top:1px solid;margin-top:24px;padding-top:26px}.format-copy .eyebrow{color:inherit;opacity:.58}.format-copy h3{letter-spacing:-.06em;text-transform:uppercase;margin:12px 0 14px;font-size:clamp(32px,4.2vw,68px);line-height:.92}.format-copy>p:last-child{max-width:610px;color:inherit;opacity:.72;margin:0}.trifold-demo{margin-top:28px}.trifold-visual{aspect-ratio:1;cursor:pointer;perspective:1200px;background:0 0;border:0;width:100%;padding:0;position:relative}.trifold-open-photo{z-index:2;aspect-ratio:2;opacity:0;filter:drop-shadow(0 24px 24px #0000004d);transform-style:preserve-3d;pointer-events:none;transition:opacity .32s,transform .62s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:23%;left:0;right:0;transform:scale(.72)}.trifold-open-panel{background-image:var(--trifold-image);backface-visibility:hidden;background-repeat:no-repeat;background-size:315% 100%;border:4px solid #f7f4ee;width:33.333%;height:100%;display:block;position:relative;box-shadow:0 10px 18px #0d304b33}.trifold-open-panel:after{content:"";background:linear-gradient(90deg,#19140c14,#0000 10% 90%,#19140c14);position:absolute;inset:0}.trifold-open-panel.is-left{z-index:1;transform-origin:100%;background-position:0;transform:perspective(900px)rotateY(5deg)}.trifold-open-panel.is-center{z-index:2;background-position:50%;margin:0 -1px;transform:translateZ(8px)}.trifold-open-panel.is-right{z-index:1;transform-origin:0;background-position:100%;transform:perspective(900px)rotateY(-5deg)}.trifold-closed-book{--spine-color:#eeeae2;z-index:4;aspect-ratio:7/10;filter:drop-shadow(0 24px 22px #00000052);pointer-events:none;width:58%;transition:opacity .28s,transform .52s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:21%}.trifold-demo:not(.is-open) .trifold-closed-book{transform-origin:52% 55%;animation:4.6s ease-in-out infinite trifold-book-drift}.trifold-closed-book>.mockup-base{width:100%;height:100%}.trifold-closed-book small{color:#fff;letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#0d304bd1;border-radius:999px;width:max-content;max-width:90%;margin:0 auto;padding:8px 12px;font-size:9px;font-weight:600;position:absolute;bottom:4%;left:-15%;right:-15%}.trifold-demo.is-open .trifold-open-photo{opacity:1;transform:scale(1)}.trifold-demo.is-open .trifold-closed-book{opacity:0;animation:none;transform:scale(.82)}.trifold-toggle{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:24px;min-width:210px;min-height:50px;margin:-8px auto 0;padding:0 18px;font-size:11px;font-weight:700;display:flex}.format-comparison{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:7vw;margin-top:clamp(70px,9vw,130px);display:grid}.comparison-heading h3{letter-spacing:-.06em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(42px,6vw,88px);line-height:.9}.comparison-table{border-top:1px solid var(--line)}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(90px,.32fr) minmax(90px,.32fr);align-items:center;gap:18px;min-height:64px;display:grid}.comparison-row span{color:var(--muted)}.comparison-row strong{font-size:14px}.comparison-head{letter-spacing:.1em;text-transform:uppercase;min-height:48px;font-size:10px}.g4-album-preview{background:#e7ddc5;overflow:hidden}.album-viewer{-webkit-user-select:none;user-select:none;touch-action:pan-y;margin-top:clamp(70px,8vw,115px)}.album-stage{aspect-ratio:4/3;perspective:1800px;width:min(100%,1180px);margin:0 auto;position:relative}.album-shadow{filter:blur(25px);background:#0d304b3d;border-radius:50%;height:8%;position:absolute;bottom:-3%;left:5%;right:5%}.album-current-page,.album-previous-page{z-index:1;backface-visibility:hidden;background:#fffaf0;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 65px #0d304b2e}.album-current-page{opacity:1}.album-current-page.is-fading-out{animation:.34s ease-in-out both album-page-fade-out}.album-current-page.is-fading-in{animation:.52s ease-out both album-page-fade-in}.album-current-page:after,.album-previous-page:after{content:"";background:linear-gradient(#fdf9ef,#c9c0b2);height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 3px 7px #1f170d24}.album-current-page>img,.album-previous-page>img{object-fit:cover;width:100%;height:100%;display:block}.album-current-page.is-cover,.album-previous-page.is-cover{box-shadow:none;background:0 0;left:9%;right:9%;overflow:visible}.album-current-page.is-cover:after,.album-previous-page.is-cover:after{content:none}.album-current-page.is-cover>img,.album-previous-page.is-cover>img{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 24px #0d304b33);width:100%;height:100%;position:relative}.album-cover-object{place-items:center;display:grid;position:absolute;inset:0}.album-cover-art{aspect-ratio:7/10;width:auto;max-width:100%;height:100%}.book-mockup.format-album-visual,.book-mockup.trifold-closed-book,.book-mockup.album-cover-art{aspect-ratio:7/10}.album-spine{pointer-events:none;background:linear-gradient(90deg,#0000,#3e2f1c1f,#3e2f1c0a,#0000);width:5%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.is-cover .album-spine{display:none}.album-viewer-controls{justify-content:center;align-items:center;gap:26px;width:min(100%,1180px);margin:34px auto 0;display:flex}.album-viewer-controls button{width:58px;height:58px;color:var(--g4-navy);cursor:pointer;background:0 0;border:1px solid #0d304b59;border-radius:50%;place-items:center;transition:all .22s;display:grid}.album-viewer-controls button:hover{background:var(--g4-navy);color:#fff}.album-viewer-controls button:disabled{opacity:.42;cursor:default}.album-viewer-controls p{min-width:80px;color:var(--muted);text-align:center;margin:0;font-size:12px}.album-viewer-controls strong{color:var(--g4-navy);font-size:24px}.viewer-arrow{background:currentColor;width:20px;height:1px;display:block;position:relative}.viewer-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.viewer-arrow.is-left{transform:rotate(180deg)}.album-swipe-note{color:var(--muted);letter-spacing:.11em;text-align:center;text-transform:uppercase;margin:18px 0 0;font-size:10px}.dual-price-grid{background:#0d304b40;border:1px solid #0d304b40;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(65px,8vw,110px);display:grid}.dual-price-grid>div{background:#e7ddc5;flex-direction:column;padding:clamp(28px,4vw,60px);display:flex}.dual-price-grid p,.dual-price-grid span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.dual-price-grid strong{letter-spacing:-.075em;margin:25px 0 18px;font-size:clamp(60px,8vw,122px);font-weight:500;line-height:.8}.dual-price-grid sup{vertical-align:top;font-size:.3em}@keyframes hero-photo-breathe{0%,to{transform:scale(1.015)}50%{transform:scale(1.055)}}@keyframes phone-ripple{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(2.1)}}@keyframes hero-star-orbit{to{transform:rotate(360deg)}}@keyframes star-orbit-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.055)}}@keyframes format-product-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(0)}}@keyframes thick-page-next{0%{opacity:1;transform:rotateY(0)translateZ(2px)}55%{opacity:1;box-shadow:30px 28px 42px #0d304b42}to{opacity:0;transform:rotateY(-112deg)translateZ(2px)}}@keyframes thick-page-prev{0%{opacity:1;transform:rotateY(0)translateZ(2px)}55%{opacity:1;box-shadow:-30px 28px 42px #0d304b42}to{opacity:0;transform:rotateY(112deg)translateZ(2px)}}@keyframes natural-page-next{0%{transform:rotateY(0)}45%{transform:rotateY(-78deg)}55%{transform:rotateY(-102deg)}to{transform:rotateY(-180deg)}}@keyframes natural-page-prev{0%{transform:rotateY(0)}45%{transform:rotateY(78deg)}55%{transform:rotateY(102deg)}to{transform:rotateY(180deg)}}@media (max-width:880px){.g4-hero{grid-template-columns:1fr .7fr}.g4-process{grid-template-columns:repeat(2,1fr)}.g4-process-item:nth-child(2){border-right:0}.g4-process-item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.g4-hero{min-height:auto;padding:115px 20px 90px;display:block}.g4-hero h1{letter-spacing:-.065em;max-width:100%;font-size:clamp(45px,13.7vw,62px);line-height:.88}.hero-star-orbit{width:145px;top:16.5%;right:-42px}.g4-hero-covers{width:92%;margin:80px auto 0}.g4-hero-photo{border-radius:2px 24px;width:100%;margin:70px auto 0}.g4-hero-label{width:104px;right:-2%}.g4-statement{padding:95px 20px}.g4-statement h2{font-size:clamp(48px,14vw,68px)}.g4-covers-section{padding:90px 0}.g4-covers-heading{grid-template-columns:1fr;gap:28px;padding:0 20px}.g4-covers-heading h2{font-size:clamp(36px,10.5vw,48px);line-height:.94}.cover-track{padding-left:13vw;padding-right:13vw}.cover-slide{flex-basis:62vw}.cover-controls{padding:0 20px}.g4-custom-note{margin:60px 20px 0}.format-cards,.dual-price-grid{grid-template-columns:1fr}.format-card{padding:24px 18px 30px}.format-card-topline strong{font-size:24px}.format-album-visual{width:min(64%,300px);margin-top:30px}.format-copy h3{font-size:clamp(36px,11vw,50px)}.format-comparison{grid-template-columns:1fr;gap:36px}.comparison-row{grid-template-columns:minmax(0,1fr) 64px 64px;gap:10px;min-height:62px;font-size:12px}.comparison-row strong{font-size:12px}.trifold-toggle{margin-top:0}.trifold-open-photo{top:26%}.trifold-open-panel{border-width:2px}.trifold-closed-book{width:62%;top:2%;left:19%}.album-viewer{margin-top:55px}.album-stage{aspect-ratio:auto;width:calc(100% + 16px);height:calc(75vw + 92px);margin-left:-8px}.album-current-page:not(.is-cover),.album-previous-page:not(.is-cover){top:55px;bottom:55px}.album-current-page.is-cover,.album-previous-page.is-cover{left:0;right:0}.album-current-page.is-cover .album-cover-object,.album-previous-page.is-cover .album-cover-object{inset:0}.album-current-page.is-cover .album-cover-art,.album-previous-page.is-cover .album-cover-art{height:100%;transform:none}.album-viewer-controls{z-index:10;margin-top:24px;position:relative}.album-viewer-controls button{width:50px;height:50px}.dual-price-grid strong{font-size:clamp(58px,20vw,90px)}.video-showcase{grid-template-columns:1fr;gap:22px}.video-card-copy{min-height:0;padding:26px 22px 30px}.video-card-copy h3{margin-top:34px}.g4-process{grid-template-columns:1fr}.g4-process-item,.g4-process-item+.g4-process-item{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:26px 0 34px}.g4-process-item h3{margin-top:38px}}@keyframes album-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes album-page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes trifold-book-drift{0%,to{transform:translateY(2px)rotate(-2.4deg)}50%{transform:translateY(-9px)rotate(-.8deg)}}.senior-page{--g4-navy:#18211f;--g4-gold:#d5a84d;--g4-cream:#f5ead1;--accent:#cf6c3e;--accent-dark:#792e25}.senior-hero{background:radial-gradient(circle at 84% 30%,#d5a84d38,#0000 30%),linear-gradient(135deg,#f3f0e9,#ece6db);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:1vw}.senior-hero .g4-hero-copy{max-width:800px}.senior-hero h1{font-size:clamp(58px,7.1vw,124px)}.senior-hero-visual{z-index:2;justify-self:end;width:min(64vw,1050px);margin-right:-10vw;animation:1.1s .22s both fade-in;position:relative}.senior-hero-visual>img{z-index:2;filter:drop-shadow(0 34px 35px #3c26172e);width:100%;height:auto;animation:7s ease-in-out infinite senior-hero-float;position:relative}.senior-hero-image-mobile{display:none}.hand-glow{z-index:1;filter:blur(23px);pointer-events:none;background:radial-gradient(at 53% 45%,#fffdbbeb 0%,#ffeb4b7a 31%,#ffe0482e 53%,#0000 73%);border-radius:48% 44% 46% 52%;width:39%;height:81%;animation:4.4s ease-in-out infinite hand-aura;position:absolute;bottom:2%;right:1%;transform:rotate(-8deg)}.hand-glow:before{border-radius:inherit;content:"";filter:blur(12px);background:radial-gradient(#ffffd3b8,#ffeb4d38 48%,#0000 72%);animation:3.2s ease-in-out infinite alternate hand-glow-shimmer;position:absolute;inset:18% 13% 12% 20%}.hand-glow:after{content:"";filter:blur(8px);background:radial-gradient(#ffffe0e0,#ffe73952 45%,#0000 72%);border-radius:50%;animation:2.5s ease-in-out .42s infinite alternate-reverse hand-glow-shimmer;position:absolute;inset:28% 20% 19% 27%}.hand-sparkles,.hand-sparkles:after{content:"";filter:drop-shadow(0 0 5px #ffcc5bf2);mix-blend-mode:screen;background:radial-gradient(circle at 15% 24%,#fffdf3 0 1.4px,#0000 2.2px),radial-gradient(circle at 42% 10%,#ffe7a4 0 1px,#0000 2px),radial-gradient(circle at 71% 20%,#fff 0 1.6px,#0000 2.5px),radial-gradient(circle at 89% 38%,#ffd879 0 1.2px,#0000 2.2px),radial-gradient(circle at 26% 49%,#fff 0 1px,#0000 2px),radial-gradient(circle at 58% 42%,#ffe4a0 0 1.5px,#0000 2.5px),radial-gradient(circle at 80% 63%,#fff9df 0 1px,#0000 2px),radial-gradient(circle at 34% 78%,#ffd97d 0 1.3px,#0000 2.2px),radial-gradient(circle at 66% 88%,#fff 0 1.4px,#0000 2.4px),radial-gradient(circle at 93% 82%,#ffe6a7 0 1px,#0000 2px);border-radius:44%;animation:2.6s ease-in-out infinite hand-sparkle-twinkle;position:absolute}.hand-sparkles{z-index:3;pointer-events:none;width:43%;height:88%;bottom:0;right:-1%}.hand-sparkles:after{opacity:.65;animation-delay:-1.25s;inset:3% 7% 8% -5%;transform:scale(.9)rotate(7deg)}.hand-sparkles:before{content:"";filter:drop-shadow(0 0 6px #ffe73d);background:#fffde2;width:7px;height:7px;animation:3.4s ease-in-out infinite hand-sparkle-drift;position:absolute;top:21%;left:24%;transform:rotate(45deg);box-shadow:72px 46px 0 -1px #fff6a8,132px 112px 0 1px #fffde6,41px 176px 0 -1px #ffe95f,166px 224px #fffbd1,94px 292px 0 -1px #fff4a0}.senior-statement{background:radial-gradient(circle at 82% 40%,#cf6c3e30,#0000 30%),#18211f}.senior-format-cover{width:min(62%,340px);margin:44px auto 18px;animation:6s ease-in-out infinite format-product-float}.senior-covers-section,.senior-price,.senior-page .g4-album-preview{background:#e8dfd1}.senior-cover-art{aspect-ratio:7/10;box-shadow:none;border-radius:0;overflow:visible}.senior-book-mockup{aspect-ratio:7/10;isolation:isolate;width:92%;transform-style:preserve-3d;margin:0 auto;position:relative;transform:perspective(1100px)rotateY(-4.5deg)rotateX(1deg)}.senior-book-face{z-index:3;clip-path:inset(0);background:#ddd4c6;border-radius:0;position:absolute;inset:0;overflow:hidden;box-shadow:inset -2px 0 4px #00000014,inset 1px 0 #fff3,1px 0 #12181738,7px 10px 18px #18211f33}.senior-book-face>img{object-fit:fill;clip-path:inset(0);width:100%;height:100%;display:block;border-radius:0!important}.senior-book-sheen{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#fff3,#0000 19% 68%,#ffffff14);position:absolute;inset:0}.senior-book-spine{z-index:4;background:linear-gradient(90deg, var(--senior-spine-color) 0%, var(--senior-spine-color) 38%, var(--senior-spine-color) 100%);border-radius:4px 0 0 4px/.55% 0 0 .55%;width:4.35%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.senior-book-spine{background:linear-gradient(90deg, color-mix(in srgb, var(--senior-spine-color) 90%, #fff) 0%, var(--senior-spine-color) 38%, color-mix(in srgb, var(--senior-spine-color) 88%, #000) 100%)}}.senior-book-spine{transform:translateZ(1px);box-shadow:inset 1px 0 1px #ffffff21,inset -1px 0 2px #0000001c}.senior-book-spine:after{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;right:17%;box-shadow:1px 0 2px #00000014}.senior-book-clean-edge .senior-book-face{box-shadow:none}.senior-book-floor-shadow{z-index:0;filter:blur(13px);background:#18211f52;border-radius:50%;height:9%;position:absolute;bottom:-5.5%;left:7%;right:-1.5%;transform:skew(-8deg)scaleY(.72)}.senior-cover-carousel .cover-slide{flex-basis:clamp(250px,26vw,390px);transform:none}.senior-cover-carousel .cover-slide.is-active,.senior-cover-carousel .cover-slide.is-active .cover-art{transform:none}.senior-cover-carousel figcaption span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}.senior-trifold .trifold-visual{aspect-ratio:1.08}.senior-trifold-cover,.senior-trifold-open{z-index:2;object-fit:contain;filter:drop-shadow(0 24px 24px #00000057);pointer-events:none;transition:opacity .32s,transform .62s cubic-bezier(.16,1,.3,1);display:block;position:absolute}.senior-trifold-cover{width:60%;height:96%;animation:4.6s ease-in-out infinite trifold-book-drift;top:0;left:20%;transform:rotate(-2deg)}.senior-trifold-open{opacity:0;width:124%;height:74%;top:10%;left:50%;transform:translate(-50%)scale(.78)}.senior-trifold.is-open .senior-trifold-cover{opacity:0;animation:none;transform:scale(.82)}.senior-trifold.is-open .senior-trifold-open{opacity:1;transform:translate(-50%)scale(1)}.senior-trifold .trifold-visual small{z-index:4;color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#18211fd6;border-radius:999px;width:max-content;max-width:90%;margin:auto;padding:8px 12px;font-size:9px;font-weight:700;transition:opacity .25s;position:absolute;bottom:8%;left:0;right:0}.senior-trifold.is-open .trifold-visual small{opacity:0}.senior-album-viewer .album-stage{aspect-ratio:7/5}.senior-album-viewer .album-current-page.is-spread{box-shadow:none;transform-origin:50% 100%;background:0 0;border-radius:9px 9px 15px 15px;inset:2%;overflow:visible;transform:perspective(1500px)rotateX(2deg)}.senior-album-viewer .album-current-page.is-spread:after{content:none}.senior-album-viewer .album-current-page.is-spread>img{object-fit:fill;background:#d0cecb;border-radius:8px 8px 13px 13px;box-shadow:0 28px 65px #18211f38}.senior-album-viewer .album-current-page.is-cover{place-items:center;display:grid;inset:0}.senior-album-viewer .album-cover-book{aspect-ratio:3/4;width:min(45%,480px)}.senior-album-viewer .album-spine{z-index:4;background:linear-gradient(90deg,#0000,#251c1229 40%,#fff3 51%,#251c121a 62%,#0000);width:7%}.senior-ar{background:#cf8d5e}.senior-ar .ar-heading h2 em{color:#fff4dd}.senior-ar .video-card,.senior-page .conditions-card{background:#18211f}.senior-page .conditions-card li span,.senior-page .g4-process-item>span{color:#cf6c3e}@keyframes senior-hero-float{0%,to{transform:translate(0)rotate(-.4deg)}50%{transform:translateY(-10px)rotate(.35deg)}}@keyframes hand-aura{0%,to{opacity:.72;transform:rotate(-8deg)scale(.9)}50%{opacity:1;transform:rotate(-4deg)scale(1.14)}}@keyframes hand-glow-shimmer{0%{opacity:.48;transform:scale(.86)translate(-2%,2%)}to{opacity:1;transform:scale(1.12)translate(3%,-2%)}}@keyframes hand-sparkle-twinkle{0%,to{opacity:.28;transform:scale(.96)rotate(-2deg)}35%{opacity:1;transform:scale(1.03)rotate(1deg)}68%{opacity:.5;transform:scale(.99)rotate(3deg)}}@keyframes hand-sparkle-drift{0%,to{opacity:.3;transform:rotate(45deg)translateY(4px)scale(.72)}42%{opacity:1;transform:rotate(45deg)translate(5px,-7px)scale(1.2)}70%{opacity:.58;transform:rotate(45deg)translate(-3px,-2px)scale(.9)}}@media (max-width:980px){.senior-hero{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)}.senior-hero-visual{width:min(68vw,900px)}}@media (max-width:760px){.senior-hero{display:block}.senior-hero h1{font-size:clamp(44px,13vw,62px)}.senior-hero-visual{width:119.4%;margin:48px -9.7% 0}.senior-hero-image-desktop{display:none}.senior-hero-image-mobile{animation:none;display:block}.hand-glow{width:35%;height:88%;bottom:0;right:5%}.hand-sparkles{width:42%;height:94%;bottom:-1%;right:0}.senior-format-cover{width:min(70%,300px)}.senior-cover-carousel .cover-slide{flex-basis:61vw}.senior-trifold .trifold-visual{aspect-ratio:1}.senior-trifold-cover{width:72%;height:103%;top:-4%;left:14%}.senior-trifold-open{width:128%;height:78%;top:8%;left:50%}.senior-album-viewer .album-stage{aspect-ratio:7/5;height:auto}.senior-album-viewer .album-cover-book{width:min(58%,360px)}}
