@font-face{font-family:Point Sans;src:url('assets/sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Point Sans;src:url('assets/sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Point Serif;src:url('assets/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#1a1a17;--dark:#11110f;--paper:#eae6dd;--muted:#68655e;--line:#bdb8ae;--red:#bd3027;--gutter:clamp(24px,5.55vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Point Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure,blockquote{margin:0}button{border:0}em{font-family:Point Serif,Georgia,serif;font-weight:400}h1,h2{font-weight:400;letter-spacing:-.058em}h2{font-size:clamp(46px,5.5vw,88px);line-height:1.08}p{line-height:1.65}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:400;line-height:1.7}.numbered{display:flex;gap:28px}.numbered>span{opacity:.8}.section-pad{padding:90px var(--gutter)}.section-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.tiny-point{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;flex-shrink:0}.muted{color:var(--muted)}.large-point{width:18px;height:18px;background:var(--red);border-radius:50%;display:inline-block}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;line-height:1.5;border:0;background:none;padding:12px 0;border-bottom:1px solid currentColor;text-align:left}.text-link>span:last-child{transition:transform .25s}.text-link:hover>span:last-child{transform:translate(3px,-3px)}.text-link.light{color:var(--paper)}.round-arrow{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:18px;flex-shrink:0}:focus-visible{outline:2px solid var(--red);outline-offset:6px}.skip-link{position:fixed;top:10px;left:12px;padding:12px 18px;background:var(--paper);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:108px;display:flex;align-items:center;gap:40px;padding:0 var(--gutter);background:var(--dark);color:var(--paper);position:relative;z-index:20;border-bottom:1px solid #ffffff1c}.wordmark{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.wordmark>span{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.065em;display:flex;align-items:center}.wordmark small{font-size:8px;letter-spacing:.45em}.wordmark-point{width:6px;height:6px;border-radius:50%;background:#e9362f;margin:3px 0 0 6px}.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:11px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';width:0;height:1px;position:absolute;left:0;bottom:7px;background:var(--paper);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:12px;display:flex;gap:26px;align-items:center}.header-contact span{color:#e5483e;font-size:19px}.menu-toggle{display:none;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.mobile-menu{background:var(--dark);color:var(--paper);position:fixed;inset:82px 0 0;z-index:19;padding:40px var(--gutter);overflow:auto}.mobile-menu nav{display:grid;gap:12px;margin-bottom:38px}.mobile-menu nav a{font-size:30px;line-height:1.6}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{background:var(--dark);color:var(--paper);padding:32px var(--gutter) 33px;position:relative;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;color:#aaa69e;position:relative;z-index:2}.hero-number{font-size:9px}.hero-body{display:grid;grid-template-columns:1.12fr 1fr;min-height:565px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.opening{font-size:14px;line-height:1.7;color:#b8b3aa;display:flex;flex-direction:column;margin-bottom:32px}.opening span{animation:word-arrive .6s both}.opening span:nth-child(2){animation-delay:.18s}.opening span:nth-child(3){animation-delay:.36s}.hero h1{font-size:clamp(74px,8vw,126px);line-height:1.01;white-space:nowrap;animation:word-arrive .9s .5s both}.hero h1 em{color:#d6cbbc;font-size:1.045em;letter-spacing:-.055em}.hero-mark{mix-blend-mode:screen;margin-left:-40px;margin-right:-45px;position:relative;align-self:center;animation:mark-arrive 1.2s .2s both}.hero-mark img{width:100%;mix-blend-mode:screen}.hero-mark figcaption{position:absolute;bottom:35px;width:100%;text-align:center;color:#aaa69e;font-size:8px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #ffffff29;padding-top:26px;position:relative;z-index:3}.hero-bottom p{font-size:12px;color:#b8b3aa;line-height:1.6}.hero-bottom .text-link{justify-self:center;border:0;font-size:12px;gap:20px;padding:0}.hero-index{justify-self:end;display:flex;gap:12px;align-items:center;font-size:8px;color:#b8b3aa}.hero-index .tiny-point{background:#e13b32;animation:point-arrive 1s .8s both}.hero-bottom .round-arrow{width:34px;height:34px;color:#c9c3b8}.hero:after{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(ellipse,#b59c6e08,transparent 60%);right:-200px;top:-200px;pointer-events:none}
.work{background:var(--paper);padding-bottom:80px}.preview-tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #aaa498;border-radius:2px;padding:6px 10px;color:#615e56}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{line-height:1.02}.section-heading p{font-size:13px;line-height:1.8;padding-bottom:4px;padding-right:6vw}.section-heading .muted{display:inline-block;margin-top:15px}.study-frame{position:relative;width:100%;display:block;padding:0;text-align:left;overflow:hidden;background:#473c2f;aspect-ratio:2.02;color:#f4efe5}.study-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.study-frame:hover img{transform:scale(1.035)}.study-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#16120d33 0%,transparent 28%,transparent 40%,#15120ee8 100%);pointer-events:none}.study-top{position:absolute;top:30px;left:32px;z-index:1;display:flex;align-items:center;gap:12px}.study-top .tiny-point{background:#fa483e}.study-bottom{position:absolute;left:32px;right:32px;bottom:30px;display:flex;align-items:end;justify-content:space-between;z-index:1}.study-bottom strong{display:block;font-size:clamp(28px,3.5vw,54px);font-weight:400;letter-spacing:-.05em;line-height:1.2;margin-top:6px}.study-action{display:flex;align-items:center;gap:18px;font-size:11px}.study-action .round-arrow{width:42px;height:42px}.study-caption{display:flex;justify-content:space-between;margin-top:13px;font-size:9px;letter-spacing:.015em;color:#666158}
.our-point{padding-top:48px}.our-point .section-intro{border-top:1px solid var(--line);padding-top:24px;margin-bottom:75px}.point-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding-bottom:85px}.point-statement h2{font-size:clamp(42px,5.3vw,83px);line-height:1.09}.point-statement .large-point{margin-left:12px}.point-copy{padding-top:6px;max-width:390px}.point-copy .lead{font-size:19px;line-height:1.55;margin-bottom:24px}.point-copy>p:not(.lead){font-size:13px;color:#615e57;line-height:1.85}.point-copy .text-link{margin-top:30px}.human-line{display:grid;grid-template-columns:1fr 2.4fr 1fr;align-items:center;border-top:1px solid var(--line);padding-top:25px;gap:20px}.human-line>p{font-size:clamp(22px,2.8vw,43px);letter-spacing:-.055em;line-height:1.3}.human-note{font-size:10px;line-height:1.7;color:#68635b;justify-self:end}
.how-we-work{background:#dcd6ca;padding-top:65px;padding-bottom:78px;position:relative}.craft-header{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:45px}.craft-header h2{font-size:clamp(39px,4.4vw,67px);line-height:1.15}.craft-header .eyebrow{padding-top:10px}.craft-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.craft-intro{max-width:240px;font-size:12px;line-height:1.85;color:#58534b;padding-top:8px}.craft-list details{border-top:1px solid #b5afa3}.craft-list details:last-child{border-bottom:1px solid #b5afa3}.craft-list summary{list-style:none;display:grid;grid-template-columns:35px 1fr 24px;gap:12px;padding:24px 0;align-items:center;cursor:pointer;font-size:19px;letter-spacing:-.025em}.craft-list summary::-webkit-details-marker{display:none}.craft-list summary>.eyebrow{font-size:9px;color:#5d554b}.details-icon{position:relative;width:16px;height:16px;justify-self:end}.details-icon:before,.details-icon:after{content:'';position:absolute;left:1px;top:8px;width:13px;height:1px;background:var(--ink)}.details-icon:after{transform:rotate(90deg);transition:transform .2s}.craft-list details[open] .details-icon:after{transform:rotate(0)}.craft-list details[open] summary{padding-bottom:13px}.craft-list details p{font-size:12px;line-height:1.85;color:#5e574d;margin:0 45px 25px 47px;max-width:490px}
.originals{background:#20211d;color:var(--paper);padding-top:43px;padding-bottom:85px}.originals>.section-intro{border-bottom:1px solid #ffffff29;padding-bottom:23px}.originals-content{display:grid;grid-template-columns:1.03fr 1fr;gap:9vw;align-items:center}.originals-window{height:460px;position:relative;background:linear-gradient(132deg,#736d5a 0%,#696350 15%,#434435 15.1%,#656251 51%,#c3b493 51.2%,#cbbb97 72%,#807963 100%);overflow:hidden;box-shadow:inset 0 0 90px #10160b45}.originals-window:after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,#ffffff0d,transparent 30%,#24241911 60%,#1117104d)}.window-line{display:block;position:absolute;background:#22241cb3;box-shadow:18px 0 32px #161c1460;transform:rotate(25deg);height:140%;width:10px;top:-20%;left:35%}.window-line.two{width:3px;left:65%;opacity:.6}.window-point{width:22px;height:22px;background:#b62d24;border-radius:50%;position:absolute;left:57%;top:52%;box-shadow:2px 5px 15px #35190865;z-index:1}.window-caption{position:absolute;bottom:22px;left:25px;color:#f2ead5;font-size:8px;z-index:2}.originals-copy h2{font-size:clamp(46px,5.4vw,83px);line-height:1.07;margin-bottom:27px}.originals-copy>p{font-size:13px;line-height:1.85;color:#bcb8af;max-width:290px}.originals-copy .text-link{margin-top:22px;font-size:12px}.slate-note{display:block;font-size:9px;margin-top:28px;color:#a4a196}
.about{padding-top:70px;padding-bottom:83px}.about>.eyebrow{margin-bottom:56px}.about-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:11vw}.about blockquote p{font-size:clamp(41px,4.9vw,74px);letter-spacing:-.054em;line-height:1.14}.about blockquote footer{font-size:10px;color:#6e675c;margin-top:32px}.about-copy{padding-top:6px;max-width:330px}.about-rule{display:block;width:40px;height:2px;background:var(--red);margin-bottom:25px}.about-copy h2{font-size:30px;letter-spacing:-.04em;margin-bottom:26px;line-height:1.2}.about-copy>p{font-size:12px;line-height:1.85;color:#655e53;margin-bottom:16px}.about-copy .about-final{font-size:19px;line-height:1.5;color:var(--ink);margin-top:27px}.about-final em{font-size:21px}
.contact{background:#c7bca8;padding-top:34px;padding-bottom:0}.contact .section-intro{margin-bottom:64px;border-bottom:1px solid #958a7780;padding-bottom:24px}.contact h2{font-size:clamp(47px,6.1vw,95px);line-height:1.08}.contact-line{margin-top:42px;display:flex;align-items:center;justify-content:space-between;padding-bottom:62px}.talk-button{display:flex;align-items:center;gap:34px;background:none;padding:0;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.06em;line-height:1.2}.contact-arrow{display:inline-flex;width:64px;height:64px;background:var(--red);color:#fff6eb;border-radius:50%;align-items:center;justify-content:center;font-size:30px;letter-spacing:0;transition:transform .25s}.talk-button:hover .contact-arrow{transform:rotate(45deg)}.email-link{font-size:13px;border-bottom:1px solid #6c6050;padding:9px 0}.contact-bottom{border-top:1px solid #958a7780;padding:27px 0;display:flex;justify-content:space-between;align-items:center}.contact-bottom p{font-size:10px;margin-top:6px;color:#564d40}.signup-button{background:none;border-bottom:1px solid #776c59;padding:9px 0;display:flex;gap:34px;font-size:12px}.site-footer{padding:31px var(--gutter);background:var(--dark);color:var(--paper);display:flex;align-items:center;gap:30px}.site-footer .wordmark>span{font-size:16px}.site-footer .wordmark small{font-size:7px}.site-footer>p{font-size:8px;letter-spacing:.04em;color:#a49e92;margin-left:auto}.footer-preview{font-size:8px;color:#a49e92}.back-top{font-size:9px;display:flex;gap:15px;margin-left:20px}
/* Native dialogs preserve focus, Escape, and keyboard navigation. */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-height:90dvh;max-width:calc(100vw - 36px);overscroll-behavior:contain}dialog::backdrop{background:#0b0b0bdd;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:3;background:var(--paper);color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:29px;line-height:1}.study-dialog{width:960px}.study-dialog>img{width:100%;max-height:50dvh;object-fit:cover;object-position:50% 60%}.study-dialog-copy{padding:32px 42px 38px}.study-dialog-copy h2{font-size:45px;margin:7px 0 13px}.study-dialog-copy>p:not(.eyebrow){font-size:14px;max-width:720px}.study-dialog-copy .dialog-note{color:#6a6257;font-size:12px!important;margin-top:15px}.study-dialog-copy .text-link{font-size:11px;margin-top:12px}.form-dialog{width:650px;padding:40px 44px}.form-dialog h2{font-size:58px;line-height:1.03;margin:18px 0 22px}.form-intro{font-size:13px;max-width:410px}.form-preview-note{font-size:10px;line-height:1.6;color:#6a4e31;border-left:2px solid var(--red);padding:8px 10px;background:#ddd4c5;margin:20px 0}.form-dialog form label{display:flex;flex-direction:column;font-size:10px;gap:7px;line-height:1.5;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-dialog input,.form-dialog textarea,.form-dialog select{font-size:13px;color:var(--ink);border:0;border-bottom:1px solid #a29888;background:transparent;padding:10px 0;border-radius:0;width:100%;min-width:0}.form-dialog textarea{resize:vertical;min-height:80px}.form-submit{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:14px 17px;width:100%;font-size:12px}.form-status{font-size:12px;line-height:1.6;margin-top:12px;color:#7b211c}.form-status:empty{display:none}.dialog-email{display:inline-block;font-size:10px;margin-top:22px;border-bottom:1px solid #9b9181;padding-bottom:3px}.signup-dialog{width:510px;padding-top:50px}.signup-dialog>.large-point{position:absolute;right:50px;top:96px}.signup-dialog h2{font-size:70px}
@keyframes word-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mark-arrive{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes point-arrive{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.hero-body{min-height:640px}.hero-mark{max-width:690px}.hero h1{font-size:140px}.hero-topline{padding-top:10px}.hero-copy{padding-bottom:10px}.hero-mark figcaption{bottom:45px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.site-header{gap:26px}.header-contact{gap:15px}.hero-body{min-height:490px}.hero-mark{margin-right:-35px;margin-left:-50px}.hero h1{font-size:9vw}.hero-number{font-size:8px}.hero-mark figcaption{bottom:16px}.hero-index{font-size:7px}.section-pad{padding-top:65px;padding-bottom:65px}.human-line{grid-template-columns:1fr 3fr}.human-note{display:none}.craft-header,.craft-layout{grid-template-columns:.9fr 2fr}.originals-window{height:410px}.originals-content{gap:6vw}.about-layout{gap:6vw}.contact{padding-bottom:0}.site-footer{gap:24px;flex-wrap:wrap}.footer-preview{margin-left:auto}.site-footer>p{margin-left:auto}.back-top{margin-left:0}.study-caption{font-size:8px}.point-copy .lead{font-size:17px}}
@media(max-width:800px){html{scroll-padding-top:24px}.desktop-nav{display:none}.site-header{height:82px;gap:20px}.header-contact{margin-left:auto}.menu-toggle{display:block}.site-header.menu-is-open{position:fixed;inset:0 0 auto}.site-header.menu-is-open~main{padding-top:82px}.hero-topline{justify-content:flex-start}.hero-number{display:none}.hero{padding-top:28px}.hero-body{min-height:470px}.hero h1{font-size:10vw}.hero-mark{margin-left:-80px;margin-right:-55px;margin-top:50px}.hero-copy{padding-bottom:25px}.opening{font-size:12px}.hero-mark figcaption{bottom:-5px;font-size:6px}.hero-bottom{grid-template-columns:1fr 1fr}.hero-index{display:none}.hero-bottom .text-link{justify-self:end}.section-intro{margin-bottom:38px}.section-heading{align-items:start}.section-heading p{font-size:11px;padding-right:0;max-width:200px;padding-top:7px}.point-layout{gap:5vw;grid-template-columns:1.25fr 1fr;padding-bottom:55px}.point-statement h2{font-size:5.9vw}.point-copy .lead{font-size:16px}.point-copy>p:not(.lead){font-size:12px}.point-copy .text-link{font-size:11px;gap:15px}.point-statement .large-point{width:11px;height:11px;margin-left:6px}.our-point .section-intro{margin-bottom:50px}.craft-header,.craft-layout{gap:25px;grid-template-columns:.9fr 2fr}.craft-header h2{font-size:36px}.craft-intro{font-size:11px}.craft-list summary{font-size:16px;grid-template-columns:26px 1fr 16px;gap:6px}.craft-list details p{margin-left:32px;margin-right:20px}.originals-content{gap:5vw}.originals-window{height:350px}.originals-copy h2{font-size:46px}.originals-copy>p{font-size:12px}.originals>.section-intro>.eyebrow:last-child{display:none}.about-copy h2{font-size:26px}.about blockquote p{font-size:45px}.about-copy>p{font-size:11px}.contact h2{font-size:7.1vw}.email-link{font-size:11px}.contact-arrow{width:52px;height:52px;font-size:25px}.contact-line{padding-bottom:45px}.site-footer .wordmark{width:100%}.site-footer>p{margin-left:0}.footer-preview{margin-left:0}.back-top{margin-left:auto}.study-top{top:22px;left:24px;font-size:8px}.study-bottom{left:24px;right:24px;bottom:22px}.study-action{font-size:10px;gap:12px}}
@media(max-width:600px){:root{--gutter:24px}.site-header{gap:15px}.wordmark>span{font-size:17px}.wordmark small{font-size:7px}.header-contact{font-size:10px;gap:9px}.header-contact span{font-size:17px}.menu-toggle{width:35px;padding:6px}.hero{padding-top:27px;padding-bottom:27px}.hero-topline .eyebrow{font-size:8px;letter-spacing:.13em}.hero-body{display:block;min-height:0;padding-top:32px}.hero-copy{padding:0}.opening{font-size:12px;line-height:1.65;margin-bottom:23px;display:block;max-width:190px}.opening span{display:inline;margin-right:4px}.hero h1{font-size:clamp(54px,14vw,83px);line-height:1.04;white-space:normal;letter-spacing:-.06em}.hero-mark{width:85%;margin:-10px auto -4px;max-width:350px}.hero-mark figcaption{bottom:12px;font-size:7px}.hero-bottom{padding-top:20px;gap:10px}.hero-bottom p{font-size:10px}.hero-bottom .text-link{font-size:10px;gap:12px}.hero-bottom .round-arrow{width:29px;height:29px;font-size:15px}.section-pad{padding-top:49px;padding-bottom:49px}.section-intro{margin-bottom:35px}.eyebrow{font-size:8px}.numbered{gap:18px}.preview-tag{font-size:7px;letter-spacing:.07em;padding:5px 7px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:48px;line-height:1.02}.section-heading p{font-size:11px;max-width:none;margin-top:22px;line-height:1.7}.section-heading p>br{display:none}.section-heading p>br:after{content:' '}.section-heading p .muted{display:block;margin-top:5px}.study-frame{aspect-ratio:.94}.study-frame img{object-position:47% 50%}.study-top{top:22px;left:20px;font-size:7px;gap:9px}.study-bottom{left:20px;right:20px;bottom:22px;display:block}.study-bottom strong{font-size:35px}.study-bottom .eyebrow{font-size:8px}.study-action{margin-top:20px;justify-content:space-between;font-size:11px}.study-action .round-arrow{width:34px;height:34px}.study-caption{display:block;font-size:8px;line-height:1.65;margin-top:12px}.study-caption p+p{margin-top:3px}.our-point{padding-top:20px}.our-point .section-intro{padding-top:22px;margin-bottom:39px}.our-point .section-intro>.eyebrow:last-child{font-size:6px}.point-layout{display:block;padding-bottom:40px}.point-statement h2{font-size:45px;line-height:1.07}.point-statement .large-point{width:12px;height:12px}.point-copy{max-width:none;margin-top:28px;padding-top:0}.point-copy .lead{font-size:16px;line-height:1.65;max-width:310px;margin-bottom:17px}.point-copy>p:not(.lead){font-size:12px;line-height:1.85}.point-copy .text-link{margin-top:19px;font-size:12px}.human-line{display:block;padding-top:24px}.human-line>p{font-size:26px;letter-spacing:-.06em;margin-top:13px}.craft-header{display:block;margin-bottom:22px}.craft-header .eyebrow{padding-top:0;margin-bottom:31px}.craft-header h2{font-size:37px;line-height:1.1}.craft-layout{display:block}.craft-intro{font-size:12px;max-width:none;margin-bottom:29px;padding-top:0}.craft-list summary{font-size:16px;padding:20px 0;letter-spacing:-.025em;grid-template-columns:24px 1fr 14px;gap:7px}.craft-list details p{font-size:11px;margin-left:31px;margin-bottom:20px;margin-right:13px}.originals{padding-top:27px}.originals>.section-intro{margin-bottom:30px;padding-bottom:22px}.originals-content{display:flex;flex-direction:column;gap:34px;align-items:stretch}.originals-window{height:260px;width:100%}.window-caption{font-size:7px}.originals-copy h2{font-size:52px;margin-bottom:20px}.originals-copy h2 em br{display:none}.originals-copy>p{font-size:12px;max-width:290px}.originals-copy .text-link{margin-top:20px}.slate-note{margin-top:24px}.about>.eyebrow{margin-bottom:35px}.about-layout{display:block}.about blockquote p{font-size:44px;line-height:1.15}.about blockquote footer{font-size:9px;margin-top:23px}.about-copy{padding-top:0;margin-top:42px;max-width:none}.about-rule{width:28px;margin-bottom:22px}.about-copy h2{font-size:30px;margin-bottom:20px}.about-copy>p{font-size:12px;max-width:310px}.about-copy .about-final{font-size:20px;margin-top:22px}.about-copy .about-final em{font-size:22px}.contact{padding-top:26px;padding-bottom:0}.contact .section-intro{margin-bottom:40px;padding-bottom:20px}.contact .section-intro>.eyebrow:last-child{display:none}.contact h2{font-size:42px;line-height:1.12}.contact h2>br{display:none}.contact h2 em{display:block}.contact-line{display:block;margin-top:27px;padding-bottom:38px}.talk-button{font-size:45px;gap:25px}.contact-arrow{width:47px;height:47px;font-size:25px}.email-link{display:inline-block;font-size:11px;margin-top:26px;padding-bottom:6px}.contact-bottom{display:block;padding:25px 0 29px}.contact-bottom .eyebrow{font-size:9px}.contact-bottom p{font-size:10px;margin-top:5px}.signup-button{font-size:11px;margin-top:17px;gap:35px}.site-footer{padding-top:30px;padding-bottom:26px;gap:19px}.site-footer .wordmark>span{font-size:17px}.site-footer>p{font-size:7px;width:100%}.footer-preview{font-size:7px}.back-top{font-size:9px}.form-dialog{padding:35px 25px;width:calc(100vw - 30px);max-height:90dvh}.form-dialog h2{font-size:52px}.form-row{grid-template-columns:1fr;gap:0}.form-dialog .dialog-close{right:12px;top:12px;width:36px;height:36px}.dialog-email{font-size:9px}.study-dialog{max-width:calc(100vw - 24px)}.study-dialog>img{height:32dvh;object-fit:cover}.study-dialog-copy{padding:26px 24px}.study-dialog-copy h2{font-size:36px}.study-dialog-copy>p:not(.eyebrow){font-size:13px}.study-dialog-copy .dialog-note{font-size:11px!important}.signup-dialog h2{font-size:64px}.signup-dialog>.large-point{right:35px;top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.study-frame:hover img{transform:none}.text-link:hover>span:last-child,.talk-button:hover .contact-arrow{transform:none}}

.icon-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-arrow .icon-arrow{width:28px;height:28px}.header-contact>span{display:inline-flex}.hero-mark img{mask-image:radial-gradient(ellipse at center,#000 40%,#000c 60%,transparent 76%)}

/* V3: only the central hero stage crops the oversized rising ring. */
.hero-mark,.opening span,.hero h1,.hero-index .tiny-point{animation:none}
.hero-body{overflow:hidden;isolation:isolate;background:var(--dark)}
.ident-stage{position:relative;aspect-ratio:1;isolation:isolate}
.hero-mark .ident-final{position:relative;width:100%;opacity:1}
.hero-mark .ident-ring{position:absolute;inset:0;width:100%;opacity:0;mask-image:url('assets/ring-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;transform-origin:49% 49.5%;pointer-events:none}
.hero-mark .ident-point{position:absolute;inset:0;width:100%;opacity:0;mask-image:url('assets/point-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none}
.motion-pending .hero-copy,.motion-pending .hero-mark{opacity:0}
.hero-body.is-playing .hero-copy,.hero-body.is-playing .hero-mark figcaption{animation:copy-arrive var(--ident-duration) ease both}
.hero-body.is-playing .ident-final{animation:ident-settle var(--ident-duration) linear both}
.hero-body.is-playing .ident-ring{animation:ring-rise var(--ident-duration) both,ring-silver-to-brass var(--ident-duration) linear both;will-change:transform,filter}
.hero-body.is-playing .ident-point{animation:point-land var(--ident-duration) both;will-change:transform}
@keyframes ring-rise{
0%{opacity:1;transform:translate(var(--rise-x),var(--rise-y)) scale(var(--rise-scale));filter:grayscale(var(--ring-silver)) contrast(1.28) brightness(1.45);animation-timing-function:cubic-bezier(.2,.6,.25,1)}
26%,32%{opacity:1;transform:translate(var(--rise-x),var(--hold-y)) scale(var(--rise-scale));filter:grayscale(var(--ring-silver)) contrast(1.28) brightness(1.45);animation-timing-function:cubic-bezier(.4,0,.2,1)}
64%,85%{opacity:1;transform:translate(0,0) scale(1);filter:grayscale(var(--ring-silver)) contrast(1) brightness(1)}
91%,100%{opacity:1;transform:translate(0,0) scale(1);filter:grayscale(var(--ring-silver)) contrast(1) brightness(1)}}
@keyframes point-land{0%,66%{opacity:0;transform:translateX(-24%);animation-timing-function:cubic-bezier(.2,.65,.25,1)}72%{opacity:.8}84%,85%{opacity:1;transform:translateX(0)}91%,100%{opacity:1;transform:translateX(0)}}
/* Keep the entrance artwork opaque until settleIdent atomically switches classes.
   The identical final artwork appears at the same position, without a crossfade dip. */
@keyframes ident-settle{0%,100%{opacity:0}}
@keyframes copy-arrive{0%,88%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.motion-pending .hero-copy,.motion-pending .hero-mark{opacity:1}.hero-body.is-playing .hero-copy,.hero-body.is-playing .hero-mark figcaption{animation:none!important}.hero-body .ident-final{opacity:1!important;animation:none!important}.hero-body .ident-ring,.hero-body .ident-point{display:none!important;animation:none!important}}
.ident-controls{display:flex;align-items:center;gap:18px;position:relative;z-index:4;margin-top:18px;color:#b8b3aa;min-height:32px}
.ident-controls button{display:inline-flex;align-items:center;gap:10px;font-size:10px;background:none;padding:8px 0;color:#d6cbbc;min-height:32px;border-bottom:1px solid #666158}
.ident-controls button span{font-size:15px}.ident-controls button:hover{color:#fff}.ident-controls [hidden]{display:none}.ident-controls button:disabled{cursor:default;opacity:.75}
.ident-status{font-size:9px;letter-spacing:.04em;margin-left:auto}.development-list{margin-top:35px;border-top:1px solid var(--line)}.development-list>p{font-size:9px;color:var(--muted);margin:18px 0}.development-list ul{list-style:none;padding:0;margin:0}.development-list li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #bdb8ae70;font-size:16px}.development-list small{font-size:9px;color:var(--muted);flex-shrink:0;align-self:center}.development-list .development-disclaimer{font-size:10px;max-width:640px;line-height:1.7}
@media(max-width:600px){.ident-controls{gap:16px;flex-wrap:wrap;margin-top:15px}.ident-controls button{min-height:44px;font-size:10px}.ident-status{font-size:8px;flex-basis:100%;margin-left:0}.development-list li{display:block;font-size:17px}.development-list small{display:block;margin-top:8px}.hero-mark .ident-point{will-change:auto}}
@media(prefers-reduced-motion:reduce){.ident-stage .ident-final,.ident-stage.is-playing .ident-final{opacity:1!important;animation:none!important}.ident-stage .ident-ring,.ident-stage .ident-point{display:none!important;animation:none!important}.ident-controls #ident-skip{display:none}.ident-stage{--ident-duration:0s}}

.partners{border-top:1px solid var(--line)}.partners>.eyebrow{margin-bottom:36px}.partners .section-heading{margin-bottom:30px}.partner-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:30px}.partner-placeholders>div{border-top:1px solid var(--line);padding-top:24px}.partner-placeholders h3{font-size:22px;font-weight:400;margin:15px 0}.partner-placeholders p,.partner-note{font-size:11px;color:var(--muted);line-height:1.8}.partner-note{margin-top:25px}@media(max-width:600px){.partner-placeholders{grid-template-columns:1fr;gap:25px}.partner-placeholders h3{font-size:20px}}

.ident-film-dialog video{width:100%;aspect-ratio:16/9;background:#000;display:block;margin-top:20px}.ident-film-dialog .dialog-note{margin-top:20px}.ident-film-dialog h2{font-size:40px}

/* V3.2: ambient movement starts after the approved finite entrance. */
.ident-idle-light{position:absolute;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen;mask-image:url('assets/titanium-material-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;background:conic-gradient(from var(--ring-glow-angle) at 49% 49.5%,#ffffffb3 0deg,#ffffff80 20deg,#ffffff33 45deg,#ffffff08 75deg,#ffffff00 110deg,#ffffff00 250deg,#ffffff08 285deg,#ffffff33 315deg,#ffffff80 340deg,#ffffffb3 360deg);background-size:100% 100%;background-repeat:no-repeat}
.hero-body.is-idle .ident-final{mask-image:url('assets/idle-base-mask.svg'),radial-gradient(ellipse at center,#000 40%,#000c 60%,transparent 76%);mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat}
.hero-body.is-idle .ident-point{opacity:1;animation:point-breathe 8s ease-in-out infinite;will-change:transform}
.ident-idle-light{display:none}/* One material layer owns light in both states. */
.hero-body.is-idle .ident-metal{opacity:1;transform:translate(0,0) scale(1)}
.hero-body.is-idle .ident-metal-brush{opacity:0}
.hero-body.is-idle .ident-metal-specular{opacity:.42;animation:titanium-light 16s linear infinite}
@keyframes point-breathe{0%,100%{transform:translate(0,0)}25%{transform:translate(.15%,-.45%)}50%{transform:translate(-.2%,-.1%)}75%{transform:translate(-.1%,.35%)}}
@keyframes titanium-light{0%{--ring-glow-angle:90deg}100%{--ring-glow-angle:-270deg}}

@media(prefers-reduced-motion:reduce){.hero-body.is-idle .ident-final{mask-image:radial-gradient(ellipse at center,#000 40%,#000c 60%,transparent 76%)}.hero-body.is-idle .ident-point,.ident-idle-light{display:none!important;animation:none!important}}

/* V3.3 partners: shared typography, original static artwork, clear roles. */
.partner-introduction{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin-bottom:60px}.partner-introduction h2{font-size:clamp(48px,5.5vw,82px);line-height:1.08}.partner-philosophy{max-width:580px;padding-top:7px}.partner-philosophy p{font-size:14px;color:var(--muted);line-height:1.85}.partner-philosophy p+p{margin-top:16px}.partner-philosophy .partner-lead{font-size:23px;color:var(--ink);line-height:1.45;letter-spacing:-.025em}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.partner-card{min-width:0;border:1px solid var(--line)}.partner-art{height:340px;background:#11110f;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.pez-art img{height:270px;width:auto;max-width:80%;object-fit:contain;animation:none;transform:none}.reef-art{flex-direction:column;color:var(--paper);gap:22px;background:#1b1c1a}.reef-type{font-size:86px;font-weight:400;line-height:1;letter-spacing:-.05em}.reef-discipline{font-size:9px;color:#c2beb5;letter-spacing:.15em}.reef-rule{width:50px;height:1px;background:#a59d8a;position:absolute;bottom:37px;left:37px}
.partner-card-copy{padding:32px 34px 38px}.partner-card-copy>.eyebrow{font-size:9px;color:var(--muted)}.partner-card-copy h3{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:13px 0 18px}.partner-card-copy>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);max-width:560px}.partner-rationale{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid var(--line);margin-top:54px;padding-top:39px}.partner-rationale h3{font-weight:400;font-size:38px;letter-spacing:-.04em;line-height:1.2}.partner-rationale>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:580px}.partner-invitation{margin-top:44px;border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:32px;align-items:center}.partner-invitation h3{font-size:25px;line-height:1.35;font-weight:400;letter-spacing:-.025em}.partner-invitation p{font-size:12px;margin-top:8px;color:var(--muted)}.partner-invitation .text-link{flex-shrink:0;font-size:12px}
@media(max-width:800px){.partner-introduction{gap:30px}.partner-introduction h2{font-size:48px}.partner-philosophy .partner-lead{font-size:20px}.partner-philosophy p,.partner-card-copy>p:last-child,.partner-rationale>p{font-size:13px}.partner-art{height:290px}.pez-art img{height:225px}.partner-card-copy{padding:25px}.partner-card-copy>.eyebrow{font-size:8px}.partner-rationale h3{font-size:31px}}
@media(max-width:600px){.partners>.eyebrow{margin-bottom:27px}.partner-introduction{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.partner-introduction h2{font-size:47px}.partner-philosophy{padding:0}.partner-grid{grid-template-columns:1fr;gap:28px}.partner-art{height:270px}.pez-art img{height:220px}.reef-type{font-size:72px}.partner-card-copy{padding:25px 23px 30px}.partner-card-copy h3{font-size:27px}.partner-rationale{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:30px}.partner-rationale h3{font-size:34px}.partner-invitation{display:block;margin-top:30px;padding-top:27px}.partner-invitation h3{font-size:23px}.partner-invitation p{font-size:12px;line-height:1.8}.partner-invitation .text-link{margin-top:18px;font-size:12px}}

/* v3.4 bilingual controls and equal-bottom partner links. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;line-height:1.4}.language-switch button{background:transparent;color:inherit;padding:12px 2px;border-bottom:2px solid transparent;min-height:44px}.language-switch button[aria-pressed=true]{border-color:#e5483e;color:#fff}.language-switch>span{opacity:.4}.site-header{gap:24px}.desktop-nav{gap:18px}.mobile-menu>.language-switch{margin:12px 0 24px;font-size:17px;gap:18px}.partner-card{display:flex;flex-direction:column;min-width:0}.partner-card-copy{display:flex;flex-direction:column;flex:1}.partner-outbound{margin-top:auto;padding-top:30px;align-self:flex-end;text-align:right}.partner-button{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--line);padding:12px 17px;min-height:44px;font-size:12px}.partner-button:hover{background:var(--ink);color:var(--paper)}.partner-outbound small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.partner-invitation>div{min-width:0}html[lang=es] .hero h1{font-size:clamp(55px,6.7vw,108px)}html[lang=es] .point-statement h2{font-size:clamp(40px,4.9vw,78px)}
@media(max-width:1200px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}.site-header{height:82px}.mobile-menu{inset:82px 0 0}}
@media(max-width:600px){.site-header{gap:12px;flex-wrap:wrap;height:auto;min-height:104px;padding-top:12px;padding-bottom:10px}.site-header>.wordmark{margin-right:auto}.site-header>.header-contact{display:none}.site-header>.language-switch{order:3;flex-basis:100%;justify-content:flex-end;margin-top:-8px;font-size:12px}.site-header>.menu-toggle{margin-left:0}.mobile-menu{top:104px;padding-top:24px}.mobile-menu nav a{font-size:26px}.language-switch button{padding:10px 4px}html[lang=es] .hero h1{font-size:clamp(48px,13vw,78px)}html[lang=es] .point-statement h2{font-size:40px}html[lang=es] .originals-copy h2{font-size:44px}html[lang=es] .about blockquote p{font-size:40px}.partner-button{font-size:12px}.partner-invitation .text-link{max-width:100%}.hero-bottom>p{max-width:45%}.hero-bottom>.text-link{max-width:50%}.ident-controls{flex-wrap:wrap}.form-dialog h2{overflow-wrap:break-word}}

/* Supplied walking fish, isolated to the partner card. */
.pez-art{position:relative}.pez-motion-stage{width:min(100%,340px);height:270px;display:grid;place-items:center}.pez-motion-stage img,.pez-motion-stage video{width:100%;height:100%;object-fit:contain;grid-area:1/1;max-height:270px}.pez-motion-stage [hidden]{display:none}#pez-pause{position:absolute;right:18px;bottom:10px;color:var(--paper);background:transparent;border-bottom:1px solid #77776e;padding:10px 0;min-height:44px;font-size:10px;line-height:1.4}#pez-pause:disabled{opacity:.65;cursor:default}@media(max-width:600px){.pez-motion-stage{width:min(100%,270px);height:208px}.pez-motion-stage img,.pez-motion-stage video{height:208px;max-height:208px}#pez-pause{font-size:10px;bottom:5px;right:15px}}

/* Original REEF artwork, supplied black-background treatment. */
.reef-art{background:#000;gap:0}.reef-art img{display:block;width:100%;height:100%;object-fit:contain}

/* Material-only revision: original ring geometry and 6.8s choreography retained.
   The masked light travels independently of the artwork transform. */
.ident-metal{position:absolute;inset:0;opacity:0;transform-origin:49% 49.5%;pointer-events:none}
.ident-metal-brush,.ident-metal-specular{position:absolute;inset:0;pointer-events:none;mask-image:url('assets/titanium-material-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
.ident-metal-brush{mix-blend-mode:soft-light;background:repeating-linear-gradient(174deg,#e5e9ec55 0 .18px,#181c2366 .18px .4px,transparent .4px .85px);opacity:.24}
/* A broad wrapped lobe gives a soft full-circumference reflection. The mask stays
   fixed to the metal; only the light angle travels, never the artwork or outline. */
.ident-metal-specular{mix-blend-mode:screen;background:conic-gradient(from var(--ring-glow-angle) at 49% 49.5%,#ffffffb3 0deg,#ffffff80 20deg,#ffffff33 45deg,#ffffff08 75deg,#ffffff00 110deg,#ffffff00 250deg,#ffffff08 285deg,#ffffff33 315deg,#ffffff80 340deg,#ffffffb3 360deg);background-size:100% 100%;background-repeat:no-repeat}
.hero-body.is-playing .ident-metal{animation:metal-follow var(--ident-duration) both;will-change:transform}
.hero-body.is-playing .ident-metal-specular{animation:metal-reflect var(--ident-duration) linear both}
@keyframes metal-follow{
0%{opacity:1;transform:translate(var(--rise-x),var(--rise-y)) scale(var(--rise-scale));animation-timing-function:cubic-bezier(.2,.6,.25,1)}
26%,32%{opacity:1;transform:translate(var(--rise-x),var(--hold-y)) scale(var(--rise-scale));animation-timing-function:cubic-bezier(.4,0,.2,1)}
64%,85%{opacity:1;transform:translate(0,0) scale(1)}
91%,100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes metal-reflect{
0%{opacity:.42;--ring-glow-angle:90deg}
100%{opacity:.42;--ring-glow-angle:-270deg}}
@media(prefers-reduced-motion:reduce){.ident-metal{display:none!important;animation:none!important}.ident-metal-specular{animation:none!important}}

/* V3.6 approved color easing. Preserve V3.6 camera keyframes and original artwork.
   Register the scalar for continuous interpolation. Identical filter function lists
   remove the discrete switch caused by the prior missing final contrast() entry.
   Hold silver to 40% (2.72s), then ease into original artwork color at 85% (5.78s),
   then hold the entrance artwork through 100% until the atomic static handoff. */
@property --ring-silver{syntax:'<number>';inherits:false;initial-value:0}
@keyframes ring-silver-to-brass{
0%,40%{--ring-silver:.85;animation-timing-function:cubic-bezier(.42,0,.58,1)}
85%,100%{--ring-silver:0}}

/* V3.6 approved glow refinement: angle decreases counterclockwise from camera right,
   across the top to camera left, then around the remaining circumference.
   Equal 0/360 colors and equivalent loop angles prevent a wrap seam.
   Neutral, low-opacity light leaves the existing brass artwork as the finish. */
@property --ring-glow-angle{syntax:'<angle>';inherits:false;initial-value:90deg}

.form-dialog label.marketing-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0 18px;font-size:9px;line-height:1.6;letter-spacing:0;text-transform:none}.marketing-consent input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#191b15;padding:0}.marketing-consent small{display:block;font-size:9px;margin-top:7px;opacity:.8}.marketing-consent input:focus-visible{outline:2px solid #bd3026;outline-offset:4px}

.consent-links{font-size:9px;margin:0 0 18px;line-height:1.6}.consent-links a,.policy-footer a{text-decoration:underline;text-underline-offset:3px}.consent-links small{display:block;margin-top:6px}.policy-footer{font-size:11px;display:flex;flex-wrap:wrap;gap:10px;width:100%}

/* Contact form typography: body 12–14 pt; consent and policy text 9 pt. */
#contact-dialog>.eyebrow{font-size:16px}
#contact-dialog .form-intro{font-size:18px;line-height:1.5}
#contact-dialog form label{font-size:16px}
#contact-dialog input,#contact-dialog textarea,#contact-dialog select{font-size:18px}
#contact-dialog .form-submit{font-size:18px}
#contact-dialog .form-status{font-size:16px}
#contact-dialog label.marketing-consent,#contact-dialog .marketing-consent small,#contact-dialog .consent-links,#contact-dialog .consent-links small{font-size:12px}

/* Three production lines, using the established type and palette. */
.business-lines{margin-bottom:52px}.business-lines>.eyebrow{margin-bottom:20px;color:#bcb8af}.business-line-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}.business-line-list li{min-width:0;border-top:1px solid #6a6a60}.business-line-list a{display:grid;grid-template-columns:1fr auto;gap:17px 12px;padding:20px 0;min-height:112px}.business-line-list .eyebrow{grid-column:1/-1;color:#bcb8af}.business-line-list a>span:nth-child(2){font-size:22px;line-height:1.3;letter-spacing:-.025em}.business-line-list a>span:last-child{align-self:end}.business-line-list a:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:5px}.business-line-list a:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.film-focus{margin:24px 0;max-width:440px}.film-focus h3{font-size:21px;font-weight:400;letter-spacing:-.025em;margin-bottom:8px}.film-focus p{font-size:13px;line-height:1.85;color:#bcb8af}
@media(max-width:800px){.business-line-list{gap:20px}.business-line-list a>span:nth-child(2){font-size:19px}.film-focus h3{font-size:19px}.film-focus p{font-size:12px}}
@media(max-width:600px){.business-lines{margin-bottom:34px}.business-line-list{grid-template-columns:1fr;gap:0}.business-line-list a{grid-template-columns:24px 1fr auto;gap:16px;align-items:center;min-height:70px;padding:18px 0}.business-line-list .eyebrow{grid-column:auto}.business-line-list a>span:nth-child(2){font-size:21px}.business-line-list a>span:last-child{align-self:center}.film-focus{margin:22px 0}}

/* Founder biography: the established editorial type, palette and personal credits. */
#about>.about-layout>blockquote{align-self:start}
.founder-experience{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:60px;margin-top:66px;border-top:1px solid var(--line)}
.founder-experience-heading>.eyebrow{margin-bottom:24px;max-width:290px}
.founder-experience h3,.founder-recognition h3{font-size:clamp(34px,3.8vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0}
.founder-experience-copy{display:grid;gap:36px;min-width:0}
.founder-experience-copy h4{font-size:17px;line-height:1.4;font-weight:400;letter-spacing:-.02em;margin:0 0 14px}
.founder-experience-copy>div>p,.recognition-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:520px}
#about .founder-reflection{margin-top:24px;padding-left:20px;border-left:2px solid var(--red)}
#about .founder-reflection p{font-family:Point Serif,Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-.02em;line-height:1.4}
#about .founder-reflection p+p{margin-top:18px}
#about .founder-reflection footer{font-style:normal;font-size:10px;line-height:1.6;margin-top:14px}
.founder-recognition{padding-top:58px;margin-top:60px;border-top:1px solid var(--line)}
.recognition-heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start;margin:25px 0 36px}
.award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:1px;background:var(--line);border:1px solid var(--line)}
.award-grid li{min-width:0;background:var(--paper)}
.award-grid a{display:grid;grid-template-columns:1fr auto;gap:15px 10px;padding:24px 20px;height:100%;min-height:170px}
.award-art{grid-column:1/-1;display:grid;place-items:center;min-height:88px;width:100%;font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.04em;text-align:center}
.award-art img{width:100%;max-width:160px;height:88px;object-fit:contain}
.award-name{font-size:10px;line-height:1.5;align-self:end;max-width:170px}
.award-grid a>span:last-child{font-size:12px;align-self:end}
.award-grid a:hover .award-name{text-decoration:underline;text-underline-offset:4px}
.career-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:650px}
.story-point{width:.2em;height:.2em;margin-left:.14em;vertical-align:baseline}
@media(max-width:800px){.founder-experience,.recognition-heading{gap:6vw}.founder-experience h3,.founder-recognition h3{font-size:36px}.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.award-grid a{padding:22px 18px}.award-art{font-size:20px}.founder-experience-copy>div>p,.recognition-heading>p{font-size:12px}}
@media(max-width:600px){.founder-experience{grid-template-columns:1fr;gap:30px;margin-top:42px;padding-top:36px}.founder-experience-heading>.eyebrow{margin-bottom:20px}.founder-experience-copy{gap:30px}.founder-recognition{margin-top:38px;padding-top:36px}.recognition-heading{grid-template-columns:1fr;gap:22px;margin:22px 0 28px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid a{padding:20px 14px;gap:14px 7px;min-height:158px}.award-art{font-size:19px}.award-art img{height:80px;max-width:135px}.award-name{font-size:9px}#about .founder-reflection p{font-size:23px}.career-note{font-size:10px}}

.award-grid{gap:0;background:none}
.award-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.award-art{position:relative;overflow:hidden}
.award-art--chiat{display:block}
.award-art--chiat img{position:absolute;left:0;top:50%;width:200%;max-width:none;height:auto;transform:translateY(-50%)}
.award-art--ana img{max-width:250px}
.award-art--echo>span,.award-art--reggie>span{font-weight:400;font-size:25px;letter-spacing:.02em}
@media(max-width:800px) and (min-width:601px){.award-grid li:last-child{grid-column:span 3}}

.award-art--chiat img,.award-art--ana img,.award-art--cannes img{mix-blend-mode:multiply}

/* Historical collaborators remain inside the founder biography. */
.collaborator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:26px 0 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collaborator-list li{min-width:0;font-size:15px;line-height:1.5;letter-spacing:-.015em;overflow-wrap:break-word}
.founder-experience-copy>div>p.collaborator-more{font-size:12px;line-height:1.6;color:var(--muted);margin:-12px 0 24px}
.founder-experience-copy>div>p.collaboration-note{font-size:10px;line-height:1.7;color:var(--muted)}
.bio-source-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 20px;border-bottom:1px solid currentColor;font-size:11px;line-height:1.5}
.bio-source-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.collaborator-list{gap:12px 18px}.collaborator-list li{font-size:14px}}
@media(max-width:600px){.collaborator-list{margin:22px 0 26px;padding:20px 0;gap:12px 16px}.collaborator-list li{font-size:14px}.bio-source-link{font-size:11px}}

/* Additional career awards use the same cards as the original seven. */
.award-art--namic img,.award-art--communicator img,.award-art--addy img,.award-art--cuspide img{mix-blend-mode:multiply}
.award-art--fiap img{filter:brightness(0);clip-path:inset(0 0 40% 0);transform:translateY(18px)}
.award-art--caribe img{transform:scale(2.6);mix-blend-mode:multiply}
.award-art--sme img{filter:brightness(0);transform:scale(1.25)}
.award-art--adpop img{background:#171717;padding:8px;max-width:118px}

/* Small study label; the image disclosure stays beneath the card. */
.study-bottom .study-type{font-size:9px}
@media(max-width:600px){.study-bottom .study-type{font-size:8px}}

/* Consistent chapter endings; the opening is an unnumbered introduction. */
.section-end{display:flex;justify-content:flex-end;border-top:1px solid var(--section-end-rule,var(--line));margin-top:clamp(36px,4vw,64px);padding-top:22px}
.section-index{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:8px;line-height:1.7;color:var(--section-end-text,var(--muted))}
.section-index .tiny-point{background:var(--section-end-dot,var(--red))}
.section-index .section-number,.section-index .section-separator{flex:none}
.section-index .section-label{min-width:0}
.hero-index.section-index{color:#b8b3aa;font-size:8px;--section-end-dot:#e13b32}
.originals .section-end{--section-end-rule:#ffffff29;--section-end-text:#b8b3aa;--section-end-dot:#e13b32}
.contact .section-end{--section-end-rule:#958a7780;--section-end-text:#564d40;margin-top:0;padding-bottom:27px}
@media(max-width:800px){.hero-index.section-index{display:inline-flex;grid-column:1/-1;margin-top:10px}}
@media(max-width:600px){.section-end{margin-top:36px;padding-top:18px}.section-index{font-size:8px;letter-spacing:.12em;gap:9px}.contact .section-end{margin-top:0;padding-bottom:24px}}

/* Headline punctuation uses one red point and stays with its word. */
main .headline-word{white-space:nowrap}
main .headline-period{display:inline-block;overflow:hidden;width:.16em;height:.16em;margin-left:.1em;border-radius:50%;vertical-align:baseline;line-height:0;color:transparent;background:var(--headline-point,var(--red))}
.hero .headline-period,.originals .headline-period{--headline-point:#e13b32}

/* In two-sentence headlines, only the closing sentence has a red point. */
#craft-title>.headline-word>.headline-period,#point-title>.headline-word>.headline-period{display:inline;overflow:visible;width:auto;height:auto;margin-left:0;border-radius:0;line-height:inherit;color:inherit;background:none}
